From 5e610f531b3f105d5bb9710eb9f11b8940e7a264 Mon Sep 17 00:00:00 2001 From: Curiosit Date: Fri, 29 Mar 2024 19:11:05 +0000 Subject: [PATCH] deploy: e3ac35e6c53e98153b0960fc2789e4e1a0326df0 --- ...{index-51b8a196.css => index-6500ba48.css} | 2 +- .../{index-80595f03.js => index-c19475ee.js} | 697 +++++++++--------- index.html | 4 +- 3 files changed, 352 insertions(+), 351 deletions(-) rename assets/{index-51b8a196.css => index-6500ba48.css} (98%) rename assets/{index-80595f03.js => index-c19475ee.js} (87%) diff --git a/assets/index-51b8a196.css b/assets/index-6500ba48.css similarity index 98% rename from assets/index-51b8a196.css rename to assets/index-6500ba48.css index 5e2c898..6deb3d8 100644 --- a/assets/index-51b8a196.css +++ b/assets/index-6500ba48.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--primary-color: #57ca8d;--secondary-color: #57ca8d;--secondary-color-100: #202124;--secondary-color-120: #202124}*{background-color:transparent}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{padding:.1px}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}html{font-family:Plus Jakarta Sans,sans-serif}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-5{left:1.25rem}.left-8{left:2rem}.right-0{right:0}.right-8{right:2rem}.top-0{top:0}.top-5{top:1.25rem}.top-8{top:2rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-40{height:10rem}.h-8{height:2rem}.h-\[15px\]{height:15px}.h-\[48px\]{height:48px}.h-\[60px\]{height:60px}.h-\[8px\]{height:8px}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-8{max-height:2rem}.max-h-\[300px\]{max-height:300px}.min-h-\[30px\]{min-height:30px}.min-h-\[40px\]{min-height:40px}.min-h-\[80px\]{min-height:80px}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-4{width:1rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[15px\]{width:15px}.w-\[350px\]{width:350px}.w-\[60px\]{width:60px}.w-\[8px\]{width:8px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-screen{width:100vw}.min-w-\[150px\]{min-width:150px}.min-w-\[300px\]{min-width:300px}.min-w-\[4\.5rem\]{min-width:4.5rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-12{--tw-translate-y: -3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-1{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[\#3A444E\]{--tw-border-opacity: 1;border-color:rgb(58 68 78 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-ifcjs-120{border-color:var(--secondary-color-120)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-\[\#201491DD\]{background-color:#201491dd}.bg-\[\#212121\]{--tw-bg-opacity: 1;background-color:rgb(33 33 33 / var(--tw-bg-opacity))}.bg-\[\#3CE6FEDD\]{background-color:#3ce6fedd}.bg-\[\#BD4BF3DD\]{background-color:#bd4bf3dd}.bg-ifcjs-100{background-color:var(--secondary-color-100)}.bg-ifcjs-120{background-color:var(--secondary-color-120)}.bg-ifcjs-200{background-color:var(--primary-color)}.bg-ifcjs-300{background-color:var(--secondary-color)}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.fill-black{fill:#0d0d0d}.fill-white{fill:#f2f2f2}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-\[22px\]{padding-left:22px}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-2xl{font-size:22px;line-height:2rem}.text-base{font-size:16px;line-height:1.5rem}.text-sm{font-size:14px;line-height:1.25rem}.text-xl{font-size:20px;line-height:1.75rem}.text-xs{font-size:12px;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.tracking-\[1\.25px\]{letter-spacing:1.25px}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-ifcjs-100{color:var(--secondary-color-100)}.text-ifcjs-200{color:var(--primary-color)}.text-ifcjs-300{color:var(--secondary-color)}.text-white{--tw-text-opacity: 1;color:rgb(242 242 242 / var(--tw-text-opacity))}.accent-ifcjs-300{accent-color:var(--secondary-color)}.opacity-0{opacity:0}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gray-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.material-icons.md-18{font-size:18px}.material-icons.md-16{font-size:16px}h3{font-size:18px;line-height:2.25rem;font-weight:700}dialog{overflow:visible}dialog::backdrop{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.full-screen,#app{width:100vw;height:100vh;position:relative;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:var(--secondary-color-100)}::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:9999px}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-ifcjs-200:hover{border-color:var(--primary-color)}.hover\:bg-error:hover{--tw-bg-opacity: 1;background-color:rgb(255 82 82 / var(--tw-bg-opacity))}.hover\:bg-ifcjs-120:hover{background-color:var(--secondary-color-120)}.hover\:bg-ifcjs-200:hover{background-color:var(--primary-color)}.hover\:bg-success:hover{--tw-bg-opacity: 1;background-color:rgb(76 175 80 / var(--tw-bg-opacity))}.hover\:fill-black:hover{fill:#0d0d0d}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(13 13 13 / var(--tw-text-opacity))}.hover\:text-ifcjs-100:hover{color:var(--secondary-color-100)}.hover\:text-ifcjs-200:hover{color:var(--primary-color)}.hover\:backdrop-blur-xl:hover{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-ifcjs-200:focus{--tw-ring-color: var(--primary-color)}.focus\:ring-ifcjs-300:focus{--tw-ring-color: var(--secondary-color)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.data-\[active\=true\]\:cursor-pointer[data-active=true]{cursor:pointer}.data-\[active\=true\]\:bg-ifcjs-200[data-active=true]{background-color:var(--primary-color)}.data-\[active\=true\]\:text-black[data-active=true]{--tw-text-opacity: 1;color:rgb(13 13 13 / var(--tw-text-opacity))}@media (prefers-color-scheme: dark){.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}}:root{--primary: #57ca8d;--main: #30de80;--primary-100: #073044;--primary-200: #415A66;--primary-300: #7fbd45;--primary-400: #8eb161;--dark: --secondary: #ffa929;--positive: var(--primary-300);--caution: #ffcf45;--warning: #ff2452;--success: #00d02b;--info: #00cecf;--background: #202124;--background-100: #26282b;--background-200: #3b3c3f;--font-xs: 10px;--font-sm: 12px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 20px;--font-3xl: 22px;--white: #fff;--accent1: var(--caution);--accent2: var(--success);--accent3: var(--info);--accent4: var(--warning);--accent5: var(--primary);--active: var(--primary-300);--pending: var(--background-200);--finished: var(--background-100)}*{font-family:Inter,sans-serif;margin:0;padding:0}#app{display:grid;grid-template-columns:300px 1fr;grid-template-areas:"sidebar content";height:100vh;background-color:var(--background);color:#fff;overflow-y:auto}.container-fluid{width:100%;max-width:100%;margin-right:auto;margin-left:auto;display:flex;align-items:center;text-decoration:none;color:var(--white)}.badge.rounded-pill.bg-danger{border-radius:.8rem;background-color:var(--warning);color:var(--white);padding:.2rem .4rem;font-size:var(--font-sm)}.logo-image{margin-right:5px;width:30px;height:30px}.logo-image:hover{margin-right:5px;width:30px;height:30px;transform:rotate(-15deg);cursor:pointer}.rotate:hover{transform:rotate(-15deg);cursor:pointer}.logo-container{display:flex;justify-content:center}.navbar-brand{font-size:1.2rem;font-weight:700}a{text-decoration:none}a:visited{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;height:100%}button{padding:10px;cursor:pointer;display:flex;align-items:center;font-size:var(--font-base);background-color:var(--primary);color:#fff;border-radius:10px;border:none}button:hover{background-color:var(--primary-200)}#sidebar{background-color:var(--background-100);padding:25px;display:flex;flex-direction:column;row-gap:40px}#company-logo{height:65px}#nav-buttons{display:flex;flex-direction:column;row-gap:5px}#nav-buttons li{background-color:var(--primary);list-style-type:none;padding:15px;border-radius:10px;font-size:14px;cursor:pointer;display:flex;align-items:center;column-gap:10px}#nav-buttons li:hover{background-color:var(--primary-200)}header{padding:30px 40px;display:flex;align-items:center;justify-content:space-between}.initials{display:flex;align-items:center;justify-content:center;font-size:17px;background-color:#ca8134;width:2em;height:2em;border-radius:.4em;padding:20px}.project-card{background-color:var(--background-100);border-radius:8px;cursor:pointer}.project-card:hover{outline:2px solid var(--primary)}.card-header{display:flex;column-gap:20px;padding:15px 20px;align-items:center;justify-content:start;border-bottom:2px solid #3b3c3f;height:60px}.card-content{padding:30px 20px;display:flex;flex-direction:column;row-gap:20px;align-items:start}.card-property{display:flex;align-items:center;justify-content:space-between;width:100%}#projects-list,#material-list{display:grid;padding:20px 40px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}#material-details,#component-details{padding:20px 40px;gap:30px}.action-icon{color:#a9a9a9;border-radius:100%;padding:4px;font-size:20px;cursor:pointer}.action-icon:hover{color:#fff;background-color:var(--primary)}dialog{background-color:transparent;border:none;margin:auto}dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup,form{width:450px;border-radius:10px;background-color:var(--background-100);color:#fff}.popup h2{padding:20px;align-items:baseline;border-bottom:2px solid var(--background-200)}form h2{padding:20px;border-bottom:2px solid var(--background-200)}.popup-content{padding:20px}form .input-list{display:flex;flex-direction:column;padding:20px;row-gap:14px}form .form-field-container{display:flex;flex-direction:column}label{font-size:var(--font-base);margin-bottom:10px;font-weight:500;color:#969696;display:flex;align-items:center;column-gap:5px}input,textarea,select{color:#fff;background-color:var(--background-200);padding:15px;border-radius:8px;border:none;font-size:var(--font-base)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary)}.dashboard-card{background-color:var(--background-100);border-radius:8px;display:flex;flex-direction:column}#project-details>.main-page-content-show{display:grid;padding:20px 40px;gap:30px;grid-template-columns:475px 1fr;height:100%}#project-details>.main-page-content-hide{display:grid;padding:20px 40px;gap:30px;grid-template-columns:1fr}.btn-secondary{background-color:transparent;outline:2px solid #969696;width:100px;text-align:center}.btn-secondary:hover{background-color:var(--primary);outline:none}.btn-red{outline:none;background-color:#ff2452;text-align:center}.btn-ai{outline:none;background-color:#00cecf;text-align:center}.btn-ai:hover,.btn-red:hover{background-color:transparent;outline:2px solid #969696}.todo-item{padding:20px;border-radius:10px;cursor:pointer}.todo-item:hover{outline:2px solid #969696}.progress-bar{background-color:var(--positive);padding:4px 0;text-align:center}.progress-bar text{padding-left:3px}.inline-icon{vertical-align:middle;margin-bottom:5px}.flag-container{transform-style:preserve3d;perspective:10em;perspective-origin:center bottom;position:relative}.tooltip{text-decoration:dotted}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#555;color:#fff;text-align:center;padding:5px 0;border-radius:6px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.tooltip:hover{border-color:red}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.element-item{padding:20px;background-color:var(--background-100);border-radius:10px;cursor:pointer}.element-item:hover{outline:1px solid #969696}.qtyValueList{padding:10px;background-color:var(--background-200);border-radius:10px}.qtyValueList:hover{outline:1px solid var(--background-100)}.warning{background-color:var(--warning)}.positive{background-color:var(--positive)} +@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--primary-color: #57ca8d;--secondary-color: #57ca8d;--secondary-color-100: #202124;--secondary-color-120: #202124}*{background-color:transparent}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{padding:.1px}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}html{font-family:Plus Jakarta Sans,sans-serif}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-5{left:1.25rem}.left-8{left:2rem}.right-0{right:0}.right-8{right:2rem}.top-0{top:0}.top-5{top:1.25rem}.top-8{top:2rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-40{height:10rem}.h-8{height:2rem}.h-\[15px\]{height:15px}.h-\[48px\]{height:48px}.h-\[60px\]{height:60px}.h-\[8px\]{height:8px}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-8{max-height:2rem}.max-h-\[300px\]{max-height:300px}.min-h-\[30px\]{min-height:30px}.min-h-\[40px\]{min-height:40px}.min-h-\[80px\]{min-height:80px}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-4{width:1rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[15px\]{width:15px}.w-\[350px\]{width:350px}.w-\[60px\]{width:60px}.w-\[8px\]{width:8px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-screen{width:100vw}.min-w-\[150px\]{min-width:150px}.min-w-\[300px\]{min-width:300px}.min-w-\[4\.5rem\]{min-width:4.5rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-12{--tw-translate-y: -3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-1{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[\#3A444E\]{--tw-border-opacity: 1;border-color:rgb(58 68 78 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-ifcjs-120{border-color:var(--secondary-color-120)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-\[\#201491DD\]{background-color:#201491dd}.bg-\[\#212121\]{--tw-bg-opacity: 1;background-color:rgb(33 33 33 / var(--tw-bg-opacity))}.bg-\[\#3CE6FEDD\]{background-color:#3ce6fedd}.bg-\[\#BD4BF3DD\]{background-color:#bd4bf3dd}.bg-ifcjs-100{background-color:var(--secondary-color-100)}.bg-ifcjs-120{background-color:var(--secondary-color-120)}.bg-ifcjs-200{background-color:var(--primary-color)}.bg-ifcjs-300{background-color:var(--secondary-color)}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.fill-black{fill:#0d0d0d}.fill-white{fill:#f2f2f2}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-\[22px\]{padding-left:22px}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-2xl{font-size:22px;line-height:2rem}.text-base{font-size:16px;line-height:1.5rem}.text-sm{font-size:14px;line-height:1.25rem}.text-xl{font-size:20px;line-height:1.75rem}.text-xs{font-size:12px;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.tracking-\[1\.25px\]{letter-spacing:1.25px}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-ifcjs-100{color:var(--secondary-color-100)}.text-ifcjs-200{color:var(--primary-color)}.text-ifcjs-300{color:var(--secondary-color)}.text-white{--tw-text-opacity: 1;color:rgb(242 242 242 / var(--tw-text-opacity))}.accent-ifcjs-300{accent-color:var(--secondary-color)}.opacity-0{opacity:0}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gray-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.material-icons.md-18{font-size:18px}.material-icons.md-16{font-size:16px}h3{font-size:18px;line-height:2.25rem;font-weight:700}dialog{overflow:visible}dialog::backdrop{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.full-screen,#app{width:100vw;height:100vh;position:relative;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:var(--secondary-color-100)}::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:9999px}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-ifcjs-200:hover{border-color:var(--primary-color)}.hover\:bg-error:hover{--tw-bg-opacity: 1;background-color:rgb(255 82 82 / var(--tw-bg-opacity))}.hover\:bg-ifcjs-120:hover{background-color:var(--secondary-color-120)}.hover\:bg-ifcjs-200:hover{background-color:var(--primary-color)}.hover\:bg-success:hover{--tw-bg-opacity: 1;background-color:rgb(76 175 80 / var(--tw-bg-opacity))}.hover\:fill-black:hover{fill:#0d0d0d}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(13 13 13 / var(--tw-text-opacity))}.hover\:text-ifcjs-100:hover{color:var(--secondary-color-100)}.hover\:text-ifcjs-200:hover{color:var(--primary-color)}.hover\:backdrop-blur-xl:hover{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-ifcjs-200:focus{--tw-ring-color: var(--primary-color)}.focus\:ring-ifcjs-300:focus{--tw-ring-color: var(--secondary-color)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.data-\[active\=true\]\:cursor-pointer[data-active=true]{cursor:pointer}.data-\[active\=true\]\:bg-ifcjs-200[data-active=true]{background-color:var(--primary-color)}.data-\[active\=true\]\:text-black[data-active=true]{--tw-text-opacity: 1;color:rgb(13 13 13 / var(--tw-text-opacity))}@media (prefers-color-scheme: dark){.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}}:root{--primary: #57ca8d;--main: #30de80;--primary-100: #073044;--primary-200: #415A66;--primary-300: #7fbd45;--primary-400: #8eb161;--dark: --secondary: #ffa929;--positive: var(--primary-300);--caution: #ffcf45;--warning: #ff2452;--success: #00d02b;--info: #00cecf;--background: #202124;--background-100: #26282b;--background-200: #3b3c3f;--font-xs: 10px;--font-sm: 12px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 20px;--font-3xl: 22px;--white: #fff;--accent1: var(--caution);--accent2: var(--success);--accent3: var(--info);--accent4: var(--warning);--accent5: var(--primary);--active: var(--primary-300);--pending: var(--background-200);--finished: var(--background-100)}*{font-family:Inter,sans-serif;margin:0;padding:0}#app{display:grid;grid-template-columns:300px 1fr;grid-template-areas:"sidebar content";height:100vh;background-color:var(--background);color:#fff;overflow-y:auto}.container-fluid{width:100%;max-width:100%;margin-right:auto;margin-left:auto;display:flex;align-items:center;text-decoration:none;color:var(--white)}.badge.rounded-pill.bg-danger{border-radius:.8rem;background-color:var(--warning);color:var(--white);padding:.2rem .4rem;font-size:var(--font-sm)}.logo-image{margin-right:5px;width:30px;height:30px}.logo-image:hover{margin-right:5px;width:30px;height:30px;transform:rotate(-15deg);cursor:pointer}.rotate:hover{transform:rotate(-15deg);cursor:pointer}.logo-container{display:flex;justify-content:center}.navbar-brand{font-size:1.2rem;font-weight:700}a{text-decoration:none}a:visited{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;height:100%}button{padding:10px;cursor:pointer;display:flex;align-items:center;font-size:var(--font-base);background-color:var(--primary);color:#fff;border-radius:10px;border:none}button:hover{background-color:var(--primary-200)}#sidebar{background-color:var(--background-100);padding:25px;display:flex;flex-direction:column;row-gap:40px}#company-logo{height:65px}#nav-buttons{display:flex;flex-direction:column;row-gap:5px}#nav-buttons li{background-color:var(--primary);list-style-type:none;padding:15px;border-radius:10px;font-size:14px;cursor:pointer;display:flex;align-items:center;column-gap:10px}#nav-buttons li:hover{background-color:var(--primary-200)}header{padding:30px 40px;display:flex;align-items:center;justify-content:space-between}.initials{display:flex;align-items:center;justify-content:center;font-size:17px;background-color:#ca8134;width:2em;height:2em;border-radius:.4em;padding:20px}.project-card{background-color:var(--background-100);border-radius:8px;cursor:pointer}.project-card:hover{outline:2px solid var(--primary)}.card-header{display:flex;column-gap:20px;padding:15px 20px;align-items:center;justify-content:start;border-bottom:2px solid #3b3c3f;height:60px}.card-content{padding:30px 20px;display:flex;flex-direction:column;row-gap:20px;align-items:start}.card-property{display:flex;align-items:center;justify-content:space-between;width:100%}#projects-list,#material-list{display:grid;padding:20px 40px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}#material-details,#component-details{padding:20px 40px;gap:30px}.action-icon{color:#a9a9a9;border-radius:100%;padding:4px;font-size:20px;cursor:pointer}.action-icon:hover{color:#fff;background-color:var(--primary)}dialog{background-color:transparent;border:none;margin:auto}dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup,form{width:450px;border-radius:10px;background-color:var(--background-100);color:#fff}.popup h2{padding:20px;align-items:baseline;border-bottom:2px solid var(--background-200)}form h2{padding:20px;border-bottom:2px solid var(--background-200)}.popup-content{padding:20px}form .input-list{display:flex;flex-direction:column;padding:20px;row-gap:14px}form .form-field-container{display:flex;flex-direction:column}label{font-size:var(--font-base);margin-bottom:10px;font-weight:500;color:#969696;display:flex;align-items:center;column-gap:5px}input,textarea,select{color:#fff;background-color:var(--background-200);padding:15px;border-radius:8px;border:none;font-size:var(--font-base)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary)}.dashboard-card{background-color:var(--background-100);border-radius:8px;display:flex;flex-direction:column}#project-details>.main-page-content-show{display:grid;padding:20px 40px;gap:30px;grid-template-columns:475px 1fr;height:100%}#project-details>.main-page-content-hide{display:grid;padding:20px 40px;gap:30px;grid-template-columns:1fr}.btn-secondary{background-color:transparent;outline:2px solid #969696;width:100px;text-align:center}.btn-secondary:hover{background-color:var(--primary);outline:none}.btn-red{outline:none;background-color:#ff2452;text-align:center}.btn-ai{outline:none;background-color:#00cecf;text-align:center}.btn-ai:hover,.btn-red:hover{background-color:transparent;outline:2px solid #969696}.todo-item{padding:20px;border-radius:10px;cursor:pointer}.todo-item:hover{outline:2px solid #969696}.progress-bar{background-color:var(--positive);padding:4px 0;text-align:center}.progress-bar text{padding-left:3px}.inline-icon{vertical-align:middle;margin-bottom:5px}.flag-container{transform-style:preserve3d;perspective:10em;perspective-origin:center bottom;position:relative}.tooltip{text-decoration:dotted}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#555;color:#fff;text-align:center;padding:5px 0;border-radius:6px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.tooltip:hover{border-color:red}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.element-item{padding:20px;background-color:var(--background-100);border-radius:10px;cursor:pointer}.element-item:hover{outline:1px solid #969696}.element-component{padding:10px;background-color:var(--background-200);border-radius:10px;margin-bottom:5px}.qtyValueList{padding:10px;background-color:var(--background-200);border-radius:10px}.qtyValueList:hover{outline:1px solid var(--background-100)}.warning{background-color:var(--warning)}.positive{background-color:var(--positive)} diff --git a/assets/index-80595f03.js b/assets/index-c19475ee.js similarity index 87% rename from assets/index-80595f03.js rename to assets/index-c19475ee.js index 4347c7f..64d142a 100644 --- a/assets/index-80595f03.js +++ b/assets/index-c19475ee.js @@ -1,4 +1,4 @@ -var c3e=Object.defineProperty;var h3e=(e,t,n)=>t in e?c3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var f3e=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var WK=(e,t,n)=>(h3e(e,typeof t!="symbol"?t+"":t,n),n);var yZe=f3e((uH,rwe)=>{function d3e(e,t){for(var n=0;ns[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();var cN=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function RQ(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function p3e(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var r=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,r.get?r:{enumerable:!0,get:function(){return e[s]}})}),n}var nde={exports:{}},xQ={},sde={exports:{}},Lo={};/** +var h3e=Object.defineProperty;var f3e=(e,t,n)=>t in e?h3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var d3e=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var QK=(e,t,n)=>(f3e(e,typeof t!="symbol"?t+"":t,n),n);var yZe=d3e((uH,iwe)=>{function p3e(e,t){for(var n=0;ns[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();var cN=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function RW(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function A3e(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var r=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,r.get?r:{enumerable:!0,get:function(){return e[s]}})}),n}var sde={exports:{}},xW={},rde={exports:{}},Oo={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var c3e=Object.defineProperty;var h3e=(e,t,n)=>t in e?c3e(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var dH=Symbol.for("react.element"),A3e=Symbol.for("react.portal"),m3e=Symbol.for("react.fragment"),I3e=Symbol.for("react.strict_mode"),y3e=Symbol.for("react.profiler"),g3e=Symbol.for("react.provider"),E3e=Symbol.for("react.context"),w3e=Symbol.for("react.forward_ref"),T3e=Symbol.for("react.suspense"),_3e=Symbol.for("react.memo"),S3e=Symbol.for("react.lazy"),_le=Symbol.iterator;function R3e(e){return e===null||typeof e!="object"?null:(e=_le&&e[_le]||e["@@iterator"],typeof e=="function"?e:null)}var rde={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ide=Object.assign,lde={};function S8(e,t,n){this.props=e,this.context=t,this.refs=lde,this.updater=n||rde}S8.prototype.isReactComponent={};S8.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};S8.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ade(){}ade.prototype=S8.prototype;function rne(e,t,n){this.props=e,this.context=t,this.refs=lde,this.updater=n||rde}var ine=rne.prototype=new ade;ine.constructor=rne;ide(ine,S8.prototype);ine.isPureReactComponent=!0;var Sle=Array.isArray,ode=Object.prototype.hasOwnProperty,lne={current:null},ude={key:!0,ref:!0,__self:!0,__source:!0};function cde(e,t,n){var s,r={},i=null,a=null;if(t!=null)for(s in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)ode.call(t,s)&&!ude.hasOwnProperty(s)&&(r[s]=t[s]);var l=arguments.length-2;if(l===1)r.children=n;else if(1t in e?c3e(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var O3e=Ws,P3e=Symbol.for("react.element"),B3e=Symbol.for("react.fragment"),M3e=Object.prototype.hasOwnProperty,v3e=O3e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,U3e={key:!0,ref:!0,__self:!0,__source:!0};function hde(e,t,n){var s,r={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(s in t)M3e.call(t,s)&&!U3e.hasOwnProperty(s)&&(r[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)r[s]===void 0&&(r[s]=t[s]);return{$$typeof:P3e,type:e,key:i,ref:a,props:r,_owner:v3e.current}}xQ.Fragment=B3e;xQ.jsx=hde;xQ.jsxs=hde;nde.exports=xQ;var Lt=nde.exports;/** + */var P3e=Qs,B3e=Symbol.for("react.element"),M3e=Symbol.for("react.fragment"),v3e=Object.prototype.hasOwnProperty,U3e=P3e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,F3e={key:!0,ref:!0,__self:!0,__source:!0};function fde(e,t,n){var s,r={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(s in t)v3e.call(t,s)&&!F3e.hasOwnProperty(s)&&(r[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)r[s]===void 0&&(r[s]=t[s]);return{$$typeof:B3e,type:e,key:i,ref:a,props:r,_owner:U3e.current}}xW.Fragment=M3e;xW.jsx=fde;xW.jsxs=fde;sde.exports=xW;var Lt=sde.exports;/** * @remix-run/router v1.11.0 * * Copyright (c) Remix Software Inc. @@ -23,7 +23,7 @@ var c3e=Object.defineProperty;var h3e=(e,t,n)=>t in e?c3e(e,t,{enumerable:!0,con * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function S9(){return S9=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function one(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function H3e(){return Math.random().toString(36).substr(2,8)}function ble(e,t){return{usr:e.state,key:e.key,idx:t}}function p$(e,t,n,s){return n===void 0&&(n=null),S9({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?R8(t):t,{state:n,key:t&&t.key||s||H3e()})}function lj(e){let{pathname:t="/",search:n="",hash:s=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),s&&s!=="#"&&(t+=s.charAt(0)==="#"?s:"#"+s),t}function R8(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substr(s),e=e.substr(0,s)),e&&(t.pathname=e)}return t}function G3e(e,t,n,s){s===void 0&&(s={});let{window:r=document.defaultView,v5Compat:i=!1}=s,a=r.history,l=dC.Pop,d=null,I=w();I==null&&(I=0,a.replaceState(S9({},a.state,{idx:I}),""));function w(){return(a.state||{idx:null}).idx}function S(){l=dC.Pop;let se=w(),Q=se==null?null:se-I;I=se,d&&d({action:l,location:J.location,delta:Q})}function b(se,Q){l=dC.Push;let ie=p$(J.location,se,Q);n&&n(ie,se),I=w()+1;let ue=ble(ie,I),Ee=J.createHref(ie);try{a.pushState(ue,"",Ee)}catch(Se){if(Se instanceof DOMException&&Se.name==="DataCloneError")throw Se;r.location.assign(Ee)}i&&d&&d({action:l,location:J.location,delta:1})}function N(se,Q){l=dC.Replace;let ie=p$(J.location,se,Q);n&&n(ie,se),I=w();let ue=ble(ie,I),Ee=J.createHref(ie);a.replaceState(ue,"",Ee),i&&d&&d({action:l,location:J.location,delta:0})}function k(se){let Q=r.location.origin!=="null"?r.location.origin:r.location.href,ie=typeof se=="string"?se:lj(se);return Tp(Q,"No window.location.(origin|href) available to create URL for href: "+ie),new URL(ie,Q)}let J={get action(){return l},get location(){return e(r,a)},listen(se){if(d)throw new Error("A history only accepts one active listener");return r.addEventListener(xle,S),d=se,()=>{r.removeEventListener(xle,S),d=null}},createHref(se){return t(r,se)},createURL:k,encodeLocation(se){let Q=k(se);return{pathname:Q.pathname,search:Q.search,hash:Q.hash}},push:b,replace:N,go(se){return a.go(se)}};return J}var Dle;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Dle||(Dle={}));function V3e(e,t,n){n===void 0&&(n="/");let s=typeof t=="string"?R8(t):t,r=une(s.pathname||"/",n);if(r==null)return null;let i=fde(e);k3e(i);let a=null;for(let l=0;a==null&&l{let d={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};d.relativePath.startsWith("/")&&(Tp(d.relativePath.startsWith(s),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+s+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(s.length));let I=RC([s,d.relativePath]),w=n.concat(d);i.children&&i.children.length>0&&(Tp(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+I+'".')),fde(i.children,t,w,I)),!(i.path==null&&!i.index)&&t.push({path:I,score:K3e(I,i.index),routesMeta:w})};return e.forEach((i,a)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))r(i,a);else for(let d of dde(i.path))r(i,a,d)}),t}function dde(e){let t=e.split("/");if(t.length===0)return[];let[n,...s]=t,r=n.endsWith("?"),i=n.replace(/\?$/,"");if(s.length===0)return r?[i,""]:[i];let a=dde(s.join("/")),l=[];return l.push(...a.map(d=>d===""?i:[i,d].join("/"))),r&&l.push(...a),l.map(d=>e.startsWith("/")&&d===""?"/":d)}function k3e(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Z3e(t.routesMeta.map(s=>s.childrenIndex),n.routesMeta.map(s=>s.childrenIndex)))}const z3e=/^:\w+$/,j3e=3,Q3e=2,W3e=1,Y3e=10,q3e=-2,Cle=e=>e==="*";function K3e(e,t){let n=e.split("/"),s=n.length;return n.some(Cle)&&(s+=q3e),t&&(s+=Q3e),n.filter(r=>!Cle(r)).reduce((r,i)=>r+(z3e.test(i)?j3e:i===""?W3e:Y3e),s)}function Z3e(e,t){return e.length===t.length&&e.slice(0,-1).every((s,r)=>s===t[r])?e[e.length-1]-t[t.length-1]:0}function J3e(e,t){let{routesMeta:n}=e,s={},r="/",i=[];for(let a=0;a{let{paramName:b,isOptional:N}=w;if(b==="*"){let J=l[S]||"";a=i.slice(0,i.length-J.length).replace(/(.)\/+$/,"$1")}const k=l[S];return N&&!k?I[b]=void 0:I[b]=t4e(k||"",b),I},{}),pathname:i,pathnameBase:a,pattern:e}}function X3e(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),one(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let s=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:(\w+)(\?)?/g,(a,l,d)=>(s.push({paramName:l,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(s.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),s]}function e4e(e){try{return decodeURI(e)}catch(t){return one(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function t4e(e,t){try{return decodeURIComponent(e)}catch(n){return one(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function une(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&s!=="/"?null:e.slice(n)||"/"}function n4e(e,t){t===void 0&&(t="/");let{pathname:n,search:s="",hash:r=""}=typeof e=="string"?R8(e):e;return{pathname:n?n.startsWith("/")?n:s4e(n,t):t,search:i4e(s),hash:l4e(r)}}function s4e(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?n.length>1&&n.pop():r!=="."&&n.push(r)}),n.length>1?n.join("/"):"/"}function qK(e,t,n,s){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(s)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function pde(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Ade(e,t,n,s){s===void 0&&(s=!1);let r;typeof e=="string"?r=R8(e):(r=S9({},e),Tp(!r.pathname||!r.pathname.includes("?"),qK("?","pathname","search",r)),Tp(!r.pathname||!r.pathname.includes("#"),qK("#","pathname","hash",r)),Tp(!r.search||!r.search.includes("#"),qK("#","search","hash",r)));let i=e===""||r.pathname==="",a=i?"/":r.pathname,l;if(s||a==null)l=n;else{let S=t.length-1;if(a.startsWith("..")){let b=a.split("/");for(;b[0]==="..";)b.shift(),S-=1;r.pathname=b.join("/")}l=S>=0?t[S]:"/"}let d=n4e(r,l),I=a&&a!=="/"&&a.endsWith("/"),w=(i||a===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(I||w)&&(d.pathname+="/"),d}const RC=e=>e.join("/").replace(/\/\/+/g,"/"),r4e=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),i4e=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,l4e=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function a4e(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const mde=["post","put","patch","delete"];new Set(mde);const o4e=["get",...mde];new Set(o4e);/** + */function S9(){return S9=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function one(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function G3e(){return Math.random().toString(36).substr(2,8)}function ble(e,t){return{usr:e.state,key:e.key,idx:t}}function p$(e,t,n,s){return n===void 0&&(n=null),S9({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?R8(t):t,{state:n,key:t&&t.key||s||G3e()})}function lj(e){let{pathname:t="/",search:n="",hash:s=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),s&&s!=="#"&&(t+=s.charAt(0)==="#"?s:"#"+s),t}function R8(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substr(s),e=e.substr(0,s)),e&&(t.pathname=e)}return t}function V3e(e,t,n,s){s===void 0&&(s={});let{window:r=document.defaultView,v5Compat:i=!1}=s,a=r.history,l=dC.Pop,d=null,I=w();I==null&&(I=0,a.replaceState(S9({},a.state,{idx:I}),""));function w(){return(a.state||{idx:null}).idx}function S(){l=dC.Pop;let se=w(),W=se==null?null:se-I;I=se,d&&d({action:l,location:J.location,delta:W})}function b(se,W){l=dC.Push;let ie=p$(J.location,se,W);n&&n(ie,se),I=w()+1;let oe=ble(ie,I),ge=J.createHref(ie);try{a.pushState(oe,"",ge)}catch(_e){if(_e instanceof DOMException&&_e.name==="DataCloneError")throw _e;r.location.assign(ge)}i&&d&&d({action:l,location:J.location,delta:1})}function N(se,W){l=dC.Replace;let ie=p$(J.location,se,W);n&&n(ie,se),I=w();let oe=ble(ie,I),ge=J.createHref(ie);a.replaceState(oe,"",ge),i&&d&&d({action:l,location:J.location,delta:0})}function k(se){let W=r.location.origin!=="null"?r.location.origin:r.location.href,ie=typeof se=="string"?se:lj(se);return Sp(W,"No window.location.(origin|href) available to create URL for href: "+ie),new URL(ie,W)}let J={get action(){return l},get location(){return e(r,a)},listen(se){if(d)throw new Error("A history only accepts one active listener");return r.addEventListener(xle,S),d=se,()=>{r.removeEventListener(xle,S),d=null}},createHref(se){return t(r,se)},createURL:k,encodeLocation(se){let W=k(se);return{pathname:W.pathname,search:W.search,hash:W.hash}},push:b,replace:N,go(se){return a.go(se)}};return J}var Dle;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Dle||(Dle={}));function k3e(e,t,n){n===void 0&&(n="/");let s=typeof t=="string"?R8(t):t,r=une(s.pathname||"/",n);if(r==null)return null;let i=dde(e);z3e(i);let a=null;for(let l=0;a==null&&l{let d={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};d.relativePath.startsWith("/")&&(Sp(d.relativePath.startsWith(s),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+s+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(s.length));let I=RC([s,d.relativePath]),w=n.concat(d);i.children&&i.children.length>0&&(Sp(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+I+'".')),dde(i.children,t,w,I)),!(i.path==null&&!i.index)&&t.push({path:I,score:Z3e(I,i.index),routesMeta:w})};return e.forEach((i,a)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))r(i,a);else for(let d of pde(i.path))r(i,a,d)}),t}function pde(e){let t=e.split("/");if(t.length===0)return[];let[n,...s]=t,r=n.endsWith("?"),i=n.replace(/\?$/,"");if(s.length===0)return r?[i,""]:[i];let a=pde(s.join("/")),l=[];return l.push(...a.map(d=>d===""?i:[i,d].join("/"))),r&&l.push(...a),l.map(d=>e.startsWith("/")&&d===""?"/":d)}function z3e(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:J3e(t.routesMeta.map(s=>s.childrenIndex),n.routesMeta.map(s=>s.childrenIndex)))}const j3e=/^:\w+$/,W3e=3,Q3e=2,Y3e=1,q3e=10,K3e=-2,Cle=e=>e==="*";function Z3e(e,t){let n=e.split("/"),s=n.length;return n.some(Cle)&&(s+=K3e),t&&(s+=Q3e),n.filter(r=>!Cle(r)).reduce((r,i)=>r+(j3e.test(i)?W3e:i===""?Y3e:q3e),s)}function J3e(e,t){return e.length===t.length&&e.slice(0,-1).every((s,r)=>s===t[r])?e[e.length-1]-t[t.length-1]:0}function $3e(e,t){let{routesMeta:n}=e,s={},r="/",i=[];for(let a=0;a{let{paramName:b,isOptional:N}=w;if(b==="*"){let J=l[S]||"";a=i.slice(0,i.length-J.length).replace(/(.)\/+$/,"$1")}const k=l[S];return N&&!k?I[b]=void 0:I[b]=n4e(k||"",b),I},{}),pathname:i,pathnameBase:a,pattern:e}}function e4e(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),one(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let s=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:(\w+)(\?)?/g,(a,l,d)=>(s.push({paramName:l,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(s.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),s]}function t4e(e){try{return decodeURI(e)}catch(t){return one(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function n4e(e,t){try{return decodeURIComponent(e)}catch(n){return one(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function une(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&s!=="/"?null:e.slice(n)||"/"}function s4e(e,t){t===void 0&&(t="/");let{pathname:n,search:s="",hash:r=""}=typeof e=="string"?R8(e):e;return{pathname:n?n.startsWith("/")?n:r4e(n,t):t,search:l4e(s),hash:a4e(r)}}function r4e(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?n.length>1&&n.pop():r!=="."&&n.push(r)}),n.length>1?n.join("/"):"/"}function qK(e,t,n,s){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(s)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Ade(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function mde(e,t,n,s){s===void 0&&(s=!1);let r;typeof e=="string"?r=R8(e):(r=S9({},e),Sp(!r.pathname||!r.pathname.includes("?"),qK("?","pathname","search",r)),Sp(!r.pathname||!r.pathname.includes("#"),qK("#","pathname","hash",r)),Sp(!r.search||!r.search.includes("#"),qK("#","search","hash",r)));let i=e===""||r.pathname==="",a=i?"/":r.pathname,l;if(s||a==null)l=n;else{let S=t.length-1;if(a.startsWith("..")){let b=a.split("/");for(;b[0]==="..";)b.shift(),S-=1;r.pathname=b.join("/")}l=S>=0?t[S]:"/"}let d=s4e(r,l),I=a&&a!=="/"&&a.endsWith("/"),w=(i||a===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(I||w)&&(d.pathname+="/"),d}const RC=e=>e.join("/").replace(/\/\/+/g,"/"),i4e=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),l4e=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,a4e=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function o4e(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Ide=["post","put","patch","delete"];new Set(Ide);const u4e=["get",...Ide];new Set(u4e);/** * React Router v6.18.0 * * Copyright (c) Remix Software Inc. @@ -32,7 +32,7 @@ var c3e=Object.defineProperty;var h3e=(e,t,n)=>t in e?c3e(e,t,{enumerable:!0,con * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function aj(){return aj=Object.assign?Object.assign.bind():function(e){for(var t=1;td.pathnameBase)),a=Ws.useRef(!1);return yde(()=>{a.current=!0}),Ws.useCallback(function(d,I){if(I===void 0&&(I={}),!a.current)return;if(typeof d=="number"){n.go(d);return}let w=Ade(d,JSON.parse(i),r,I.relative==="path");e==null&&t!=="/"&&(w.pathname=w.pathname==="/"?t:RC([t,w.pathname])),(I.replace?n.replace:n.push)(w,I.state,I)},[t,n,i,r,e])}function hne(){let{matches:e}=Ws.useContext(hN),t=e[e.length-1];return t?t.params:{}}function Ede(e,t){let{relative:n}=t===void 0?{}:t,{matches:s}=Ws.useContext(hN),{pathname:r}=DQ(),i=JSON.stringify(pde(s).map(a=>a.pathnameBase));return Ws.useMemo(()=>Ade(e,JSON.parse(i),r,n==="path"),[e,i,r,n])}function f4e(e,t){return d4e(e,t)}function d4e(e,t,n){pH()||Tp(!1);let{navigator:s}=Ws.useContext(x8),{matches:r}=Ws.useContext(hN),i=r[r.length-1],a=i?i.params:{};i&&i.pathname;let l=i?i.pathnameBase:"/";i&&i.route;let d=DQ(),I;if(t){var w;let J=typeof t=="string"?R8(t):t;l==="/"||(w=J.pathname)!=null&&w.startsWith(l)||Tp(!1),I=J}else I=d;let S=I.pathname||"/",b=l==="/"?S:S.slice(l.length)||"/",N=V3e(e,{pathname:b}),k=y4e(N&&N.map(J=>Object.assign({},J,{params:Object.assign({},a,J.params),pathname:RC([l,s.encodeLocation?s.encodeLocation(J.pathname).pathname:J.pathname]),pathnameBase:J.pathnameBase==="/"?l:RC([l,s.encodeLocation?s.encodeLocation(J.pathnameBase).pathname:J.pathnameBase])})),r,n);return t&&k?Ws.createElement(bQ.Provider,{value:{location:aj({pathname:"/",search:"",hash:"",state:null,key:"default"},I),navigationType:dC.Pop}},k):k}function p4e(){let e=T4e(),t=a4e(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},i=null;return Ws.createElement(Ws.Fragment,null,Ws.createElement("h2",null,"Unexpected Application Error!"),Ws.createElement("h3",{style:{fontStyle:"italic"}},t),n?Ws.createElement("pre",{style:r},n):null,i)}const A4e=Ws.createElement(p4e,null);class m4e extends Ws.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?Ws.createElement(hN.Provider,{value:this.props.routeContext},Ws.createElement(Ide.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function I4e(e){let{routeContext:t,match:n,children:s}=e,r=Ws.useContext(cne);return r&&r.static&&r.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=n.route.id),Ws.createElement(hN.Provider,{value:t},s)}function y4e(e,t,n){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),e==null){var r;if((r=n)!=null&&r.errors)e=n.matches;else return null}let i=e,a=(s=n)==null?void 0:s.errors;if(a!=null){let l=i.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id]));l>=0||Tp(!1),i=i.slice(0,Math.min(i.length,l+1))}return i.reduceRight((l,d,I)=>{let w=d.route.id?a==null?void 0:a[d.route.id]:null,S=null;n&&(S=d.route.errorElement||A4e);let b=t.concat(i.slice(0,I+1)),N=()=>{let k;return w?k=S:d.route.Component?k=Ws.createElement(d.route.Component,null):d.route.element?k=d.route.element:k=l,Ws.createElement(I4e,{match:d,routeContext:{outlet:l,matches:b,isDataRoute:n!=null},children:k})};return n&&(d.route.ErrorBoundary||d.route.errorElement||I===0)?Ws.createElement(m4e,{location:n.location,revalidation:n.revalidation,component:S,error:w,children:N(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):N()},null)}var wde=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(wde||{}),oj=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(oj||{});function g4e(e){let t=Ws.useContext(cne);return t||Tp(!1),t}function E4e(e){let t=Ws.useContext(u4e);return t||Tp(!1),t}function w4e(e){let t=Ws.useContext(hN);return t||Tp(!1),t}function Tde(e){let t=w4e(),n=t.matches[t.matches.length-1];return n.route.id||Tp(!1),n.route.id}function T4e(){var e;let t=Ws.useContext(Ide),n=E4e(oj.UseRouteError),s=Tde(oj.UseRouteError);return t||((e=n.errors)==null?void 0:e[s])}function _4e(){let{router:e}=g4e(wde.UseNavigateStable),t=Tde(oj.UseNavigateStable),n=Ws.useRef(!1);return yde(()=>{n.current=!0}),Ws.useCallback(function(r,i){i===void 0&&(i={}),n.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,aj({fromRouteId:t},i)))},[e,t])}function gD(e){Tp(!1)}function S4e(e){let{basename:t="/",children:n=null,location:s,navigationType:r=dC.Pop,navigator:i,static:a=!1}=e;pH()&&Tp(!1);let l=t.replace(/^\/*/,"/"),d=Ws.useMemo(()=>({basename:l,navigator:i,static:a}),[l,i,a]);typeof s=="string"&&(s=R8(s));let{pathname:I="/",search:w="",hash:S="",state:b=null,key:N="default"}=s,k=Ws.useMemo(()=>{let J=une(I,l);return J==null?null:{location:{pathname:J,search:w,hash:S,state:b,key:N},navigationType:r}},[l,I,w,S,b,N,r]);return k==null?null:Ws.createElement(x8.Provider,{value:d},Ws.createElement(bQ.Provider,{children:n,value:k}))}function R4e(e){let{children:t,location:n}=e;return f4e(A$(t),n)}new Promise(()=>{});function A$(e,t){t===void 0&&(t=[]);let n=[];return Ws.Children.forEach(e,(s,r)=>{if(!Ws.isValidElement(s))return;let i=[...t,r];if(s.type===Ws.Fragment){n.push.apply(n,A$(s.props.children,i));return}s.type!==gD&&Tp(!1),!s.props.index||!s.props.children||Tp(!1);let a={id:s.props.id||i.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,loader:s.props.loader,action:s.props.action,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(a.children=A$(s.props.children,i)),n.push(a)}),n}/** + */function aj(){return aj=Object.assign?Object.assign.bind():function(e){for(var t=1;td.pathnameBase)),a=Qs.useRef(!1);return gde(()=>{a.current=!0}),Qs.useCallback(function(d,I){if(I===void 0&&(I={}),!a.current)return;if(typeof d=="number"){n.go(d);return}let w=mde(d,JSON.parse(i),r,I.relative==="path");e==null&&t!=="/"&&(w.pathname=w.pathname==="/"?t:RC([t,w.pathname])),(I.replace?n.replace:n.push)(w,I.state,I)},[t,n,i,r,e])}function hne(){let{matches:e}=Qs.useContext(hN),t=e[e.length-1];return t?t.params:{}}function wde(e,t){let{relative:n}=t===void 0?{}:t,{matches:s}=Qs.useContext(hN),{pathname:r}=DW(),i=JSON.stringify(Ade(s).map(a=>a.pathnameBase));return Qs.useMemo(()=>mde(e,JSON.parse(i),r,n==="path"),[e,i,r,n])}function d4e(e,t){return p4e(e,t)}function p4e(e,t,n){pH()||Sp(!1);let{navigator:s}=Qs.useContext(x8),{matches:r}=Qs.useContext(hN),i=r[r.length-1],a=i?i.params:{};i&&i.pathname;let l=i?i.pathnameBase:"/";i&&i.route;let d=DW(),I;if(t){var w;let J=typeof t=="string"?R8(t):t;l==="/"||(w=J.pathname)!=null&&w.startsWith(l)||Sp(!1),I=J}else I=d;let S=I.pathname||"/",b=l==="/"?S:S.slice(l.length)||"/",N=k3e(e,{pathname:b}),k=g4e(N&&N.map(J=>Object.assign({},J,{params:Object.assign({},a,J.params),pathname:RC([l,s.encodeLocation?s.encodeLocation(J.pathname).pathname:J.pathname]),pathnameBase:J.pathnameBase==="/"?l:RC([l,s.encodeLocation?s.encodeLocation(J.pathnameBase).pathname:J.pathnameBase])})),r,n);return t&&k?Qs.createElement(bW.Provider,{value:{location:aj({pathname:"/",search:"",hash:"",state:null,key:"default"},I),navigationType:dC.Pop}},k):k}function A4e(){let e=_4e(),t=o4e(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},i=null;return Qs.createElement(Qs.Fragment,null,Qs.createElement("h2",null,"Unexpected Application Error!"),Qs.createElement("h3",{style:{fontStyle:"italic"}},t),n?Qs.createElement("pre",{style:r},n):null,i)}const m4e=Qs.createElement(A4e,null);class I4e extends Qs.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error||n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?Qs.createElement(hN.Provider,{value:this.props.routeContext},Qs.createElement(yde.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function y4e(e){let{routeContext:t,match:n,children:s}=e,r=Qs.useContext(cne);return r&&r.static&&r.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=n.route.id),Qs.createElement(hN.Provider,{value:t},s)}function g4e(e,t,n){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),e==null){var r;if((r=n)!=null&&r.errors)e=n.matches;else return null}let i=e,a=(s=n)==null?void 0:s.errors;if(a!=null){let l=i.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id]));l>=0||Sp(!1),i=i.slice(0,Math.min(i.length,l+1))}return i.reduceRight((l,d,I)=>{let w=d.route.id?a==null?void 0:a[d.route.id]:null,S=null;n&&(S=d.route.errorElement||m4e);let b=t.concat(i.slice(0,I+1)),N=()=>{let k;return w?k=S:d.route.Component?k=Qs.createElement(d.route.Component,null):d.route.element?k=d.route.element:k=l,Qs.createElement(y4e,{match:d,routeContext:{outlet:l,matches:b,isDataRoute:n!=null},children:k})};return n&&(d.route.ErrorBoundary||d.route.errorElement||I===0)?Qs.createElement(I4e,{location:n.location,revalidation:n.revalidation,component:S,error:w,children:N(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):N()},null)}var Tde=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Tde||{}),oj=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(oj||{});function E4e(e){let t=Qs.useContext(cne);return t||Sp(!1),t}function w4e(e){let t=Qs.useContext(c4e);return t||Sp(!1),t}function T4e(e){let t=Qs.useContext(hN);return t||Sp(!1),t}function _de(e){let t=T4e(),n=t.matches[t.matches.length-1];return n.route.id||Sp(!1),n.route.id}function _4e(){var e;let t=Qs.useContext(yde),n=w4e(oj.UseRouteError),s=_de(oj.UseRouteError);return t||((e=n.errors)==null?void 0:e[s])}function S4e(){let{router:e}=E4e(Tde.UseNavigateStable),t=_de(oj.UseNavigateStable),n=Qs.useRef(!1);return gde(()=>{n.current=!0}),Qs.useCallback(function(r,i){i===void 0&&(i={}),n.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,aj({fromRouteId:t},i)))},[e,t])}function gD(e){Sp(!1)}function R4e(e){let{basename:t="/",children:n=null,location:s,navigationType:r=dC.Pop,navigator:i,static:a=!1}=e;pH()&&Sp(!1);let l=t.replace(/^\/*/,"/"),d=Qs.useMemo(()=>({basename:l,navigator:i,static:a}),[l,i,a]);typeof s=="string"&&(s=R8(s));let{pathname:I="/",search:w="",hash:S="",state:b=null,key:N="default"}=s,k=Qs.useMemo(()=>{let J=une(I,l);return J==null?null:{location:{pathname:J,search:w,hash:S,state:b,key:N},navigationType:r}},[l,I,w,S,b,N,r]);return k==null?null:Qs.createElement(x8.Provider,{value:d},Qs.createElement(bW.Provider,{children:n,value:k}))}function x4e(e){let{children:t,location:n}=e;return d4e(A$(t),n)}new Promise(()=>{});function A$(e,t){t===void 0&&(t=[]);let n=[];return Qs.Children.forEach(e,(s,r)=>{if(!Qs.isValidElement(s))return;let i=[...t,r];if(s.type===Qs.Fragment){n.push.apply(n,A$(s.props.children,i));return}s.type!==gD&&Sp(!1),!s.props.index||!s.props.children||Sp(!1);let a={id:s.props.id||i.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,loader:s.props.loader,action:s.props.action,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(a.children=A$(s.props.children,i)),n.push(a)}),n}/** * React Router DOM v6.18.0 * * Copyright (c) Remix Software Inc. @@ -41,7 +41,7 @@ var c3e=Object.defineProperty;var h3e=(e,t,n)=>t in e?c3e(e,t,{enumerable:!0,con * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function m$(){return m$=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[r]=e[r]);return n}function b4e(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function D4e(e,t){return e.button===0&&(!t||t==="_self")&&!b4e(e)}const C4e=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],N4e="startTransition",Nle=L3e[N4e];function L4e(e){let{basename:t,children:n,future:s,window:r}=e,i=Ws.useRef();i.current==null&&(i.current=F3e({window:r,v5Compat:!0}));let a=i.current,[l,d]=Ws.useState({action:a.action,location:a.location}),{v7_startTransition:I}=s||{},w=Ws.useCallback(S=>{I&&Nle?Nle(()=>d(S)):d(S)},[d,I]);return Ws.useLayoutEffect(()=>a.listen(w),[a,w]),Ws.createElement(S4e,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:a})}const O4e=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",P4e=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,$M=Ws.forwardRef(function(t,n){let{onClick:s,relative:r,reloadDocument:i,replace:a,state:l,target:d,to:I,preventScrollReset:w,unstable_viewTransition:S}=t,b=x4e(t,C4e),{basename:N}=Ws.useContext(x8),k,J=!1;if(typeof I=="string"&&P4e.test(I)&&(k=I,O4e))try{let ue=new URL(window.location.href),Ee=I.startsWith("//")?new URL(ue.protocol+I):new URL(I),Se=une(Ee.pathname,N);Ee.origin===ue.origin&&Se!=null?I=Se+Ee.search+Ee.hash:J=!0}catch{}let se=c4e(I,{relative:r}),Q=B4e(I,{replace:a,state:l,target:d,preventScrollReset:w,relative:r,unstable_viewTransition:S});function ie(ue){s&&s(ue),ue.defaultPrevented||Q(ue)}return Ws.createElement("a",m$({},b,{href:k||se,onClick:J||i?s:ie,ref:n,target:d}))});var Lle;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Lle||(Lle={}));var Ole;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Ole||(Ole={}));function B4e(e,t){let{target:n,replace:s,state:r,preventScrollReset:i,relative:a,unstable_viewTransition:l}=t===void 0?{}:t,d=gde(),I=DQ(),w=Ede(e,{relative:a});return Ws.useCallback(S=>{if(D4e(S,n)){S.preventDefault();let b=s!==void 0?s:lj(I)===lj(w);d(e,{replace:b,state:r,preventScrollReset:i,relative:a,unstable_viewTransition:l})}},[I,d,w,s,r,n,e,i,a,l])}var _de={exports:{}},bw={},Sde={exports:{}},Rde={};/** + */function m$(){return m$=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[r]=e[r]);return n}function D4e(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function C4e(e,t){return e.button===0&&(!t||t==="_self")&&!D4e(e)}const N4e=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],L4e="startTransition",Nle=O3e[L4e];function O4e(e){let{basename:t,children:n,future:s,window:r}=e,i=Qs.useRef();i.current==null&&(i.current=H3e({window:r,v5Compat:!0}));let a=i.current,[l,d]=Qs.useState({action:a.action,location:a.location}),{v7_startTransition:I}=s||{},w=Qs.useCallback(S=>{I&&Nle?Nle(()=>d(S)):d(S)},[d,I]);return Qs.useLayoutEffect(()=>a.listen(w),[a,w]),Qs.createElement(R4e,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:a})}const P4e=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",B4e=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,$M=Qs.forwardRef(function(t,n){let{onClick:s,relative:r,reloadDocument:i,replace:a,state:l,target:d,to:I,preventScrollReset:w,unstable_viewTransition:S}=t,b=b4e(t,N4e),{basename:N}=Qs.useContext(x8),k,J=!1;if(typeof I=="string"&&B4e.test(I)&&(k=I,P4e))try{let oe=new URL(window.location.href),ge=I.startsWith("//")?new URL(oe.protocol+I):new URL(I),_e=une(ge.pathname,N);ge.origin===oe.origin&&_e!=null?I=_e+ge.search+ge.hash:J=!0}catch{}let se=h4e(I,{relative:r}),W=M4e(I,{replace:a,state:l,target:d,preventScrollReset:w,relative:r,unstable_viewTransition:S});function ie(oe){s&&s(oe),oe.defaultPrevented||W(oe)}return Qs.createElement("a",m$({},b,{href:k||se,onClick:J||i?s:ie,ref:n,target:d}))});var Lle;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Lle||(Lle={}));var Ole;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Ole||(Ole={}));function M4e(e,t){let{target:n,replace:s,state:r,preventScrollReset:i,relative:a,unstable_viewTransition:l}=t===void 0?{}:t,d=Ede(),I=DW(),w=wde(e,{relative:a});return Qs.useCallback(S=>{if(C4e(S,n)){S.preventDefault();let b=s!==void 0?s:lj(I)===lj(w);d(e,{replace:b,state:r,preventScrollReset:i,relative:a,unstable_viewTransition:l})}},[I,d,w,s,r,n,e,i,a,l])}var Sde={exports:{}},bw={},Rde={exports:{}},xde={};/** * @license React * scheduler.production.min.js * @@ -49,7 +49,7 @@ var c3e=Object.defineProperty;var h3e=(e,t,n)=>t in e?c3e(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(Gt,Kt){var $t=Gt.length;Gt.push(Kt);e:for(;0<$t;){var Gn=$t-1>>>1,an=Gt[Gn];if(0>>1;Gnr(Yn,$t))nsr(pn,Yn)?(Gt[Gn]=pn,Gt[ns]=$t,Gn=ns):(Gt[Gn]=Yn,Gt[Dn]=$t,Gn=Dn);else if(nsr(pn,$t))Gt[Gn]=pn,Gt[ns]=$t,Gn=ns;else break e}}return Kt}function r(Gt,Kt){var $t=Gt.sortIndex-Kt.sortIndex;return $t!==0?$t:Gt.id-Kt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,l=a.now();e.unstable_now=function(){return a.now()-l}}var d=[],I=[],w=1,S=null,b=3,N=!1,k=!1,J=!1,se=typeof setTimeout=="function"?setTimeout:null,Q=typeof clearTimeout=="function"?clearTimeout:null,ie=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ue(Gt){for(var Kt=n(I);Kt!==null;){if(Kt.callback===null)s(I);else if(Kt.startTime<=Gt)s(I),Kt.sortIndex=Kt.expirationTime,t(d,Kt);else break;Kt=n(I)}}function Ee(Gt){if(J=!1,ue(Gt),!k)if(n(d)!==null)k=!0,cn(Se);else{var Kt=n(I);Kt!==null&&Jt(Ee,Kt.startTime-Gt)}}function Se(Gt,Kt){k=!1,J&&(J=!1,Q(Ze),Ze=-1),N=!0;var $t=b;try{for(ue(Kt),S=n(d);S!==null&&(!(S.expirationTime>Kt)||Gt&&!yt());){var Gn=S.callback;if(typeof Gn=="function"){S.callback=null,b=S.priorityLevel;var an=Gn(S.expirationTime<=Kt);Kt=e.unstable_now(),typeof an=="function"?S.callback=an:S===n(d)&&s(d),ue(Kt)}else s(d);S=n(d)}if(S!==null)var sn=!0;else{var Dn=n(I);Dn!==null&&Jt(Ee,Dn.startTime-Kt),sn=!1}return sn}finally{S=null,b=$t,N=!1}}var Ne=!1,He=null,Ze=-1,Oe=5,je=-1;function yt(){return!(e.unstable_now()-jeGt||125Gn?(Gt.sortIndex=$t,t(I,Gt),n(d)===null&&Gt===n(I)&&(J?(Q(Ze),Ze=-1):J=!0,Jt(Ee,$t-Gn))):(Gt.sortIndex=an,t(d,Gt),k||N||(k=!0,cn(Se))),Gt},e.unstable_shouldYield=yt,e.unstable_wrapCallback=function(Gt){var Kt=b;return function(){var $t=b;b=Kt;try{return Gt.apply(this,arguments)}finally{b=$t}}}})(Rde);Sde.exports=Rde;var M4e=Sde.exports;/** + */(function(e){function t(Gt,Kt){var $t=Gt.length;Gt.push(Kt);e:for(;0<$t;){var Gn=$t-1>>>1,an=Gt[Gn];if(0>>1;Gnr(Yn,$t))nsr(pn,Yn)?(Gt[Gn]=pn,Gt[ns]=$t,Gn=ns):(Gt[Gn]=Yn,Gt[Dn]=$t,Gn=Dn);else if(nsr(pn,$t))Gt[Gn]=pn,Gt[ns]=$t,Gn=ns;else break e}}return Kt}function r(Gt,Kt){var $t=Gt.sortIndex-Kt.sortIndex;return $t!==0?$t:Gt.id-Kt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,l=a.now();e.unstable_now=function(){return a.now()-l}}var d=[],I=[],w=1,S=null,b=3,N=!1,k=!1,J=!1,se=typeof setTimeout=="function"?setTimeout:null,W=typeof clearTimeout=="function"?clearTimeout:null,ie=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function oe(Gt){for(var Kt=n(I);Kt!==null;){if(Kt.callback===null)s(I);else if(Kt.startTime<=Gt)s(I),Kt.sortIndex=Kt.expirationTime,t(d,Kt);else break;Kt=n(I)}}function ge(Gt){if(J=!1,oe(Gt),!k)if(n(d)!==null)k=!0,cn(_e);else{var Kt=n(I);Kt!==null&&Jt(ge,Kt.startTime-Gt)}}function _e(Gt,Kt){k=!1,J&&(J=!1,W(Ze),Ze=-1),N=!0;var $t=b;try{for(oe(Kt),S=n(d);S!==null&&(!(S.expirationTime>Kt)||Gt&&!yt());){var Gn=S.callback;if(typeof Gn=="function"){S.callback=null,b=S.priorityLevel;var an=Gn(S.expirationTime<=Kt);Kt=e.unstable_now(),typeof an=="function"?S.callback=an:S===n(d)&&s(d),oe(Kt)}else s(d);S=n(d)}if(S!==null)var sn=!0;else{var Dn=n(I);Dn!==null&&Jt(ge,Dn.startTime-Kt),sn=!1}return sn}finally{S=null,b=$t,N=!1}}var Ce=!1,He=null,Ze=-1,Oe=5,je=-1;function yt(){return!(e.unstable_now()-jeGt||125Gn?(Gt.sortIndex=$t,t(I,Gt),n(d)===null&&Gt===n(I)&&(J?(W(Ze),Ze=-1):J=!0,Jt(ge,$t-Gn))):(Gt.sortIndex=an,t(d,Gt),k||N||(k=!0,cn(_e))),Gt},e.unstable_shouldYield=yt,e.unstable_wrapCallback=function(Gt){var Kt=b;return function(){var $t=b;b=Kt;try{return Gt.apply(this,arguments)}finally{b=$t}}}})(xde);Rde.exports=xde;var v4e=Rde.exports;/** * @license React * react-dom.production.min.js * @@ -57,14 +57,14 @@ var c3e=Object.defineProperty;var h3e=(e,t,n)=>t in e?c3e(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var xde=Ws,Tw=M4e;function ar(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),I$=Object.prototype.hasOwnProperty,v4e=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ple={},Ble={};function U4e(e){return I$.call(Ble,e)?!0:I$.call(Ple,e)?!1:v4e.test(e)?Ble[e]=!0:(Ple[e]=!0,!1)}function F4e(e,t,n,s){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function H4e(e,t,n,s){if(t===null||typeof t>"u"||F4e(e,t,n,s))return!0;if(s)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function _1(e,t,n,s,r,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var uy={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){uy[e]=new _1(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];uy[t]=new _1(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){uy[e]=new _1(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){uy[e]=new _1(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){uy[e]=new _1(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){uy[e]=new _1(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){uy[e]=new _1(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){uy[e]=new _1(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){uy[e]=new _1(e,5,!1,e.toLowerCase(),null,!1,!1)});var fne=/[\-:]([a-z])/g;function dne(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(fne,dne);uy[t]=new _1(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(fne,dne);uy[t]=new _1(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(fne,dne);uy[t]=new _1(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){uy[e]=new _1(e,1,!1,e.toLowerCase(),null,!1,!1)});uy.xlinkHref=new _1("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){uy[e]=new _1(e,1,!1,e.toLowerCase(),null,!0,!0)});function pne(e,t,n,s){var r=uy.hasOwnProperty(t)?uy[t]:null;(r!==null?r.type!==0:s||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),I$=Object.prototype.hasOwnProperty,U4e=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ple={},Ble={};function F4e(e){return I$.call(Ble,e)?!0:I$.call(Ple,e)?!1:U4e.test(e)?Ble[e]=!0:(Ple[e]=!0,!1)}function H4e(e,t,n,s){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function G4e(e,t,n,s){if(t===null||typeof t>"u"||H4e(e,t,n,s))return!0;if(s)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function _1(e,t,n,s,r,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var uy={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){uy[e]=new _1(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];uy[t]=new _1(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){uy[e]=new _1(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){uy[e]=new _1(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){uy[e]=new _1(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){uy[e]=new _1(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){uy[e]=new _1(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){uy[e]=new _1(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){uy[e]=new _1(e,5,!1,e.toLowerCase(),null,!1,!1)});var fne=/[\-:]([a-z])/g;function dne(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(fne,dne);uy[t]=new _1(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(fne,dne);uy[t]=new _1(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(fne,dne);uy[t]=new _1(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){uy[e]=new _1(e,1,!1,e.toLowerCase(),null,!1,!1)});uy.xlinkHref=new _1("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){uy[e]=new _1(e,1,!1,e.toLowerCase(),null,!0,!0)});function pne(e,t,n,s){var r=uy.hasOwnProperty(t)?uy[t]:null;(r!==null?r.type!==0:s||!(2l||r[a]!==i[l]){var d=` -`+r[a].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=a&&0<=l);break}}}finally{ZK=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Vv(e):""}function G4e(e){switch(e.tag){case 5:return Vv(e.type);case 16:return Vv("Lazy");case 13:return Vv("Suspense");case 19:return Vv("SuspenseList");case 0:case 2:case 15:return e=JK(e.type,!1),e;case 11:return e=JK(e.type.render,!1),e;case 1:return e=JK(e.type,!0),e;default:return""}}function w$(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case LM:return"Fragment";case NM:return"Portal";case y$:return"Profiler";case Ane:return"StrictMode";case g$:return"Suspense";case E$:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Cde:return(e.displayName||"Context")+".Consumer";case Dde:return(e._context.displayName||"Context")+".Provider";case mne:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ine:return t=e.displayName||null,t!==null?t:w$(e.type)||"Memo";case tC:t=e._payload,e=e._init;try{return w$(e(t))}catch{}}return null}function V4e(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return w$(t);case 8:return t===Ane?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function WC(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Lde(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function k4e(e){var t=Lde(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var r=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(a){s=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return s},setValue:function(a){s=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function DG(e){e._valueTracker||(e._valueTracker=k4e(e))}function Ode(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),s="";return e&&(s=Lde(e)?e.checked?"true":"false":e.value),e=s,e!==n?(t.setValue(e),!0):!1}function uj(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function T$(e,t){var n=t.checked;return Mf({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vle(e,t){var n=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;n=WC(t.value!=null?t.value:n),e._wrapperState={initialChecked:s,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Pde(e,t){t=t.checked,t!=null&&pne(e,"checked",t,!1)}function _$(e,t){Pde(e,t);var n=WC(t.value),s=t.type;if(n!=null)s==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?S$(e,t.type,n):t.hasOwnProperty("defaultValue")&&S$(e,t.type,WC(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ule(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function S$(e,t,n){(t!=="number"||uj(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var kv=Array.isArray;function XM(e,t,n,s){if(e=e.options,t){t={};for(var r=0;r"+t.valueOf().toString()+"",t=CG.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function x9(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var kU={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},z4e=["Webkit","ms","Moz","O"];Object.keys(kU).forEach(function(e){z4e.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),kU[t]=kU[e]})});function Ude(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||kU.hasOwnProperty(e)&&kU[e]?(""+t).trim():t+"px"}function Fde(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var s=n.indexOf("--")===0,r=Ude(n,t[n],s);n==="float"&&(n="cssFloat"),s?e.setProperty(n,r):e[n]=r}}var j4e=Mf({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function b$(e,t){if(t){if(j4e[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ar(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ar(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ar(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ar(62))}}function D$(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var C$=null;function yne(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var N$=null,e7=null,t7=null;function Gle(e){if(e=IH(e)){if(typeof N$!="function")throw Error(ar(280));var t=e.stateNode;t&&(t=PQ(t),N$(e.stateNode,e.type,t))}}function Hde(e){e7?t7?t7.push(e):t7=[e]:e7=e}function Gde(){if(e7){var e=e7,t=t7;if(t7=e7=null,Gle(e),t)for(e=0;e>>=0,e===0?32:31-(t2e(e)/n2e|0)|0}var NG=64,LG=4194304;function zv(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function dj(e,t){var n=e.pendingLanes;if(n===0)return 0;var s=0,r=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var l=a&~r;l!==0?s=zv(l):(i&=a,i!==0&&(s=zv(i)))}else a=n&~r,a!==0?s=zv(a):i!==0&&(s=zv(i));if(s===0)return 0;if(t!==0&&t!==s&&!(t&r)&&(r=s&-s,i=t&-t,r>=i||r===16&&(i&4194240)!==0))return t;if(s&4&&(s|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0n;n++)t.push(e);return t}function AH(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-j4(t),e[t]=n}function l2e(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0=jU),Kle=String.fromCharCode(32),Zle=!1;function lpe(e,t){switch(e){case"keyup":return B2e.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ape(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var OM=!1;function v2e(e,t){switch(e){case"compositionend":return ape(t);case"keypress":return t.which!==32?null:(Zle=!0,Kle);case"textInput":return e=t.data,e===Kle&&Zle?null:e;default:return null}}function U2e(e,t){if(OM)return e==="compositionend"||!xne&&lpe(e,t)?(e=rpe(),Wk=_ne=pC=null,OM=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=s}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=eae(n)}}function hpe(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?hpe(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function fpe(){for(var e=window,t=uj();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=uj(e.document)}return t}function bne(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function W2e(e){var t=fpe(),n=e.focusedElem,s=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&hpe(n.ownerDocument.documentElement,n)){if(s!==null&&bne(n)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var r=n.textContent.length,i=Math.min(s.start,r);s=s.end===void 0?i:Math.min(s.end,r),!e.extend&&i>s&&(r=s,s=i,i=r),r=tae(n,i);var a=tae(n,s);r&&a&&(e.rangeCount!==1||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(r.node,r.offset),e.removeAllRanges(),i>s?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,PM=null,v$=null,WU=null,U$=!1;function nae(e,t,n){var s=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;U$||PM==null||PM!==uj(s)||(s=PM,"selectionStart"in s&&bne(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),WU&&O9(WU,s)||(WU=s,s=mj(v$,"onSelect"),0vM||(e.current=z$[vM],z$[vM]=null,vM--)}function Vc(e,t){vM++,z$[vM]=e.current,e.current=t}var YC={},y0=dN(YC),rg=dN(!1),EO=YC;function b7(e,t){var n=e.type.contextTypes;if(!n)return YC;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var r={},i;for(i in n)r[i]=t[i];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function ig(e){return e=e.childContextTypes,e!=null}function yj(){Qh(rg),Qh(y0)}function uae(e,t,n){if(y0.current!==YC)throw Error(ar(168));Vc(y0,t),Vc(rg,n)}function wpe(e,t,n){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return n;s=s.getChildContext();for(var r in s)if(!(r in t))throw Error(ar(108,V4e(e)||"Unknown",r));return Mf({},n,s)}function gj(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||YC,EO=y0.current,Vc(y0,e),Vc(rg,rg.current),!0}function cae(e,t,n){var s=e.stateNode;if(!s)throw Error(ar(169));n?(e=wpe(e,t,EO),s.__reactInternalMemoizedMergedChildContext=e,Qh(rg),Qh(y0),Vc(y0,e)):Qh(rg),Vc(rg,n)}var LR=null,BQ=!1,hZ=!1;function Tpe(e){LR===null?LR=[e]:LR.push(e)}function r_e(e){BQ=!0,Tpe(e)}function pN(){if(!hZ&&LR!==null){hZ=!0;var e=0,t=$u;try{var n=LR;for($u=1;e>=a,r-=a,vR=1<<32-j4(t)+r|n<Ze?(Oe=He,He=null):Oe=He.sibling;var je=b(Q,He,ue[Ze],Ee);if(je===null){He===null&&(He=Oe);break}e&&He&&je.alternate===null&&t(Q,He),ie=i(je,ie,Ze),Ne===null?Se=je:Ne.sibling=je,Ne=je,He=Oe}if(Ze===ue.length)return n(Q,He),hf&&BL(Q,Ze),Se;if(He===null){for(;ZeZe?(Oe=He,He=null):Oe=He.sibling;var yt=b(Q,He,je.value,Ee);if(yt===null){He===null&&(He=Oe);break}e&&He&&yt.alternate===null&&t(Q,He),ie=i(yt,ie,Ze),Ne===null?Se=yt:Ne.sibling=yt,Ne=yt,He=Oe}if(je.done)return n(Q,He),hf&&BL(Q,Ze),Se;if(He===null){for(;!je.done;Ze++,je=ue.next())je=S(Q,je.value,Ee),je!==null&&(ie=i(je,ie,Ze),Ne===null?Se=je:Ne.sibling=je,Ne=je);return hf&&BL(Q,Ze),Se}for(He=s(Q,He);!je.done;Ze++,je=ue.next())je=N(He,Q,Ze,je.value,Ee),je!==null&&(e&&je.alternate!==null&&He.delete(je.key===null?Ze:je.key),ie=i(je,ie,Ze),Ne===null?Se=je:Ne.sibling=je,Ne=je);return e&&He.forEach(function(Mt){return t(Q,Mt)}),hf&&BL(Q,Ze),Se}function se(Q,ie,ue,Ee){if(typeof ue=="object"&&ue!==null&&ue.type===LM&&ue.key===null&&(ue=ue.props.children),typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case bG:e:{for(var Se=ue.key,Ne=ie;Ne!==null;){if(Ne.key===Se){if(Se=ue.type,Se===LM){if(Ne.tag===7){n(Q,Ne.sibling),ie=r(Ne,ue.props.children),ie.return=Q,Q=ie;break e}}else if(Ne.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===tC&&Iae(Se)===Ne.type){n(Q,Ne.sibling),ie=r(Ne,ue.props),ie.ref=ov(Q,Ne,ue),ie.return=Q,Q=ie;break e}n(Q,Ne);break}else t(Q,Ne);Ne=Ne.sibling}ue.type===LM?(ie=W6(ue.props.children,Q.mode,Ee,ue.key),ie.return=Q,Q=ie):(Ee=ez(ue.type,ue.key,ue.props,null,Q.mode,Ee),Ee.ref=ov(Q,ie,ue),Ee.return=Q,Q=Ee)}return a(Q);case NM:e:{for(Ne=ue.key;ie!==null;){if(ie.key===Ne)if(ie.tag===4&&ie.stateNode.containerInfo===ue.containerInfo&&ie.stateNode.implementation===ue.implementation){n(Q,ie.sibling),ie=r(ie,ue.children||[]),ie.return=Q,Q=ie;break e}else{n(Q,ie);break}else t(Q,ie);ie=ie.sibling}ie=gZ(ue,Q.mode,Ee),ie.return=Q,Q=ie}return a(Q);case tC:return Ne=ue._init,se(Q,ie,Ne(ue._payload),Ee)}if(kv(ue))return k(Q,ie,ue,Ee);if(sv(ue))return J(Q,ie,ue,Ee);FG(Q,ue)}return typeof ue=="string"&&ue!==""||typeof ue=="number"?(ue=""+ue,ie!==null&&ie.tag===6?(n(Q,ie.sibling),ie=r(ie,ue),ie.return=Q,Q=ie):(n(Q,ie),ie=yZ(ue,Q.mode,Ee),ie.return=Q,Q=ie),a(Q)):n(Q,ie)}return se}var C7=Npe(!0),Lpe=Npe(!1),yH={},O_=dN(yH),v9=dN(yH),U9=dN(yH);function O6(e){if(e===yH)throw Error(ar(174));return e}function vne(e,t){switch(Vc(U9,t),Vc(v9,e),Vc(O_,yH),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:x$(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=x$(t,e)}Qh(O_),Vc(O_,t)}function N7(){Qh(O_),Qh(v9),Qh(U9)}function Ope(e){O6(U9.current);var t=O6(O_.current),n=x$(t,e.type);t!==n&&(Vc(v9,e),Vc(O_,n))}function Une(e){v9.current===e&&(Qh(O_),Qh(v9))}var Tf=dN(0);function Rj(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var fZ=[];function Fne(){for(var e=0;en?n:4,e(!0);var s=dZ.transition;dZ.transition={};try{e(!1),t()}finally{$u=n,dZ.transition=s}}function qpe(){return QT().memoizedState}function o_e(e,t,n){var s=OC(e);if(n={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null},Kpe(e))Zpe(t,n);else if(n=xpe(e,t,n,s),n!==null){var r=y1();Q4(n,e,s,r),Jpe(n,t,s)}}function u_e(e,t,n){var s=OC(e),r={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null};if(Kpe(e))Zpe(t,r);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,l=i(a,n);if(r.hasEagerState=!0,r.eagerState=l,Z4(l,a)){var d=t.interleaved;d===null?(r.next=r,Bne(t)):(r.next=d.next,d.next=r),t.interleaved=r;return}}catch{}finally{}n=xpe(e,t,r,s),n!==null&&(r=y1(),Q4(n,e,s,r),Jpe(n,t,s))}}function Kpe(e){var t=e.alternate;return e===Bf||t!==null&&t===Bf}function Zpe(e,t){YU=xj=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Jpe(e,t,n){if(n&4194240){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Ene(e,n)}}var bj={readContext:jT,useCallback:Ly,useContext:Ly,useEffect:Ly,useImperativeHandle:Ly,useInsertionEffect:Ly,useLayoutEffect:Ly,useMemo:Ly,useReducer:Ly,useRef:Ly,useState:Ly,useDebugValue:Ly,useDeferredValue:Ly,useTransition:Ly,useMutableSource:Ly,useSyncExternalStore:Ly,useId:Ly,unstable_isNewReconciler:!1},c_e={readContext:jT,useCallback:function(e,t){return p_().memoizedState=[e,t===void 0?null:t],e},useContext:jT,useEffect:gae,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Zk(4194308,4,zpe.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Zk(4194308,4,e,t)},useInsertionEffect:function(e,t){return Zk(4,2,e,t)},useMemo:function(e,t){var n=p_();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var s=p_();return t=n!==void 0?n(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=o_e.bind(null,Bf,e),[s.memoizedState,e]},useRef:function(e){var t=p_();return e={current:e},t.memoizedState=e},useState:yae,useDebugValue:zne,useDeferredValue:function(e){return p_().memoizedState=e},useTransition:function(){var e=yae(!1),t=e[0];return e=a_e.bind(null,e[1]),p_().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var s=Bf,r=p_();if(hf){if(n===void 0)throw Error(ar(407));n=n()}else{if(n=t(),dm===null)throw Error(ar(349));TO&30||Mpe(s,t,n)}r.memoizedState=n;var i={value:n,getSnapshot:t};return r.queue=i,gae(Upe.bind(null,s,i,e),[e]),s.flags|=2048,G9(9,vpe.bind(null,s,i,n,t),void 0,null),n},useId:function(){var e=p_(),t=dm.identifierPrefix;if(hf){var n=UR,s=vR;n=(s&~(1<<32-j4(s)-1)).toString(32)+n,t=":"+t+"R"+n,n=F9++,0")&&(d=d.replace("",e.displayName)),d}while(1<=a&&0<=l);break}}}finally{ZK=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Vv(e):""}function V4e(e){switch(e.tag){case 5:return Vv(e.type);case 16:return Vv("Lazy");case 13:return Vv("Suspense");case 19:return Vv("SuspenseList");case 0:case 2:case 15:return e=JK(e.type,!1),e;case 11:return e=JK(e.type.render,!1),e;case 1:return e=JK(e.type,!0),e;default:return""}}function w$(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case LM:return"Fragment";case NM:return"Portal";case y$:return"Profiler";case Ane:return"StrictMode";case g$:return"Suspense";case E$:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Nde:return(e.displayName||"Context")+".Consumer";case Cde:return(e._context.displayName||"Context")+".Provider";case mne:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ine:return t=e.displayName||null,t!==null?t:w$(e.type)||"Memo";case tC:t=e._payload,e=e._init;try{return w$(e(t))}catch{}}return null}function k4e(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return w$(t);case 8:return t===Ane?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function QC(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ode(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function z4e(e){var t=Ode(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var r=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(a){s=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return s},setValue:function(a){s=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function DG(e){e._valueTracker||(e._valueTracker=z4e(e))}function Pde(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),s="";return e&&(s=Ode(e)?e.checked?"true":"false":e.value),e=s,e!==n?(t.setValue(e),!0):!1}function uj(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function T$(e,t){var n=t.checked;return Mf({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vle(e,t){var n=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;n=QC(t.value!=null?t.value:n),e._wrapperState={initialChecked:s,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Bde(e,t){t=t.checked,t!=null&&pne(e,"checked",t,!1)}function _$(e,t){Bde(e,t);var n=QC(t.value),s=t.type;if(n!=null)s==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?S$(e,t.type,n):t.hasOwnProperty("defaultValue")&&S$(e,t.type,QC(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ule(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function S$(e,t,n){(t!=="number"||uj(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var kv=Array.isArray;function XM(e,t,n,s){if(e=e.options,t){t={};for(var r=0;r"+t.valueOf().toString()+"",t=CG.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function x9(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var kU={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},j4e=["Webkit","ms","Moz","O"];Object.keys(kU).forEach(function(e){j4e.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),kU[t]=kU[e]})});function Fde(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||kU.hasOwnProperty(e)&&kU[e]?(""+t).trim():t+"px"}function Hde(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var s=n.indexOf("--")===0,r=Fde(n,t[n],s);n==="float"&&(n="cssFloat"),s?e.setProperty(n,r):e[n]=r}}var W4e=Mf({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function b$(e,t){if(t){if(W4e[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ar(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ar(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ar(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ar(62))}}function D$(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var C$=null;function yne(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var N$=null,e7=null,t7=null;function Gle(e){if(e=IH(e)){if(typeof N$!="function")throw Error(ar(280));var t=e.stateNode;t&&(t=PW(t),N$(e.stateNode,e.type,t))}}function Gde(e){e7?t7?t7.push(e):t7=[e]:e7=e}function Vde(){if(e7){var e=e7,t=t7;if(t7=e7=null,Gle(e),t)for(e=0;e>>=0,e===0?32:31-(n2e(e)/s2e|0)|0}var NG=64,LG=4194304;function zv(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function dj(e,t){var n=e.pendingLanes;if(n===0)return 0;var s=0,r=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var l=a&~r;l!==0?s=zv(l):(i&=a,i!==0&&(s=zv(i)))}else a=n&~r,a!==0?s=zv(a):i!==0&&(s=zv(i));if(s===0)return 0;if(t!==0&&t!==s&&!(t&r)&&(r=s&-s,i=t&-t,r>=i||r===16&&(i&4194240)!==0))return t;if(s&4&&(s|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0n;n++)t.push(e);return t}function AH(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-j4(t),e[t]=n}function a2e(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0=jU),Kle=String.fromCharCode(32),Zle=!1;function ape(e,t){switch(e){case"keyup":return M2e.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ope(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var OM=!1;function U2e(e,t){switch(e){case"compositionend":return ope(t);case"keypress":return t.which!==32?null:(Zle=!0,Kle);case"textInput":return e=t.data,e===Kle&&Zle?null:e;default:return null}}function F2e(e,t){if(OM)return e==="compositionend"||!xne&&ape(e,t)?(e=ipe(),Qk=_ne=pC=null,OM=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=s}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=eae(n)}}function fpe(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?fpe(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function dpe(){for(var e=window,t=uj();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=uj(e.document)}return t}function bne(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Y2e(e){var t=dpe(),n=e.focusedElem,s=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&fpe(n.ownerDocument.documentElement,n)){if(s!==null&&bne(n)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var r=n.textContent.length,i=Math.min(s.start,r);s=s.end===void 0?i:Math.min(s.end,r),!e.extend&&i>s&&(r=s,s=i,i=r),r=tae(n,i);var a=tae(n,s);r&&a&&(e.rangeCount!==1||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(r.node,r.offset),e.removeAllRanges(),i>s?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,PM=null,v$=null,QU=null,U$=!1;function nae(e,t,n){var s=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;U$||PM==null||PM!==uj(s)||(s=PM,"selectionStart"in s&&bne(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),QU&&O9(QU,s)||(QU=s,s=mj(v$,"onSelect"),0vM||(e.current=z$[vM],z$[vM]=null,vM--)}function Vc(e,t){vM++,z$[vM]=e.current,e.current=t}var YC={},y0=dN(YC),rg=dN(!1),EO=YC;function b7(e,t){var n=e.type.contextTypes;if(!n)return YC;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var r={},i;for(i in n)r[i]=t[i];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function ig(e){return e=e.childContextTypes,e!=null}function yj(){Wh(rg),Wh(y0)}function uae(e,t,n){if(y0.current!==YC)throw Error(ar(168));Vc(y0,t),Vc(rg,n)}function Tpe(e,t,n){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return n;s=s.getChildContext();for(var r in s)if(!(r in t))throw Error(ar(108,k4e(e)||"Unknown",r));return Mf({},n,s)}function gj(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||YC,EO=y0.current,Vc(y0,e),Vc(rg,rg.current),!0}function cae(e,t,n){var s=e.stateNode;if(!s)throw Error(ar(169));n?(e=Tpe(e,t,EO),s.__reactInternalMemoizedMergedChildContext=e,Wh(rg),Wh(y0),Vc(y0,e)):Wh(rg),Vc(rg,n)}var LR=null,BW=!1,hZ=!1;function _pe(e){LR===null?LR=[e]:LR.push(e)}function i_e(e){BW=!0,_pe(e)}function pN(){if(!hZ&&LR!==null){hZ=!0;var e=0,t=$u;try{var n=LR;for($u=1;e>=a,r-=a,vR=1<<32-j4(t)+r|n<Ze?(Oe=He,He=null):Oe=He.sibling;var je=b(W,He,oe[Ze],ge);if(je===null){He===null&&(He=Oe);break}e&&He&&je.alternate===null&&t(W,He),ie=i(je,ie,Ze),Ce===null?_e=je:Ce.sibling=je,Ce=je,He=Oe}if(Ze===oe.length)return n(W,He),hf&&BL(W,Ze),_e;if(He===null){for(;ZeZe?(Oe=He,He=null):Oe=He.sibling;var yt=b(W,He,je.value,ge);if(yt===null){He===null&&(He=Oe);break}e&&He&&yt.alternate===null&&t(W,He),ie=i(yt,ie,Ze),Ce===null?_e=yt:Ce.sibling=yt,Ce=yt,He=Oe}if(je.done)return n(W,He),hf&&BL(W,Ze),_e;if(He===null){for(;!je.done;Ze++,je=oe.next())je=S(W,je.value,ge),je!==null&&(ie=i(je,ie,Ze),Ce===null?_e=je:Ce.sibling=je,Ce=je);return hf&&BL(W,Ze),_e}for(He=s(W,He);!je.done;Ze++,je=oe.next())je=N(He,W,Ze,je.value,ge),je!==null&&(e&&je.alternate!==null&&He.delete(je.key===null?Ze:je.key),ie=i(je,ie,Ze),Ce===null?_e=je:Ce.sibling=je,Ce=je);return e&&He.forEach(function(Mt){return t(W,Mt)}),hf&&BL(W,Ze),_e}function se(W,ie,oe,ge){if(typeof oe=="object"&&oe!==null&&oe.type===LM&&oe.key===null&&(oe=oe.props.children),typeof oe=="object"&&oe!==null){switch(oe.$$typeof){case bG:e:{for(var _e=oe.key,Ce=ie;Ce!==null;){if(Ce.key===_e){if(_e=oe.type,_e===LM){if(Ce.tag===7){n(W,Ce.sibling),ie=r(Ce,oe.props.children),ie.return=W,W=ie;break e}}else if(Ce.elementType===_e||typeof _e=="object"&&_e!==null&&_e.$$typeof===tC&&Iae(_e)===Ce.type){n(W,Ce.sibling),ie=r(Ce,oe.props),ie.ref=ov(W,Ce,oe),ie.return=W,W=ie;break e}n(W,Ce);break}else t(W,Ce);Ce=Ce.sibling}oe.type===LM?(ie=Q6(oe.props.children,W.mode,ge,oe.key),ie.return=W,W=ie):(ge=ez(oe.type,oe.key,oe.props,null,W.mode,ge),ge.ref=ov(W,ie,oe),ge.return=W,W=ge)}return a(W);case NM:e:{for(Ce=oe.key;ie!==null;){if(ie.key===Ce)if(ie.tag===4&&ie.stateNode.containerInfo===oe.containerInfo&&ie.stateNode.implementation===oe.implementation){n(W,ie.sibling),ie=r(ie,oe.children||[]),ie.return=W,W=ie;break e}else{n(W,ie);break}else t(W,ie);ie=ie.sibling}ie=gZ(oe,W.mode,ge),ie.return=W,W=ie}return a(W);case tC:return Ce=oe._init,se(W,ie,Ce(oe._payload),ge)}if(kv(oe))return k(W,ie,oe,ge);if(sv(oe))return J(W,ie,oe,ge);FG(W,oe)}return typeof oe=="string"&&oe!==""||typeof oe=="number"?(oe=""+oe,ie!==null&&ie.tag===6?(n(W,ie.sibling),ie=r(ie,oe),ie.return=W,W=ie):(n(W,ie),ie=yZ(oe,W.mode,ge),ie.return=W,W=ie),a(W)):n(W,ie)}return se}var C7=Lpe(!0),Ope=Lpe(!1),yH={},O_=dN(yH),v9=dN(yH),U9=dN(yH);function O6(e){if(e===yH)throw Error(ar(174));return e}function vne(e,t){switch(Vc(U9,t),Vc(v9,e),Vc(O_,yH),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:x$(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=x$(t,e)}Wh(O_),Vc(O_,t)}function N7(){Wh(O_),Wh(v9),Wh(U9)}function Ppe(e){O6(U9.current);var t=O6(O_.current),n=x$(t,e.type);t!==n&&(Vc(v9,e),Vc(O_,n))}function Une(e){v9.current===e&&(Wh(O_),Wh(v9))}var Tf=dN(0);function Rj(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var fZ=[];function Fne(){for(var e=0;en?n:4,e(!0);var s=dZ.transition;dZ.transition={};try{e(!1),t()}finally{$u=n,dZ.transition=s}}function Kpe(){return WT().memoizedState}function u_e(e,t,n){var s=OC(e);if(n={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null},Zpe(e))Jpe(t,n);else if(n=bpe(e,t,n,s),n!==null){var r=y1();W4(n,e,s,r),$pe(n,t,s)}}function c_e(e,t,n){var s=OC(e),r={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null};if(Zpe(e))Jpe(t,r);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,l=i(a,n);if(r.hasEagerState=!0,r.eagerState=l,Z4(l,a)){var d=t.interleaved;d===null?(r.next=r,Bne(t)):(r.next=d.next,d.next=r),t.interleaved=r;return}}catch{}finally{}n=bpe(e,t,r,s),n!==null&&(r=y1(),W4(n,e,s,r),$pe(n,t,s))}}function Zpe(e){var t=e.alternate;return e===Bf||t!==null&&t===Bf}function Jpe(e,t){YU=xj=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function $pe(e,t,n){if(n&4194240){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Ene(e,n)}}var bj={readContext:jT,useCallback:Ly,useContext:Ly,useEffect:Ly,useImperativeHandle:Ly,useInsertionEffect:Ly,useLayoutEffect:Ly,useMemo:Ly,useReducer:Ly,useRef:Ly,useState:Ly,useDebugValue:Ly,useDeferredValue:Ly,useTransition:Ly,useMutableSource:Ly,useSyncExternalStore:Ly,useId:Ly,unstable_isNewReconciler:!1},h_e={readContext:jT,useCallback:function(e,t){return p_().memoizedState=[e,t===void 0?null:t],e},useContext:jT,useEffect:gae,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Zk(4194308,4,jpe.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Zk(4194308,4,e,t)},useInsertionEffect:function(e,t){return Zk(4,2,e,t)},useMemo:function(e,t){var n=p_();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var s=p_();return t=n!==void 0?n(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=u_e.bind(null,Bf,e),[s.memoizedState,e]},useRef:function(e){var t=p_();return e={current:e},t.memoizedState=e},useState:yae,useDebugValue:zne,useDeferredValue:function(e){return p_().memoizedState=e},useTransition:function(){var e=yae(!1),t=e[0];return e=o_e.bind(null,e[1]),p_().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var s=Bf,r=p_();if(hf){if(n===void 0)throw Error(ar(407));n=n()}else{if(n=t(),dm===null)throw Error(ar(349));TO&30||vpe(s,t,n)}r.memoizedState=n;var i={value:n,getSnapshot:t};return r.queue=i,gae(Fpe.bind(null,s,i,e),[e]),s.flags|=2048,G9(9,Upe.bind(null,s,i,n,t),void 0,null),n},useId:function(){var e=p_(),t=dm.identifierPrefix;if(hf){var n=UR,s=vR;n=(s&~(1<<32-j4(s)-1)).toString(32)+n,t=":"+t+"R"+n,n=F9++,0<\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=a.createElement(n,{is:s.is}):(e=a.createElement(n),n==="select"&&(a=e,s.multiple?a.multiple=!0:s.size&&(a.size=s.size))):e=a.createElementNS(e,n),e[g_]=t,e[M9]=s,lAe(e,t,!1,!1),t.stateNode=e;e:{switch(a=D$(n,s),n){case"dialog":Qc("cancel",e),Qc("close",e),r=s;break;case"iframe":case"object":case"embed":Qc("load",e),r=s;break;case"video":case"audio":for(r=0;rO7&&(t.flags|=128,s=!0,uv(i,!1),t.lanes=4194304)}else{if(!s)if(e=Rj(a),e!==null){if(t.flags|=128,s=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),uv(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!hf)return Oy(t),null}else 2*Vd()-i.renderingStartTime>O7&&n!==1073741824&&(t.flags|=128,s=!0,uv(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Vd(),t.sibling=null,n=Tf.current,Vc(Tf,s?n&1|2:n&1),t):(Oy(t),null);case 22:case 23:return Kne(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&t.mode&1?Jg&1073741824&&(Oy(t),t.subtreeFlags&6&&(t.flags|=8192)):Oy(t),null;case 24:return null;case 25:return null}throw Error(ar(156,t.tag))}function y_e(e,t){switch(Cne(t),t.tag){case 1:return ig(t.type)&&yj(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return N7(),Qh(rg),Qh(y0),Fne(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Une(t),null;case 13:if(Qh(Tf),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ar(340));D7()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Qh(Tf),null;case 4:return N7(),null;case 10:return Pne(t.type._context),null;case 22:case 23:return Kne(),null;case 24:return null;default:return null}}var GG=!1,Gy=!1,g_e=typeof WeakSet=="function"?WeakSet:Set,ui=null;function GM(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(s){qf(e,t,s)}else n.current=null}function tX(e,t,n){try{n()}catch(s){qf(e,t,s)}}var Dae=!1;function E_e(e,t){if(F$=pj,e=fpe(),bne(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var s=n.getSelection&&n.getSelection();if(s&&s.rangeCount!==0){n=s.anchorNode;var r=s.anchorOffset,i=s.focusNode;s=s.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,l=-1,d=-1,I=0,w=0,S=e,b=null;t:for(;;){for(var N;S!==n||r!==0&&S.nodeType!==3||(l=a+r),S!==i||s!==0&&S.nodeType!==3||(d=a+s),S.nodeType===3&&(a+=S.nodeValue.length),(N=S.firstChild)!==null;)b=S,S=N;for(;;){if(S===e)break t;if(b===n&&++I===r&&(l=a),b===i&&++w===s&&(d=a),(N=S.nextSibling)!==null)break;S=b,b=S.parentNode}S=N}n=l===-1||d===-1?null:{start:l,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(H$={focusedElem:e,selectionRange:n},pj=!1,ui=t;ui!==null;)if(t=ui,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ui=e;else for(;ui!==null;){t=ui;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var J=k.memoizedProps,se=k.memoizedState,Q=t.stateNode,ie=Q.getSnapshotBeforeUpdate(t.elementType===t.type?J:c4(t.type,J),se);Q.__reactInternalSnapshotBeforeUpdate=ie}break;case 3:var ue=t.stateNode.containerInfo;ue.nodeType===1?ue.textContent="":ue.nodeType===9&&ue.documentElement&&ue.removeChild(ue.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ar(163))}}catch(Ee){qf(t,t.return,Ee)}if(e=t.sibling,e!==null){e.return=t.return,ui=e;break}ui=t.return}return k=Dae,Dae=!1,k}function qU(e,t,n){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var r=s=s.next;do{if((r.tag&e)===e){var i=r.destroy;r.destroy=void 0,i!==void 0&&tX(t,n,i)}r=r.next}while(r!==s)}}function UQ(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var s=n.create;n.destroy=s()}n=n.next}while(n!==t)}}function nX(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function uAe(e){var t=e.alternate;t!==null&&(e.alternate=null,uAe(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[g_],delete t[M9],delete t[k$],delete t[n_e],delete t[s_e])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function cAe(e){return e.tag===5||e.tag===3||e.tag===4}function Cae(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||cAe(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sX(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ij));else if(s!==4&&(e=e.child,e!==null))for(sX(e,t,n),e=e.sibling;e!==null;)sX(e,t,n),e=e.sibling}function rX(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(rX(e,t,n),e=e.sibling;e!==null;)rX(e,t,n),e=e.sibling}var Bm=null,h4=!1;function hD(e,t,n){for(n=n.child;n!==null;)hAe(e,t,n),n=n.sibling}function hAe(e,t,n){if(L_&&typeof L_.onCommitFiberUnmount=="function")try{L_.onCommitFiberUnmount(CQ,n)}catch{}switch(n.tag){case 5:Gy||GM(n,t);case 6:var s=Bm,r=h4;Bm=null,hD(e,t,n),Bm=s,h4=r,Bm!==null&&(h4?(e=Bm,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Bm.removeChild(n.stateNode));break;case 18:Bm!==null&&(h4?(e=Bm,n=n.stateNode,e.nodeType===8?cZ(e.parentNode,n):e.nodeType===1&&cZ(e,n),N9(e)):cZ(Bm,n.stateNode));break;case 4:s=Bm,r=h4,Bm=n.stateNode.containerInfo,h4=!0,hD(e,t,n),Bm=s,h4=r;break;case 0:case 11:case 14:case 15:if(!Gy&&(s=n.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){r=s=s.next;do{var i=r,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&tX(n,t,a),r=r.next}while(r!==s)}hD(e,t,n);break;case 1:if(!Gy&&(GM(n,t),s=n.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=n.memoizedProps,s.state=n.memoizedState,s.componentWillUnmount()}catch(l){qf(n,t,l)}hD(e,t,n);break;case 21:hD(e,t,n);break;case 22:n.mode&1?(Gy=(s=Gy)||n.memoizedState!==null,hD(e,t,n),Gy=s):hD(e,t,n);break;default:hD(e,t,n)}}function Nae(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new g_e),t.forEach(function(s){var r=C_e.bind(null,e,s);n.has(s)||(n.add(s),s.then(r,r))})}}function r4(e,t){var n=t.deletions;if(n!==null)for(var s=0;sr&&(r=a),s&=~i}if(s=r,s=Vd()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*T_e(s/1960))-s,10e?16:e,AC===null)var s=!1;else{if(e=AC,AC=null,Nj=0,cu&6)throw Error(ar(331));var r=cu;for(cu|=4,ui=e.current;ui!==null;){var i=ui,a=i.child;if(ui.flags&16){var l=i.deletions;if(l!==null){for(var d=0;dVd()-Yne?Q6(e,0):Wne|=n),lg(e,t)}function gAe(e,t){t===0&&(e.mode&1?(t=LG,LG<<=1,!(LG&130023424)&&(LG=4194304)):t=1);var n=y1();e=Bx(e,t),e!==null&&(AH(e,t,n),lg(e,n))}function D_e(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gAe(e,n)}function C_e(e,t){var n=0;switch(e.tag){case 13:var s=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(ar(314))}s!==null&&s.delete(t),gAe(e,n)}var EAe;EAe=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||rg.current)ng=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ng=!1,m_e(e,t,n);ng=!!(e.flags&131072)}else ng=!1,hf&&t.flags&1048576&&_pe(t,wj,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;Jk(e,t),e=t.pendingProps;var r=b7(t,y0.current);s7(t,n),r=Gne(null,t,s,e,r,n);var i=Vne();return t.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ig(s)?(i=!0,gj(t)):i=!1,t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,Mne(t),r.updater=MQ,t.stateNode=r,r._reactInternals=t,q$(t,s,e,n),t=J$(null,t,s,!0,i,n)):(t.tag=0,hf&&i&&Dne(t),Q0(null,t,r,n),t=t.child),t;case 16:s=t.elementType;e:{switch(Jk(e,t),e=t.pendingProps,r=s._init,s=r(s._payload),t.type=s,r=t.tag=L_e(s),e=c4(s,e),r){case 0:t=Z$(null,t,s,e,n);break e;case 1:t=Rae(null,t,s,e,n);break e;case 11:t=_ae(null,t,s,e,n);break e;case 14:t=Sae(null,t,s,c4(s.type,e),n);break e}throw Error(ar(306,s,""))}return t;case 0:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),Z$(e,t,s,r,n);case 1:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),Rae(e,t,s,r,n);case 3:e:{if(sAe(t),e===null)throw Error(ar(387));s=t.pendingProps,i=t.memoizedState,r=i.element,bpe(e,t),Sj(t,s,null,n);var a=t.memoizedState;if(s=a.element,i.isDehydrated)if(i={element:s,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){r=L7(Error(ar(423)),t),t=xae(e,t,s,n,r);break e}else if(s!==r){r=L7(Error(ar(424)),t),t=xae(e,t,s,n,r);break e}else for(RE=CC(t.stateNode.containerInfo.firstChild),yw=t,hf=!0,f4=null,n=Lpe(t,null,s,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(D7(),s===r){t=Mx(e,t,n);break e}Q0(e,t,s,n)}t=t.child}return t;case 5:return Ope(t),e===null&&Q$(t),s=t.type,r=t.pendingProps,i=e!==null?e.memoizedProps:null,a=r.children,G$(s,r)?a=null:i!==null&&G$(s,i)&&(t.flags|=32),nAe(e,t),Q0(e,t,a,n),t.child;case 6:return e===null&&Q$(t),null;case 13:return rAe(e,t,n);case 4:return vne(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=C7(t,null,s,n):Q0(e,t,s,n),t.child;case 11:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),_ae(e,t,s,r,n);case 7:return Q0(e,t,t.pendingProps,n),t.child;case 8:return Q0(e,t,t.pendingProps.children,n),t.child;case 12:return Q0(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(s=t.type._context,r=t.pendingProps,i=t.memoizedProps,a=r.value,Vc(Tj,s._currentValue),s._currentValue=a,i!==null)if(Z4(i.value,a)){if(i.children===r.children&&!rg.current){t=Mx(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){a=i.child;for(var d=l.firstContext;d!==null;){if(d.context===s){if(i.tag===1){d=dx(-1,n&-n),d.tag=2;var I=i.updateQueue;if(I!==null){I=I.shared;var w=I.pending;w===null?d.next=d:(d.next=w.next,w.next=d),I.pending=d}}i.lanes|=n,d=i.alternate,d!==null&&(d.lanes|=n),W$(i.return,n,t),l.lanes|=n;break}d=d.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(ar(341));a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),W$(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Q0(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,s=t.pendingProps.children,s7(t,n),r=jT(r),s=s(r),t.flags|=1,Q0(e,t,s,n),t.child;case 14:return s=t.type,r=c4(s,t.pendingProps),r=c4(s.type,r),Sae(e,t,s,r,n);case 15:return eAe(e,t,t.type,t.pendingProps,n);case 17:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),Jk(e,t),t.tag=1,ig(s)?(e=!0,gj(t)):e=!1,s7(t,n),Cpe(t,s,r),q$(t,s,r,n),J$(null,t,s,!0,e,n);case 19:return iAe(e,t,n);case 22:return tAe(e,t,n)}throw Error(ar(156,t.tag))};function wAe(e,t){return Yde(e,t)}function N_e(e,t,n,s){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xT(e,t,n,s){return new N_e(e,t,n,s)}function Jne(e){return e=e.prototype,!(!e||!e.isReactComponent)}function L_e(e){if(typeof e=="function")return Jne(e)?1:0;if(e!=null){if(e=e.$$typeof,e===mne)return 11;if(e===Ine)return 14}return 2}function PC(e,t){var n=e.alternate;return n===null?(n=xT(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ez(e,t,n,s,r,i){var a=2;if(s=e,typeof e=="function")Jne(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case LM:return W6(n.children,r,i,t);case Ane:a=8,r|=8;break;case y$:return e=xT(12,n,t,r|2),e.elementType=y$,e.lanes=i,e;case g$:return e=xT(13,n,t,r),e.elementType=g$,e.lanes=i,e;case E$:return e=xT(19,n,t,r),e.elementType=E$,e.lanes=i,e;case Nde:return HQ(n,r,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Dde:a=10;break e;case Cde:a=9;break e;case mne:a=11;break e;case Ine:a=14;break e;case tC:a=16,s=null;break e}throw Error(ar(130,e==null?e:typeof e,""))}return t=xT(a,n,t,r),t.elementType=e,t.type=s,t.lanes=i,t}function W6(e,t,n,s){return e=xT(7,e,s,t),e.lanes=n,e}function HQ(e,t,n,s){return e=xT(22,e,s,t),e.elementType=Nde,e.lanes=n,e.stateNode={isHidden:!1},e}function yZ(e,t,n){return e=xT(6,e,null,t),e.lanes=n,e}function gZ(e,t,n){return t=xT(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function O_e(e,t,n,s,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=XK(0),this.expirationTimes=XK(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=XK(0),this.identifierPrefix=s,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function $ne(e,t,n,s,r,i,a,l,d){return e=new O_e(e,t,n,l,d),t===1?(t=1,i===!0&&(t|=8)):t=0,i=xT(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:s,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mne(i),e}function P_e(e,t,n){var s=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(RAe)}catch(e){console.error(e)}}RAe(),_de.exports=bw;var F_e=_de.exports,xAe,Fae=F_e;xAe=Fae.createRoot,Fae.hydrateRoot;function H_e(){const e="/3d-ifc-co2/assets/";return Lt.jsxs("aside",{id:"sidebar",children:[Lt.jsx("nav",{className:"navbar navbar-expand-md navbar-dark bg-dark",children:Lt.jsxs("div",{className:"container-fluid logo-container",children:[Lt.jsx("img",{className:"logo-image",src:`${e}logo-dark.png`,alt:""}),Lt.jsx("a",{className:"navbar-brand fw-bold",href:"../",children:Lt.jsxs("div",{children:["slad.ai",Lt.jsx("span",{className:"badge rounded-pill bg-danger",children:"beta"})]})})]})}),Lt.jsxs("ul",{id:"nav-buttons",children:[Lt.jsx($M,{to:"/3d-ifc-co2/",children:Lt.jsxs("li",{id:"menu-project-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"apartment"}),"Projects"]})}),Lt.jsx($M,{to:"/3d-ifc-co2/materials",children:Lt.jsxs("li",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder"}),"Material Library"]})}),Lt.jsx($M,{to:"/3d-ifc-co2/components",children:Lt.jsxs("li",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"notebook"}),"Components Library"]})})]})]})}let zG;const G_e=new Uint8Array(16);function V_e(){if(!zG&&(zG=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!zG))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return zG(G_e)}const Pm=[];for(let e=0;e<256;++e)Pm.push((e+256).toString(16).slice(1));function k_e(e,t=0){return Pm[e[t+0]]+Pm[e[t+1]]+Pm[e[t+2]]+Pm[e[t+3]]+"-"+Pm[e[t+4]]+Pm[e[t+5]]+"-"+Pm[e[t+6]]+Pm[e[t+7]]+"-"+Pm[e[t+8]]+Pm[e[t+9]]+"-"+Pm[e[t+10]]+Pm[e[t+11]]+Pm[e[t+12]]+Pm[e[t+13]]+Pm[e[t+14]]+Pm[e[t+15]]}const z_e=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Hae={randomUUID:z_e};function nse(e,t,n){if(Hae.randomUUID&&!t&&!e)return Hae.randomUUID();e=e||{};const s=e.random||(e.rng||V_e)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(let r=0;r<16;++r)t[n+r]=s[r];return t}return k_e(s)}function j_e(e){let t="";e.project.description.length>25?t=e.project.description.substring(0,20)+"...":t=e.project.description;let n="";return e.project.name.length>20?n=e.project.name.substring(0,17)+"...":n=e.project.name,Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{background:e.project.inColor},children:e.project.initials}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:n}),Lt.jsx("p",{style:{color:"#969696"},children:t})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Status"}),Lt.jsx("p",{children:e.project.status})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Role"}),Lt.jsx("p",{children:e.project.userRole})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Cost"}),Lt.jsxs("p",{children:["$ ",e.project.cost]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Estimated Progress"}),Lt.jsxs("p",{children:[e.project.progress*100,"%"]})]})]})]})}/** +`+i.stack}return{value:e,source:t,stack:r,digest:null}}function mZ(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function K$(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var p_e=typeof WeakMap=="function"?WeakMap:Map;function Xpe(e,t,n){n=dx(-1,n),n.tag=3,n.payload={element:null};var s=t.value;return n.callback=function(){Cj||(Cj=!0,iX=s),K$(e,t)},n}function eAe(e,t,n){n=dx(-1,n),n.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var r=t.value;n.payload=function(){return s(r)},n.callback=function(){K$(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){K$(e,t),typeof s!="function"&&(LC===null?LC=new Set([this]):LC.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Eae(e,t,n){var s=e.pingCache;if(s===null){s=e.pingCache=new p_e;var r=new Set;s.set(t,r)}else r=s.get(t),r===void 0&&(r=new Set,s.set(t,r));r.has(n)||(r.add(n),e=D_e.bind(null,e,t,n),t.then(e,e))}function wae(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Tae(e,t,n,s,r){return e.mode&1?(e.flags|=65536,e.lanes=r,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=dx(-1,1),t.tag=2,NC(n,t,1))),n.lanes|=1),e)}var A_e=Kx.ReactCurrentOwner,ng=!1;function W0(e,t,n,s){t.child=e===null?Ope(t,null,n,s):C7(t,e.child,n,s)}function _ae(e,t,n,s,r){n=n.render;var i=t.ref;return s7(t,r),s=Gne(e,t,n,s,i,r),n=Vne(),e!==null&&!ng?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Mx(e,t,r)):(hf&&n&&Dne(t),t.flags|=1,W0(e,t,s,r),t.child)}function Sae(e,t,n,s,r){if(e===null){var i=n.type;return typeof i=="function"&&!Jne(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,tAe(e,t,i,s,r)):(e=ez(n.type,null,s,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&r)){var a=i.memoizedProps;if(n=n.compare,n=n!==null?n:O9,n(a,s)&&e.ref===t.ref)return Mx(e,t,r)}return t.flags|=1,e=PC(i,s),e.ref=t.ref,e.return=t,t.child=e}function tAe(e,t,n,s,r){if(e!==null){var i=e.memoizedProps;if(O9(i,s)&&e.ref===t.ref)if(ng=!1,t.pendingProps=s=i,(e.lanes&r)!==0)e.flags&131072&&(ng=!0);else return t.lanes=e.lanes,Mx(e,t,r)}return Z$(e,t,n,s,r)}function nAe(e,t,n){var s=t.pendingProps,r=s.children,i=e!==null?e.memoizedState:null;if(s.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Vc(VM,Jg),Jg|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Vc(VM,Jg),Jg|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=i!==null?i.baseLanes:n,Vc(VM,Jg),Jg|=s}else i!==null?(s=i.baseLanes|n,t.memoizedState=null):s=n,Vc(VM,Jg),Jg|=s;return W0(e,t,r,n),t.child}function sAe(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Z$(e,t,n,s,r){var i=ig(n)?EO:y0.current;return i=b7(t,i),s7(t,r),n=Gne(e,t,n,s,i,r),s=Vne(),e!==null&&!ng?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,Mx(e,t,r)):(hf&&s&&Dne(t),t.flags|=1,W0(e,t,n,r),t.child)}function Rae(e,t,n,s,r){if(ig(n)){var i=!0;gj(t)}else i=!1;if(s7(t,r),t.stateNode===null)Jk(e,t),Npe(t,n,s),q$(t,n,s,r),s=!0;else if(e===null){var a=t.stateNode,l=t.memoizedProps;a.props=l;var d=a.context,I=n.contextType;typeof I=="object"&&I!==null?I=jT(I):(I=ig(n)?EO:y0.current,I=b7(t,I));var w=n.getDerivedStateFromProps,S=typeof w=="function"||typeof a.getSnapshotBeforeUpdate=="function";S||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(l!==s||d!==I)&&mae(t,a,s,I),nC=!1;var b=t.memoizedState;a.state=b,Sj(t,s,a,r),d=t.memoizedState,l!==s||b!==d||rg.current||nC?(typeof w=="function"&&(Y$(t,n,w,s),d=t.memoizedState),(l=nC||Aae(t,n,l,s,b,d,I))?(S||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=d),a.props=s,a.state=d,a.context=I,s=l):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{a=t.stateNode,Dpe(e,t),l=t.memoizedProps,I=t.type===t.elementType?l:c4(t.type,l),a.props=I,S=t.pendingProps,b=a.context,d=n.contextType,typeof d=="object"&&d!==null?d=jT(d):(d=ig(n)?EO:y0.current,d=b7(t,d));var N=n.getDerivedStateFromProps;(w=typeof N=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(l!==S||b!==d)&&mae(t,a,s,d),nC=!1,b=t.memoizedState,a.state=b,Sj(t,s,a,r);var k=t.memoizedState;l!==S||b!==k||rg.current||nC?(typeof N=="function"&&(Y$(t,n,N,s),k=t.memoizedState),(I=nC||Aae(t,n,I,s,b,k,d)||!1)?(w||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(s,k,d),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(s,k,d)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||l===e.memoizedProps&&b===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&b===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=k),a.props=s,a.state=k,a.context=d,s=I):(typeof a.componentDidUpdate!="function"||l===e.memoizedProps&&b===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&b===e.memoizedState||(t.flags|=1024),s=!1)}return J$(e,t,n,s,i,r)}function J$(e,t,n,s,r,i){sAe(e,t);var a=(t.flags&128)!==0;if(!s&&!a)return r&&cae(t,n,!1),Mx(e,t,i);s=t.stateNode,A_e.current=t;var l=a&&typeof n.getDerivedStateFromError!="function"?null:s.render();return t.flags|=1,e!==null&&a?(t.child=C7(t,e.child,null,i),t.child=C7(t,null,l,i)):W0(e,t,l,i),t.memoizedState=s.state,r&&cae(t,n,!0),t.child}function rAe(e){var t=e.stateNode;t.pendingContext?uae(e,t.pendingContext,t.pendingContext!==t.context):t.context&&uae(e,t.context,!1),vne(e,t.containerInfo)}function xae(e,t,n,s,r){return D7(),Nne(r),t.flags|=256,W0(e,t,n,s),t.child}var $$={dehydrated:null,treeContext:null,retryLane:0};function X$(e){return{baseLanes:e,cachePool:null,transitions:null}}function iAe(e,t,n){var s=t.pendingProps,r=Tf.current,i=!1,a=(t.flags&128)!==0,l;if((l=a)||(l=e!==null&&e.memoizedState===null?!1:(r&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(r|=1),Vc(Tf,r&1),e===null)return W$(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=s.children,e=s.fallback,i?(s=t.mode,i=t.child,a={mode:"hidden",children:a},!(s&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=HW(a,s,0,null),e=Q6(e,s,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=X$(n),t.memoizedState=$$,e):jne(t,a));if(r=e.memoizedState,r!==null&&(l=r.dehydrated,l!==null))return m_e(e,t,a,s,l,r,n);if(i){i=s.fallback,a=t.mode,r=e.child,l=r.sibling;var d={mode:"hidden",children:s.children};return!(a&1)&&t.child!==r?(s=t.child,s.childLanes=0,s.pendingProps=d,t.deletions=null):(s=PC(r,d),s.subtreeFlags=r.subtreeFlags&14680064),l!==null?i=PC(l,i):(i=Q6(i,a,n,null),i.flags|=2),i.return=t,s.return=t,s.sibling=i,t.child=s,s=i,i=t.child,a=e.child.memoizedState,a=a===null?X$(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~n,t.memoizedState=$$,s}return i=e.child,e=i.sibling,s=PC(i,{mode:"visible",children:s.children}),!(t.mode&1)&&(s.lanes=n),s.return=t,s.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=s,t.memoizedState=null,s}function jne(e,t){return t=HW({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function HG(e,t,n,s){return s!==null&&Nne(s),C7(t,e.child,null,n),e=jne(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function m_e(e,t,n,s,r,i,a){if(n)return t.flags&256?(t.flags&=-257,s=mZ(Error(ar(422))),HG(e,t,a,s)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=s.fallback,r=t.mode,s=HW({mode:"visible",children:s.children},r,0,null),i=Q6(i,r,a,null),i.flags|=2,s.return=t,i.return=t,s.sibling=i,t.child=s,t.mode&1&&C7(t,e.child,null,a),t.child.memoizedState=X$(a),t.memoizedState=$$,i);if(!(t.mode&1))return HG(e,t,a,null);if(r.data==="$!"){if(s=r.nextSibling&&r.nextSibling.dataset,s)var l=s.dgst;return s=l,i=Error(ar(419)),s=mZ(i,s,void 0),HG(e,t,a,s)}if(l=(a&e.childLanes)!==0,ng||l){if(s=dm,s!==null){switch(a&-a){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(s.suspendedLanes|a)?0:r,r!==0&&r!==i.retryLane&&(i.retryLane=r,Bx(e,r),W4(s,e,r,-1))}return Zne(),s=mZ(Error(ar(421))),HG(e,t,a,s)}return r.data==="$?"?(t.flags|=128,t.child=e.child,t=C_e.bind(null,e),r._reactRetry=t,null):(e=i.treeContext,RE=CC(r.nextSibling),yw=t,hf=!0,f4=null,e!==null&&(wT[TT++]=vR,wT[TT++]=UR,wT[TT++]=wO,vR=e.id,UR=e.overflow,wO=t),t=jne(t,s.children),t.flags|=4096,t)}function bae(e,t,n){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),Q$(e.return,t,n)}function IZ(e,t,n,s,r){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:n,tailMode:r}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=s,i.tail=n,i.tailMode=r)}function lAe(e,t,n){var s=t.pendingProps,r=s.revealOrder,i=s.tail;if(W0(e,t,s.children,n),s=Tf.current,s&2)s=s&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&bae(e,n,t);else if(e.tag===19)bae(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(Vc(Tf,s),!(t.mode&1))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;n!==null;)e=n.alternate,e!==null&&Rj(e)===null&&(r=n),n=n.sibling;n=r,n===null?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),IZ(t,!1,r,n,i);break;case"backwards":for(n=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&Rj(e)===null){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}IZ(t,!0,n,null,i);break;case"together":IZ(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Jk(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Mx(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),_O|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(ar(153));if(t.child!==null){for(e=t.child,n=PC(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=PC(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function I_e(e,t,n){switch(t.tag){case 3:rAe(t),D7();break;case 5:Ppe(t);break;case 1:ig(t.type)&&gj(t);break;case 4:vne(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,r=t.memoizedProps.value;Vc(Tj,s._currentValue),s._currentValue=r;break;case 13:if(s=t.memoizedState,s!==null)return s.dehydrated!==null?(Vc(Tf,Tf.current&1),t.flags|=128,null):n&t.child.childLanes?iAe(e,t,n):(Vc(Tf,Tf.current&1),e=Mx(e,t,n),e!==null?e.sibling:null);Vc(Tf,Tf.current&1);break;case 19:if(s=(n&t.childLanes)!==0,e.flags&128){if(s)return lAe(e,t,n);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),Vc(Tf,Tf.current),s)break;return null;case 22:case 23:return t.lanes=0,nAe(e,t,n)}return Mx(e,t,n)}var aAe,eX,oAe,uAe;aAe=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};eX=function(){};oAe=function(e,t,n,s){var r=e.memoizedProps;if(r!==s){e=t.stateNode,O6(O_.current);var i=null;switch(n){case"input":r=T$(e,r),s=T$(e,s),i=[];break;case"select":r=Mf({},r,{value:void 0}),s=Mf({},s,{value:void 0}),i=[];break;case"textarea":r=R$(e,r),s=R$(e,s),i=[];break;default:typeof r.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=Ij)}b$(n,s);var a;n=null;for(I in r)if(!s.hasOwnProperty(I)&&r.hasOwnProperty(I)&&r[I]!=null)if(I==="style"){var l=r[I];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else I!=="dangerouslySetInnerHTML"&&I!=="children"&&I!=="suppressContentEditableWarning"&&I!=="suppressHydrationWarning"&&I!=="autoFocus"&&(R9.hasOwnProperty(I)?i||(i=[]):(i=i||[]).push(I,null));for(I in s){var d=s[I];if(l=r!=null?r[I]:void 0,s.hasOwnProperty(I)&&d!==l&&(d!=null||l!=null))if(I==="style")if(l){for(a in l)!l.hasOwnProperty(a)||d&&d.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in d)d.hasOwnProperty(a)&&l[a]!==d[a]&&(n||(n={}),n[a]=d[a])}else n||(i||(i=[]),i.push(I,n)),n=d;else I==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,l=l?l.__html:void 0,d!=null&&l!==d&&(i=i||[]).push(I,d)):I==="children"?typeof d!="string"&&typeof d!="number"||(i=i||[]).push(I,""+d):I!=="suppressContentEditableWarning"&&I!=="suppressHydrationWarning"&&(R9.hasOwnProperty(I)?(d!=null&&I==="onScroll"&&Wc("scroll",e),i||l===d||(i=[])):(i=i||[]).push(I,d))}n&&(i=i||[]).push("style",n);var I=i;(t.updateQueue=I)&&(t.flags|=4)}};uAe=function(e,t,n,s){n!==s&&(t.flags|=4)};function uv(e,t){if(!hf)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var s=null;n!==null;)n.alternate!==null&&(s=n),n=n.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function Oy(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,s=0;if(t)for(var r=e.child;r!==null;)n|=r.lanes|r.childLanes,s|=r.subtreeFlags&14680064,s|=r.flags&14680064,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)n|=r.lanes|r.childLanes,s|=r.subtreeFlags,s|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=s,e.childLanes=n,t}function y_e(e,t,n){var s=t.pendingProps;switch(Cne(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Oy(t),null;case 1:return ig(t.type)&&yj(),Oy(t),null;case 3:return s=t.stateNode,N7(),Wh(rg),Wh(y0),Fne(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(UG(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,f4!==null&&(oX(f4),f4=null))),eX(e,t),Oy(t),null;case 5:Une(t);var r=O6(U9.current);if(n=t.type,e!==null&&t.stateNode!=null)oAe(e,t,n,s,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(t.stateNode===null)throw Error(ar(166));return Oy(t),null}if(e=O6(O_.current),UG(t)){s=t.stateNode,n=t.type;var i=t.memoizedProps;switch(s[g_]=t,s[M9]=i,e=(t.mode&1)!==0,n){case"dialog":Wc("cancel",s),Wc("close",s);break;case"iframe":case"object":case"embed":Wc("load",s);break;case"video":case"audio":for(r=0;r<\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=a.createElement(n,{is:s.is}):(e=a.createElement(n),n==="select"&&(a=e,s.multiple?a.multiple=!0:s.size&&(a.size=s.size))):e=a.createElementNS(e,n),e[g_]=t,e[M9]=s,aAe(e,t,!1,!1),t.stateNode=e;e:{switch(a=D$(n,s),n){case"dialog":Wc("cancel",e),Wc("close",e),r=s;break;case"iframe":case"object":case"embed":Wc("load",e),r=s;break;case"video":case"audio":for(r=0;rO7&&(t.flags|=128,s=!0,uv(i,!1),t.lanes=4194304)}else{if(!s)if(e=Rj(a),e!==null){if(t.flags|=128,s=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),uv(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!hf)return Oy(t),null}else 2*Vd()-i.renderingStartTime>O7&&n!==1073741824&&(t.flags|=128,s=!0,uv(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Vd(),t.sibling=null,n=Tf.current,Vc(Tf,s?n&1|2:n&1),t):(Oy(t),null);case 22:case 23:return Kne(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&t.mode&1?Jg&1073741824&&(Oy(t),t.subtreeFlags&6&&(t.flags|=8192)):Oy(t),null;case 24:return null;case 25:return null}throw Error(ar(156,t.tag))}function g_e(e,t){switch(Cne(t),t.tag){case 1:return ig(t.type)&&yj(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return N7(),Wh(rg),Wh(y0),Fne(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Une(t),null;case 13:if(Wh(Tf),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ar(340));D7()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wh(Tf),null;case 4:return N7(),null;case 10:return Pne(t.type._context),null;case 22:case 23:return Kne(),null;case 24:return null;default:return null}}var GG=!1,Gy=!1,E_e=typeof WeakSet=="function"?WeakSet:Set,ui=null;function GM(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(s){qf(e,t,s)}else n.current=null}function tX(e,t,n){try{n()}catch(s){qf(e,t,s)}}var Dae=!1;function w_e(e,t){if(F$=pj,e=dpe(),bne(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var s=n.getSelection&&n.getSelection();if(s&&s.rangeCount!==0){n=s.anchorNode;var r=s.anchorOffset,i=s.focusNode;s=s.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,l=-1,d=-1,I=0,w=0,S=e,b=null;t:for(;;){for(var N;S!==n||r!==0&&S.nodeType!==3||(l=a+r),S!==i||s!==0&&S.nodeType!==3||(d=a+s),S.nodeType===3&&(a+=S.nodeValue.length),(N=S.firstChild)!==null;)b=S,S=N;for(;;){if(S===e)break t;if(b===n&&++I===r&&(l=a),b===i&&++w===s&&(d=a),(N=S.nextSibling)!==null)break;S=b,b=S.parentNode}S=N}n=l===-1||d===-1?null:{start:l,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(H$={focusedElem:e,selectionRange:n},pj=!1,ui=t;ui!==null;)if(t=ui,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ui=e;else for(;ui!==null;){t=ui;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var J=k.memoizedProps,se=k.memoizedState,W=t.stateNode,ie=W.getSnapshotBeforeUpdate(t.elementType===t.type?J:c4(t.type,J),se);W.__reactInternalSnapshotBeforeUpdate=ie}break;case 3:var oe=t.stateNode.containerInfo;oe.nodeType===1?oe.textContent="":oe.nodeType===9&&oe.documentElement&&oe.removeChild(oe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ar(163))}}catch(ge){qf(t,t.return,ge)}if(e=t.sibling,e!==null){e.return=t.return,ui=e;break}ui=t.return}return k=Dae,Dae=!1,k}function qU(e,t,n){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var r=s=s.next;do{if((r.tag&e)===e){var i=r.destroy;r.destroy=void 0,i!==void 0&&tX(t,n,i)}r=r.next}while(r!==s)}}function UW(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var s=n.create;n.destroy=s()}n=n.next}while(n!==t)}}function nX(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function cAe(e){var t=e.alternate;t!==null&&(e.alternate=null,cAe(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[g_],delete t[M9],delete t[k$],delete t[s_e],delete t[r_e])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function hAe(e){return e.tag===5||e.tag===3||e.tag===4}function Cae(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||hAe(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sX(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ij));else if(s!==4&&(e=e.child,e!==null))for(sX(e,t,n),e=e.sibling;e!==null;)sX(e,t,n),e=e.sibling}function rX(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(rX(e,t,n),e=e.sibling;e!==null;)rX(e,t,n),e=e.sibling}var Bm=null,h4=!1;function hD(e,t,n){for(n=n.child;n!==null;)fAe(e,t,n),n=n.sibling}function fAe(e,t,n){if(L_&&typeof L_.onCommitFiberUnmount=="function")try{L_.onCommitFiberUnmount(CW,n)}catch{}switch(n.tag){case 5:Gy||GM(n,t);case 6:var s=Bm,r=h4;Bm=null,hD(e,t,n),Bm=s,h4=r,Bm!==null&&(h4?(e=Bm,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Bm.removeChild(n.stateNode));break;case 18:Bm!==null&&(h4?(e=Bm,n=n.stateNode,e.nodeType===8?cZ(e.parentNode,n):e.nodeType===1&&cZ(e,n),N9(e)):cZ(Bm,n.stateNode));break;case 4:s=Bm,r=h4,Bm=n.stateNode.containerInfo,h4=!0,hD(e,t,n),Bm=s,h4=r;break;case 0:case 11:case 14:case 15:if(!Gy&&(s=n.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){r=s=s.next;do{var i=r,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&tX(n,t,a),r=r.next}while(r!==s)}hD(e,t,n);break;case 1:if(!Gy&&(GM(n,t),s=n.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=n.memoizedProps,s.state=n.memoizedState,s.componentWillUnmount()}catch(l){qf(n,t,l)}hD(e,t,n);break;case 21:hD(e,t,n);break;case 22:n.mode&1?(Gy=(s=Gy)||n.memoizedState!==null,hD(e,t,n),Gy=s):hD(e,t,n);break;default:hD(e,t,n)}}function Nae(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new E_e),t.forEach(function(s){var r=N_e.bind(null,e,s);n.has(s)||(n.add(s),s.then(r,r))})}}function r4(e,t){var n=t.deletions;if(n!==null)for(var s=0;sr&&(r=a),s&=~i}if(s=r,s=Vd()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*__e(s/1960))-s,10e?16:e,AC===null)var s=!1;else{if(e=AC,AC=null,Nj=0,cu&6)throw Error(ar(331));var r=cu;for(cu|=4,ui=e.current;ui!==null;){var i=ui,a=i.child;if(ui.flags&16){var l=i.deletions;if(l!==null){for(var d=0;dVd()-Yne?W6(e,0):Qne|=n),lg(e,t)}function EAe(e,t){t===0&&(e.mode&1?(t=LG,LG<<=1,!(LG&130023424)&&(LG=4194304)):t=1);var n=y1();e=Bx(e,t),e!==null&&(AH(e,t,n),lg(e,n))}function C_e(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),EAe(e,n)}function N_e(e,t){var n=0;switch(e.tag){case 13:var s=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(ar(314))}s!==null&&s.delete(t),EAe(e,n)}var wAe;wAe=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||rg.current)ng=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ng=!1,I_e(e,t,n);ng=!!(e.flags&131072)}else ng=!1,hf&&t.flags&1048576&&Spe(t,wj,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;Jk(e,t),e=t.pendingProps;var r=b7(t,y0.current);s7(t,n),r=Gne(null,t,s,e,r,n);var i=Vne();return t.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ig(s)?(i=!0,gj(t)):i=!1,t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,Mne(t),r.updater=MW,t.stateNode=r,r._reactInternals=t,q$(t,s,e,n),t=J$(null,t,s,!0,i,n)):(t.tag=0,hf&&i&&Dne(t),W0(null,t,r,n),t=t.child),t;case 16:s=t.elementType;e:{switch(Jk(e,t),e=t.pendingProps,r=s._init,s=r(s._payload),t.type=s,r=t.tag=O_e(s),e=c4(s,e),r){case 0:t=Z$(null,t,s,e,n);break e;case 1:t=Rae(null,t,s,e,n);break e;case 11:t=_ae(null,t,s,e,n);break e;case 14:t=Sae(null,t,s,c4(s.type,e),n);break e}throw Error(ar(306,s,""))}return t;case 0:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),Z$(e,t,s,r,n);case 1:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),Rae(e,t,s,r,n);case 3:e:{if(rAe(t),e===null)throw Error(ar(387));s=t.pendingProps,i=t.memoizedState,r=i.element,Dpe(e,t),Sj(t,s,null,n);var a=t.memoizedState;if(s=a.element,i.isDehydrated)if(i={element:s,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){r=L7(Error(ar(423)),t),t=xae(e,t,s,n,r);break e}else if(s!==r){r=L7(Error(ar(424)),t),t=xae(e,t,s,n,r);break e}else for(RE=CC(t.stateNode.containerInfo.firstChild),yw=t,hf=!0,f4=null,n=Ope(t,null,s,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(D7(),s===r){t=Mx(e,t,n);break e}W0(e,t,s,n)}t=t.child}return t;case 5:return Ppe(t),e===null&&W$(t),s=t.type,r=t.pendingProps,i=e!==null?e.memoizedProps:null,a=r.children,G$(s,r)?a=null:i!==null&&G$(s,i)&&(t.flags|=32),sAe(e,t),W0(e,t,a,n),t.child;case 6:return e===null&&W$(t),null;case 13:return iAe(e,t,n);case 4:return vne(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=C7(t,null,s,n):W0(e,t,s,n),t.child;case 11:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),_ae(e,t,s,r,n);case 7:return W0(e,t,t.pendingProps,n),t.child;case 8:return W0(e,t,t.pendingProps.children,n),t.child;case 12:return W0(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(s=t.type._context,r=t.pendingProps,i=t.memoizedProps,a=r.value,Vc(Tj,s._currentValue),s._currentValue=a,i!==null)if(Z4(i.value,a)){if(i.children===r.children&&!rg.current){t=Mx(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){a=i.child;for(var d=l.firstContext;d!==null;){if(d.context===s){if(i.tag===1){d=dx(-1,n&-n),d.tag=2;var I=i.updateQueue;if(I!==null){I=I.shared;var w=I.pending;w===null?d.next=d:(d.next=w.next,w.next=d),I.pending=d}}i.lanes|=n,d=i.alternate,d!==null&&(d.lanes|=n),Q$(i.return,n,t),l.lanes|=n;break}d=d.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(ar(341));a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),Q$(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}W0(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,s=t.pendingProps.children,s7(t,n),r=jT(r),s=s(r),t.flags|=1,W0(e,t,s,n),t.child;case 14:return s=t.type,r=c4(s,t.pendingProps),r=c4(s.type,r),Sae(e,t,s,r,n);case 15:return tAe(e,t,t.type,t.pendingProps,n);case 17:return s=t.type,r=t.pendingProps,r=t.elementType===s?r:c4(s,r),Jk(e,t),t.tag=1,ig(s)?(e=!0,gj(t)):e=!1,s7(t,n),Npe(t,s,r),q$(t,s,r,n),J$(null,t,s,!0,e,n);case 19:return lAe(e,t,n);case 22:return nAe(e,t,n)}throw Error(ar(156,t.tag))};function TAe(e,t){return qde(e,t)}function L_e(e,t,n,s){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xT(e,t,n,s){return new L_e(e,t,n,s)}function Jne(e){return e=e.prototype,!(!e||!e.isReactComponent)}function O_e(e){if(typeof e=="function")return Jne(e)?1:0;if(e!=null){if(e=e.$$typeof,e===mne)return 11;if(e===Ine)return 14}return 2}function PC(e,t){var n=e.alternate;return n===null?(n=xT(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ez(e,t,n,s,r,i){var a=2;if(s=e,typeof e=="function")Jne(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case LM:return Q6(n.children,r,i,t);case Ane:a=8,r|=8;break;case y$:return e=xT(12,n,t,r|2),e.elementType=y$,e.lanes=i,e;case g$:return e=xT(13,n,t,r),e.elementType=g$,e.lanes=i,e;case E$:return e=xT(19,n,t,r),e.elementType=E$,e.lanes=i,e;case Lde:return HW(n,r,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Cde:a=10;break e;case Nde:a=9;break e;case mne:a=11;break e;case Ine:a=14;break e;case tC:a=16,s=null;break e}throw Error(ar(130,e==null?e:typeof e,""))}return t=xT(a,n,t,r),t.elementType=e,t.type=s,t.lanes=i,t}function Q6(e,t,n,s){return e=xT(7,e,s,t),e.lanes=n,e}function HW(e,t,n,s){return e=xT(22,e,s,t),e.elementType=Lde,e.lanes=n,e.stateNode={isHidden:!1},e}function yZ(e,t,n){return e=xT(6,e,null,t),e.lanes=n,e}function gZ(e,t,n){return t=xT(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function P_e(e,t,n,s,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=XK(0),this.expirationTimes=XK(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=XK(0),this.identifierPrefix=s,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function $ne(e,t,n,s,r,i,a,l,d){return e=new P_e(e,t,n,l,d),t===1?(t=1,i===!0&&(t|=8)):t=0,i=xT(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:s,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mne(i),e}function B_e(e,t,n){var s=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(xAe)}catch(e){console.error(e)}}xAe(),Sde.exports=bw;var H_e=Sde.exports,bAe,Fae=H_e;bAe=Fae.createRoot,Fae.hydrateRoot;function G_e(){const e="/3d-ifc-co2/assets/";return Lt.jsxs("aside",{id:"sidebar",children:[Lt.jsx("nav",{className:"navbar navbar-expand-md navbar-dark bg-dark",children:Lt.jsxs("div",{className:"container-fluid logo-container",children:[Lt.jsx("img",{className:"logo-image",src:`${e}logo-dark.png`,alt:""}),Lt.jsx("a",{className:"navbar-brand fw-bold",href:"../",children:Lt.jsxs("div",{children:["slad.ai",Lt.jsx("span",{className:"badge rounded-pill bg-danger",children:"beta"})]})})]})}),Lt.jsxs("ul",{id:"nav-buttons",children:[Lt.jsx($M,{to:"/3d-ifc-co2/",children:Lt.jsxs("li",{id:"menu-project-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"apartment"}),"Projects"]})}),Lt.jsx($M,{to:"/3d-ifc-co2/materials",children:Lt.jsxs("li",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder"}),"Material Library"]})}),Lt.jsx($M,{to:"/3d-ifc-co2/components",children:Lt.jsxs("li",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"notebook"}),"Components Library"]})})]})]})}let zG;const V_e=new Uint8Array(16);function k_e(){if(!zG&&(zG=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!zG))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return zG(V_e)}const Pm=[];for(let e=0;e<256;++e)Pm.push((e+256).toString(16).slice(1));function z_e(e,t=0){return Pm[e[t+0]]+Pm[e[t+1]]+Pm[e[t+2]]+Pm[e[t+3]]+"-"+Pm[e[t+4]]+Pm[e[t+5]]+"-"+Pm[e[t+6]]+Pm[e[t+7]]+"-"+Pm[e[t+8]]+Pm[e[t+9]]+"-"+Pm[e[t+10]]+Pm[e[t+11]]+Pm[e[t+12]]+Pm[e[t+13]]+Pm[e[t+14]]+Pm[e[t+15]]}const j_e=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Hae={randomUUID:j_e};function nse(e,t,n){if(Hae.randomUUID&&!t&&!e)return Hae.randomUUID();e=e||{};const s=e.random||(e.rng||k_e)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(let r=0;r<16;++r)t[n+r]=s[r];return t}return z_e(s)}function W_e(e){let t="";e.project.description.length>25?t=e.project.description.substring(0,20)+"...":t=e.project.description;let n="";return e.project.name.length>20?n=e.project.name.substring(0,17)+"...":n=e.project.name,Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{background:e.project.inColor},children:e.project.initials}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:n}),Lt.jsx("p",{style:{color:"#969696"},children:t})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Status"}),Lt.jsx("p",{children:e.project.status})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Role"}),Lt.jsx("p",{children:e.project.userRole})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Cost"}),Lt.jsxs("p",{children:["$ ",e.project.cost]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Estimated Progress"}),Lt.jsxs("p",{children:[e.project.progress*100,"%"]})]})]})]})}/** * @license * Copyright 2017 Google LLC * @@ -94,7 +94,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const bAe=function(e){const t=[];let n=0;for(let s=0;s>6|192,t[n++]=r&63|128):(r&64512)===55296&&s+1>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=r&63|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=r&63|128)}return t},Q_e=function(e){const t=[];let n=0,s=0;for(;n191&&r<224){const i=e[n++];t[s++]=String.fromCharCode((r&31)<<6|i&63)}else if(r>239&&r<365){const i=e[n++],a=e[n++],l=e[n++],d=((r&7)<<18|(i&63)<<12|(a&63)<<6|l&63)-65536;t[s++]=String.fromCharCode(55296+(d>>10)),t[s++]=String.fromCharCode(56320+(d&1023))}else{const i=e[n++],a=e[n++];t[s++]=String.fromCharCode((r&15)<<12|(i&63)<<6|a&63)}}return t.join("")},DAe={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,s=[];for(let r=0;r>2,S=(i&3)<<4|l>>4;let b=(l&15)<<2|I>>6,N=I&63;d||(N=64,a||(b=64)),s.push(n[w],n[S],n[b],n[N])}return s.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(bAe(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):Q_e(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();const n=t?this.charToByteMapWebSafe_:this.charToByteMap_,s=[];for(let r=0;r>4;if(s.push(b),I!==64){const N=l<<4&240|I>>2;if(s.push(N),S!==64){const k=I<<6&192|S;s.push(k)}}}return s},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class W_e extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const Y_e=function(e){const t=bAe(e);return DAe.encodeByteArray(t,!0)},Pj=function(e){return Y_e(e).replace(/\./g,"")},q_e=function(e){try{return DAe.decodeString(e,!0)}catch(t){console.error("base64Decode failed: ",t)}return null};/** + */const DAe=function(e){const t=[];let n=0;for(let s=0;s>6|192,t[n++]=r&63|128):(r&64512)===55296&&s+1>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=r&63|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=r&63|128)}return t},Q_e=function(e){const t=[];let n=0,s=0;for(;n191&&r<224){const i=e[n++];t[s++]=String.fromCharCode((r&31)<<6|i&63)}else if(r>239&&r<365){const i=e[n++],a=e[n++],l=e[n++],d=((r&7)<<18|(i&63)<<12|(a&63)<<6|l&63)-65536;t[s++]=String.fromCharCode(55296+(d>>10)),t[s++]=String.fromCharCode(56320+(d&1023))}else{const i=e[n++],a=e[n++];t[s++]=String.fromCharCode((r&15)<<12|(i&63)<<6|a&63)}}return t.join("")},CAe={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,s=[];for(let r=0;r>2,S=(i&3)<<4|l>>4;let b=(l&15)<<2|I>>6,N=I&63;d||(N=64,a||(b=64)),s.push(n[w],n[S],n[b],n[N])}return s.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(DAe(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):Q_e(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();const n=t?this.charToByteMapWebSafe_:this.charToByteMap_,s=[];for(let r=0;r>4;if(s.push(b),I!==64){const N=l<<4&240|I>>2;if(s.push(N),S!==64){const k=I<<6&192|S;s.push(k)}}}return s},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class Y_e extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const q_e=function(e){const t=DAe(e);return CAe.encodeByteArray(t,!0)},Pj=function(e){return q_e(e).replace(/\./g,"")},K_e=function(e){try{return CAe.decodeString(e,!0)}catch(t){console.error("base64Decode failed: ",t)}return null};/** * @license * Copyright 2022 Google LLC * @@ -109,7 +109,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function K_e(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** + */function Z_e(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** * @license * Copyright 2022 Google LLC * @@ -124,7 +124,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const Z_e=()=>K_e().__FIREBASE_DEFAULTS__,J_e=()=>{if(typeof process>"u"||typeof process.env>"u")return;const e={}.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)},$_e=()=>{if(typeof document>"u")return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const t=e&&q_e(e[1]);return t&&JSON.parse(t)},CAe=()=>{try{return Z_e()||J_e()||$_e()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}},X_e=e=>{var t,n;return(n=(t=CAe())===null||t===void 0?void 0:t.emulatorHosts)===null||n===void 0?void 0:n[e]},e5e=e=>{const t=X_e(e);if(!t)return;const n=t.lastIndexOf(":");if(n<=0||n+1===t.length)throw new Error(`Invalid host ${t} with no separate hostname and port!`);const s=parseInt(t.substring(n+1),10);return t[0]==="["?[t.substring(1,n-1),s]:[t.substring(0,n),s]},NAe=()=>{var e;return(e=CAe())===null||e===void 0?void 0:e.config};/** + */const J_e=()=>Z_e().__FIREBASE_DEFAULTS__,$_e=()=>{if(typeof process>"u"||typeof process.env>"u")return;const e={}.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)},X_e=()=>{if(typeof document>"u")return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const t=e&&K_e(e[1]);return t&&JSON.parse(t)},NAe=()=>{try{return J_e()||$_e()||X_e()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}},e5e=e=>{var t,n;return(n=(t=NAe())===null||t===void 0?void 0:t.emulatorHosts)===null||n===void 0?void 0:n[e]},t5e=e=>{const t=e5e(e);if(!t)return;const n=t.lastIndexOf(":");if(n<=0||n+1===t.length)throw new Error(`Invalid host ${t} with no separate hostname and port!`);const s=parseInt(t.substring(n+1),10);return t[0]==="["?[t.substring(1,n-1),s]:[t.substring(0,n),s]},LAe=()=>{var e;return(e=NAe())===null||e===void 0?void 0:e.config};/** * @license * Copyright 2017 Google LLC * @@ -139,7 +139,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class t5e{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((t,n)=>{this.resolve=t,this.reject=n})}wrapCallback(t){return(n,s)=>{n?this.reject(n):this.resolve(s),typeof t=="function"&&(this.promise.catch(()=>{}),t.length===1?t(n):t(n,s))}}}/** + */class n5e{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((t,n)=>{this.resolve=t,this.reject=n})}wrapCallback(t){return(n,s)=>{n?this.reject(n):this.resolve(s),typeof t=="function"&&(this.promise.catch(()=>{}),t.length===1?t(n):t(n,s))}}}/** * @license * Copyright 2021 Google LLC * @@ -154,7 +154,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function n5e(e,t){if(e.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},s=t||"demo-project",r=e.iat||0,i=e.sub||e.user_id;if(!i)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const a=Object.assign({iss:`https://securetoken.google.com/${s}`,aud:s,iat:r,exp:r+3600,auth_time:r,sub:i,user_id:i,firebase:{sign_in_provider:"custom",identities:{}}},e),l="";return[Pj(JSON.stringify(n)),Pj(JSON.stringify(a)),l].join(".")}function s5e(){try{return typeof indexedDB=="object"}catch{return!1}}function r5e(){return new Promise((e,t)=>{try{let n=!0;const s="validate-browser-context-for-indexeddb-analytics-module",r=self.indexedDB.open(s);r.onsuccess=()=>{r.result.close(),n||self.indexedDB.deleteDatabase(s),e(!0)},r.onupgradeneeded=()=>{n=!1},r.onerror=()=>{var i;t(((i=r.error)===null||i===void 0?void 0:i.message)||"")}}catch(n){t(n)}})}/** + */function s5e(e,t){if(e.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},s=t||"demo-project",r=e.iat||0,i=e.sub||e.user_id;if(!i)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const a=Object.assign({iss:`https://securetoken.google.com/${s}`,aud:s,iat:r,exp:r+3600,auth_time:r,sub:i,user_id:i,firebase:{sign_in_provider:"custom",identities:{}}},e),l="";return[Pj(JSON.stringify(n)),Pj(JSON.stringify(a)),l].join(".")}function r5e(){try{return typeof indexedDB=="object"}catch{return!1}}function i5e(){return new Promise((e,t)=>{try{let n=!0;const s="validate-browser-context-for-indexeddb-analytics-module",r=self.indexedDB.open(s);r.onsuccess=()=>{r.result.close(),n||self.indexedDB.deleteDatabase(s),e(!0)},r.onupgradeneeded=()=>{n=!1},r.onerror=()=>{var i;t(((i=r.error)===null||i===void 0?void 0:i.message)||"")}}catch(n){t(n)}})}/** * @license * Copyright 2017 Google LLC * @@ -169,7 +169,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const i5e="FirebaseError";class C8 extends Error{constructor(t,n,s){super(n),this.code=t,this.customData=s,this.name=i5e,Object.setPrototypeOf(this,C8.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,LAe.prototype.create)}}class LAe{constructor(t,n,s){this.service=t,this.serviceName=n,this.errors=s}create(t,...n){const s=n[0]||{},r=`${this.service}/${t}`,i=this.errors[t],a=i?l5e(i,s):"Error",l=`${this.serviceName}: ${a} (${r}).`;return new C8(r,l,s)}}function l5e(e,t){return e.replace(a5e,(n,s)=>{const r=t[s];return r!=null?String(r):`<${s}?>`})}const a5e=/\{\$([^}]+)}/g;function uX(e,t){if(e===t)return!0;const n=Object.keys(e),s=Object.keys(t);for(const r of n){if(!s.includes(r))return!1;const i=e[r],a=t[r];if(Gae(i)&&Gae(a)){if(!uX(i,a))return!1}else if(i!==a)return!1}for(const r of s)if(!n.includes(r))return!1;return!0}function Gae(e){return e!==null&&typeof e=="object"}/** + */const l5e="FirebaseError";class C8 extends Error{constructor(t,n,s){super(n),this.code=t,this.customData=s,this.name=l5e,Object.setPrototypeOf(this,C8.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,OAe.prototype.create)}}class OAe{constructor(t,n,s){this.service=t,this.serviceName=n,this.errors=s}create(t,...n){const s=n[0]||{},r=`${this.service}/${t}`,i=this.errors[t],a=i?a5e(i,s):"Error",l=`${this.serviceName}: ${a} (${r}).`;return new C8(r,l,s)}}function a5e(e,t){return e.replace(o5e,(n,s)=>{const r=t[s];return r!=null?String(r):`<${s}?>`})}const o5e=/\{\$([^}]+)}/g;function uX(e,t){if(e===t)return!0;const n=Object.keys(e),s=Object.keys(t);for(const r of n){if(!s.includes(r))return!1;const i=e[r],a=t[r];if(Gae(i)&&Gae(a)){if(!uX(i,a))return!1}else if(i!==a)return!1}for(const r of s)if(!n.includes(r))return!1;return!0}function Gae(e){return e!==null&&typeof e=="object"}/** * @license * Copyright 2021 Google LLC * @@ -214,7 +214,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class o5e{constructor(t,n){this.name=t,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(t){const n=this.normalizeInstanceIdentifier(t);if(!this.instancesDeferred.has(n)){const s=new t5e;if(this.instancesDeferred.set(n,s),this.isInitialized(n)||this.shouldAutoInitialize())try{const r=this.getOrInitializeService({instanceIdentifier:n});r&&s.resolve(r)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(t){var n;const s=this.normalizeInstanceIdentifier(t==null?void 0:t.identifier),r=(n=t==null?void 0:t.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(s)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:s})}catch(i){if(r)return null;throw i}else{if(r)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(t){if(t.name!==this.name)throw Error(`Mismatching Component ${t.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=t,!!this.shouldAutoInitialize()){if(c5e(t))try{this.getOrInitializeService({instanceIdentifier:vL})}catch{}for(const[n,s]of this.instancesDeferred.entries()){const r=this.normalizeInstanceIdentifier(n);try{const i=this.getOrInitializeService({instanceIdentifier:r});s.resolve(i)}catch{}}}}clearInstance(t=vL){this.instancesDeferred.delete(t),this.instancesOptions.delete(t),this.instances.delete(t)}async delete(){const t=Array.from(this.instances.values());await Promise.all([...t.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...t.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(t=vL){return this.instances.has(t)}getOptions(t=vL){return this.instancesOptions.get(t)||{}}initialize(t={}){const{options:n={}}=t,s=this.normalizeInstanceIdentifier(t.instanceIdentifier);if(this.isInitialized(s))throw Error(`${this.name}(${s}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const r=this.getOrInitializeService({instanceIdentifier:s,options:n});for(const[i,a]of this.instancesDeferred.entries()){const l=this.normalizeInstanceIdentifier(i);s===l&&a.resolve(r)}return r}onInit(t,n){var s;const r=this.normalizeInstanceIdentifier(n),i=(s=this.onInitCallbacks.get(r))!==null&&s!==void 0?s:new Set;i.add(t),this.onInitCallbacks.set(r,i);const a=this.instances.get(r);return a&&t(a,r),()=>{i.delete(t)}}invokeOnInitCallbacks(t,n){const s=this.onInitCallbacks.get(n);if(s)for(const r of s)try{r(t,n)}catch{}}getOrInitializeService({instanceIdentifier:t,options:n={}}){let s=this.instances.get(t);if(!s&&this.component&&(s=this.component.instanceFactory(this.container,{instanceIdentifier:u5e(t),options:n}),this.instances.set(t,s),this.instancesOptions.set(t,n),this.invokeOnInitCallbacks(s,t),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,t,s)}catch{}return s||null}normalizeInstanceIdentifier(t=vL){return this.component?this.component.multipleInstances?t:vL:t}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function u5e(e){return e===vL?void 0:e}function c5e(e){return e.instantiationMode==="EAGER"}/** + */class u5e{constructor(t,n){this.name=t,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(t){const n=this.normalizeInstanceIdentifier(t);if(!this.instancesDeferred.has(n)){const s=new n5e;if(this.instancesDeferred.set(n,s),this.isInitialized(n)||this.shouldAutoInitialize())try{const r=this.getOrInitializeService({instanceIdentifier:n});r&&s.resolve(r)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(t){var n;const s=this.normalizeInstanceIdentifier(t==null?void 0:t.identifier),r=(n=t==null?void 0:t.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(s)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:s})}catch(i){if(r)return null;throw i}else{if(r)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(t){if(t.name!==this.name)throw Error(`Mismatching Component ${t.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=t,!!this.shouldAutoInitialize()){if(h5e(t))try{this.getOrInitializeService({instanceIdentifier:vL})}catch{}for(const[n,s]of this.instancesDeferred.entries()){const r=this.normalizeInstanceIdentifier(n);try{const i=this.getOrInitializeService({instanceIdentifier:r});s.resolve(i)}catch{}}}}clearInstance(t=vL){this.instancesDeferred.delete(t),this.instancesOptions.delete(t),this.instances.delete(t)}async delete(){const t=Array.from(this.instances.values());await Promise.all([...t.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...t.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(t=vL){return this.instances.has(t)}getOptions(t=vL){return this.instancesOptions.get(t)||{}}initialize(t={}){const{options:n={}}=t,s=this.normalizeInstanceIdentifier(t.instanceIdentifier);if(this.isInitialized(s))throw Error(`${this.name}(${s}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const r=this.getOrInitializeService({instanceIdentifier:s,options:n});for(const[i,a]of this.instancesDeferred.entries()){const l=this.normalizeInstanceIdentifier(i);s===l&&a.resolve(r)}return r}onInit(t,n){var s;const r=this.normalizeInstanceIdentifier(n),i=(s=this.onInitCallbacks.get(r))!==null&&s!==void 0?s:new Set;i.add(t),this.onInitCallbacks.set(r,i);const a=this.instances.get(r);return a&&t(a,r),()=>{i.delete(t)}}invokeOnInitCallbacks(t,n){const s=this.onInitCallbacks.get(n);if(s)for(const r of s)try{r(t,n)}catch{}}getOrInitializeService({instanceIdentifier:t,options:n={}}){let s=this.instances.get(t);if(!s&&this.component&&(s=this.component.instanceFactory(this.container,{instanceIdentifier:c5e(t),options:n}),this.instances.set(t,s),this.instancesOptions.set(t,n),this.invokeOnInitCallbacks(s,t),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,t,s)}catch{}return s||null}normalizeInstanceIdentifier(t=vL){return this.component?this.component.multipleInstances?t:vL:t}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function c5e(e){return e===vL?void 0:e}function h5e(e){return e.instantiationMode==="EAGER"}/** * @license * Copyright 2019 Google LLC * @@ -229,7 +229,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class h5e{constructor(t){this.name=t,this.providers=new Map}addComponent(t){const n=this.getProvider(t.name);if(n.isComponentSet())throw new Error(`Component ${t.name} has already been registered with ${this.name}`);n.setComponent(t)}addOrOverwriteComponent(t){this.getProvider(t.name).isComponentSet()&&this.providers.delete(t.name),this.addComponent(t)}getProvider(t){if(this.providers.has(t))return this.providers.get(t);const n=new o5e(t,this);return this.providers.set(t,n),n}getProviders(){return Array.from(this.providers.values())}}/** + */class f5e{constructor(t){this.name=t,this.providers=new Map}addComponent(t){const n=this.getProvider(t.name);if(n.isComponentSet())throw new Error(`Component ${t.name} has already been registered with ${this.name}`);n.setComponent(t)}addOrOverwriteComponent(t){this.getProvider(t.name).isComponentSet()&&this.providers.delete(t.name),this.addComponent(t)}getProvider(t){if(this.providers.has(t))return this.providers.get(t);const n=new u5e(t,this);return this.providers.set(t,n),n}getProviders(){return Array.from(this.providers.values())}}/** * @license * Copyright 2017 Google LLC * @@ -244,7 +244,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */var au;(function(e){e[e.DEBUG=0]="DEBUG",e[e.VERBOSE=1]="VERBOSE",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.SILENT=5]="SILENT"})(au||(au={}));const f5e={debug:au.DEBUG,verbose:au.VERBOSE,info:au.INFO,warn:au.WARN,error:au.ERROR,silent:au.SILENT},d5e=au.INFO,p5e={[au.DEBUG]:"log",[au.VERBOSE]:"log",[au.INFO]:"info",[au.WARN]:"warn",[au.ERROR]:"error"},A5e=(e,t,...n)=>{if(tt.some(n=>e instanceof n);let Vae,kae;function I5e(){return Vae||(Vae=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function y5e(){return kae||(kae=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const PAe=new WeakMap,cX=new WeakMap,BAe=new WeakMap,EZ=new WeakMap,sse=new WeakMap;function g5e(e){const t=new Promise((n,s)=>{const r=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{n(BC(e.result)),r()},a=()=>{s(e.error),r()};e.addEventListener("success",i),e.addEventListener("error",a)});return t.then(n=>{n instanceof IDBCursor&&PAe.set(n,e)}).catch(()=>{}),sse.set(t,e),t}function E5e(e){if(cX.has(e))return;const t=new Promise((n,s)=>{const r=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{n(),r()},a=()=>{s(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)});cX.set(e,t)}let hX={get(e,t,n){if(e instanceof IDBTransaction){if(t==="done")return cX.get(e);if(t==="objectStoreNames")return e.objectStoreNames||BAe.get(e);if(t==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return BC(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function w5e(e){hX=e(hX)}function T5e(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(t,...n){const s=e.call(wZ(this),t,...n);return BAe.set(s,t.sort?t.sort():[t]),BC(s)}:y5e().includes(e)?function(...t){return e.apply(wZ(this),t),BC(PAe.get(this))}:function(...t){return BC(e.apply(wZ(this),t))}}function _5e(e){return typeof e=="function"?T5e(e):(e instanceof IDBTransaction&&E5e(e),m5e(e,I5e())?new Proxy(e,hX):e)}function BC(e){if(e instanceof IDBRequest)return g5e(e);if(EZ.has(e))return EZ.get(e);const t=_5e(e);return t!==e&&(EZ.set(e,t),sse.set(t,e)),t}const wZ=e=>sse.get(e);function S5e(e,t,{blocked:n,upgrade:s,blocking:r,terminated:i}={}){const a=indexedDB.open(e,t),l=BC(a);return s&&a.addEventListener("upgradeneeded",d=>{s(BC(a.result),d.oldVersion,d.newVersion,BC(a.transaction),d)}),n&&a.addEventListener("blocked",d=>n(d.oldVersion,d.newVersion,d)),l.then(d=>{i&&d.addEventListener("close",()=>i()),r&&d.addEventListener("versionchange",I=>r(I.oldVersion,I.newVersion,I))}).catch(()=>{}),l}const R5e=["get","getKey","getAll","getAllKeys","count"],x5e=["put","add","delete","clear"],TZ=new Map;function zae(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(TZ.get(t))return TZ.get(t);const n=t.replace(/FromIndex$/,""),s=t!==n,r=x5e.includes(n);if(!(n in(s?IDBIndex:IDBObjectStore).prototype)||!(r||R5e.includes(n)))return;const i=async function(a,...l){const d=this.transaction(a,r?"readwrite":"readonly");let I=d.store;return s&&(I=I.index(l.shift())),(await Promise.all([I[n](...l),r&&d.done]))[0]};return TZ.set(t,i),i}w5e(e=>({...e,get:(t,n,s)=>zae(t,n)||e.get(t,n,s),has:(t,n)=>!!zae(t,n)||e.has(t,n)}));/** + */var au;(function(e){e[e.DEBUG=0]="DEBUG",e[e.VERBOSE=1]="VERBOSE",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.SILENT=5]="SILENT"})(au||(au={}));const d5e={debug:au.DEBUG,verbose:au.VERBOSE,info:au.INFO,warn:au.WARN,error:au.ERROR,silent:au.SILENT},p5e=au.INFO,A5e={[au.DEBUG]:"log",[au.VERBOSE]:"log",[au.INFO]:"info",[au.WARN]:"warn",[au.ERROR]:"error"},m5e=(e,t,...n)=>{if(tt.some(n=>e instanceof n);let Vae,kae;function y5e(){return Vae||(Vae=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function g5e(){return kae||(kae=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const BAe=new WeakMap,cX=new WeakMap,MAe=new WeakMap,EZ=new WeakMap,sse=new WeakMap;function E5e(e){const t=new Promise((n,s)=>{const r=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{n(BC(e.result)),r()},a=()=>{s(e.error),r()};e.addEventListener("success",i),e.addEventListener("error",a)});return t.then(n=>{n instanceof IDBCursor&&BAe.set(n,e)}).catch(()=>{}),sse.set(t,e),t}function w5e(e){if(cX.has(e))return;const t=new Promise((n,s)=>{const r=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{n(),r()},a=()=>{s(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)});cX.set(e,t)}let hX={get(e,t,n){if(e instanceof IDBTransaction){if(t==="done")return cX.get(e);if(t==="objectStoreNames")return e.objectStoreNames||MAe.get(e);if(t==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return BC(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function T5e(e){hX=e(hX)}function _5e(e){return e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(t,...n){const s=e.call(wZ(this),t,...n);return MAe.set(s,t.sort?t.sort():[t]),BC(s)}:g5e().includes(e)?function(...t){return e.apply(wZ(this),t),BC(BAe.get(this))}:function(...t){return BC(e.apply(wZ(this),t))}}function S5e(e){return typeof e=="function"?_5e(e):(e instanceof IDBTransaction&&w5e(e),I5e(e,y5e())?new Proxy(e,hX):e)}function BC(e){if(e instanceof IDBRequest)return E5e(e);if(EZ.has(e))return EZ.get(e);const t=S5e(e);return t!==e&&(EZ.set(e,t),sse.set(t,e)),t}const wZ=e=>sse.get(e);function R5e(e,t,{blocked:n,upgrade:s,blocking:r,terminated:i}={}){const a=indexedDB.open(e,t),l=BC(a);return s&&a.addEventListener("upgradeneeded",d=>{s(BC(a.result),d.oldVersion,d.newVersion,BC(a.transaction),d)}),n&&a.addEventListener("blocked",d=>n(d.oldVersion,d.newVersion,d)),l.then(d=>{i&&d.addEventListener("close",()=>i()),r&&d.addEventListener("versionchange",I=>r(I.oldVersion,I.newVersion,I))}).catch(()=>{}),l}const x5e=["get","getKey","getAll","getAllKeys","count"],b5e=["put","add","delete","clear"],TZ=new Map;function zae(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(TZ.get(t))return TZ.get(t);const n=t.replace(/FromIndex$/,""),s=t!==n,r=b5e.includes(n);if(!(n in(s?IDBIndex:IDBObjectStore).prototype)||!(r||x5e.includes(n)))return;const i=async function(a,...l){const d=this.transaction(a,r?"readwrite":"readonly");let I=d.store;return s&&(I=I.index(l.shift())),(await Promise.all([I[n](...l),r&&d.done]))[0]};return TZ.set(t,i),i}T5e(e=>({...e,get:(t,n,s)=>zae(t,n)||e.get(t,n,s),has:(t,n)=>!!zae(t,n)||e.has(t,n)}));/** * @license * Copyright 2019 Google LLC * @@ -259,7 +259,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class b5e{constructor(t){this.container=t}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(D5e(n)){const s=n.getImmediate();return`${s.library}/${s.version}`}else return null}).filter(n=>n).join(" ")}}function D5e(e){const t=e.getComponent();return(t==null?void 0:t.type)==="VERSION"}const fX="@firebase/app",jae="0.9.22";/** + */class D5e{constructor(t){this.container=t}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(C5e(n)){const s=n.getImmediate();return`${s.library}/${s.version}`}else return null}).filter(n=>n).join(" ")}}function C5e(e){const t=e.getComponent();return(t==null?void 0:t.type)==="VERSION"}const fX="@firebase/app",jae="0.9.22";/** * @license * Copyright 2019 Google LLC * @@ -274,7 +274,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const RO=new OAe("@firebase/app"),C5e="@firebase/app-compat",N5e="@firebase/analytics-compat",L5e="@firebase/analytics",O5e="@firebase/app-check-compat",P5e="@firebase/app-check",B5e="@firebase/auth",M5e="@firebase/auth-compat",v5e="@firebase/database",U5e="@firebase/database-compat",F5e="@firebase/functions",H5e="@firebase/functions-compat",G5e="@firebase/installations",V5e="@firebase/installations-compat",k5e="@firebase/messaging",z5e="@firebase/messaging-compat",j5e="@firebase/performance",Q5e="@firebase/performance-compat",W5e="@firebase/remote-config",Y5e="@firebase/remote-config-compat",q5e="@firebase/storage",K5e="@firebase/storage-compat",Z5e="@firebase/firestore",J5e="@firebase/firestore-compat",$5e="firebase",X5e="10.5.2";/** + */const RO=new PAe("@firebase/app"),N5e="@firebase/app-compat",L5e="@firebase/analytics-compat",O5e="@firebase/analytics",P5e="@firebase/app-check-compat",B5e="@firebase/app-check",M5e="@firebase/auth",v5e="@firebase/auth-compat",U5e="@firebase/database",F5e="@firebase/database-compat",H5e="@firebase/functions",G5e="@firebase/functions-compat",V5e="@firebase/installations",k5e="@firebase/installations-compat",z5e="@firebase/messaging",j5e="@firebase/messaging-compat",W5e="@firebase/performance",Q5e="@firebase/performance-compat",Y5e="@firebase/remote-config",q5e="@firebase/remote-config-compat",K5e="@firebase/storage",Z5e="@firebase/storage-compat",J5e="@firebase/firestore",$5e="@firebase/firestore-compat",X5e="firebase",eSe="10.5.2";/** * @license * Copyright 2019 Google LLC * @@ -289,7 +289,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const dX="[DEFAULT]",eSe={[fX]:"fire-core",[C5e]:"fire-core-compat",[L5e]:"fire-analytics",[N5e]:"fire-analytics-compat",[P5e]:"fire-app-check",[O5e]:"fire-app-check-compat",[B5e]:"fire-auth",[M5e]:"fire-auth-compat",[v5e]:"fire-rtdb",[U5e]:"fire-rtdb-compat",[F5e]:"fire-fn",[H5e]:"fire-fn-compat",[G5e]:"fire-iid",[V5e]:"fire-iid-compat",[k5e]:"fire-fcm",[z5e]:"fire-fcm-compat",[j5e]:"fire-perf",[Q5e]:"fire-perf-compat",[W5e]:"fire-rc",[Y5e]:"fire-rc-compat",[q5e]:"fire-gcs",[K5e]:"fire-gcs-compat",[Z5e]:"fire-fst",[J5e]:"fire-fst-compat","fire-js":"fire-js",[$5e]:"fire-js-all"};/** + */const dX="[DEFAULT]",tSe={[fX]:"fire-core",[N5e]:"fire-core-compat",[O5e]:"fire-analytics",[L5e]:"fire-analytics-compat",[B5e]:"fire-app-check",[P5e]:"fire-app-check-compat",[M5e]:"fire-auth",[v5e]:"fire-auth-compat",[U5e]:"fire-rtdb",[F5e]:"fire-rtdb-compat",[H5e]:"fire-fn",[G5e]:"fire-fn-compat",[V5e]:"fire-iid",[k5e]:"fire-iid-compat",[z5e]:"fire-fcm",[j5e]:"fire-fcm-compat",[W5e]:"fire-perf",[Q5e]:"fire-perf-compat",[Y5e]:"fire-rc",[q5e]:"fire-rc-compat",[K5e]:"fire-gcs",[Z5e]:"fire-gcs-compat",[J5e]:"fire-fst",[$5e]:"fire-fst-compat","fire-js":"fire-js",[X5e]:"fire-js-all"};/** * @license * Copyright 2019 Google LLC * @@ -304,7 +304,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const Bj=new Map,pX=new Map;function tSe(e,t){try{e.container.addComponent(t)}catch(n){RO.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,n)}}function Mj(e){const t=e.name;if(pX.has(t))return RO.debug(`There were multiple attempts to register component ${t}.`),!1;pX.set(t,e);for(const n of Bj.values())tSe(n,e);return!0}function nSe(e,t){const n=e.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}/** + */const Bj=new Map,pX=new Map;function nSe(e,t){try{e.container.addComponent(t)}catch(n){RO.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,n)}}function Mj(e){const t=e.name;if(pX.has(t))return RO.debug(`There were multiple attempts to register component ${t}.`),!1;pX.set(t,e);for(const n of Bj.values())nSe(n,e);return!0}function sSe(e,t){const n=e.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}/** * @license * Copyright 2019 Google LLC * @@ -319,7 +319,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const sSe={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}."},MC=new LAe("app","Firebase",sSe);/** + */const rSe={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}."},MC=new OAe("app","Firebase",rSe);/** * @license * Copyright 2019 Google LLC * @@ -334,7 +334,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class rSe{constructor(t,n,s){this._isDeleted=!1,this._options=Object.assign({},t),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=s,this.container.addComponent(new k9("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(t){this.checkDestroyed(),this._automaticDataCollectionEnabled=t}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(t){this._isDeleted=t}checkDestroyed(){if(this.isDeleted)throw MC.create("app-deleted",{appName:this._name})}}/** + */class iSe{constructor(t,n,s){this._isDeleted=!1,this._options=Object.assign({},t),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=s,this.container.addComponent(new k9("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(t){this.checkDestroyed(),this._automaticDataCollectionEnabled=t}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(t){this._isDeleted=t}checkDestroyed(){if(this.isDeleted)throw MC.create("app-deleted",{appName:this._name})}}/** * @license * Copyright 2019 Google LLC * @@ -349,7 +349,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const iSe=X5e;function MAe(e,t={}){let n=e;typeof t!="object"&&(t={name:t});const s=Object.assign({name:dX,automaticDataCollectionEnabled:!1},t),r=s.name;if(typeof r!="string"||!r)throw MC.create("bad-app-name",{appName:String(r)});if(n||(n=NAe()),!n)throw MC.create("no-options");const i=Bj.get(r);if(i){if(uX(n,i.options)&&uX(s,i.config))return i;throw MC.create("duplicate-app",{appName:r})}const a=new h5e(r);for(const d of pX.values())a.addComponent(d);const l=new rSe(n,s,a);return Bj.set(r,l),l}function lSe(e=dX){const t=Bj.get(e);if(!t&&e===dX&&NAe())return MAe();if(!t)throw MC.create("no-app",{appName:e});return t}function i7(e,t,n){var s;let r=(s=eSe[e])!==null&&s!==void 0?s:e;n&&(r+=`-${n}`);const i=r.match(/\s|\//),a=t.match(/\s|\//);if(i||a){const l=[`Unable to register library "${r}" with version "${t}":`];i&&l.push(`library name "${r}" contains illegal characters (whitespace or "/")`),i&&a&&l.push("and"),a&&l.push(`version name "${t}" contains illegal characters (whitespace or "/")`),RO.warn(l.join(" "));return}Mj(new k9(`${r}-version`,()=>({library:r,version:t}),"VERSION"))}/** + */const lSe=eSe;function vAe(e,t={}){let n=e;typeof t!="object"&&(t={name:t});const s=Object.assign({name:dX,automaticDataCollectionEnabled:!1},t),r=s.name;if(typeof r!="string"||!r)throw MC.create("bad-app-name",{appName:String(r)});if(n||(n=LAe()),!n)throw MC.create("no-options");const i=Bj.get(r);if(i){if(uX(n,i.options)&&uX(s,i.config))return i;throw MC.create("duplicate-app",{appName:r})}const a=new f5e(r);for(const d of pX.values())a.addComponent(d);const l=new iSe(n,s,a);return Bj.set(r,l),l}function aSe(e=dX){const t=Bj.get(e);if(!t&&e===dX&&LAe())return vAe();if(!t)throw MC.create("no-app",{appName:e});return t}function i7(e,t,n){var s;let r=(s=tSe[e])!==null&&s!==void 0?s:e;n&&(r+=`-${n}`);const i=r.match(/\s|\//),a=t.match(/\s|\//);if(i||a){const l=[`Unable to register library "${r}" with version "${t}":`];i&&l.push(`library name "${r}" contains illegal characters (whitespace or "/")`),i&&a&&l.push("and"),a&&l.push(`version name "${t}" contains illegal characters (whitespace or "/")`),RO.warn(l.join(" "));return}Mj(new k9(`${r}-version`,()=>({library:r,version:t}),"VERSION"))}/** * @license * Copyright 2021 Google LLC * @@ -364,7 +364,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const aSe="firebase-heartbeat-database",oSe=1,z9="firebase-heartbeat-store";let _Z=null;function vAe(){return _Z||(_Z=S5e(aSe,oSe,{upgrade:(e,t)=>{switch(t){case 0:e.createObjectStore(z9)}}}).catch(e=>{throw MC.create("idb-open",{originalErrorMessage:e.message})})),_Z}async function uSe(e){try{return await(await vAe()).transaction(z9).objectStore(z9).get(UAe(e))}catch(t){if(t instanceof C8)RO.warn(t.message);else{const n=MC.create("idb-get",{originalErrorMessage:t==null?void 0:t.message});RO.warn(n.message)}}}async function Qae(e,t){try{const s=(await vAe()).transaction(z9,"readwrite");await s.objectStore(z9).put(t,UAe(e)),await s.done}catch(n){if(n instanceof C8)RO.warn(n.message);else{const s=MC.create("idb-set",{originalErrorMessage:n==null?void 0:n.message});RO.warn(s.message)}}}function UAe(e){return`${e.name}!${e.options.appId}`}/** + */const oSe="firebase-heartbeat-database",uSe=1,z9="firebase-heartbeat-store";let _Z=null;function UAe(){return _Z||(_Z=R5e(oSe,uSe,{upgrade:(e,t)=>{switch(t){case 0:e.createObjectStore(z9)}}}).catch(e=>{throw MC.create("idb-open",{originalErrorMessage:e.message})})),_Z}async function cSe(e){try{return await(await UAe()).transaction(z9).objectStore(z9).get(FAe(e))}catch(t){if(t instanceof C8)RO.warn(t.message);else{const n=MC.create("idb-get",{originalErrorMessage:t==null?void 0:t.message});RO.warn(n.message)}}}async function Wae(e,t){try{const s=(await UAe()).transaction(z9,"readwrite");await s.objectStore(z9).put(t,FAe(e)),await s.done}catch(n){if(n instanceof C8)RO.warn(n.message);else{const s=MC.create("idb-set",{originalErrorMessage:n==null?void 0:n.message});RO.warn(s.message)}}}function FAe(e){return`${e.name}!${e.options.appId}`}/** * @license * Copyright 2021 Google LLC * @@ -379,7 +379,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const cSe=1024,hSe=30*24*60*60*1e3;class fSe{constructor(t){this.container=t,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new pSe(n),this._heartbeatsCachePromise=this._storage.read().then(s=>(this._heartbeatsCache=s,s))}async triggerHeartbeat(){const n=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),s=Wae();if(this._heartbeatsCache===null&&(this._heartbeatsCache=await this._heartbeatsCachePromise),!(this._heartbeatsCache.lastSentHeartbeatDate===s||this._heartbeatsCache.heartbeats.some(r=>r.date===s)))return this._heartbeatsCache.heartbeats.push({date:s,agent:n}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(r=>{const i=new Date(r.date).valueOf();return Date.now()-i<=hSe}),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,this._heartbeatsCache===null||this._heartbeatsCache.heartbeats.length===0)return"";const t=Wae(),{heartbeatsToSend:n,unsentEntries:s}=dSe(this._heartbeatsCache.heartbeats),r=Pj(JSON.stringify({version:2,heartbeats:n}));return this._heartbeatsCache.lastSentHeartbeatDate=t,s.length>0?(this._heartbeatsCache.heartbeats=s,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}}function Wae(){return new Date().toISOString().substring(0,10)}function dSe(e,t=cSe){const n=[];let s=e.slice();for(const r of e){const i=n.find(a=>a.agent===r.agent);if(i){if(i.dates.push(r.date),Yae(n)>t){i.dates.pop();break}}else if(n.push({agent:r.agent,dates:[r.date]}),Yae(n)>t){n.pop();break}s=s.slice(1)}return{heartbeatsToSend:n,unsentEntries:s}}class pSe{constructor(t){this.app=t,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return s5e()?r5e().then(()=>!0).catch(()=>!1):!1}async read(){return await this._canUseIndexedDBPromise?await uSe(this.app)||{heartbeats:[]}:{heartbeats:[]}}async overwrite(t){var n;if(await this._canUseIndexedDBPromise){const r=await this.read();return Qae(this.app,{lastSentHeartbeatDate:(n=t.lastSentHeartbeatDate)!==null&&n!==void 0?n:r.lastSentHeartbeatDate,heartbeats:t.heartbeats})}else return}async add(t){var n;if(await this._canUseIndexedDBPromise){const r=await this.read();return Qae(this.app,{lastSentHeartbeatDate:(n=t.lastSentHeartbeatDate)!==null&&n!==void 0?n:r.lastSentHeartbeatDate,heartbeats:[...r.heartbeats,...t.heartbeats]})}else return}}function Yae(e){return Pj(JSON.stringify({version:2,heartbeats:e})).length}/** + */const hSe=1024,fSe=30*24*60*60*1e3;class dSe{constructor(t){this.container=t,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new ASe(n),this._heartbeatsCachePromise=this._storage.read().then(s=>(this._heartbeatsCache=s,s))}async triggerHeartbeat(){const n=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),s=Qae();if(this._heartbeatsCache===null&&(this._heartbeatsCache=await this._heartbeatsCachePromise),!(this._heartbeatsCache.lastSentHeartbeatDate===s||this._heartbeatsCache.heartbeats.some(r=>r.date===s)))return this._heartbeatsCache.heartbeats.push({date:s,agent:n}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(r=>{const i=new Date(r.date).valueOf();return Date.now()-i<=fSe}),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,this._heartbeatsCache===null||this._heartbeatsCache.heartbeats.length===0)return"";const t=Qae(),{heartbeatsToSend:n,unsentEntries:s}=pSe(this._heartbeatsCache.heartbeats),r=Pj(JSON.stringify({version:2,heartbeats:n}));return this._heartbeatsCache.lastSentHeartbeatDate=t,s.length>0?(this._heartbeatsCache.heartbeats=s,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}}function Qae(){return new Date().toISOString().substring(0,10)}function pSe(e,t=hSe){const n=[];let s=e.slice();for(const r of e){const i=n.find(a=>a.agent===r.agent);if(i){if(i.dates.push(r.date),Yae(n)>t){i.dates.pop();break}}else if(n.push({agent:r.agent,dates:[r.date]}),Yae(n)>t){n.pop();break}s=s.slice(1)}return{heartbeatsToSend:n,unsentEntries:s}}class ASe{constructor(t){this.app=t,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return r5e()?i5e().then(()=>!0).catch(()=>!1):!1}async read(){return await this._canUseIndexedDBPromise?await cSe(this.app)||{heartbeats:[]}:{heartbeats:[]}}async overwrite(t){var n;if(await this._canUseIndexedDBPromise){const r=await this.read();return Wae(this.app,{lastSentHeartbeatDate:(n=t.lastSentHeartbeatDate)!==null&&n!==void 0?n:r.lastSentHeartbeatDate,heartbeats:t.heartbeats})}else return}async add(t){var n;if(await this._canUseIndexedDBPromise){const r=await this.read();return Wae(this.app,{lastSentHeartbeatDate:(n=t.lastSentHeartbeatDate)!==null&&n!==void 0?n:r.lastSentHeartbeatDate,heartbeats:[...r.heartbeats,...t.heartbeats]})}else return}}function Yae(e){return Pj(JSON.stringify({version:2,heartbeats:e})).length}/** * @license * Copyright 2019 Google LLC * @@ -394,15 +394,15 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function ASe(e){Mj(new k9("platform-logger",t=>new b5e(t),"PRIVATE")),Mj(new k9("heartbeat",t=>new fSe(t),"PRIVATE")),i7(fX,jae,e),i7(fX,jae,"esm2017"),i7("fire-js","")}ASe("");var mSe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Gr,rse=rse||{},Ml=mSe||self;function jQ(e){var t=typeof e;return t=t!="object"?t:e?Array.isArray(e)?"array":t:"null",t=="array"||t=="object"&&typeof e.length=="number"}function gH(e){var t=typeof e;return t=="object"&&e!=null||t=="function"}function ISe(e){return Object.prototype.hasOwnProperty.call(e,SZ)&&e[SZ]||(e[SZ]=++ySe)}var SZ="closure_uid_"+(1e9*Math.random()>>>0),ySe=0;function gSe(e,t,n){return e.call.apply(e.bind,arguments)}function ESe(e,t,n){if(!e)throw Error();if(2{},t),Ml.removeEventListener("test",()=>{},t)}catch{}return e}();function j9(e){return/^[\s\xa0]*$/.test(e)}function QQ(){var e=Ml.navigator;return e&&(e=e.userAgent)?e:""}function E_(e){return QQ().indexOf(e)!=-1}function lse(e){return lse[" "](e),e}lse[" "]=function(){};function _Se(e,t){var n=ARe;return Object.prototype.hasOwnProperty.call(n,e)?n[e]:n[e]=t(e)}var SSe=E_("Opera"),P7=E_("Trident")||E_("MSIE"),HAe=E_("Edge"),AX=HAe||P7,GAe=E_("Gecko")&&!(QQ().toLowerCase().indexOf("webkit")!=-1&&!E_("Edge"))&&!(E_("Trident")||E_("MSIE"))&&!E_("Edge"),RSe=QQ().toLowerCase().indexOf("webkit")!=-1&&!E_("Edge");function VAe(){var e=Ml.document;return e?e.documentMode:void 0}var mX;e:{var RZ="",xZ=function(){var e=QQ();if(GAe)return/rv:([^\);]+)(\)|;)/.exec(e);if(HAe)return/Edge\/([\d\.]+)/.exec(e);if(P7)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(e);if(RSe)return/WebKit\/(\S+)/.exec(e);if(SSe)return/(?:Version)[ \/]?(\S+)/.exec(e)}();if(xZ&&(RZ=xZ?xZ[1]:""),P7){var bZ=VAe();if(bZ!=null&&bZ>parseFloat(RZ)){mX=String(bZ);break e}}mX=RZ}var IX;if(Ml.document&&P7){var Kae=VAe();IX=Kae||parseInt(mX,10)||void 0}else IX=void 0;var xSe=IX;function Q9(e,t){if(p0.call(this,e?e.type:""),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType="",this.i=null,e){var n=this.type=e.type,s=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:null;if(this.target=e.target||e.srcElement,this.g=t,t=e.relatedTarget){if(GAe){e:{try{lse(t.nodeName);var r=!0;break e}catch{}r=!1}r||(t=null)}}else n=="mouseover"?t=e.fromElement:n=="mouseout"&&(t=e.toElement);this.relatedTarget=t,s?(this.clientX=s.clientX!==void 0?s.clientX:s.pageX,this.clientY=s.clientY!==void 0?s.clientY:s.pageY,this.screenX=s.screenX||0,this.screenY=s.screenY||0):(this.clientX=e.clientX!==void 0?e.clientX:e.pageX,this.clientY=e.clientY!==void 0?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0),this.button=e.button,this.key=e.key||"",this.ctrlKey=e.ctrlKey,this.altKey=e.altKey,this.shiftKey=e.shiftKey,this.metaKey=e.metaKey,this.pointerId=e.pointerId||0,this.pointerType=typeof e.pointerType=="string"?e.pointerType:bSe[e.pointerType]||"",this.state=e.state,this.i=e,e.defaultPrevented&&Q9.$.h.call(this)}}mm(Q9,p0);var bSe={2:"touch",3:"pen",4:"mouse"};Q9.prototype.h=function(){Q9.$.h.call(this);var e=this.i;e.preventDefault?e.preventDefault():e.returnValue=!1};var EH="closure_listenable_"+(1e6*Math.random()|0),DSe=0;function CSe(e,t,n,s,r){this.listener=e,this.proxy=null,this.src=t,this.type=n,this.capture=!!s,this.la=r,this.key=++DSe,this.fa=this.ia=!1}function WQ(e){e.fa=!0,e.listener=null,e.proxy=null,e.src=null,e.la=null}function ase(e,t,n){for(const s in e)t.call(n,e[s],s,e)}function NSe(e,t){for(const n in e)t.call(void 0,e[n],n,e)}function kAe(e){const t={};for(const n in e)t[n]=e[n];return t}const Zae="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function zAe(e,t){let n,s;for(let r=1;r>>0);function hse(e){return typeof e=="function"?e:(e[CZ]||(e[CZ]=function(t){return e.handleEvent(t)}),e[CZ])}function Am(){AN.call(this),this.i=new YQ(this),this.S=this,this.J=null}mm(Am,AN);Am.prototype[EH]=!0;Am.prototype.removeEventListener=function(e,t,n,s){YAe(this,e,t,n,s)};function ay(e,t){var n,s=e.J;if(s)for(n=[];s;s=s.J)n.push(s);if(e=e.S,s=t.type||t,typeof t=="string")t=new p0(t,e);else if(t instanceof p0)t.target=t.target||e;else{var r=t;t=new p0(s,e),zAe(t,r)}if(r=!0,n)for(var i=n.length-1;0<=i;i--){var a=t.g=n[i];r=QG(a,s,!0,t)&&r}if(a=t.g=e,r=QG(a,s,!0,t)&&r,r=QG(a,s,!1,t)&&r,n)for(i=0;inew vSe,e=>e.reset());class vSe{constructor(){this.next=this.g=this.h=null}set(t,n){this.h=t,this.g=n,this.next=null}reset(){this.next=this.g=this.h=null}}function USe(e){var t=1;e=e.split(":");const n=[];for(;0{throw e},0)}let W9,Y9=!1,dse=new MSe,ZAe=()=>{const e=Ml.Promise.resolve(void 0);W9=()=>{e.then(HSe)}};var HSe=()=>{for(var e;e=BSe();){try{e.h.call(e.g)}catch(n){FSe(n)}var t=KAe;t.j(e),100>t.h&&(t.h++,e.next=t.g,t.g=e)}Y9=!1};function qQ(e,t){Am.call(this),this.h=e||1,this.g=t||Ml,this.j=d0(this.qb,this),this.l=Date.now()}mm(qQ,Am);Gr=qQ.prototype;Gr.ga=!1;Gr.T=null;Gr.qb=function(){if(this.ga){var e=Date.now()-this.l;0{e.g=null,e.i&&(e.i=!1,JAe(e))},e.j);const t=e.h;e.h=null,e.m.apply(null,t)}class GSe extends AN{constructor(t,n){super(),this.m=t,this.j=n,this.h=null,this.i=!1,this.g=null}l(t){this.h=arguments,this.g?this.i=!0:JAe(this)}N(){super.N(),this.g&&(Ml.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function q9(e){AN.call(this),this.h=e,this.g={}}mm(q9,AN);var Jae=[];function $Ae(e,t,n,s){Array.isArray(n)||(n&&(Jae[0]=n.toString()),n=Jae);for(var r=0;rnew D5e(t),"PRIVATE")),Mj(new k9("heartbeat",t=>new dSe(t),"PRIVATE")),i7(fX,jae,e),i7(fX,jae,"esm2017"),i7("fire-js","")}mSe("");var ISe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Gr,rse=rse||{},vl=ISe||self;function jW(e){var t=typeof e;return t=t!="object"?t:e?Array.isArray(e)?"array":t:"null",t=="array"||t=="object"&&typeof e.length=="number"}function gH(e){var t=typeof e;return t=="object"&&e!=null||t=="function"}function ySe(e){return Object.prototype.hasOwnProperty.call(e,SZ)&&e[SZ]||(e[SZ]=++gSe)}var SZ="closure_uid_"+(1e9*Math.random()>>>0),gSe=0;function ESe(e,t,n){return e.call.apply(e.bind,arguments)}function wSe(e,t,n){if(!e)throw Error();if(2{},t),vl.removeEventListener("test",()=>{},t)}catch{}return e}();function j9(e){return/^[\s\xa0]*$/.test(e)}function WW(){var e=vl.navigator;return e&&(e=e.userAgent)?e:""}function E_(e){return WW().indexOf(e)!=-1}function lse(e){return lse[" "](e),e}lse[" "]=function(){};function SSe(e,t){var n=mRe;return Object.prototype.hasOwnProperty.call(n,e)?n[e]:n[e]=t(e)}var RSe=E_("Opera"),P7=E_("Trident")||E_("MSIE"),GAe=E_("Edge"),AX=GAe||P7,VAe=E_("Gecko")&&!(WW().toLowerCase().indexOf("webkit")!=-1&&!E_("Edge"))&&!(E_("Trident")||E_("MSIE"))&&!E_("Edge"),xSe=WW().toLowerCase().indexOf("webkit")!=-1&&!E_("Edge");function kAe(){var e=vl.document;return e?e.documentMode:void 0}var mX;e:{var RZ="",xZ=function(){var e=WW();if(VAe)return/rv:([^\);]+)(\)|;)/.exec(e);if(GAe)return/Edge\/([\d\.]+)/.exec(e);if(P7)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(e);if(xSe)return/WebKit\/(\S+)/.exec(e);if(RSe)return/(?:Version)[ \/]?(\S+)/.exec(e)}();if(xZ&&(RZ=xZ?xZ[1]:""),P7){var bZ=kAe();if(bZ!=null&&bZ>parseFloat(RZ)){mX=String(bZ);break e}}mX=RZ}var IX;if(vl.document&&P7){var Kae=kAe();IX=Kae||parseInt(mX,10)||void 0}else IX=void 0;var bSe=IX;function W9(e,t){if(p0.call(this,e?e.type:""),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType="",this.i=null,e){var n=this.type=e.type,s=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:null;if(this.target=e.target||e.srcElement,this.g=t,t=e.relatedTarget){if(VAe){e:{try{lse(t.nodeName);var r=!0;break e}catch{}r=!1}r||(t=null)}}else n=="mouseover"?t=e.fromElement:n=="mouseout"&&(t=e.toElement);this.relatedTarget=t,s?(this.clientX=s.clientX!==void 0?s.clientX:s.pageX,this.clientY=s.clientY!==void 0?s.clientY:s.pageY,this.screenX=s.screenX||0,this.screenY=s.screenY||0):(this.clientX=e.clientX!==void 0?e.clientX:e.pageX,this.clientY=e.clientY!==void 0?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0),this.button=e.button,this.key=e.key||"",this.ctrlKey=e.ctrlKey,this.altKey=e.altKey,this.shiftKey=e.shiftKey,this.metaKey=e.metaKey,this.pointerId=e.pointerId||0,this.pointerType=typeof e.pointerType=="string"?e.pointerType:DSe[e.pointerType]||"",this.state=e.state,this.i=e,e.defaultPrevented&&W9.$.h.call(this)}}mm(W9,p0);var DSe={2:"touch",3:"pen",4:"mouse"};W9.prototype.h=function(){W9.$.h.call(this);var e=this.i;e.preventDefault?e.preventDefault():e.returnValue=!1};var EH="closure_listenable_"+(1e6*Math.random()|0),CSe=0;function NSe(e,t,n,s,r){this.listener=e,this.proxy=null,this.src=t,this.type=n,this.capture=!!s,this.la=r,this.key=++CSe,this.fa=this.ia=!1}function QW(e){e.fa=!0,e.listener=null,e.proxy=null,e.src=null,e.la=null}function ase(e,t,n){for(const s in e)t.call(n,e[s],s,e)}function LSe(e,t){for(const n in e)t.call(void 0,e[n],n,e)}function zAe(e){const t={};for(const n in e)t[n]=e[n];return t}const Zae="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function jAe(e,t){let n,s;for(let r=1;r>>0);function hse(e){return typeof e=="function"?e:(e[CZ]||(e[CZ]=function(t){return e.handleEvent(t)}),e[CZ])}function Am(){AN.call(this),this.i=new YW(this),this.S=this,this.J=null}mm(Am,AN);Am.prototype[EH]=!0;Am.prototype.removeEventListener=function(e,t,n,s){qAe(this,e,t,n,s)};function ay(e,t){var n,s=e.J;if(s)for(n=[];s;s=s.J)n.push(s);if(e=e.S,s=t.type||t,typeof t=="string")t=new p0(t,e);else if(t instanceof p0)t.target=t.target||e;else{var r=t;t=new p0(s,e),jAe(t,r)}if(r=!0,n)for(var i=n.length-1;0<=i;i--){var a=t.g=n[i];r=WG(a,s,!0,t)&&r}if(a=t.g=e,r=WG(a,s,!0,t)&&r,r=WG(a,s,!1,t)&&r,n)for(i=0;inew USe,e=>e.reset());class USe{constructor(){this.next=this.g=this.h=null}set(t,n){this.h=t,this.g=n,this.next=null}reset(){this.next=this.g=this.h=null}}function FSe(e){var t=1;e=e.split(":");const n=[];for(;0{throw e},0)}let Q9,Y9=!1,dse=new vSe,JAe=()=>{const e=vl.Promise.resolve(void 0);Q9=()=>{e.then(GSe)}};var GSe=()=>{for(var e;e=MSe();){try{e.h.call(e.g)}catch(n){HSe(n)}var t=ZAe;t.j(e),100>t.h&&(t.h++,e.next=t.g,t.g=e)}Y9=!1};function qW(e,t){Am.call(this),this.h=e||1,this.g=t||vl,this.j=d0(this.qb,this),this.l=Date.now()}mm(qW,Am);Gr=qW.prototype;Gr.ga=!1;Gr.T=null;Gr.qb=function(){if(this.ga){var e=Date.now()-this.l;0{e.g=null,e.i&&(e.i=!1,$Ae(e))},e.j);const t=e.h;e.h=null,e.m.apply(null,t)}class VSe extends AN{constructor(t,n){super(),this.m=t,this.j=n,this.h=null,this.i=!1,this.g=null}l(t){this.h=arguments,this.g?this.i=!0:$Ae(this)}N(){super.N(),this.g&&(vl.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function q9(e){AN.call(this),this.h=e,this.g={}}mm(q9,AN);var Jae=[];function XAe(e,t,n,s){Array.isArray(n)||(n&&(Jae[0]=n.toString()),n=Jae);for(var r=0;rs.length)){var r=s[1];if(Array.isArray(r)&&!(1>r.length)){var i=r[0];if(i!="noop"&&i!="stop"&&i!="close")for(var a=1;aw)&&(w!=3||AX||this.g&&(this.h.h||this.g.ja()||soe(this.g)))){this.J||w!=4||t==7||(t==8||0>=S?K9(3):K9(2)),XQ(this);var n=this.g.da();this.ca=n;t:if(ame(this)){var s=soe(this.g);e="";var r=s.length,i=x_(this.g)==4;if(!this.h.i){if(typeof TextDecoder>"u"){P6(this),JU(this);var a="";break t}this.h.i=new Ml.TextDecoder}for(t=0;tt.length?vj:(t=t.slice(s,s+n),e.C=s+n,t)))}Gr.cancel=function(){this.J=!0,P6(this)};function SH(e){e.Y=Date.now()+e.P,ume(e,e.P)}function ume(e,t){if(e.B!=null)throw Error("WatchDog timer not null");e.B=wH(d0(e.lb,e),t)}function XQ(e){e.B&&(Ml.clearTimeout(e.B),e.B=null)}Gr.lb=function(){this.B=null;const e=Date.now();0<=e-this.Y?(zSe(this.j,this.A),this.L!=2&&(K9(),m1(17)),P6(this),this.o=2,JU(this)):ume(this,this.Y-e)};function JU(e){e.l.H==0||e.J||Lme(e.l,e)}function P6(e){XQ(e);var t=e.M;t&&typeof t.sa=="function"&&t.sa(),e.M=null,pse(e.V),XAe(e.U),e.g&&(t=e.g,e.g=null,t.abort(),t.sa())}function _X(e,t){try{var n=e.l;if(n.H!=0&&(n.g==e||SX(n.i,e))){if(!e.K&&SX(n.i,e)&&n.H==3){try{var s=n.Ja.g.parse(t)}catch{s=null}if(Array.isArray(s)&&s.length==3){var r=s;if(r[0]==0){e:if(!n.u){if(n.g)if(n.g.G+3e3r[2]&&n.G&&n.A==0&&!n.v&&(n.v=wH(d0(n.ib,n),6e3));if(1>=Ime(n.i)&&n.oa){try{n.oa()}catch{}n.oa=void 0}}else B6(n,11)}else if((e.K||n.g==e)&&Hj(n),!j9(t))for(r=n.Ja.g.parse(t),t=0;tt)throw Error("Bad port number "+t);e.m=t}else e.m=null}function eoe(e,t,n){t instanceof Z9?(e.i=t,tRe(e.i,e.h)):(n||(t=Wv(t,XSe)),e.i=new Z9(t,e.h))}function zh(e,t,n){e.i.set(t,n)}function eW(e){return zh(e,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),e}function Qv(e,t){return e?t?decodeURI(e.replace(/%25/g,"%2525")):decodeURIComponent(e):""}function Wv(e,t,n){return typeof e=="string"?(e=encodeURI(e).replace(t,ZSe),n&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e):null}function ZSe(e){return e=e.charCodeAt(0),"%"+(e>>4&15).toString(16)+(e&15).toString(16)}var toe=/[#\/\?@]/g,JSe=/[#\?:]/g,$Se=/[#\?]/g,XSe=/[#\?@]/g,eRe=/#/g;function Z9(e,t){this.h=this.g=null,this.i=e||null,this.j=!!t}function mN(e){e.g||(e.g=new Map,e.h=0,e.i&&KSe(e.i,function(t,n){e.add(decodeURIComponent(t.replace(/\+/g," ")),n)}))}Gr=Z9.prototype;Gr.add=function(e,t){mN(this),this.i=null,e=N8(this,e);var n=this.g.get(e);return n||this.g.set(e,n=[]),n.push(t),this.h+=1,this};function fme(e,t){mN(e),t=N8(e,t),e.g.has(t)&&(e.i=null,e.h-=e.g.get(t).length,e.g.delete(t))}function dme(e,t){return mN(e),t=N8(e,t),e.g.has(t)}Gr.forEach=function(e,t){mN(this),this.g.forEach(function(n,s){n.forEach(function(r){e.call(t,r,s,this)},this)},this)};Gr.ta=function(){mN(this);const e=Array.from(this.g.values()),t=Array.from(this.g.keys()),n=[];for(let s=0;s=e.j:!1}function Ime(e){return e.h?1:e.g?e.g.size:0}function SX(e,t){return e.h?e.h==t:e.g?e.g.has(t):!1}function gse(e,t){e.g?e.g.add(t):e.h=t}function yme(e,t){e.h&&e.h==t?e.h=null:e.g&&e.g.has(t)&&e.g.delete(t)}Ame.prototype.cancel=function(){if(this.i=gme(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(const e of this.g.values())e.cancel();this.g.clear()}};function gme(e){if(e.h!=null)return e.i.concat(e.h.F);if(e.g!=null&&e.g.size!==0){let t=e.i;for(const n of e.g.values())t=t.concat(n.F);return t}return ise(e.i)}var rRe=class{stringify(e){return Ml.JSON.stringify(e,void 0)}parse(e){return Ml.JSON.parse(e,void 0)}};function iRe(){this.g=new rRe}function lRe(e,t,n){const s=n||"";try{cme(e,function(r,i){let a=r;gH(r)&&(a=fse(r)),t.push(s+i+"="+encodeURIComponent(a))})}catch(r){throw t.push(s+"type="+encodeURIComponent("_badmap")),r}}function aRe(e,t){const n=new KQ;if(Ml.Image){const s=new Image;s.onload=jG(WG,n,s,"TestLoadImage: loaded",!0,t),s.onerror=jG(WG,n,s,"TestLoadImage: error",!1,t),s.onabort=jG(WG,n,s,"TestLoadImage: abort",!1,t),s.ontimeout=jG(WG,n,s,"TestLoadImage: timeout",!1,t),Ml.setTimeout(function(){s.ontimeout&&s.ontimeout()},1e4),s.src=e}else t(!1)}function WG(e,t,n,s,r){try{t.onload=null,t.onerror=null,t.onabort=null,t.ontimeout=null,r(s)}catch{}}function RH(e){this.l=e.ec||null,this.j=e.ob||!1}mm(RH,mse);RH.prototype.g=function(){return new tW(this.l,this.j)};RH.prototype.i=function(e){return function(){return e}}({});function tW(e,t){Am.call(this),this.F=e,this.u=t,this.m=void 0,this.readyState=Ese,this.status=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.v=new Headers,this.h=null,this.C="GET",this.B="",this.g=!1,this.A=this.j=this.l=null}mm(tW,Am);var Ese=0;Gr=tW.prototype;Gr.open=function(e,t){if(this.readyState!=Ese)throw this.abort(),Error("Error reopening a connection");this.C=e,this.B=t,this.readyState=1,J9(this)};Gr.send=function(e){if(this.readyState!=1)throw this.abort(),Error("need to call open() first. ");this.g=!0;const t={headers:this.v,method:this.C,credentials:this.m,cache:void 0};e&&(t.body=e),(this.F||Ml).fetch(new Request(this.B,t)).then(this.$a.bind(this),this.ka.bind(this))};Gr.abort=function(){this.response=this.responseText="",this.v=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted.").catch(()=>{}),1<=this.readyState&&this.g&&this.readyState!=4&&(this.g=!1,xH(this)),this.readyState=Ese};Gr.$a=function(e){if(this.g&&(this.l=e,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=e.headers,this.readyState=2,J9(this)),this.g&&(this.readyState=3,J9(this),this.g)))if(this.responseType==="arraybuffer")e.arrayBuffer().then(this.Ya.bind(this),this.ka.bind(this));else if(typeof Ml.ReadableStream<"u"&&"body"in e){if(this.j=e.body.getReader(),this.u){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.A=new TextDecoder;Eme(this)}else e.text().then(this.Za.bind(this),this.ka.bind(this))};function Eme(e){e.j.read().then(e.Xa.bind(e)).catch(e.ka.bind(e))}Gr.Xa=function(e){if(this.g){if(this.u&&e.value)this.response.push(e.value);else if(!this.u){var t=e.value?e.value:new Uint8Array(0);(t=this.A.decode(t,{stream:!e.done}))&&(this.response=this.responseText+=t)}e.done?xH(this):J9(this),this.readyState==3&&Eme(this)}};Gr.Za=function(e){this.g&&(this.response=this.responseText=e,xH(this))};Gr.Ya=function(e){this.g&&(this.response=e,xH(this))};Gr.ka=function(){this.g&&xH(this)};function xH(e){e.readyState=4,e.l=null,e.j=null,e.A=null,J9(e)}Gr.setRequestHeader=function(e,t){this.v.append(e,t)};Gr.getResponseHeader=function(e){return this.h&&this.h.get(e.toLowerCase())||""};Gr.getAllResponseHeaders=function(){if(!this.h)return"";const e=[],t=this.h.entries();for(var n=t.next();!n.done;)n=n.value,e.push(n[0]+": "+n[1]),n=t.next();return e.join(`\r -`)};function J9(e){e.onreadystatechange&&e.onreadystatechange.call(e)}Object.defineProperty(tW.prototype,"withCredentials",{get:function(){return this.m==="include"},set:function(e){this.m=e?"include":"same-origin"}});var oRe=Ml.JSON.parse;function Sd(e){Am.call(this),this.headers=new Map,this.u=e||null,this.h=!1,this.C=this.g=null,this.I="",this.m=0,this.j="",this.l=this.G=this.v=this.F=!1,this.B=0,this.A=null,this.K=wme,this.L=this.M=!1}mm(Sd,Am);var wme="",uRe=/^https?$/i,cRe=["POST","PUT"];Gr=Sd.prototype;Gr.Oa=function(e){this.M=e};Gr.ha=function(e,t,n,s){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.I+"; newUri="+e);t=t?t.toUpperCase():"GET",this.I=e,this.j="",this.m=0,this.F=!1,this.h=!0,this.g=this.u?this.u.g():EX.g(),this.C=this.u?Xae(this.u):Xae(EX),this.g.onreadystatechange=d0(this.La,this);try{this.G=!0,this.g.open(t,String(e),!0),this.G=!1}catch(i){noe(this,i);return}if(e=n||"",n=new Map(this.headers),s)if(Object.getPrototypeOf(s)===Object.prototype)for(var r in s)n.set(r,s[r]);else if(typeof s.keys=="function"&&typeof s.get=="function")for(const i of s.keys())n.set(i,s.get(i));else throw Error("Unknown input type for opt_headers: "+String(s));s=Array.from(n.keys()).find(i=>i.toLowerCase()=="content-type"),r=Ml.FormData&&e instanceof Ml.FormData,!(0<=FAe(cRe,t))||s||r||n.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const[i,a]of n)this.g.setRequestHeader(i,a);this.K&&(this.g.responseType=this.K),"withCredentials"in this.g&&this.g.withCredentials!==this.M&&(this.g.withCredentials=this.M);try{Sme(this),0{}:null;e.g=null,e.C=null,t||ay(e,"ready");try{n.onreadystatechange=s}catch{}}}function Sme(e){e.g&&e.L&&(e.g.ontimeout=null),e.A&&(Ml.clearTimeout(e.A),e.A=null)}Gr.isActive=function(){return!!this.g};function x_(e){return e.g?e.g.readyState:0}Gr.da=function(){try{return 2=e.i.j-(e.m?1:0)?!1:e.m?(e.j=t.F.concat(e.j),!0):e.H==1||e.H==2||e.C>=(e.cb?0:e.eb)?!1:(e.m=wH(d0(e.Na,e,t),Ome(e,e.C)),e.C++,!0)}Gr.Na=function(e){if(this.m)if(this.m=null,this.H==1){if(!e){this.W=Math.floor(1e5*Math.random()),e=this.W++;const r=new _H(this,this.l,e);let i=this.s;if(this.U&&(i?(i=kAe(i),zAe(i,this.U)):i=this.U),this.o!==null||this.O||(r.I=i,i=null),this.P)e:{for(var t=0,n=0;nI)i=Math.max(0,r[d].g-100),l=!1;else try{lRe(w,a,"req"+I+"_")}catch{s&&s(w)}}if(l){s=a.join("&");break e}}}return e=e.j.splice(0,n),t.F=e,s}function Cme(e){if(!e.g&&!e.u){e.ba=1;var t=e.Ma;W9||ZAe(),Y9||(W9(),Y9=!0),dse.add(t,e),e.A=0}}function _se(e){return e.g||e.u||3<=e.A?!1:(e.ba++,e.u=wH(d0(e.Ma,e),Ome(e,e.A)),e.A++,!0)}Gr.Ma=function(){if(this.u=null,Nme(this),this.ca&&!(this.M||this.g==null||0>=this.S)){var e=2*this.S;this.l.info("BP detection timer enabled: "+e),this.B=wH(d0(this.jb,this),e)}};Gr.jb=function(){this.B&&(this.B=null,this.l.info("BP detection timeout reached."),this.l.info("Buffering proxy detected and switch to long-polling!"),this.G=!1,this.M=!0,m1(10),sW(this),Nme(this))};function Sse(e){e.B!=null&&(Ml.clearTimeout(e.B),e.B=null)}function Nme(e){e.g=new _H(e,e.l,"rpc",e.ba),e.o===null&&(e.g.I=e.s),e.g.O=0;var t=vx(e.wa);zh(t,"RID","rpc"),zh(t,"SID",e.K),zh(t,"AID",e.V),zh(t,"CI",e.G?"0":"1"),!e.G&&e.qa&&zh(t,"TO",e.qa),zh(t,"TYPE","xmlhttp"),bH(e,t),e.o&&e.s&&wse(t,e.o,e.s),e.L&&e.g.setTimeout(e.L);var n=e.g;e=e.pa,n.L=1,n.v=eW(vx(t)),n.s=null,n.S=!0,lme(n,e)}Gr.ib=function(){this.v!=null&&(this.v=null,sW(this),_se(this),m1(19))};function Hj(e){e.v!=null&&(Ml.clearTimeout(e.v),e.v=null)}function Lme(e,t){var n=null;if(e.g==t){Hj(e),Sse(e),e.g=null;var s=2}else if(SX(e.i,t))n=t.F,yme(e.i,t),s=1;else return;if(e.H!=0){if(t.i)if(s==1){n=t.s?t.s.length:0,t=Date.now()-t.G;var r=e.C;s=ZQ(),ay(s,new nme(s,n)),rW(e)}else Cme(e);else if(r=t.o,r==3||r==0&&0r;++r)s[r]=t.charCodeAt(n++)|t.charCodeAt(n++)<<8|t.charCodeAt(n++)<<16|t.charCodeAt(n++)<<24;else for(r=0;16>r;++r)s[r]=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;t=e.g[0],n=e.g[1],r=e.g[2];var i=e.g[3],a=t+(i^n&(r^i))+s[0]+3614090360&4294967295;t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[1]+3905402710&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[2]+606105819&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[3]+3250441966&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(i^n&(r^i))+s[4]+4118548399&4294967295,t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[5]+1200080426&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[6]+2821735955&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[7]+4249261313&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(i^n&(r^i))+s[8]+1770035416&4294967295,t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[9]+2336552879&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[10]+4294925233&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[11]+2304563134&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(i^n&(r^i))+s[12]+1804603682&4294967295,t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[13]+4254626195&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[14]+2792965006&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[15]+1236535329&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(r^i&(n^r))+s[1]+4129170786&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[6]+3225465664&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[11]+643717713&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[0]+3921069994&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(r^i&(n^r))+s[5]+3593408605&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[10]+38016083&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[15]+3634488961&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[4]+3889429448&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(r^i&(n^r))+s[9]+568446438&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[14]+3275163606&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[3]+4107603335&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[8]+1163531501&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(r^i&(n^r))+s[13]+2850285829&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[2]+4243563512&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[7]+1735328473&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[12]+2368359562&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(n^r^i)+s[5]+4294588738&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[8]+2272392833&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[11]+1839030562&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[14]+4259657740&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(n^r^i)+s[1]+2763975236&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[4]+1272893353&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[7]+4139469664&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[10]+3200236656&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(n^r^i)+s[13]+681279174&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[0]+3936430074&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[3]+3572445317&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[6]+76029189&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(n^r^i)+s[9]+3654602809&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[12]+3873151461&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[15]+530742520&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[2]+3299628645&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(r^(n|~i))+s[0]+4096336452&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[7]+1126891415&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[14]+2878612391&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[5]+4237533241&4294967295,n=r+(a<<21&4294967295|a>>>11),a=t+(r^(n|~i))+s[12]+1700485571&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[3]+2399980690&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[10]+4293915773&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[1]+2240044497&4294967295,n=r+(a<<21&4294967295|a>>>11),a=t+(r^(n|~i))+s[8]+1873313359&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[15]+4264355552&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[6]+2734768916&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[13]+1309151649&4294967295,n=r+(a<<21&4294967295|a>>>11),a=t+(r^(n|~i))+s[4]+4149444226&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[11]+3174756917&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[2]+718787259&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[9]+3951481745&4294967295,e.g[0]=e.g[0]+t&4294967295,e.g[1]=e.g[1]+(r+(a<<21&4294967295|a>>>11))&4294967295,e.g[2]=e.g[2]+r&4294967295,e.g[3]=e.g[3]+i&4294967295}J4.prototype.j=function(e,t){t===void 0&&(t=e.length);for(var n=t-this.blockSize,s=this.m,r=this.h,i=0;ithis.h?this.blockSize:2*this.blockSize)-this.h);e[0]=128;for(var t=1;tt;++t)for(var s=0;32>s;s+=8)e[n++]=this.g[t]>>>s&255;return e};function Xu(e,t){this.h=t;for(var n=[],s=!0,r=e.length-1;0<=r;r--){var i=e[r]|0;s&&i==t||(n[r]=i,s=!1)}this.g=n}var ARe={};function Rse(e){return-128<=e&&128>e?_Se(e,function(t){return new Xu([t|0],0>t?-1:0)}):new Xu([e|0],0>e?-1:0)}function b_(e){if(isNaN(e)||!isFinite(e))return l7;if(0>e)return ey(b_(-e));for(var t=[],n=1,s=0;e>=n;s++)t[s]=e/n|0,n*=RX;return new Xu(t,0)}function Hme(e,t){if(e.length==0)throw Error("number format error: empty string");if(t=t||10,2>t||36i?(i=b_(Math.pow(t,i)),s=s.R(i).add(b_(a))):(s=s.R(n),s=s.add(b_(a)))}return s}var RX=4294967296,l7=Rse(0),xX=Rse(1),ioe=Rse(16777216);Gr=Xu.prototype;Gr.ea=function(){if(ST(this))return-ey(this).ea();for(var e=0,t=1,n=0;ne||36>>0).toString(e);if(n=r,FR(n))return i+s;for(;6>i.length;)i="0"+i;s=i+s}};Gr.D=function(e){return 0>e?0:e>>16)+(this.D(r)>>>16)+(e.D(r)>>>16);s=a>>>16,i&=65535,a&=65535,n[r]=a<<16|i}return new Xu(n,n[n.length-1]&-2147483648?-1:0)};function Vj(e,t){return e.add(ey(t))}Gr.R=function(e){if(FR(this)||FR(e))return l7;if(ST(this))return ST(e)?ey(this).R(ey(e)):ey(ey(this).R(e));if(ST(e))return ey(this.R(ey(e)));if(0>this.X(ioe)&&0>e.X(ioe))return b_(this.ea()*e.ea());for(var t=this.g.length+e.g.length,n=[],s=0;s<2*t;s++)n[s]=0;for(s=0;s>>16,a=this.D(s)&65535,l=e.D(r)>>>16,d=e.D(r)&65535;n[2*s+2*r]+=a*d,YG(n,2*s+2*r),n[2*s+2*r+1]+=i*d,YG(n,2*s+2*r+1),n[2*s+2*r+1]+=a*l,YG(n,2*s+2*r+1),n[2*s+2*r+2]+=i*l,YG(n,2*s+2*r+2)}for(s=0;s>>16,e[t]&=65535,t++}function fv(e,t){this.g=e,this.h=t}function kj(e,t){if(FR(t))throw Error("division by zero");if(FR(e))return new fv(l7,l7);if(ST(e))return t=kj(ey(e),t),new fv(ey(t.g),ey(t.h));if(ST(t))return t=kj(e,ey(t)),new fv(ey(t.g),t.h);if(30=s.X(e);)n=loe(n),s=loe(s);var r=AB(n,1),i=AB(s,1);for(s=AB(s,2),n=AB(n,2);!FR(s);){var a=i.add(s);0>=a.X(e)&&(r=r.add(n),i=a),s=AB(s,1),n=AB(n,1)}return t=Vj(e,r.R(t)),new fv(r,t)}for(r=l7;0<=e.X(t);){for(n=Math.max(1,Math.floor(e.ea()/t.ea())),s=Math.ceil(Math.log(n)/Math.LN2),s=48>=s?1:Math.pow(2,s-48),i=b_(n),a=i.R(t);ST(a)||0>>31;return new Xu(n,e.h)}function AB(e,t){var n=t>>5;t%=32;for(var s=e.g.length-n,r=[],i=0;i>>t|e.D(i+n+1)<<32-t:e.D(i+n);return new Xu(r,e.h)}Gj.prototype.createWebChannel=Gj.prototype.g;_w.prototype.send=_w.prototype.u;_w.prototype.open=_w.prototype.m;_w.prototype.close=_w.prototype.close;JQ.NO_ERROR=0;JQ.TIMEOUT=8;JQ.HTTP_ERROR=6;sme.COMPLETE="complete";rme.EventType=TH;TH.OPEN="a";TH.CLOSE="b";TH.ERROR="c";TH.MESSAGE="d";Am.prototype.listen=Am.prototype.O;Sd.prototype.listenOnce=Sd.prototype.P;Sd.prototype.getLastError=Sd.prototype.Sa;Sd.prototype.getLastErrorCode=Sd.prototype.Ia;Sd.prototype.getStatus=Sd.prototype.da;Sd.prototype.getResponseJson=Sd.prototype.Wa;Sd.prototype.getResponseText=Sd.prototype.ja;Sd.prototype.send=Sd.prototype.ha;Sd.prototype.setWithCredentials=Sd.prototype.Oa;J4.prototype.digest=J4.prototype.l;J4.prototype.reset=J4.prototype.reset;J4.prototype.update=J4.prototype.j;Xu.prototype.add=Xu.prototype.add;Xu.prototype.multiply=Xu.prototype.R;Xu.prototype.modulo=Xu.prototype.gb;Xu.prototype.compare=Xu.prototype.X;Xu.prototype.toNumber=Xu.prototype.ea;Xu.prototype.toString=Xu.prototype.toString;Xu.prototype.getBits=Xu.prototype.D;Xu.fromNumber=b_;Xu.fromString=Hme;var mRe=function(){return new Gj},IRe=function(){return ZQ()},LZ=JQ,yRe=sme,gRe=QP,aoe={xb:0,Ab:1,Bb:2,Ub:3,Zb:4,Wb:5,Xb:6,Vb:7,Tb:8,Yb:9,PROXY:10,NOPROXY:11,Rb:12,Nb:13,Ob:14,Mb:15,Pb:16,Qb:17,tb:18,sb:19,ub:20},ERe=RH,qG=rme,wRe=Sd,TRe=J4,a7=Xu;const ooe="@firebase/firestore";/** +`+i+" "+a})}function kM(e,t,n,s){e.info(function(){return"XMLHTTP TEXT ("+t+"): "+WSe(e,n)+(s?" "+s:"")})}function jSe(e,t){e.info(function(){return"TIMEOUT: "+t})}KW.prototype.info=function(){};function WSe(e,t){if(!e.g)return t;if(!t)return null;try{var n=JSON.parse(t);if(n){for(e=0;es.length)){var r=s[1];if(Array.isArray(r)&&!(1>r.length)){var i=r[0];if(i!="noop"&&i!="stop"&&i!="close")for(var a=1;aw)&&(w!=3||AX||this.g&&(this.h.h||this.g.ja()||soe(this.g)))){this.J||w!=4||t==7||(t==8||0>=S?K9(3):K9(2)),XW(this);var n=this.g.da();this.ca=n;t:if(ome(this)){var s=soe(this.g);e="";var r=s.length,i=x_(this.g)==4;if(!this.h.i){if(typeof TextDecoder>"u"){P6(this),JU(this);var a="";break t}this.h.i=new vl.TextDecoder}for(t=0;tt.length?vj:(t=t.slice(s,s+n),e.C=s+n,t)))}Gr.cancel=function(){this.J=!0,P6(this)};function SH(e){e.Y=Date.now()+e.P,cme(e,e.P)}function cme(e,t){if(e.B!=null)throw Error("WatchDog timer not null");e.B=wH(d0(e.lb,e),t)}function XW(e){e.B&&(vl.clearTimeout(e.B),e.B=null)}Gr.lb=function(){this.B=null;const e=Date.now();0<=e-this.Y?(jSe(this.j,this.A),this.L!=2&&(K9(),m1(17)),P6(this),this.o=2,JU(this)):cme(this,this.Y-e)};function JU(e){e.l.H==0||e.J||Ome(e.l,e)}function P6(e){XW(e);var t=e.M;t&&typeof t.sa=="function"&&t.sa(),e.M=null,pse(e.V),eme(e.U),e.g&&(t=e.g,e.g=null,t.abort(),t.sa())}function _X(e,t){try{var n=e.l;if(n.H!=0&&(n.g==e||SX(n.i,e))){if(!e.K&&SX(n.i,e)&&n.H==3){try{var s=n.Ja.g.parse(t)}catch{s=null}if(Array.isArray(s)&&s.length==3){var r=s;if(r[0]==0){e:if(!n.u){if(n.g)if(n.g.G+3e3r[2]&&n.G&&n.A==0&&!n.v&&(n.v=wH(d0(n.ib,n),6e3));if(1>=yme(n.i)&&n.oa){try{n.oa()}catch{}n.oa=void 0}}else B6(n,11)}else if((e.K||n.g==e)&&Hj(n),!j9(t))for(r=n.Ja.g.parse(t),t=0;tt)throw Error("Bad port number "+t);e.m=t}else e.m=null}function eoe(e,t,n){t instanceof Z9?(e.i=t,nRe(e.i,e.h)):(n||(t=Qv(t,eRe)),e.i=new Z9(t,e.h))}function zh(e,t,n){e.i.set(t,n)}function eQ(e){return zh(e,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),e}function Wv(e,t){return e?t?decodeURI(e.replace(/%25/g,"%2525")):decodeURIComponent(e):""}function Qv(e,t,n){return typeof e=="string"?(e=encodeURI(e).replace(t,JSe),n&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e):null}function JSe(e){return e=e.charCodeAt(0),"%"+(e>>4&15).toString(16)+(e&15).toString(16)}var toe=/[#\/\?@]/g,$Se=/[#\?:]/g,XSe=/[#\?]/g,eRe=/[#\?@]/g,tRe=/#/g;function Z9(e,t){this.h=this.g=null,this.i=e||null,this.j=!!t}function mN(e){e.g||(e.g=new Map,e.h=0,e.i&&ZSe(e.i,function(t,n){e.add(decodeURIComponent(t.replace(/\+/g," ")),n)}))}Gr=Z9.prototype;Gr.add=function(e,t){mN(this),this.i=null,e=N8(this,e);var n=this.g.get(e);return n||this.g.set(e,n=[]),n.push(t),this.h+=1,this};function dme(e,t){mN(e),t=N8(e,t),e.g.has(t)&&(e.i=null,e.h-=e.g.get(t).length,e.g.delete(t))}function pme(e,t){return mN(e),t=N8(e,t),e.g.has(t)}Gr.forEach=function(e,t){mN(this),this.g.forEach(function(n,s){n.forEach(function(r){e.call(t,r,s,this)},this)},this)};Gr.ta=function(){mN(this);const e=Array.from(this.g.values()),t=Array.from(this.g.keys()),n=[];for(let s=0;s=e.j:!1}function yme(e){return e.h?1:e.g?e.g.size:0}function SX(e,t){return e.h?e.h==t:e.g?e.g.has(t):!1}function gse(e,t){e.g?e.g.add(t):e.h=t}function gme(e,t){e.h&&e.h==t?e.h=null:e.g&&e.g.has(t)&&e.g.delete(t)}mme.prototype.cancel=function(){if(this.i=Eme(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(const e of this.g.values())e.cancel();this.g.clear()}};function Eme(e){if(e.h!=null)return e.i.concat(e.h.F);if(e.g!=null&&e.g.size!==0){let t=e.i;for(const n of e.g.values())t=t.concat(n.F);return t}return ise(e.i)}var iRe=class{stringify(e){return vl.JSON.stringify(e,void 0)}parse(e){return vl.JSON.parse(e,void 0)}};function lRe(){this.g=new iRe}function aRe(e,t,n){const s=n||"";try{hme(e,function(r,i){let a=r;gH(r)&&(a=fse(r)),t.push(s+i+"="+encodeURIComponent(a))})}catch(r){throw t.push(s+"type="+encodeURIComponent("_badmap")),r}}function oRe(e,t){const n=new KW;if(vl.Image){const s=new Image;s.onload=jG(QG,n,s,"TestLoadImage: loaded",!0,t),s.onerror=jG(QG,n,s,"TestLoadImage: error",!1,t),s.onabort=jG(QG,n,s,"TestLoadImage: abort",!1,t),s.ontimeout=jG(QG,n,s,"TestLoadImage: timeout",!1,t),vl.setTimeout(function(){s.ontimeout&&s.ontimeout()},1e4),s.src=e}else t(!1)}function QG(e,t,n,s,r){try{t.onload=null,t.onerror=null,t.onabort=null,t.ontimeout=null,r(s)}catch{}}function RH(e){this.l=e.ec||null,this.j=e.ob||!1}mm(RH,mse);RH.prototype.g=function(){return new tQ(this.l,this.j)};RH.prototype.i=function(e){return function(){return e}}({});function tQ(e,t){Am.call(this),this.F=e,this.u=t,this.m=void 0,this.readyState=Ese,this.status=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.v=new Headers,this.h=null,this.C="GET",this.B="",this.g=!1,this.A=this.j=this.l=null}mm(tQ,Am);var Ese=0;Gr=tQ.prototype;Gr.open=function(e,t){if(this.readyState!=Ese)throw this.abort(),Error("Error reopening a connection");this.C=e,this.B=t,this.readyState=1,J9(this)};Gr.send=function(e){if(this.readyState!=1)throw this.abort(),Error("need to call open() first. ");this.g=!0;const t={headers:this.v,method:this.C,credentials:this.m,cache:void 0};e&&(t.body=e),(this.F||vl).fetch(new Request(this.B,t)).then(this.$a.bind(this),this.ka.bind(this))};Gr.abort=function(){this.response=this.responseText="",this.v=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted.").catch(()=>{}),1<=this.readyState&&this.g&&this.readyState!=4&&(this.g=!1,xH(this)),this.readyState=Ese};Gr.$a=function(e){if(this.g&&(this.l=e,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=e.headers,this.readyState=2,J9(this)),this.g&&(this.readyState=3,J9(this),this.g)))if(this.responseType==="arraybuffer")e.arrayBuffer().then(this.Ya.bind(this),this.ka.bind(this));else if(typeof vl.ReadableStream<"u"&&"body"in e){if(this.j=e.body.getReader(),this.u){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.A=new TextDecoder;wme(this)}else e.text().then(this.Za.bind(this),this.ka.bind(this))};function wme(e){e.j.read().then(e.Xa.bind(e)).catch(e.ka.bind(e))}Gr.Xa=function(e){if(this.g){if(this.u&&e.value)this.response.push(e.value);else if(!this.u){var t=e.value?e.value:new Uint8Array(0);(t=this.A.decode(t,{stream:!e.done}))&&(this.response=this.responseText+=t)}e.done?xH(this):J9(this),this.readyState==3&&wme(this)}};Gr.Za=function(e){this.g&&(this.response=this.responseText=e,xH(this))};Gr.Ya=function(e){this.g&&(this.response=e,xH(this))};Gr.ka=function(){this.g&&xH(this)};function xH(e){e.readyState=4,e.l=null,e.j=null,e.A=null,J9(e)}Gr.setRequestHeader=function(e,t){this.v.append(e,t)};Gr.getResponseHeader=function(e){return this.h&&this.h.get(e.toLowerCase())||""};Gr.getAllResponseHeaders=function(){if(!this.h)return"";const e=[],t=this.h.entries();for(var n=t.next();!n.done;)n=n.value,e.push(n[0]+": "+n[1]),n=t.next();return e.join(`\r +`)};function J9(e){e.onreadystatechange&&e.onreadystatechange.call(e)}Object.defineProperty(tQ.prototype,"withCredentials",{get:function(){return this.m==="include"},set:function(e){this.m=e?"include":"same-origin"}});var uRe=vl.JSON.parse;function Sd(e){Am.call(this),this.headers=new Map,this.u=e||null,this.h=!1,this.C=this.g=null,this.I="",this.m=0,this.j="",this.l=this.G=this.v=this.F=!1,this.B=0,this.A=null,this.K=Tme,this.L=this.M=!1}mm(Sd,Am);var Tme="",cRe=/^https?$/i,hRe=["POST","PUT"];Gr=Sd.prototype;Gr.Oa=function(e){this.M=e};Gr.ha=function(e,t,n,s){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.I+"; newUri="+e);t=t?t.toUpperCase():"GET",this.I=e,this.j="",this.m=0,this.F=!1,this.h=!0,this.g=this.u?this.u.g():EX.g(),this.C=this.u?Xae(this.u):Xae(EX),this.g.onreadystatechange=d0(this.La,this);try{this.G=!0,this.g.open(t,String(e),!0),this.G=!1}catch(i){noe(this,i);return}if(e=n||"",n=new Map(this.headers),s)if(Object.getPrototypeOf(s)===Object.prototype)for(var r in s)n.set(r,s[r]);else if(typeof s.keys=="function"&&typeof s.get=="function")for(const i of s.keys())n.set(i,s.get(i));else throw Error("Unknown input type for opt_headers: "+String(s));s=Array.from(n.keys()).find(i=>i.toLowerCase()=="content-type"),r=vl.FormData&&e instanceof vl.FormData,!(0<=HAe(hRe,t))||s||r||n.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const[i,a]of n)this.g.setRequestHeader(i,a);this.K&&(this.g.responseType=this.K),"withCredentials"in this.g&&this.g.withCredentials!==this.M&&(this.g.withCredentials=this.M);try{Rme(this),0{}:null;e.g=null,e.C=null,t||ay(e,"ready");try{n.onreadystatechange=s}catch{}}}function Rme(e){e.g&&e.L&&(e.g.ontimeout=null),e.A&&(vl.clearTimeout(e.A),e.A=null)}Gr.isActive=function(){return!!this.g};function x_(e){return e.g?e.g.readyState:0}Gr.da=function(){try{return 2=e.i.j-(e.m?1:0)?!1:e.m?(e.j=t.F.concat(e.j),!0):e.H==1||e.H==2||e.C>=(e.cb?0:e.eb)?!1:(e.m=wH(d0(e.Na,e,t),Pme(e,e.C)),e.C++,!0)}Gr.Na=function(e){if(this.m)if(this.m=null,this.H==1){if(!e){this.W=Math.floor(1e5*Math.random()),e=this.W++;const r=new _H(this,this.l,e);let i=this.s;if(this.U&&(i?(i=zAe(i),jAe(i,this.U)):i=this.U),this.o!==null||this.O||(r.I=i,i=null),this.P)e:{for(var t=0,n=0;nI)i=Math.max(0,r[d].g-100),l=!1;else try{aRe(w,a,"req"+I+"_")}catch{s&&s(w)}}if(l){s=a.join("&");break e}}}return e=e.j.splice(0,n),t.F=e,s}function Nme(e){if(!e.g&&!e.u){e.ba=1;var t=e.Ma;Q9||JAe(),Y9||(Q9(),Y9=!0),dse.add(t,e),e.A=0}}function _se(e){return e.g||e.u||3<=e.A?!1:(e.ba++,e.u=wH(d0(e.Ma,e),Pme(e,e.A)),e.A++,!0)}Gr.Ma=function(){if(this.u=null,Lme(this),this.ca&&!(this.M||this.g==null||0>=this.S)){var e=2*this.S;this.l.info("BP detection timer enabled: "+e),this.B=wH(d0(this.jb,this),e)}};Gr.jb=function(){this.B&&(this.B=null,this.l.info("BP detection timeout reached."),this.l.info("Buffering proxy detected and switch to long-polling!"),this.G=!1,this.M=!0,m1(10),sQ(this),Lme(this))};function Sse(e){e.B!=null&&(vl.clearTimeout(e.B),e.B=null)}function Lme(e){e.g=new _H(e,e.l,"rpc",e.ba),e.o===null&&(e.g.I=e.s),e.g.O=0;var t=vx(e.wa);zh(t,"RID","rpc"),zh(t,"SID",e.K),zh(t,"AID",e.V),zh(t,"CI",e.G?"0":"1"),!e.G&&e.qa&&zh(t,"TO",e.qa),zh(t,"TYPE","xmlhttp"),bH(e,t),e.o&&e.s&&wse(t,e.o,e.s),e.L&&e.g.setTimeout(e.L);var n=e.g;e=e.pa,n.L=1,n.v=eQ(vx(t)),n.s=null,n.S=!0,ame(n,e)}Gr.ib=function(){this.v!=null&&(this.v=null,sQ(this),_se(this),m1(19))};function Hj(e){e.v!=null&&(vl.clearTimeout(e.v),e.v=null)}function Ome(e,t){var n=null;if(e.g==t){Hj(e),Sse(e),e.g=null;var s=2}else if(SX(e.i,t))n=t.F,gme(e.i,t),s=1;else return;if(e.H!=0){if(t.i)if(s==1){n=t.s?t.s.length:0,t=Date.now()-t.G;var r=e.C;s=ZW(),ay(s,new sme(s,n)),rQ(e)}else Nme(e);else if(r=t.o,r==3||r==0&&0r;++r)s[r]=t.charCodeAt(n++)|t.charCodeAt(n++)<<8|t.charCodeAt(n++)<<16|t.charCodeAt(n++)<<24;else for(r=0;16>r;++r)s[r]=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;t=e.g[0],n=e.g[1],r=e.g[2];var i=e.g[3],a=t+(i^n&(r^i))+s[0]+3614090360&4294967295;t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[1]+3905402710&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[2]+606105819&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[3]+3250441966&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(i^n&(r^i))+s[4]+4118548399&4294967295,t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[5]+1200080426&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[6]+2821735955&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[7]+4249261313&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(i^n&(r^i))+s[8]+1770035416&4294967295,t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[9]+2336552879&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[10]+4294925233&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[11]+2304563134&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(i^n&(r^i))+s[12]+1804603682&4294967295,t=n+(a<<7&4294967295|a>>>25),a=i+(r^t&(n^r))+s[13]+4254626195&4294967295,i=t+(a<<12&4294967295|a>>>20),a=r+(n^i&(t^n))+s[14]+2792965006&4294967295,r=i+(a<<17&4294967295|a>>>15),a=n+(t^r&(i^t))+s[15]+1236535329&4294967295,n=r+(a<<22&4294967295|a>>>10),a=t+(r^i&(n^r))+s[1]+4129170786&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[6]+3225465664&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[11]+643717713&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[0]+3921069994&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(r^i&(n^r))+s[5]+3593408605&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[10]+38016083&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[15]+3634488961&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[4]+3889429448&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(r^i&(n^r))+s[9]+568446438&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[14]+3275163606&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[3]+4107603335&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[8]+1163531501&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(r^i&(n^r))+s[13]+2850285829&4294967295,t=n+(a<<5&4294967295|a>>>27),a=i+(n^r&(t^n))+s[2]+4243563512&4294967295,i=t+(a<<9&4294967295|a>>>23),a=r+(t^n&(i^t))+s[7]+1735328473&4294967295,r=i+(a<<14&4294967295|a>>>18),a=n+(i^t&(r^i))+s[12]+2368359562&4294967295,n=r+(a<<20&4294967295|a>>>12),a=t+(n^r^i)+s[5]+4294588738&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[8]+2272392833&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[11]+1839030562&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[14]+4259657740&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(n^r^i)+s[1]+2763975236&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[4]+1272893353&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[7]+4139469664&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[10]+3200236656&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(n^r^i)+s[13]+681279174&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[0]+3936430074&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[3]+3572445317&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[6]+76029189&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(n^r^i)+s[9]+3654602809&4294967295,t=n+(a<<4&4294967295|a>>>28),a=i+(t^n^r)+s[12]+3873151461&4294967295,i=t+(a<<11&4294967295|a>>>21),a=r+(i^t^n)+s[15]+530742520&4294967295,r=i+(a<<16&4294967295|a>>>16),a=n+(r^i^t)+s[2]+3299628645&4294967295,n=r+(a<<23&4294967295|a>>>9),a=t+(r^(n|~i))+s[0]+4096336452&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[7]+1126891415&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[14]+2878612391&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[5]+4237533241&4294967295,n=r+(a<<21&4294967295|a>>>11),a=t+(r^(n|~i))+s[12]+1700485571&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[3]+2399980690&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[10]+4293915773&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[1]+2240044497&4294967295,n=r+(a<<21&4294967295|a>>>11),a=t+(r^(n|~i))+s[8]+1873313359&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[15]+4264355552&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[6]+2734768916&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[13]+1309151649&4294967295,n=r+(a<<21&4294967295|a>>>11),a=t+(r^(n|~i))+s[4]+4149444226&4294967295,t=n+(a<<6&4294967295|a>>>26),a=i+(n^(t|~r))+s[11]+3174756917&4294967295,i=t+(a<<10&4294967295|a>>>22),a=r+(t^(i|~n))+s[2]+718787259&4294967295,r=i+(a<<15&4294967295|a>>>17),a=n+(i^(r|~t))+s[9]+3951481745&4294967295,e.g[0]=e.g[0]+t&4294967295,e.g[1]=e.g[1]+(r+(a<<21&4294967295|a>>>11))&4294967295,e.g[2]=e.g[2]+r&4294967295,e.g[3]=e.g[3]+i&4294967295}J4.prototype.j=function(e,t){t===void 0&&(t=e.length);for(var n=t-this.blockSize,s=this.m,r=this.h,i=0;ithis.h?this.blockSize:2*this.blockSize)-this.h);e[0]=128;for(var t=1;tt;++t)for(var s=0;32>s;s+=8)e[n++]=this.g[t]>>>s&255;return e};function Xu(e,t){this.h=t;for(var n=[],s=!0,r=e.length-1;0<=r;r--){var i=e[r]|0;s&&i==t||(n[r]=i,s=!1)}this.g=n}var mRe={};function Rse(e){return-128<=e&&128>e?SSe(e,function(t){return new Xu([t|0],0>t?-1:0)}):new Xu([e|0],0>e?-1:0)}function b_(e){if(isNaN(e)||!isFinite(e))return l7;if(0>e)return ey(b_(-e));for(var t=[],n=1,s=0;e>=n;s++)t[s]=e/n|0,n*=RX;return new Xu(t,0)}function Gme(e,t){if(e.length==0)throw Error("number format error: empty string");if(t=t||10,2>t||36i?(i=b_(Math.pow(t,i)),s=s.R(i).add(b_(a))):(s=s.R(n),s=s.add(b_(a)))}return s}var RX=4294967296,l7=Rse(0),xX=Rse(1),ioe=Rse(16777216);Gr=Xu.prototype;Gr.ea=function(){if(ST(this))return-ey(this).ea();for(var e=0,t=1,n=0;ne||36>>0).toString(e);if(n=r,FR(n))return i+s;for(;6>i.length;)i="0"+i;s=i+s}};Gr.D=function(e){return 0>e?0:e>>16)+(this.D(r)>>>16)+(e.D(r)>>>16);s=a>>>16,i&=65535,a&=65535,n[r]=a<<16|i}return new Xu(n,n[n.length-1]&-2147483648?-1:0)};function Vj(e,t){return e.add(ey(t))}Gr.R=function(e){if(FR(this)||FR(e))return l7;if(ST(this))return ST(e)?ey(this).R(ey(e)):ey(ey(this).R(e));if(ST(e))return ey(this.R(ey(e)));if(0>this.X(ioe)&&0>e.X(ioe))return b_(this.ea()*e.ea());for(var t=this.g.length+e.g.length,n=[],s=0;s<2*t;s++)n[s]=0;for(s=0;s>>16,a=this.D(s)&65535,l=e.D(r)>>>16,d=e.D(r)&65535;n[2*s+2*r]+=a*d,YG(n,2*s+2*r),n[2*s+2*r+1]+=i*d,YG(n,2*s+2*r+1),n[2*s+2*r+1]+=a*l,YG(n,2*s+2*r+1),n[2*s+2*r+2]+=i*l,YG(n,2*s+2*r+2)}for(s=0;s>>16,e[t]&=65535,t++}function fv(e,t){this.g=e,this.h=t}function kj(e,t){if(FR(t))throw Error("division by zero");if(FR(e))return new fv(l7,l7);if(ST(e))return t=kj(ey(e),t),new fv(ey(t.g),ey(t.h));if(ST(t))return t=kj(e,ey(t)),new fv(ey(t.g),t.h);if(30=s.X(e);)n=loe(n),s=loe(s);var r=AB(n,1),i=AB(s,1);for(s=AB(s,2),n=AB(n,2);!FR(s);){var a=i.add(s);0>=a.X(e)&&(r=r.add(n),i=a),s=AB(s,1),n=AB(n,1)}return t=Vj(e,r.R(t)),new fv(r,t)}for(r=l7;0<=e.X(t);){for(n=Math.max(1,Math.floor(e.ea()/t.ea())),s=Math.ceil(Math.log(n)/Math.LN2),s=48>=s?1:Math.pow(2,s-48),i=b_(n),a=i.R(t);ST(a)||0>>31;return new Xu(n,e.h)}function AB(e,t){var n=t>>5;t%=32;for(var s=e.g.length-n,r=[],i=0;i>>t|e.D(i+n+1)<<32-t:e.D(i+n);return new Xu(r,e.h)}Gj.prototype.createWebChannel=Gj.prototype.g;_w.prototype.send=_w.prototype.u;_w.prototype.open=_w.prototype.m;_w.prototype.close=_w.prototype.close;JW.NO_ERROR=0;JW.TIMEOUT=8;JW.HTTP_ERROR=6;rme.COMPLETE="complete";ime.EventType=TH;TH.OPEN="a";TH.CLOSE="b";TH.ERROR="c";TH.MESSAGE="d";Am.prototype.listen=Am.prototype.O;Sd.prototype.listenOnce=Sd.prototype.P;Sd.prototype.getLastError=Sd.prototype.Sa;Sd.prototype.getLastErrorCode=Sd.prototype.Ia;Sd.prototype.getStatus=Sd.prototype.da;Sd.prototype.getResponseJson=Sd.prototype.Wa;Sd.prototype.getResponseText=Sd.prototype.ja;Sd.prototype.send=Sd.prototype.ha;Sd.prototype.setWithCredentials=Sd.prototype.Oa;J4.prototype.digest=J4.prototype.l;J4.prototype.reset=J4.prototype.reset;J4.prototype.update=J4.prototype.j;Xu.prototype.add=Xu.prototype.add;Xu.prototype.multiply=Xu.prototype.R;Xu.prototype.modulo=Xu.prototype.gb;Xu.prototype.compare=Xu.prototype.X;Xu.prototype.toNumber=Xu.prototype.ea;Xu.prototype.toString=Xu.prototype.toString;Xu.prototype.getBits=Xu.prototype.D;Xu.fromNumber=b_;Xu.fromString=Gme;var IRe=function(){return new Gj},yRe=function(){return ZW()},LZ=JW,gRe=rme,ERe=WP,aoe={xb:0,Ab:1,Bb:2,Ub:3,Zb:4,Wb:5,Xb:6,Vb:7,Tb:8,Yb:9,PROXY:10,NOPROXY:11,Rb:12,Nb:13,Ob:14,Mb:15,Pb:16,Qb:17,tb:18,sb:19,ub:20},wRe=RH,qG=ime,TRe=Sd,_Re=J4,a7=Xu;const ooe="@firebase/firestore";/** * @license * Copyright 2017 Google LLC * @@ -447,7 +447,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const xO=new OAe("@firebase/firestore");function dv(){return xO.logLevel}function xi(e,...t){if(xO.logLevel<=au.DEBUG){const n=t.map(xse);xO.debug(`Firestore (${O8}): ${e}`,...n)}}function Ux(e,...t){if(xO.logLevel<=au.ERROR){const n=t.map(xse);xO.error(`Firestore (${O8}): ${e}`,...n)}}function B7(e,...t){if(xO.logLevel<=au.WARN){const n=t.map(xse);xO.warn(`Firestore (${O8}): ${e}`,...n)}}function xse(e){if(typeof e=="string")return e;try{/** + */const xO=new PAe("@firebase/firestore");function dv(){return xO.logLevel}function xi(e,...t){if(xO.logLevel<=au.DEBUG){const n=t.map(xse);xO.debug(`Firestore (${O8}): ${e}`,...n)}}function Ux(e,...t){if(xO.logLevel<=au.ERROR){const n=t.map(xse);xO.error(`Firestore (${O8}): ${e}`,...n)}}function B7(e,...t){if(xO.logLevel<=au.WARN){const n=t.map(xse);xO.warn(`Firestore (${O8}): ${e}`,...n)}}function xse(e){if(typeof e=="string")return e;try{/** * @license * Copyright 2020 Google LLC * @@ -477,7 +477,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function Cl(e="Unexpected state"){const t=`FIRESTORE (${O8}) INTERNAL ASSERTION FAILED: `+e;throw Ux(t),new Error(t)}function Wh(e,t){e||Cl()}function ua(e,t){return e}/** + */function Nl(e="Unexpected state"){const t=`FIRESTORE (${O8}) INTERNAL ASSERTION FAILED: `+e;throw Ux(t),new Error(t)}function Qh(e,t){e||Nl()}function ca(e,t){return e}/** * @license * Copyright 2017 Google LLC * @@ -522,7 +522,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Gme{constructor(t,n){this.user=n,this.type="OAuth",this.headers=new Map,this.headers.set("Authorization",`Bearer ${t}`)}}class _Re{getToken(){return Promise.resolve(null)}invalidateToken(){}start(t,n){t.enqueueRetryable(()=>n(Fy.UNAUTHENTICATED))}shutdown(){}}class SRe{constructor(t){this.token=t,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(t,n){this.changeListener=n,t.enqueueRetryable(()=>n(this.token.user))}shutdown(){this.changeListener=null}}class RRe{constructor(t){this.t=t,this.currentUser=Fy.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(t,n){let s=this.i;const r=d=>this.i!==s?(s=this.i,n(d)):Promise.resolve();let i=new vC;this.o=()=>{this.i++,this.currentUser=this.u(),i.resolve(),i=new vC,t.enqueueRetryable(()=>r(this.currentUser))};const a=()=>{const d=i;t.enqueueRetryable(async()=>{await d.promise,await r(this.currentUser)})},l=d=>{xi("FirebaseAuthCredentialsProvider","Auth detected"),this.auth=d,this.auth.addAuthTokenListener(this.o),a()};this.t.onInit(d=>l(d)),setTimeout(()=>{if(!this.auth){const d=this.t.getImmediate({optional:!0});d?l(d):(xi("FirebaseAuthCredentialsProvider","Auth not yet detected"),i.resolve(),i=new vC)}},0),a()}getToken(){const t=this.i,n=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(n).then(s=>this.i!==t?(xi("FirebaseAuthCredentialsProvider","getToken aborted due to token change."),this.getToken()):s?(Wh(typeof s.accessToken=="string"),new Gme(s.accessToken,this.currentUser)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.auth.removeAuthTokenListener(this.o)}u(){const t=this.auth&&this.auth.getUid();return Wh(t===null||typeof t=="string"),new Fy(t)}}class xRe{constructor(t,n,s){this.l=t,this.h=n,this.P=s,this.type="FirstParty",this.user=Fy.FIRST_PARTY,this.I=new Map}T(){return this.P?this.P():null}get headers(){this.I.set("X-Goog-AuthUser",this.l);const t=this.T();return t&&this.I.set("Authorization",t),this.h&&this.I.set("X-Goog-Iam-Authorization-Token",this.h),this.I}}class bRe{constructor(t,n,s){this.l=t,this.h=n,this.P=s}getToken(){return Promise.resolve(new xRe(this.l,this.h,this.P))}start(t,n){t.enqueueRetryable(()=>n(Fy.FIRST_PARTY))}shutdown(){}invalidateToken(){}}class DRe{constructor(t){this.value=t,this.type="AppCheck",this.headers=new Map,t&&t.length>0&&this.headers.set("x-firebase-appcheck",this.value)}}class CRe{constructor(t){this.A=t,this.forceRefresh=!1,this.appCheck=null,this.R=null}start(t,n){const s=i=>{i.error!=null&&xi("FirebaseAppCheckTokenProvider",`Error getting App Check token; using placeholder token instead. Error: ${i.error.message}`);const a=i.token!==this.R;return this.R=i.token,xi("FirebaseAppCheckTokenProvider",`Received ${a?"new":"existing"} token.`),a?n(i.token):Promise.resolve()};this.o=i=>{t.enqueueRetryable(()=>s(i))};const r=i=>{xi("FirebaseAppCheckTokenProvider","AppCheck detected"),this.appCheck=i,this.appCheck.addTokenListener(this.o)};this.A.onInit(i=>r(i)),setTimeout(()=>{if(!this.appCheck){const i=this.A.getImmediate({optional:!0});i?r(i):xi("FirebaseAppCheckTokenProvider","AppCheck not yet detected")}},0)}getToken(){const t=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(t).then(n=>n?(Wh(typeof n.token=="string"),this.R=n.token,new DRe(n.token)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.appCheck.removeTokenListener(this.o)}}/** + */class Vme{constructor(t,n){this.user=n,this.type="OAuth",this.headers=new Map,this.headers.set("Authorization",`Bearer ${t}`)}}class SRe{getToken(){return Promise.resolve(null)}invalidateToken(){}start(t,n){t.enqueueRetryable(()=>n(Fy.UNAUTHENTICATED))}shutdown(){}}class RRe{constructor(t){this.token=t,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(t,n){this.changeListener=n,t.enqueueRetryable(()=>n(this.token.user))}shutdown(){this.changeListener=null}}class xRe{constructor(t){this.t=t,this.currentUser=Fy.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(t,n){let s=this.i;const r=d=>this.i!==s?(s=this.i,n(d)):Promise.resolve();let i=new vC;this.o=()=>{this.i++,this.currentUser=this.u(),i.resolve(),i=new vC,t.enqueueRetryable(()=>r(this.currentUser))};const a=()=>{const d=i;t.enqueueRetryable(async()=>{await d.promise,await r(this.currentUser)})},l=d=>{xi("FirebaseAuthCredentialsProvider","Auth detected"),this.auth=d,this.auth.addAuthTokenListener(this.o),a()};this.t.onInit(d=>l(d)),setTimeout(()=>{if(!this.auth){const d=this.t.getImmediate({optional:!0});d?l(d):(xi("FirebaseAuthCredentialsProvider","Auth not yet detected"),i.resolve(),i=new vC)}},0),a()}getToken(){const t=this.i,n=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(n).then(s=>this.i!==t?(xi("FirebaseAuthCredentialsProvider","getToken aborted due to token change."),this.getToken()):s?(Qh(typeof s.accessToken=="string"),new Vme(s.accessToken,this.currentUser)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.auth.removeAuthTokenListener(this.o)}u(){const t=this.auth&&this.auth.getUid();return Qh(t===null||typeof t=="string"),new Fy(t)}}class bRe{constructor(t,n,s){this.l=t,this.h=n,this.P=s,this.type="FirstParty",this.user=Fy.FIRST_PARTY,this.I=new Map}T(){return this.P?this.P():null}get headers(){this.I.set("X-Goog-AuthUser",this.l);const t=this.T();return t&&this.I.set("Authorization",t),this.h&&this.I.set("X-Goog-Iam-Authorization-Token",this.h),this.I}}class DRe{constructor(t,n,s){this.l=t,this.h=n,this.P=s}getToken(){return Promise.resolve(new bRe(this.l,this.h,this.P))}start(t,n){t.enqueueRetryable(()=>n(Fy.FIRST_PARTY))}shutdown(){}invalidateToken(){}}class CRe{constructor(t){this.value=t,this.type="AppCheck",this.headers=new Map,t&&t.length>0&&this.headers.set("x-firebase-appcheck",this.value)}}class NRe{constructor(t){this.A=t,this.forceRefresh=!1,this.appCheck=null,this.R=null}start(t,n){const s=i=>{i.error!=null&&xi("FirebaseAppCheckTokenProvider",`Error getting App Check token; using placeholder token instead. Error: ${i.error.message}`);const a=i.token!==this.R;return this.R=i.token,xi("FirebaseAppCheckTokenProvider",`Received ${a?"new":"existing"} token.`),a?n(i.token):Promise.resolve()};this.o=i=>{t.enqueueRetryable(()=>s(i))};const r=i=>{xi("FirebaseAppCheckTokenProvider","AppCheck detected"),this.appCheck=i,this.appCheck.addTokenListener(this.o)};this.A.onInit(i=>r(i)),setTimeout(()=>{if(!this.appCheck){const i=this.A.getImmediate({optional:!0});i?r(i):xi("FirebaseAppCheckTokenProvider","AppCheck not yet detected")}},0)}getToken(){const t=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(t).then(n=>n?(Qh(typeof n.token=="string"),this.R=n.token,new CRe(n.token)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.appCheck.removeTokenListener(this.o)}}/** * @license * Copyright 2020 Google LLC * @@ -537,7 +537,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function NRe(e){const t=typeof self<"u"&&(self.crypto||self.msCrypto),n=new Uint8Array(e);if(t&&typeof t.getRandomValues=="function")t.getRandomValues(n);else for(let s=0;st?1:0}function M7(e,t,n){return e.length===t.length&&e.every((s,r)=>n(s,t[r]))}/** + */class kme{static newId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=Math.floor(256/t.length)*t.length;let s="";for(;s.length<20;){const r=LRe(40);for(let i=0;it?1:0}function M7(e,t,n){return e.length===t.length&&e.every((s,r)=>n(s,t[r]))}/** * @license * Copyright 2017 Google LLC * @@ -582,7 +582,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class zl{constructor(t){this.timestamp=t}static fromTimestamp(t){return new zl(t)}static min(){return new zl(new UA(0,0))}static max(){return new zl(new UA(253402300799,999999999))}compareTo(t){return this.timestamp._compareTo(t.timestamp)}isEqual(t){return this.timestamp.isEqual(t.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return"SnapshotVersion("+this.timestamp.toString()+")"}toTimestamp(){return this.timestamp}}/** + */class jl{constructor(t){this.timestamp=t}static fromTimestamp(t){return new jl(t)}static min(){return new jl(new UA(0,0))}static max(){return new jl(new UA(253402300799,999999999))}compareTo(t){return this.timestamp._compareTo(t.timestamp)}isEqual(t){return this.timestamp.isEqual(t.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return"SnapshotVersion("+this.timestamp.toString()+")"}toTimestamp(){return this.timestamp}}/** * @license * Copyright 2017 Google LLC * @@ -597,7 +597,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class $9{constructor(t,n,s){n===void 0?n=0:n>t.length&&Cl(),s===void 0?s=t.length-n:s>t.length-n&&Cl(),this.segments=t,this.offset=n,this.len=s}get length(){return this.len}isEqual(t){return $9.comparator(this,t)===0}child(t){const n=this.segments.slice(this.offset,this.limit());return t instanceof $9?t.forEach(s=>{n.push(s)}):n.push(t),this.construct(n)}limit(){return this.offset+this.length}popFirst(t){return t=t===void 0?1:t,this.construct(this.segments,this.offset+t,this.length-t)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(t){return this.segments[this.offset+t]}isEmpty(){return this.length===0}isPrefixOf(t){if(t.lengtha)return 1}return t.lengthn.length?1:0}}class ff extends $9{construct(t,n,s){return new ff(t,n,s)}canonicalString(){return this.toArray().join("/")}toString(){return this.canonicalString()}static fromString(...t){const n=[];for(const s of t){if(s.indexOf("//")>=0)throw new Zi(Xs.INVALID_ARGUMENT,`Invalid segment (${s}). Paths must not contain // in them.`);n.push(...s.split("/").filter(r=>r.length>0))}return new ff(n)}static emptyPath(){return new ff([])}}const LRe=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class sy extends $9{construct(t,n,s){return new sy(t,n,s)}static isValidIdentifier(t){return LRe.test(t)}canonicalString(){return this.toArray().map(t=>(t=t.replace(/\\/g,"\\\\").replace(/`/g,"\\`"),sy.isValidIdentifier(t)||(t="`"+t+"`"),t)).join(".")}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)==="__name__"}static keyField(){return new sy(["__name__"])}static fromServerFormat(t){const n=[];let s="",r=0;const i=()=>{if(s.length===0)throw new Zi(Xs.INVALID_ARGUMENT,`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);n.push(s),s=""};let a=!1;for(;rt.length&&Nl(),s===void 0?s=t.length-n:s>t.length-n&&Nl(),this.segments=t,this.offset=n,this.len=s}get length(){return this.len}isEqual(t){return $9.comparator(this,t)===0}child(t){const n=this.segments.slice(this.offset,this.limit());return t instanceof $9?t.forEach(s=>{n.push(s)}):n.push(t),this.construct(n)}limit(){return this.offset+this.length}popFirst(t){return t=t===void 0?1:t,this.construct(this.segments,this.offset+t,this.length-t)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(t){return this.segments[this.offset+t]}isEmpty(){return this.length===0}isPrefixOf(t){if(t.lengtha)return 1}return t.lengthn.length?1:0}}class ff extends $9{construct(t,n,s){return new ff(t,n,s)}canonicalString(){return this.toArray().join("/")}toString(){return this.canonicalString()}static fromString(...t){const n=[];for(const s of t){if(s.indexOf("//")>=0)throw new Zi(Xs.INVALID_ARGUMENT,`Invalid segment (${s}). Paths must not contain // in them.`);n.push(...s.split("/").filter(r=>r.length>0))}return new ff(n)}static emptyPath(){return new ff([])}}const ORe=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class sy extends $9{construct(t,n,s){return new sy(t,n,s)}static isValidIdentifier(t){return ORe.test(t)}canonicalString(){return this.toArray().map(t=>(t=t.replace(/\\/g,"\\\\").replace(/`/g,"\\`"),sy.isValidIdentifier(t)||(t="`"+t+"`"),t)).join(".")}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)==="__name__"}static keyField(){return new sy(["__name__"])}static fromServerFormat(t){const n=[];let s="",r=0;const i=()=>{if(s.length===0)throw new Zi(Xs.INVALID_ARGUMENT,`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);n.push(s),s=""};let a=!1;for(;r=2&&this.path.get(this.path.length-2)===t}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(t){return t!==null&&ff.comparator(this.path,t.path)===0}toString(){return this.path.toString()}static comparator(t,n){return ff.comparator(t.path,n.path)}static isDocumentKey(t){return t.length%2==0}static fromSegments(t){return new ll(new ff(t.slice()))}}function ORe(e,t){const n=e.toTimestamp().seconds,s=e.toTimestamp().nanoseconds+1,r=zl.fromTimestamp(s===1e9?new UA(n+1,0):new UA(n,s));return new KC(r,ll.empty(),t)}function PRe(e){return new KC(e.readTime,e.key,-1)}class KC{constructor(t,n,s){this.readTime=t,this.documentKey=n,this.largestBatchId=s}static min(){return new KC(zl.min(),ll.empty(),-1)}static max(){return new KC(zl.max(),ll.empty(),-1)}}function BRe(e,t){let n=e.readTime.compareTo(t.readTime);return n!==0?n:(n=ll.comparator(e.documentKey,t.documentKey),n!==0?n:bu(e.largestBatchId,t.largestBatchId))}/** + */class ll{constructor(t){this.path=t}static fromPath(t){return new ll(ff.fromString(t))}static fromName(t){return new ll(ff.fromString(t).popFirst(5))}static empty(){return new ll(ff.emptyPath())}get collectionGroup(){return this.path.popLast().lastSegment()}hasCollectionId(t){return this.path.length>=2&&this.path.get(this.path.length-2)===t}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(t){return t!==null&&ff.comparator(this.path,t.path)===0}toString(){return this.path.toString()}static comparator(t,n){return ff.comparator(t.path,n.path)}static isDocumentKey(t){return t.length%2==0}static fromSegments(t){return new ll(new ff(t.slice()))}}function PRe(e,t){const n=e.toTimestamp().seconds,s=e.toTimestamp().nanoseconds+1,r=jl.fromTimestamp(s===1e9?new UA(n+1,0):new UA(n,s));return new KC(r,ll.empty(),t)}function BRe(e){return new KC(e.readTime,e.key,-1)}class KC{constructor(t,n,s){this.readTime=t,this.documentKey=n,this.largestBatchId=s}static min(){return new KC(jl.min(),ll.empty(),-1)}static max(){return new KC(jl.max(),ll.empty(),-1)}}function MRe(e,t){let n=e.readTime.compareTo(t.readTime);return n!==0?n:(n=ll.comparator(e.documentKey,t.documentKey),n!==0?n:bu(e.largestBatchId,t.largestBatchId))}/** * @license * Copyright 2020 Google LLC * @@ -627,7 +627,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const MRe="The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.";class vRe{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(t){this.onCommittedListeners.push(t)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach(t=>t())}}/** + */const vRe="The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.";class URe{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(t){this.onCommittedListeners.push(t)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach(t=>t())}}/** * @license * Copyright 2017 Google LLC * @@ -642,7 +642,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */async function DH(e){if(e.code!==Xs.FAILED_PRECONDITION||e.message!==MRe)throw e;xi("LocalStore","Unexpectedly lost primary lease")}/** + */async function DH(e){if(e.code!==Xs.FAILED_PRECONDITION||e.message!==vRe)throw e;xi("LocalStore","Unexpectedly lost primary lease")}/** * @license * Copyright 2017 Google LLC * @@ -657,7 +657,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class er{constructor(t){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,t(n=>{this.isDone=!0,this.result=n,this.nextCallback&&this.nextCallback(n)},n=>{this.isDone=!0,this.error=n,this.catchCallback&&this.catchCallback(n)})}catch(t){return this.next(void 0,t)}next(t,n){return this.callbackAttached&&Cl(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(n,this.error):this.wrapSuccess(t,this.result):new er((s,r)=>{this.nextCallback=i=>{this.wrapSuccess(t,i).next(s,r)},this.catchCallback=i=>{this.wrapFailure(n,i).next(s,r)}})}toPromise(){return new Promise((t,n)=>{this.next(t,n)})}wrapUserFunction(t){try{const n=t();return n instanceof er?n:er.resolve(n)}catch(n){return er.reject(n)}}wrapSuccess(t,n){return t?this.wrapUserFunction(()=>t(n)):er.resolve(n)}wrapFailure(t,n){return t?this.wrapUserFunction(()=>t(n)):er.reject(n)}static resolve(t){return new er((n,s)=>{n(t)})}static reject(t){return new er((n,s)=>{s(t)})}static waitFor(t){return new er((n,s)=>{let r=0,i=0,a=!1;t.forEach(l=>{++r,l.next(()=>{++i,a&&i===r&&n()},d=>s(d))}),a=!0,i===r&&n()})}static or(t){let n=er.resolve(!1);for(const s of t)n=n.next(r=>r?er.resolve(r):s());return n}static forEach(t,n){const s=[];return t.forEach((r,i)=>{s.push(n.call(this,r,i))}),this.waitFor(s)}static mapArray(t,n){return new er((s,r)=>{const i=t.length,a=new Array(i);let l=0;for(let d=0;d{a[I]=w,++l,l===i&&s(a)},w=>r(w))}})}static doWhile(t,n){return new er((s,r)=>{const i=()=>{t()===!0?n().next(()=>{i()},r):s()};i()})}}function CH(e){return e.name==="IndexedDbTransactionError"}/** + */class er{constructor(t){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,t(n=>{this.isDone=!0,this.result=n,this.nextCallback&&this.nextCallback(n)},n=>{this.isDone=!0,this.error=n,this.catchCallback&&this.catchCallback(n)})}catch(t){return this.next(void 0,t)}next(t,n){return this.callbackAttached&&Nl(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(n,this.error):this.wrapSuccess(t,this.result):new er((s,r)=>{this.nextCallback=i=>{this.wrapSuccess(t,i).next(s,r)},this.catchCallback=i=>{this.wrapFailure(n,i).next(s,r)}})}toPromise(){return new Promise((t,n)=>{this.next(t,n)})}wrapUserFunction(t){try{const n=t();return n instanceof er?n:er.resolve(n)}catch(n){return er.reject(n)}}wrapSuccess(t,n){return t?this.wrapUserFunction(()=>t(n)):er.resolve(n)}wrapFailure(t,n){return t?this.wrapUserFunction(()=>t(n)):er.reject(n)}static resolve(t){return new er((n,s)=>{n(t)})}static reject(t){return new er((n,s)=>{s(t)})}static waitFor(t){return new er((n,s)=>{let r=0,i=0,a=!1;t.forEach(l=>{++r,l.next(()=>{++i,a&&i===r&&n()},d=>s(d))}),a=!0,i===r&&n()})}static or(t){let n=er.resolve(!1);for(const s of t)n=n.next(r=>r?er.resolve(r):s());return n}static forEach(t,n){const s=[];return t.forEach((r,i)=>{s.push(n.call(this,r,i))}),this.waitFor(s)}static mapArray(t,n){return new er((s,r)=>{const i=t.length,a=new Array(i);let l=0;for(let d=0;d{a[I]=w,++l,l===i&&s(a)},w=>r(w))}})}static doWhile(t,n){return new er((s,r)=>{const i=()=>{t()===!0?n().next(()=>{i()},r):s()};i()})}}function CH(e){return e.name==="IndexedDbTransactionError"}/** * @license * Copyright 2018 Google LLC * @@ -672,7 +672,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class bse{constructor(t,n){this.previousValue=t,n&&(n.sequenceNumberHandler=s=>this.se(s),this.oe=s=>n.writeSequenceNumber(s))}se(t){return this.previousValue=Math.max(t,this.previousValue),this.previousValue}next(){const t=++this.previousValue;return this.oe&&this.oe(t),t}}bse._e=-1;function iW(e){return e==null}function zj(e){return e===0&&1/e==-1/0}function URe(e){return typeof e=="number"&&Number.isInteger(e)&&!zj(e)&&e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER}/** + */class bse{constructor(t,n){this.previousValue=t,n&&(n.sequenceNumberHandler=s=>this.se(s),this.oe=s=>n.writeSequenceNumber(s))}se(t){return this.previousValue=Math.max(t,this.previousValue),this.previousValue}next(){const t=++this.previousValue;return this.oe&&this.oe(t),t}}bse._e=-1;function iQ(e){return e==null}function zj(e){return e===0&&1/e==-1/0}function FRe(e){return typeof e=="number"&&Number.isInteger(e)&&!zj(e)&&e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER}/** * @license * Copyright 2017 Google LLC * @@ -687,7 +687,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function uoe(e){let t=0;for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}function WP(e,t){for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t(n,e[n])}function kme(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}/** + */function uoe(e){let t=0;for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}function QP(e,t){for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t(n,e[n])}function zme(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}/** * @license * Copyright 2017 Google LLC * @@ -702,7 +702,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class vf{constructor(t,n){this.comparator=t,this.root=n||Fm.EMPTY}insert(t,n){return new vf(this.comparator,this.root.insert(t,n,this.comparator).copy(null,null,Fm.BLACK,null,null))}remove(t){return new vf(this.comparator,this.root.remove(t,this.comparator).copy(null,null,Fm.BLACK,null,null))}get(t){let n=this.root;for(;!n.isEmpty();){const s=this.comparator(t,n.key);if(s===0)return n.value;s<0?n=n.left:s>0&&(n=n.right)}return null}indexOf(t){let n=0,s=this.root;for(;!s.isEmpty();){const r=this.comparator(t,s.key);if(r===0)return n+s.left.size;r<0?s=s.left:(n+=s.left.size+1,s=s.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(t){return this.root.inorderTraversal(t)}forEach(t){this.inorderTraversal((n,s)=>(t(n,s),!1))}toString(){const t=[];return this.inorderTraversal((n,s)=>(t.push(`${n}:${s}`),!1)),`{${t.join(", ")}}`}reverseTraversal(t){return this.root.reverseTraversal(t)}getIterator(){return new KG(this.root,null,this.comparator,!1)}getIteratorFrom(t){return new KG(this.root,t,this.comparator,!1)}getReverseIterator(){return new KG(this.root,null,this.comparator,!0)}getReverseIteratorFrom(t){return new KG(this.root,t,this.comparator,!0)}}class KG{constructor(t,n,s,r){this.isReverse=r,this.nodeStack=[];let i=1;for(;!t.isEmpty();)if(i=n?s(t.key,n):1,n&&r&&(i*=-1),i<0)t=this.isReverse?t.left:t.right;else{if(i===0){this.nodeStack.push(t);break}this.nodeStack.push(t),t=this.isReverse?t.right:t.left}}getNext(){let t=this.nodeStack.pop();const n={key:t.key,value:t.value};if(this.isReverse)for(t=t.left;!t.isEmpty();)this.nodeStack.push(t),t=t.right;else for(t=t.right;!t.isEmpty();)this.nodeStack.push(t),t=t.left;return n}hasNext(){return this.nodeStack.length>0}peek(){if(this.nodeStack.length===0)return null;const t=this.nodeStack[this.nodeStack.length-1];return{key:t.key,value:t.value}}}class Fm{constructor(t,n,s,r,i){this.key=t,this.value=n,this.color=s??Fm.RED,this.left=r??Fm.EMPTY,this.right=i??Fm.EMPTY,this.size=this.left.size+1+this.right.size}copy(t,n,s,r,i){return new Fm(t??this.key,n??this.value,s??this.color,r??this.left,i??this.right)}isEmpty(){return!1}inorderTraversal(t){return this.left.inorderTraversal(t)||t(this.key,this.value)||this.right.inorderTraversal(t)}reverseTraversal(t){return this.right.reverseTraversal(t)||t(this.key,this.value)||this.left.reverseTraversal(t)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(t,n,s){let r=this;const i=s(t,r.key);return r=i<0?r.copy(null,null,null,r.left.insert(t,n,s),null):i===0?r.copy(null,n,null,null,null):r.copy(null,null,null,null,r.right.insert(t,n,s)),r.fixUp()}removeMin(){if(this.left.isEmpty())return Fm.EMPTY;let t=this;return t.left.isRed()||t.left.left.isRed()||(t=t.moveRedLeft()),t=t.copy(null,null,null,t.left.removeMin(),null),t.fixUp()}remove(t,n){let s,r=this;if(n(t,r.key)<0)r.left.isEmpty()||r.left.isRed()||r.left.left.isRed()||(r=r.moveRedLeft()),r=r.copy(null,null,null,r.left.remove(t,n),null);else{if(r.left.isRed()&&(r=r.rotateRight()),r.right.isEmpty()||r.right.isRed()||r.right.left.isRed()||(r=r.moveRedRight()),n(t,r.key)===0){if(r.right.isEmpty())return Fm.EMPTY;s=r.right.min(),r=r.copy(s.key,s.value,null,null,r.right.removeMin())}r=r.copy(null,null,null,null,r.right.remove(t,n))}return r.fixUp()}isRed(){return this.color}fixUp(){let t=this;return t.right.isRed()&&!t.left.isRed()&&(t=t.rotateLeft()),t.left.isRed()&&t.left.left.isRed()&&(t=t.rotateRight()),t.left.isRed()&&t.right.isRed()&&(t=t.colorFlip()),t}moveRedLeft(){let t=this.colorFlip();return t.right.left.isRed()&&(t=t.copy(null,null,null,null,t.right.rotateRight()),t=t.rotateLeft(),t=t.colorFlip()),t}moveRedRight(){let t=this.colorFlip();return t.left.left.isRed()&&(t=t.rotateRight(),t=t.colorFlip()),t}rotateLeft(){const t=this.copy(null,null,Fm.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)}rotateRight(){const t=this.copy(null,null,Fm.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)}colorFlip(){const t=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,t,n)}checkMaxDepth(){const t=this.check();return Math.pow(2,t)<=this.size+1}check(){if(this.isRed()&&this.left.isRed()||this.right.isRed())throw Cl();const t=this.left.check();if(t!==this.right.check())throw Cl();return t+(this.isRed()?0:1)}}Fm.EMPTY=null,Fm.RED=!0,Fm.BLACK=!1;Fm.EMPTY=new class{constructor(){this.size=0}get key(){throw Cl()}get value(){throw Cl()}get color(){throw Cl()}get left(){throw Cl()}get right(){throw Cl()}copy(t,n,s,r,i){return this}insert(t,n,s){return new Fm(t,n)}remove(t,n){return this}isEmpty(){return!0}inorderTraversal(t){return!1}reverseTraversal(t){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};/** + */class vf{constructor(t,n){this.comparator=t,this.root=n||Fm.EMPTY}insert(t,n){return new vf(this.comparator,this.root.insert(t,n,this.comparator).copy(null,null,Fm.BLACK,null,null))}remove(t){return new vf(this.comparator,this.root.remove(t,this.comparator).copy(null,null,Fm.BLACK,null,null))}get(t){let n=this.root;for(;!n.isEmpty();){const s=this.comparator(t,n.key);if(s===0)return n.value;s<0?n=n.left:s>0&&(n=n.right)}return null}indexOf(t){let n=0,s=this.root;for(;!s.isEmpty();){const r=this.comparator(t,s.key);if(r===0)return n+s.left.size;r<0?s=s.left:(n+=s.left.size+1,s=s.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(t){return this.root.inorderTraversal(t)}forEach(t){this.inorderTraversal((n,s)=>(t(n,s),!1))}toString(){const t=[];return this.inorderTraversal((n,s)=>(t.push(`${n}:${s}`),!1)),`{${t.join(", ")}}`}reverseTraversal(t){return this.root.reverseTraversal(t)}getIterator(){return new KG(this.root,null,this.comparator,!1)}getIteratorFrom(t){return new KG(this.root,t,this.comparator,!1)}getReverseIterator(){return new KG(this.root,null,this.comparator,!0)}getReverseIteratorFrom(t){return new KG(this.root,t,this.comparator,!0)}}class KG{constructor(t,n,s,r){this.isReverse=r,this.nodeStack=[];let i=1;for(;!t.isEmpty();)if(i=n?s(t.key,n):1,n&&r&&(i*=-1),i<0)t=this.isReverse?t.left:t.right;else{if(i===0){this.nodeStack.push(t);break}this.nodeStack.push(t),t=this.isReverse?t.right:t.left}}getNext(){let t=this.nodeStack.pop();const n={key:t.key,value:t.value};if(this.isReverse)for(t=t.left;!t.isEmpty();)this.nodeStack.push(t),t=t.right;else for(t=t.right;!t.isEmpty();)this.nodeStack.push(t),t=t.left;return n}hasNext(){return this.nodeStack.length>0}peek(){if(this.nodeStack.length===0)return null;const t=this.nodeStack[this.nodeStack.length-1];return{key:t.key,value:t.value}}}class Fm{constructor(t,n,s,r,i){this.key=t,this.value=n,this.color=s??Fm.RED,this.left=r??Fm.EMPTY,this.right=i??Fm.EMPTY,this.size=this.left.size+1+this.right.size}copy(t,n,s,r,i){return new Fm(t??this.key,n??this.value,s??this.color,r??this.left,i??this.right)}isEmpty(){return!1}inorderTraversal(t){return this.left.inorderTraversal(t)||t(this.key,this.value)||this.right.inorderTraversal(t)}reverseTraversal(t){return this.right.reverseTraversal(t)||t(this.key,this.value)||this.left.reverseTraversal(t)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(t,n,s){let r=this;const i=s(t,r.key);return r=i<0?r.copy(null,null,null,r.left.insert(t,n,s),null):i===0?r.copy(null,n,null,null,null):r.copy(null,null,null,null,r.right.insert(t,n,s)),r.fixUp()}removeMin(){if(this.left.isEmpty())return Fm.EMPTY;let t=this;return t.left.isRed()||t.left.left.isRed()||(t=t.moveRedLeft()),t=t.copy(null,null,null,t.left.removeMin(),null),t.fixUp()}remove(t,n){let s,r=this;if(n(t,r.key)<0)r.left.isEmpty()||r.left.isRed()||r.left.left.isRed()||(r=r.moveRedLeft()),r=r.copy(null,null,null,r.left.remove(t,n),null);else{if(r.left.isRed()&&(r=r.rotateRight()),r.right.isEmpty()||r.right.isRed()||r.right.left.isRed()||(r=r.moveRedRight()),n(t,r.key)===0){if(r.right.isEmpty())return Fm.EMPTY;s=r.right.min(),r=r.copy(s.key,s.value,null,null,r.right.removeMin())}r=r.copy(null,null,null,null,r.right.remove(t,n))}return r.fixUp()}isRed(){return this.color}fixUp(){let t=this;return t.right.isRed()&&!t.left.isRed()&&(t=t.rotateLeft()),t.left.isRed()&&t.left.left.isRed()&&(t=t.rotateRight()),t.left.isRed()&&t.right.isRed()&&(t=t.colorFlip()),t}moveRedLeft(){let t=this.colorFlip();return t.right.left.isRed()&&(t=t.copy(null,null,null,null,t.right.rotateRight()),t=t.rotateLeft(),t=t.colorFlip()),t}moveRedRight(){let t=this.colorFlip();return t.left.left.isRed()&&(t=t.rotateRight(),t=t.colorFlip()),t}rotateLeft(){const t=this.copy(null,null,Fm.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)}rotateRight(){const t=this.copy(null,null,Fm.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)}colorFlip(){const t=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,t,n)}checkMaxDepth(){const t=this.check();return Math.pow(2,t)<=this.size+1}check(){if(this.isRed()&&this.left.isRed()||this.right.isRed())throw Nl();const t=this.left.check();if(t!==this.right.check())throw Nl();return t+(this.isRed()?0:1)}}Fm.EMPTY=null,Fm.RED=!0,Fm.BLACK=!1;Fm.EMPTY=new class{constructor(){this.size=0}get key(){throw Nl()}get value(){throw Nl()}get color(){throw Nl()}get left(){throw Nl()}get right(){throw Nl()}copy(t,n,s,r,i){return this}insert(t,n,s){return new Fm(t,n)}remove(t,n){return this}isEmpty(){return!0}inorderTraversal(t){return!1}reverseTraversal(t){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};/** * @license * Copyright 2017 Google LLC * @@ -747,7 +747,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class zme extends Error{constructor(){super(...arguments),this.name="Base64DecodeError"}}/** + */class jme extends Error{constructor(){super(...arguments),this.name="Base64DecodeError"}}/** * @license * Copyright 2020 Google LLC * @@ -762,7 +762,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class g0{constructor(t){this.binaryString=t}static fromBase64String(t){const n=function(r){try{return atob(r)}catch(i){throw typeof DOMException<"u"&&i instanceof DOMException?new zme("Invalid base64 string: "+i):i}}(t);return new g0(n)}static fromUint8Array(t){const n=function(r){let i="";for(let a=0;attz5(n,t))!==void 0}function v7(e,t){if(e===t)return 0;const n=DO(e),s=DO(t);if(n!==s)return bu(n,s);switch(n){case 0:case 9007199254740991:return 0;case 1:return bu(e.booleanValue,t.booleanValue);case 2:return function(i,a){const l=sp(i.integerValue||i.doubleValue),d=sp(a.integerValue||a.doubleValue);return ld?1:l===d?0:isNaN(l)?isNaN(d)?0:-1:1}(e,t);case 3:return hoe(e.timestampValue,t.timestampValue);case 4:return hoe(X9(e),X9(t));case 5:return bu(e.stringValue,t.stringValue);case 6:return function(i,a){const l=bO(i),d=bO(a);return l.compareTo(d)}(e.bytesValue,t.bytesValue);case 7:return function(i,a){const l=i.split("/"),d=a.split("/");for(let I=0;It.mapValue.fields[n]=$U(s)),t}if(e.arrayValue){const t={arrayValue:{values:[]}};for(let n=0;n<(e.arrayValue.values||[]).length;++n)t.arrayValue.values[n]=$U(e.arrayValue.values[n]);return t}return Object.assign({},e)}function GRe(e){return(((e.mapValue||{}).fields||{}).__type__||{}).stringValue==="__max__"}/** + */const ZG={mapValue:{fields:{__type__:{stringValue:"__max__"}}}};function DO(e){return"nullValue"in e?0:"booleanValue"in e?1:"integerValue"in e||"doubleValue"in e?2:"timestampValue"in e?3:"stringValue"in e?5:"bytesValue"in e?6:"referenceValue"in e?7:"geoPointValue"in e?8:"arrayValue"in e?9:"mapValue"in e?Dse(e)?4:VRe(e)?9007199254740991:10:Nl()}function z5(e,t){if(e===t)return!0;const n=DO(e);if(n!==DO(t))return!1;switch(n){case 0:case 9007199254740991:return!0;case 1:return e.booleanValue===t.booleanValue;case 4:return X9(e).isEqual(X9(t));case 3:return function(r,i){if(typeof r.timestampValue=="string"&&typeof i.timestampValue=="string"&&r.timestampValue.length===i.timestampValue.length)return r.timestampValue===i.timestampValue;const a=ZC(r.timestampValue),l=ZC(i.timestampValue);return a.seconds===l.seconds&&a.nanos===l.nanos}(e,t);case 5:return e.stringValue===t.stringValue;case 6:return function(r,i){return bO(r.bytesValue).isEqual(bO(i.bytesValue))}(e,t);case 7:return e.referenceValue===t.referenceValue;case 8:return function(r,i){return sp(r.geoPointValue.latitude)===sp(i.geoPointValue.latitude)&&sp(r.geoPointValue.longitude)===sp(i.geoPointValue.longitude)}(e,t);case 2:return function(r,i){if("integerValue"in r&&"integerValue"in i)return sp(r.integerValue)===sp(i.integerValue);if("doubleValue"in r&&"doubleValue"in i){const a=sp(r.doubleValue),l=sp(i.doubleValue);return a===l?zj(a)===zj(l):isNaN(a)&&isNaN(l)}return!1}(e,t);case 9:return M7(e.arrayValue.values||[],t.arrayValue.values||[],z5);case 10:return function(r,i){const a=r.mapValue.fields||{},l=i.mapValue.fields||{};if(uoe(a)!==uoe(l))return!1;for(const d in a)if(a.hasOwnProperty(d)&&(l[d]===void 0||!z5(a[d],l[d])))return!1;return!0}(e,t);default:return Nl()}}function tF(e,t){return(e.values||[]).find(n=>z5(n,t))!==void 0}function v7(e,t){if(e===t)return 0;const n=DO(e),s=DO(t);if(n!==s)return bu(n,s);switch(n){case 0:case 9007199254740991:return 0;case 1:return bu(e.booleanValue,t.booleanValue);case 2:return function(i,a){const l=sp(i.integerValue||i.doubleValue),d=sp(a.integerValue||a.doubleValue);return ld?1:l===d?0:isNaN(l)?isNaN(d)?0:-1:1}(e,t);case 3:return hoe(e.timestampValue,t.timestampValue);case 4:return hoe(X9(e),X9(t));case 5:return bu(e.stringValue,t.stringValue);case 6:return function(i,a){const l=bO(i),d=bO(a);return l.compareTo(d)}(e.bytesValue,t.bytesValue);case 7:return function(i,a){const l=i.split("/"),d=a.split("/");for(let I=0;It.mapValue.fields[n]=$U(s)),t}if(e.arrayValue){const t={arrayValue:{values:[]}};for(let n=0;n<(e.arrayValue.values||[]).length;++n)t.arrayValue.values[n]=$U(e.arrayValue.values[n]);return t}return Object.assign({},e)}function VRe(e){return(((e.mapValue||{}).fields||{}).__type__||{}).stringValue==="__max__"}/** * @license * Copyright 2017 Google LLC * @@ -822,7 +822,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class eg{constructor(t){this.value=t}static empty(){return new eg({mapValue:{}})}field(t){if(t.isEmpty())return this.value;{let n=this.value;for(let s=0;s{if(!n.isImmediateParentOf(l)){const d=this.getFieldsMap(n);this.applyChanges(d,s,r),s={},r=[],n=l.popLast()}a?s[l.lastSegment()]=$U(a):r.push(l.lastSegment())});const i=this.getFieldsMap(n);this.applyChanges(i,s,r)}delete(t){const n=this.field(t.popLast());tz(n)&&n.mapValue.fields&&delete n.mapValue.fields[t.lastSegment()]}isEqual(t){return z5(this.value,t.value)}getFieldsMap(t){let n=this.value;n.mapValue.fields||(n.mapValue={fields:{}});for(let s=0;st[r]=i);for(const r of s)delete t[r]}clone(){return new eg($U(this.value))}}function jme(e){const t=[];return WP(e.fields,(n,s)=>{const r=new sy([n]);if(tz(s)){const i=jme(s.mapValue).fields;if(i.length===0)t.push(r);else for(const a of i)t.push(r.child(a))}else t.push(r)}),new xE(t)}/** + */class eg{constructor(t){this.value=t}static empty(){return new eg({mapValue:{}})}field(t){if(t.isEmpty())return this.value;{let n=this.value;for(let s=0;s{if(!n.isImmediateParentOf(l)){const d=this.getFieldsMap(n);this.applyChanges(d,s,r),s={},r=[],n=l.popLast()}a?s[l.lastSegment()]=$U(a):r.push(l.lastSegment())});const i=this.getFieldsMap(n);this.applyChanges(i,s,r)}delete(t){const n=this.field(t.popLast());tz(n)&&n.mapValue.fields&&delete n.mapValue.fields[t.lastSegment()]}isEqual(t){return z5(this.value,t.value)}getFieldsMap(t){let n=this.value;n.mapValue.fields||(n.mapValue={fields:{}});for(let s=0;st[r]=i);for(const r of s)delete t[r]}clone(){return new eg($U(this.value))}}function Wme(e){const t=[];return QP(e.fields,(n,s)=>{const r=new sy([n]);if(tz(s)){const i=Wme(s.mapValue).fields;if(i.length===0)t.push(r);else for(const a of i)t.push(r.child(a))}else t.push(r)}),new xE(t)}/** * @license * Copyright 2017 Google LLC * @@ -837,7 +837,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Vy{constructor(t,n,s,r,i,a,l){this.key=t,this.documentType=n,this.version=s,this.readTime=r,this.createTime=i,this.data=a,this.documentState=l}static newInvalidDocument(t){return new Vy(t,0,zl.min(),zl.min(),zl.min(),eg.empty(),0)}static newFoundDocument(t,n,s,r){return new Vy(t,1,n,zl.min(),s,r,0)}static newNoDocument(t,n){return new Vy(t,2,n,zl.min(),zl.min(),eg.empty(),0)}static newUnknownDocument(t,n){return new Vy(t,3,n,zl.min(),zl.min(),eg.empty(),2)}convertToFoundDocument(t,n){return!this.createTime.isEqual(zl.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=t),this.version=t,this.documentType=1,this.data=n,this.documentState=0,this}convertToNoDocument(t){return this.version=t,this.documentType=2,this.data=eg.empty(),this.documentState=0,this}convertToUnknownDocument(t){return this.version=t,this.documentType=3,this.data=eg.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=zl.min(),this}setReadTime(t){return this.readTime=t,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(t){return t instanceof Vy&&this.key.isEqual(t.key)&&this.version.isEqual(t.version)&&this.documentType===t.documentType&&this.documentState===t.documentState&&this.data.isEqual(t.data)}mutableCopy(){return new Vy(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}/** + */class Vy{constructor(t,n,s,r,i,a,l){this.key=t,this.documentType=n,this.version=s,this.readTime=r,this.createTime=i,this.data=a,this.documentState=l}static newInvalidDocument(t){return new Vy(t,0,jl.min(),jl.min(),jl.min(),eg.empty(),0)}static newFoundDocument(t,n,s,r){return new Vy(t,1,n,jl.min(),s,r,0)}static newNoDocument(t,n){return new Vy(t,2,n,jl.min(),jl.min(),eg.empty(),0)}static newUnknownDocument(t,n){return new Vy(t,3,n,jl.min(),jl.min(),eg.empty(),2)}convertToFoundDocument(t,n){return!this.createTime.isEqual(jl.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=t),this.version=t,this.documentType=1,this.data=n,this.documentState=0,this}convertToNoDocument(t){return this.version=t,this.documentType=2,this.data=eg.empty(),this.documentState=0,this}convertToUnknownDocument(t){return this.version=t,this.documentType=3,this.data=eg.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=jl.min(),this}setReadTime(t){return this.readTime=t,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(t){return t instanceof Vy&&this.key.isEqual(t.key)&&this.version.isEqual(t.version)&&this.documentType===t.documentType&&this.documentState===t.documentState&&this.data.isEqual(t.data)}mutableCopy(){return new Vy(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}/** * @license * Copyright 2022 Google LLC * @@ -867,7 +867,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Qj{constructor(t,n="asc"){this.field=t,this.dir=n}}function VRe(e,t){return e.dir===t.dir&&e.field.isEqual(t.field)}/** + */class Wj{constructor(t,n="asc"){this.field=t,this.dir=n}}function kRe(e,t){return e.dir===t.dir&&e.field.isEqual(t.field)}/** * @license * Copyright 2022 Google LLC * @@ -882,7 +882,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Qme{}class MA extends Qme{constructor(t,n,s){super(),this.field=t,this.op=n,this.value=s}static create(t,n,s){return t.isKeyField()?n==="in"||n==="not-in"?this.createKeyFieldInFilter(t,n,s):new zRe(t,n,s):n==="array-contains"?new WRe(t,s):n==="in"?new YRe(t,s):n==="not-in"?new qRe(t,s):n==="array-contains-any"?new KRe(t,s):new MA(t,n,s)}static createKeyFieldInFilter(t,n,s){return n==="in"?new jRe(t,s):new QRe(t,s)}matches(t){const n=t.data.field(this.field);return this.op==="!="?n!==null&&this.matchesComparison(v7(n,this.value)):n!==null&&DO(this.value)===DO(n)&&this.matchesComparison(v7(n,this.value))}matchesComparison(t){switch(this.op){case"<":return t<0;case"<=":return t<=0;case"==":return t===0;case"!=":return t!==0;case">":return t>0;case">=":return t>=0;default:return Cl()}}isInequality(){return["<","<=",">",">=","!=","not-in"].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}}class j5 extends Qme{constructor(t,n){super(),this.filters=t,this.op=n,this.ue=null}static create(t,n){return new j5(t,n)}matches(t){return Wme(this)?this.filters.find(n=>!n.matches(t))===void 0:this.filters.find(n=>n.matches(t))!==void 0}getFlattenedFilters(){return this.ue!==null||(this.ue=this.filters.reduce((t,n)=>t.concat(n.getFlattenedFilters()),[])),this.ue}getFilters(){return Object.assign([],this.filters)}}function Wme(e){return e.op==="and"}function Yme(e){return kRe(e)&&Wme(e)}function kRe(e){for(const t of e.filters)if(t instanceof j5)return!1;return!0}function CX(e){if(e instanceof MA)return e.field.canonicalString()+e.op.toString()+U7(e.value);if(Yme(e))return e.filters.map(t=>CX(t)).join(",");{const t=e.filters.map(n=>CX(n)).join(",");return`${e.op}(${t})`}}function qme(e,t){return e instanceof MA?function(s,r){return r instanceof MA&&s.op===r.op&&s.field.isEqual(r.field)&&z5(s.value,r.value)}(e,t):e instanceof j5?function(s,r){return r instanceof j5&&s.op===r.op&&s.filters.length===r.filters.length?s.filters.reduce((i,a,l)=>i&&qme(a,r.filters[l]),!0):!1}(e,t):void Cl()}function Kme(e){return e instanceof MA?function(n){return`${n.field.canonicalString()} ${n.op} ${U7(n.value)}`}(e):e instanceof j5?function(n){return n.op.toString()+" {"+n.getFilters().map(Kme).join(" ,")+"}"}(e):"Filter"}class zRe extends MA{constructor(t,n,s){super(t,n,s),this.key=ll.fromName(s.referenceValue)}matches(t){const n=ll.comparator(t.key,this.key);return this.matchesComparison(n)}}class jRe extends MA{constructor(t,n){super(t,"in",n),this.keys=Zme("in",n)}matches(t){return this.keys.some(n=>n.isEqual(t.key))}}class QRe extends MA{constructor(t,n){super(t,"not-in",n),this.keys=Zme("not-in",n)}matches(t){return!this.keys.some(n=>n.isEqual(t.key))}}function Zme(e,t){var n;return(((n=t.arrayValue)===null||n===void 0?void 0:n.values)||[]).map(s=>ll.fromName(s.referenceValue))}class WRe extends MA{constructor(t,n){super(t,"array-contains",n)}matches(t){const n=t.data.field(this.field);return Nse(n)&&tF(n.arrayValue,this.value)}}class YRe extends MA{constructor(t,n){super(t,"in",n)}matches(t){const n=t.data.field(this.field);return n!==null&&tF(this.value.arrayValue,n)}}class qRe extends MA{constructor(t,n){super(t,"not-in",n)}matches(t){if(tF(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;const n=t.data.field(this.field);return n!==null&&!tF(this.value.arrayValue,n)}}class KRe extends MA{constructor(t,n){super(t,"array-contains-any",n)}matches(t){const n=t.data.field(this.field);return!(!Nse(n)||!n.arrayValue.values)&&n.arrayValue.values.some(s=>tF(this.value.arrayValue,s))}}/** + */class Qme{}class MA extends Qme{constructor(t,n,s){super(),this.field=t,this.op=n,this.value=s}static create(t,n,s){return t.isKeyField()?n==="in"||n==="not-in"?this.createKeyFieldInFilter(t,n,s):new jRe(t,n,s):n==="array-contains"?new YRe(t,s):n==="in"?new qRe(t,s):n==="not-in"?new KRe(t,s):n==="array-contains-any"?new ZRe(t,s):new MA(t,n,s)}static createKeyFieldInFilter(t,n,s){return n==="in"?new WRe(t,s):new QRe(t,s)}matches(t){const n=t.data.field(this.field);return this.op==="!="?n!==null&&this.matchesComparison(v7(n,this.value)):n!==null&&DO(this.value)===DO(n)&&this.matchesComparison(v7(n,this.value))}matchesComparison(t){switch(this.op){case"<":return t<0;case"<=":return t<=0;case"==":return t===0;case"!=":return t!==0;case">":return t>0;case">=":return t>=0;default:return Nl()}}isInequality(){return["<","<=",">",">=","!=","not-in"].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}}class j5 extends Qme{constructor(t,n){super(),this.filters=t,this.op=n,this.ue=null}static create(t,n){return new j5(t,n)}matches(t){return Yme(this)?this.filters.find(n=>!n.matches(t))===void 0:this.filters.find(n=>n.matches(t))!==void 0}getFlattenedFilters(){return this.ue!==null||(this.ue=this.filters.reduce((t,n)=>t.concat(n.getFlattenedFilters()),[])),this.ue}getFilters(){return Object.assign([],this.filters)}}function Yme(e){return e.op==="and"}function qme(e){return zRe(e)&&Yme(e)}function zRe(e){for(const t of e.filters)if(t instanceof j5)return!1;return!0}function CX(e){if(e instanceof MA)return e.field.canonicalString()+e.op.toString()+U7(e.value);if(qme(e))return e.filters.map(t=>CX(t)).join(",");{const t=e.filters.map(n=>CX(n)).join(",");return`${e.op}(${t})`}}function Kme(e,t){return e instanceof MA?function(s,r){return r instanceof MA&&s.op===r.op&&s.field.isEqual(r.field)&&z5(s.value,r.value)}(e,t):e instanceof j5?function(s,r){return r instanceof j5&&s.op===r.op&&s.filters.length===r.filters.length?s.filters.reduce((i,a,l)=>i&&Kme(a,r.filters[l]),!0):!1}(e,t):void Nl()}function Zme(e){return e instanceof MA?function(n){return`${n.field.canonicalString()} ${n.op} ${U7(n.value)}`}(e):e instanceof j5?function(n){return n.op.toString()+" {"+n.getFilters().map(Zme).join(" ,")+"}"}(e):"Filter"}class jRe extends MA{constructor(t,n,s){super(t,n,s),this.key=ll.fromName(s.referenceValue)}matches(t){const n=ll.comparator(t.key,this.key);return this.matchesComparison(n)}}class WRe extends MA{constructor(t,n){super(t,"in",n),this.keys=Jme("in",n)}matches(t){return this.keys.some(n=>n.isEqual(t.key))}}class QRe extends MA{constructor(t,n){super(t,"not-in",n),this.keys=Jme("not-in",n)}matches(t){return!this.keys.some(n=>n.isEqual(t.key))}}function Jme(e,t){var n;return(((n=t.arrayValue)===null||n===void 0?void 0:n.values)||[]).map(s=>ll.fromName(s.referenceValue))}class YRe extends MA{constructor(t,n){super(t,"array-contains",n)}matches(t){const n=t.data.field(this.field);return Nse(n)&&tF(n.arrayValue,this.value)}}class qRe extends MA{constructor(t,n){super(t,"in",n)}matches(t){const n=t.data.field(this.field);return n!==null&&tF(this.value.arrayValue,n)}}class KRe extends MA{constructor(t,n){super(t,"not-in",n)}matches(t){if(tF(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;const n=t.data.field(this.field);return n!==null&&!tF(this.value.arrayValue,n)}}class ZRe extends MA{constructor(t,n){super(t,"array-contains-any",n)}matches(t){const n=t.data.field(this.field);return!(!Nse(n)||!n.arrayValue.values)&&n.arrayValue.values.some(s=>tF(this.value.arrayValue,s))}}/** * @license * Copyright 2019 Google LLC * @@ -897,7 +897,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class ZRe{constructor(t,n=null,s=[],r=[],i=null,a=null,l=null){this.path=t,this.collectionGroup=n,this.orderBy=s,this.filters=r,this.limit=i,this.startAt=a,this.endAt=l,this.ce=null}}function moe(e,t=null,n=[],s=[],r=null,i=null,a=null){return new ZRe(e,t,n,s,r,i,a)}function Lse(e){const t=ua(e);if(t.ce===null){let n=t.path.canonicalString();t.collectionGroup!==null&&(n+="|cg:"+t.collectionGroup),n+="|f:",n+=t.filters.map(s=>CX(s)).join(","),n+="|ob:",n+=t.orderBy.map(s=>function(i){return i.field.canonicalString()+i.dir}(s)).join(","),iW(t.limit)||(n+="|l:",n+=t.limit),t.startAt&&(n+="|lb:",n+=t.startAt.inclusive?"b:":"a:",n+=t.startAt.position.map(s=>U7(s)).join(",")),t.endAt&&(n+="|ub:",n+=t.endAt.inclusive?"a:":"b:",n+=t.endAt.position.map(s=>U7(s)).join(",")),t.ce=n}return t.ce}function Ose(e,t){if(e.limit!==t.limit||e.orderBy.length!==t.orderBy.length)return!1;for(let n=0;nCX(s)).join(","),n+="|ob:",n+=t.orderBy.map(s=>function(i){return i.field.canonicalString()+i.dir}(s)).join(","),iQ(t.limit)||(n+="|l:",n+=t.limit),t.startAt&&(n+="|lb:",n+=t.startAt.inclusive?"b:":"a:",n+=t.startAt.position.map(s=>U7(s)).join(",")),t.endAt&&(n+="|ub:",n+=t.endAt.inclusive?"a:":"b:",n+=t.endAt.position.map(s=>U7(s)).join(",")),t.ce=n}return t.ce}function Ose(e,t){if(e.limit!==t.limit||e.orderBy.length!==t.orderBy.length)return!1;for(let n=0;n0?t.explicitOrderBy[t.explicitOrderBy.length-1].dir:"asc";(function(a){let l=new oy(sy.comparator);return a.filters.forEach(d=>{d.getFlattenedFilters().forEach(I=>{I.isInequality()&&(l=l.add(I.field))})}),l})(t).forEach(i=>{n.has(i.canonicalString())||i.isKeyField()||t.le.push(new Qj(i,s))}),n.has(sy.keyField().canonicalString())||t.le.push(new Qj(sy.keyField(),s))}return t.le}function P_(e){const t=ua(e);return t.he||(t.he=XRe(t,XU(e))),t.he}function XRe(e,t){if(e.limitType==="F")return moe(e.path,e.collectionGroup,t,e.filters,e.limit,e.startAt,e.endAt);{t=t.map(r=>{const i=r.dir==="desc"?"asc":"desc";return new Qj(r.field,i)});const n=e.endAt?new jj(e.endAt.position,e.endAt.inclusive):null,s=e.startAt?new jj(e.startAt.position,e.startAt.inclusive):null;return moe(e.path,e.collectionGroup,t,e.filters,e.limit,n,s)}}function LX(e,t,n){return new lW(e.path,e.collectionGroup,e.explicitOrderBy.slice(),e.filters.slice(),t,n,e.startAt,e.endAt)}function aW(e,t){return Ose(P_(e),P_(t))&&e.limitType===t.limitType}function $me(e){return`${Lse(P_(e))}|lt:${e.limitType}`}function tM(e){return`Query(target=${function(n){let s=n.path.canonicalString();return n.collectionGroup!==null&&(s+=" collectionGroup="+n.collectionGroup),n.filters.length>0&&(s+=`, filters: [${n.filters.map(r=>Kme(r)).join(", ")}]`),iW(n.limit)||(s+=", limit: "+n.limit),n.orderBy.length>0&&(s+=`, orderBy: [${n.orderBy.map(r=>function(a){return`${a.field.canonicalString()} (${a.dir})`}(r)).join(", ")}]`),n.startAt&&(s+=", startAt: ",s+=n.startAt.inclusive?"b:":"a:",s+=n.startAt.position.map(r=>U7(r)).join(",")),n.endAt&&(s+=", endAt: ",s+=n.endAt.inclusive?"a:":"b:",s+=n.endAt.position.map(r=>U7(r)).join(",")),`Target(${s})`}(P_(e))}; limitType=${e.limitType})`}function oW(e,t){return t.isFoundDocument()&&function(s,r){const i=r.key.path;return s.collectionGroup!==null?r.key.hasCollectionId(s.collectionGroup)&&s.path.isPrefixOf(i):ll.isDocumentKey(s.path)?s.path.isEqual(i):s.path.isImmediateParentOf(i)}(e,t)&&function(s,r){for(const i of XU(s))if(!i.field.isKeyField()&&r.data.field(i.field)===null)return!1;return!0}(e,t)&&function(s,r){for(const i of s.filters)if(!i.matches(r))return!1;return!0}(e,t)&&function(s,r){return!(s.startAt&&!function(a,l,d){const I=poe(a,l,d);return a.inclusive?I<=0:I<0}(s.startAt,XU(s),r)||s.endAt&&!function(a,l,d){const I=poe(a,l,d);return a.inclusive?I>=0:I>0}(s.endAt,XU(s),r))}(e,t)}function exe(e){return e.collectionGroup||(e.path.length%2==1?e.path.lastSegment():e.path.get(e.path.length-2))}function Xme(e){return(t,n)=>{let s=!1;for(const r of XU(e)){const i=txe(r,t,n);if(i!==0)return i;s=s||r.field.isKeyField()}return 0}}function txe(e,t,n){const s=e.field.isKeyField()?ll.comparator(t.key,n.key):function(i,a,l){const d=a.data.field(i),I=l.data.field(i);return d!==null&&I!==null?v7(d,I):Cl()}(e.field,t,n);switch(e.dir){case"asc":return s;case"desc":return-1*s;default:return Cl()}}/** + */class lQ{constructor(t,n=null,s=[],r=[],i=null,a="F",l=null,d=null){this.path=t,this.collectionGroup=n,this.explicitOrderBy=s,this.filters=r,this.limit=i,this.limitType=a,this.startAt=l,this.endAt=d,this.le=null,this.he=null,this.Pe=null,this.startAt,this.endAt}}function $Re(e,t,n,s,r,i,a,l){return new lQ(e,t,n,s,r,i,a,l)}function $me(e){return new lQ(e)}function Ioe(e){return e.filters.length===0&&e.limit===null&&e.startAt==null&&e.endAt==null&&(e.explicitOrderBy.length===0||e.explicitOrderBy.length===1&&e.explicitOrderBy[0].field.isKeyField())}function XRe(e){return e.collectionGroup!==null}function XU(e){const t=ca(e);if(t.le===null){t.le=[];const n=new Set;for(const i of t.explicitOrderBy)t.le.push(i),n.add(i.field.canonicalString());const s=t.explicitOrderBy.length>0?t.explicitOrderBy[t.explicitOrderBy.length-1].dir:"asc";(function(a){let l=new oy(sy.comparator);return a.filters.forEach(d=>{d.getFlattenedFilters().forEach(I=>{I.isInequality()&&(l=l.add(I.field))})}),l})(t).forEach(i=>{n.has(i.canonicalString())||i.isKeyField()||t.le.push(new Wj(i,s))}),n.has(sy.keyField().canonicalString())||t.le.push(new Wj(sy.keyField(),s))}return t.le}function P_(e){const t=ca(e);return t.he||(t.he=exe(t,XU(e))),t.he}function exe(e,t){if(e.limitType==="F")return moe(e.path,e.collectionGroup,t,e.filters,e.limit,e.startAt,e.endAt);{t=t.map(r=>{const i=r.dir==="desc"?"asc":"desc";return new Wj(r.field,i)});const n=e.endAt?new jj(e.endAt.position,e.endAt.inclusive):null,s=e.startAt?new jj(e.startAt.position,e.startAt.inclusive):null;return moe(e.path,e.collectionGroup,t,e.filters,e.limit,n,s)}}function LX(e,t,n){return new lQ(e.path,e.collectionGroup,e.explicitOrderBy.slice(),e.filters.slice(),t,n,e.startAt,e.endAt)}function aQ(e,t){return Ose(P_(e),P_(t))&&e.limitType===t.limitType}function Xme(e){return`${Lse(P_(e))}|lt:${e.limitType}`}function tM(e){return`Query(target=${function(n){let s=n.path.canonicalString();return n.collectionGroup!==null&&(s+=" collectionGroup="+n.collectionGroup),n.filters.length>0&&(s+=`, filters: [${n.filters.map(r=>Zme(r)).join(", ")}]`),iQ(n.limit)||(s+=", limit: "+n.limit),n.orderBy.length>0&&(s+=`, orderBy: [${n.orderBy.map(r=>function(a){return`${a.field.canonicalString()} (${a.dir})`}(r)).join(", ")}]`),n.startAt&&(s+=", startAt: ",s+=n.startAt.inclusive?"b:":"a:",s+=n.startAt.position.map(r=>U7(r)).join(",")),n.endAt&&(s+=", endAt: ",s+=n.endAt.inclusive?"a:":"b:",s+=n.endAt.position.map(r=>U7(r)).join(",")),`Target(${s})`}(P_(e))}; limitType=${e.limitType})`}function oQ(e,t){return t.isFoundDocument()&&function(s,r){const i=r.key.path;return s.collectionGroup!==null?r.key.hasCollectionId(s.collectionGroup)&&s.path.isPrefixOf(i):ll.isDocumentKey(s.path)?s.path.isEqual(i):s.path.isImmediateParentOf(i)}(e,t)&&function(s,r){for(const i of XU(s))if(!i.field.isKeyField()&&r.data.field(i.field)===null)return!1;return!0}(e,t)&&function(s,r){for(const i of s.filters)if(!i.matches(r))return!1;return!0}(e,t)&&function(s,r){return!(s.startAt&&!function(a,l,d){const I=poe(a,l,d);return a.inclusive?I<=0:I<0}(s.startAt,XU(s),r)||s.endAt&&!function(a,l,d){const I=poe(a,l,d);return a.inclusive?I>=0:I>0}(s.endAt,XU(s),r))}(e,t)}function txe(e){return e.collectionGroup||(e.path.length%2==1?e.path.lastSegment():e.path.get(e.path.length-2))}function eIe(e){return(t,n)=>{let s=!1;for(const r of XU(e)){const i=nxe(r,t,n);if(i!==0)return i;s=s||r.field.isKeyField()}return 0}}function nxe(e,t,n){const s=e.field.isKeyField()?ll.comparator(t.key,n.key):function(i,a,l){const d=a.data.field(i),I=l.data.field(i);return d!==null&&I!==null?v7(d,I):Nl()}(e.field,t,n);switch(e.dir){case"asc":return s;case"desc":return-1*s;default:return Nl()}}/** * @license * Copyright 2017 Google LLC * @@ -927,7 +927,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class P8{constructor(t,n){this.mapKeyFn=t,this.equalsFn=n,this.inner={},this.innerSize=0}get(t){const n=this.mapKeyFn(t),s=this.inner[n];if(s!==void 0){for(const[r,i]of s)if(this.equalsFn(r,t))return i}}has(t){return this.get(t)!==void 0}set(t,n){const s=this.mapKeyFn(t),r=this.inner[s];if(r===void 0)return this.inner[s]=[[t,n]],void this.innerSize++;for(let i=0;i{for(const[r,i]of s)t(r,i)})}isEmpty(){return kme(this.inner)}size(){return this.innerSize}}/** + */class P8{constructor(t,n){this.mapKeyFn=t,this.equalsFn=n,this.inner={},this.innerSize=0}get(t){const n=this.mapKeyFn(t),s=this.inner[n];if(s!==void 0){for(const[r,i]of s)if(this.equalsFn(r,t))return i}}has(t){return this.get(t)!==void 0}set(t,n){const s=this.mapKeyFn(t),r=this.inner[s];if(r===void 0)return this.inner[s]=[[t,n]],void this.innerSize++;for(let i=0;i{for(const[r,i]of s)t(r,i)})}isEmpty(){return zme(this.inner)}size(){return this.innerSize}}/** * @license * Copyright 2017 Google LLC * @@ -942,7 +942,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const nxe=new vf(ll.comparator);function Fx(){return nxe}const eIe=new vf(ll.comparator);function Yv(...e){let t=eIe;for(const n of e)t=t.insert(n.key,n);return t}function tIe(e){let t=eIe;return e.forEach((n,s)=>t=t.insert(n,s.overlayedDocument)),t}function M6(){return e9()}function nIe(){return e9()}function e9(){return new P8(e=>e.toString(),(e,t)=>e.isEqual(t))}const sxe=new vf(ll.comparator),rxe=new oy(ll.comparator);function No(...e){let t=rxe;for(const n of e)t=t.add(n);return t}const ixe=new oy(bu);function lxe(){return ixe}/** + */const sxe=new vf(ll.comparator);function Fx(){return sxe}const tIe=new vf(ll.comparator);function Yv(...e){let t=tIe;for(const n of e)t=t.insert(n.key,n);return t}function nIe(e){let t=tIe;return e.forEach((n,s)=>t=t.insert(n,s.overlayedDocument)),t}function M6(){return e9()}function sIe(){return e9()}function e9(){return new P8(e=>e.toString(),(e,t)=>e.isEqual(t))}const rxe=new vf(ll.comparator),ixe=new oy(ll.comparator);function Lo(...e){let t=ixe;for(const n of e)t=t.add(n);return t}const lxe=new oy(bu);function axe(){return lxe}/** * @license * Copyright 2020 Google LLC * @@ -957,7 +957,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function sIe(e,t){if(e.useProto3Json){if(isNaN(t))return{doubleValue:"NaN"};if(t===1/0)return{doubleValue:"Infinity"};if(t===-1/0)return{doubleValue:"-Infinity"}}return{doubleValue:zj(t)?"-0":t}}function rIe(e){return{integerValue:""+e}}function axe(e,t){return URe(t)?rIe(t):sIe(e,t)}/** + */function rIe(e,t){if(e.useProto3Json){if(isNaN(t))return{doubleValue:"NaN"};if(t===1/0)return{doubleValue:"Infinity"};if(t===-1/0)return{doubleValue:"-Infinity"}}return{doubleValue:zj(t)?"-0":t}}function iIe(e){return{integerValue:""+e}}function oxe(e,t){return FRe(t)?iIe(t):rIe(e,t)}/** * @license * Copyright 2018 Google LLC * @@ -972,7 +972,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class uW{constructor(){this._=void 0}}function oxe(e,t,n){return e instanceof Wj?function(r,i){const a={fields:{__type__:{stringValue:"server_timestamp"},__local_write_time__:{timestampValue:{seconds:r.seconds,nanos:r.nanoseconds}}}};return i&&Dse(i)&&(i=Cse(i)),i&&(a.fields.__previous_value__=i),{mapValue:a}}(n,t):e instanceof nF?lIe(e,t):e instanceof sF?aIe(e,t):function(r,i){const a=iIe(r,i),l=yoe(a)+yoe(r.Ie);return DX(a)&&DX(r.Ie)?rIe(l):sIe(r.serializer,l)}(e,t)}function uxe(e,t,n){return e instanceof nF?lIe(e,t):e instanceof sF?aIe(e,t):n}function iIe(e,t){return e instanceof Yj?function(s){return DX(s)||function(i){return!!i&&"doubleValue"in i}(s)}(t)?t:{integerValue:0}:null}class Wj extends uW{}class nF extends uW{constructor(t){super(),this.elements=t}}function lIe(e,t){const n=oIe(t);for(const s of e.elements)n.some(r=>z5(r,s))||n.push(s);return{arrayValue:{values:n}}}class sF extends uW{constructor(t){super(),this.elements=t}}function aIe(e,t){let n=oIe(t);for(const s of e.elements)n=n.filter(r=>!z5(r,s));return{arrayValue:{values:n}}}class Yj extends uW{constructor(t,n){super(),this.serializer=t,this.Ie=n}}function yoe(e){return sp(e.integerValue||e.doubleValue)}function oIe(e){return Nse(e)&&e.arrayValue.values?e.arrayValue.values.slice():[]}function cxe(e,t){return e.field.isEqual(t.field)&&function(s,r){return s instanceof nF&&r instanceof nF||s instanceof sF&&r instanceof sF?M7(s.elements,r.elements,z5):s instanceof Yj&&r instanceof Yj?z5(s.Ie,r.Ie):s instanceof Wj&&r instanceof Wj}(e.transform,t.transform)}class hxe{constructor(t,n){this.version=t,this.transformResults=n}}class W4{constructor(t,n){this.updateTime=t,this.exists=n}static none(){return new W4}static exists(t){return new W4(void 0,t)}static updateTime(t){return new W4(t)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(t){return this.exists===t.exists&&(this.updateTime?!!t.updateTime&&this.updateTime.isEqual(t.updateTime):!t.updateTime)}}function nz(e,t){return e.updateTime!==void 0?t.isFoundDocument()&&t.version.isEqual(e.updateTime):e.exists===void 0||e.exists===t.isFoundDocument()}class cW{}function uIe(e,t){if(!e.hasLocalMutations||t&&t.fields.length===0)return null;if(t===null)return e.isNoDocument()?new Pse(e.key,W4.none()):new NH(e.key,e.data,W4.none());{const n=e.data,s=eg.empty();let r=new oy(sy.comparator);for(let i of t.fields)if(!r.has(i)){let a=n.field(i);a===null&&i.length>1&&(i=i.popLast(),a=n.field(i)),a===null?s.delete(i):s.set(i,a),r=r.add(i)}return new IN(e.key,s,new xE(r.toArray()),W4.none())}}function fxe(e,t,n){e instanceof NH?function(r,i,a){const l=r.value.clone(),d=Eoe(r.fieldTransforms,i,a.transformResults);l.setAll(d),i.convertToFoundDocument(a.version,l).setHasCommittedMutations()}(e,t,n):e instanceof IN?function(r,i,a){if(!nz(r.precondition,i))return void i.convertToUnknownDocument(a.version);const l=Eoe(r.fieldTransforms,i,a.transformResults),d=i.data;d.setAll(cIe(r)),d.setAll(l),i.convertToFoundDocument(a.version,d).setHasCommittedMutations()}(e,t,n):function(r,i,a){i.convertToNoDocument(a.version).setHasCommittedMutations()}(0,t,n)}function t9(e,t,n,s){return e instanceof NH?function(i,a,l,d){if(!nz(i.precondition,a))return l;const I=i.value.clone(),w=woe(i.fieldTransforms,d,a);return I.setAll(w),a.convertToFoundDocument(a.version,I).setHasLocalMutations(),null}(e,t,n,s):e instanceof IN?function(i,a,l,d){if(!nz(i.precondition,a))return l;const I=woe(i.fieldTransforms,d,a),w=a.data;return w.setAll(cIe(i)),w.setAll(I),a.convertToFoundDocument(a.version,w).setHasLocalMutations(),l===null?null:l.unionWith(i.fieldMask.fields).unionWith(i.fieldTransforms.map(S=>S.field))}(e,t,n,s):function(i,a,l){return nz(i.precondition,a)?(a.convertToNoDocument(a.version).setHasLocalMutations(),null):l}(e,t,n)}function dxe(e,t){let n=null;for(const s of e.fieldTransforms){const r=t.data.field(s.field),i=iIe(s.transform,r||null);i!=null&&(n===null&&(n=eg.empty()),n.set(s.field,i))}return n||null}function goe(e,t){return e.type===t.type&&!!e.key.isEqual(t.key)&&!!e.precondition.isEqual(t.precondition)&&!!function(s,r){return s===void 0&&r===void 0||!(!s||!r)&&M7(s,r,(i,a)=>cxe(i,a))}(e.fieldTransforms,t.fieldTransforms)&&(e.type===0?e.value.isEqual(t.value):e.type!==1||e.data.isEqual(t.data)&&e.fieldMask.isEqual(t.fieldMask))}class NH extends cW{constructor(t,n,s,r=[]){super(),this.key=t,this.value=n,this.precondition=s,this.fieldTransforms=r,this.type=0}getFieldMask(){return null}}class IN extends cW{constructor(t,n,s,r,i=[]){super(),this.key=t,this.data=n,this.fieldMask=s,this.precondition=r,this.fieldTransforms=i,this.type=1}getFieldMask(){return this.fieldMask}}function cIe(e){const t=new Map;return e.fieldMask.fields.forEach(n=>{if(!n.isEmpty()){const s=e.data.field(n);t.set(n,s)}}),t}function Eoe(e,t,n){const s=new Map;Wh(e.length===n.length);for(let r=0;rz5(r,s))||n.push(s);return{arrayValue:{values:n}}}class sF extends uQ{constructor(t){super(),this.elements=t}}function oIe(e,t){let n=uIe(t);for(const s of e.elements)n=n.filter(r=>!z5(r,s));return{arrayValue:{values:n}}}class Yj extends uQ{constructor(t,n){super(),this.serializer=t,this.Ie=n}}function yoe(e){return sp(e.integerValue||e.doubleValue)}function uIe(e){return Nse(e)&&e.arrayValue.values?e.arrayValue.values.slice():[]}function hxe(e,t){return e.field.isEqual(t.field)&&function(s,r){return s instanceof nF&&r instanceof nF||s instanceof sF&&r instanceof sF?M7(s.elements,r.elements,z5):s instanceof Yj&&r instanceof Yj?z5(s.Ie,r.Ie):s instanceof Qj&&r instanceof Qj}(e.transform,t.transform)}class fxe{constructor(t,n){this.version=t,this.transformResults=n}}class Q4{constructor(t,n){this.updateTime=t,this.exists=n}static none(){return new Q4}static exists(t){return new Q4(void 0,t)}static updateTime(t){return new Q4(t)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(t){return this.exists===t.exists&&(this.updateTime?!!t.updateTime&&this.updateTime.isEqual(t.updateTime):!t.updateTime)}}function nz(e,t){return e.updateTime!==void 0?t.isFoundDocument()&&t.version.isEqual(e.updateTime):e.exists===void 0||e.exists===t.isFoundDocument()}class cQ{}function cIe(e,t){if(!e.hasLocalMutations||t&&t.fields.length===0)return null;if(t===null)return e.isNoDocument()?new Pse(e.key,Q4.none()):new NH(e.key,e.data,Q4.none());{const n=e.data,s=eg.empty();let r=new oy(sy.comparator);for(let i of t.fields)if(!r.has(i)){let a=n.field(i);a===null&&i.length>1&&(i=i.popLast(),a=n.field(i)),a===null?s.delete(i):s.set(i,a),r=r.add(i)}return new IN(e.key,s,new xE(r.toArray()),Q4.none())}}function dxe(e,t,n){e instanceof NH?function(r,i,a){const l=r.value.clone(),d=Eoe(r.fieldTransforms,i,a.transformResults);l.setAll(d),i.convertToFoundDocument(a.version,l).setHasCommittedMutations()}(e,t,n):e instanceof IN?function(r,i,a){if(!nz(r.precondition,i))return void i.convertToUnknownDocument(a.version);const l=Eoe(r.fieldTransforms,i,a.transformResults),d=i.data;d.setAll(hIe(r)),d.setAll(l),i.convertToFoundDocument(a.version,d).setHasCommittedMutations()}(e,t,n):function(r,i,a){i.convertToNoDocument(a.version).setHasCommittedMutations()}(0,t,n)}function t9(e,t,n,s){return e instanceof NH?function(i,a,l,d){if(!nz(i.precondition,a))return l;const I=i.value.clone(),w=woe(i.fieldTransforms,d,a);return I.setAll(w),a.convertToFoundDocument(a.version,I).setHasLocalMutations(),null}(e,t,n,s):e instanceof IN?function(i,a,l,d){if(!nz(i.precondition,a))return l;const I=woe(i.fieldTransforms,d,a),w=a.data;return w.setAll(hIe(i)),w.setAll(I),a.convertToFoundDocument(a.version,w).setHasLocalMutations(),l===null?null:l.unionWith(i.fieldMask.fields).unionWith(i.fieldTransforms.map(S=>S.field))}(e,t,n,s):function(i,a,l){return nz(i.precondition,a)?(a.convertToNoDocument(a.version).setHasLocalMutations(),null):l}(e,t,n)}function pxe(e,t){let n=null;for(const s of e.fieldTransforms){const r=t.data.field(s.field),i=lIe(s.transform,r||null);i!=null&&(n===null&&(n=eg.empty()),n.set(s.field,i))}return n||null}function goe(e,t){return e.type===t.type&&!!e.key.isEqual(t.key)&&!!e.precondition.isEqual(t.precondition)&&!!function(s,r){return s===void 0&&r===void 0||!(!s||!r)&&M7(s,r,(i,a)=>hxe(i,a))}(e.fieldTransforms,t.fieldTransforms)&&(e.type===0?e.value.isEqual(t.value):e.type!==1||e.data.isEqual(t.data)&&e.fieldMask.isEqual(t.fieldMask))}class NH extends cQ{constructor(t,n,s,r=[]){super(),this.key=t,this.value=n,this.precondition=s,this.fieldTransforms=r,this.type=0}getFieldMask(){return null}}class IN extends cQ{constructor(t,n,s,r,i=[]){super(),this.key=t,this.data=n,this.fieldMask=s,this.precondition=r,this.fieldTransforms=i,this.type=1}getFieldMask(){return this.fieldMask}}function hIe(e){const t=new Map;return e.fieldMask.fields.forEach(n=>{if(!n.isEmpty()){const s=e.data.field(n);t.set(n,s)}}),t}function Eoe(e,t,n){const s=new Map;Qh(e.length===n.length);for(let r=0;r{const i=t.get(r.key),a=i.overlayedDocument;let l=this.applyToLocalView(a,i.mutatedFields);l=n.has(r.key)?null:l;const d=uIe(a,l);d!==null&&s.set(r.key,d),a.isValidDocument()||a.convertToNoDocument(zl.min())}),s}keys(){return this.mutations.reduce((t,n)=>t.add(n.key),No())}isEqual(t){return this.batchId===t.batchId&&M7(this.mutations,t.mutations,(n,s)=>goe(n,s))&&M7(this.baseMutations,t.baseMutations,(n,s)=>goe(n,s))}}class Bse{constructor(t,n,s,r){this.batch=t,this.commitVersion=n,this.mutationResults=s,this.docVersions=r}static from(t,n,s){Wh(t.mutations.length===s.length);let r=function(){return sxe}();const i=t.mutations;for(let a=0;a{const i=t.get(r.key),a=i.overlayedDocument;let l=this.applyToLocalView(a,i.mutatedFields);l=n.has(r.key)?null:l;const d=cIe(a,l);d!==null&&s.set(r.key,d),a.isValidDocument()||a.convertToNoDocument(jl.min())}),s}keys(){return this.mutations.reduce((t,n)=>t.add(n.key),Lo())}isEqual(t){return this.batchId===t.batchId&&M7(this.mutations,t.mutations,(n,s)=>goe(n,s))&&M7(this.baseMutations,t.baseMutations,(n,s)=>goe(n,s))}}class Bse{constructor(t,n,s,r){this.batch=t,this.commitVersion=n,this.mutationResults=s,this.docVersions=r}static from(t,n,s){Qh(t.mutations.length===s.length);let r=function(){return rxe}();const i=t.mutations;for(let a=0;a=8)throw new qv(`Invalid padding: ${n}`);if(s<0)throw new qv(`Invalid hash count: ${s}`);if(t.length>0&&this.hashCount===0)throw new qv(`Invalid hash count: ${s}`);if(t.length===0&&n!==0)throw new qv(`Invalid padding when bitmap length is 0: ${n}`);this.Te=8*t.length-n,this.Ee=a7.fromNumber(this.Te)}de(t,n,s){let r=t.add(n.multiply(a7.fromNumber(s)));return r.compare(Exe)===1&&(r=new a7([r.getBits(0),r.getBits(1)],0)),r.modulo(this.Ee).toNumber()}Ae(t){return(this.bitmap[Math.floor(t/8)]&1<a.insert(l)),a}insert(t){if(this.Te===0)return;const n=Toe(t),[s,r]=_oe(n);for(let i=0;i=8)throw new qv(`Invalid padding: ${n}`);if(s<0)throw new qv(`Invalid hash count: ${s}`);if(t.length>0&&this.hashCount===0)throw new qv(`Invalid hash count: ${s}`);if(t.length===0&&n!==0)throw new qv(`Invalid padding when bitmap length is 0: ${n}`);this.Te=8*t.length-n,this.Ee=a7.fromNumber(this.Te)}de(t,n,s){let r=t.add(n.multiply(a7.fromNumber(s)));return r.compare(wxe)===1&&(r=new a7([r.getBits(0),r.getBits(1)],0)),r.modulo(this.Ee).toNumber()}Ae(t){return(this.bitmap[Math.floor(t/8)]&1<a.insert(l)),a}insert(t){if(this.Te===0)return;const n=Toe(t),[s,r]=_oe(n);for(let i=0;i0&&(this.Se=!0,this.ye=t)}ve(){let t=No(),n=No(),s=No();return this.pe.forEach((r,i)=>{switch(i){case 0:t=t.add(r);break;case 2:n=n.add(r);break;case 1:s=s.add(r);break;default:Cl()}}),new LH(this.ye,this.we,t,n,s)}Fe(){this.Se=!1,this.pe=xoe()}Me(t,n){this.Se=!0,this.pe=this.pe.insert(t,n)}xe(t){this.Se=!0,this.pe=this.pe.remove(t)}Oe(){this.ge+=1}Ne(){this.ge-=1}Be(){this.Se=!0,this.we=!0}}class wxe{constructor(t){this.Le=t,this.ke=new Map,this.qe=Fx(),this.Qe=Roe(),this.Ke=new vf(bu)}$e(t){for(const n of t.Ve)t.me&&t.me.isFoundDocument()?this.Ue(n,t.me):this.We(n,t.key,t.me);for(const n of t.removedTargetIds)this.We(n,t.key,t.me)}Ge(t){this.forEachTarget(t,n=>{const s=this.ze(n);switch(t.state){case 0:this.je(n)&&s.Ce(t.resumeToken);break;case 1:s.Ne(),s.be||s.Fe(),s.Ce(t.resumeToken);break;case 2:s.Ne(),s.be||this.removeTarget(n);break;case 3:this.je(n)&&(s.Be(),s.Ce(t.resumeToken));break;case 4:this.je(n)&&(this.He(n),s.Ce(t.resumeToken));break;default:Cl()}})}forEachTarget(t,n){t.targetIds.length>0?t.targetIds.forEach(n):this.ke.forEach((s,r)=>{this.je(r)&&n(r)})}Je(t){const n=t.targetId,s=t.fe.count,r=this.Ye(n);if(r){const i=r.target;if(NX(i))if(s===0){const a=new ll(i.path);this.We(n,a,Vy.newNoDocument(a,zl.min()))}else Wh(s===1);else{const a=this.Ze(n);if(a!==s){const l=this.Xe(t),d=l?this.et(l,t,a):1;if(d!==0){this.He(n);const I=d===2?"TargetPurposeExistenceFilterMismatchBloom":"TargetPurposeExistenceFilterMismatch";this.Ke=this.Ke.insert(n,I)}}}}}Xe(t){const n=t.fe.unchangedNames;if(!n||!n.bits)return null;const{bits:{bitmap:s="",padding:r=0},hashCount:i=0}=n;let a,l;try{a=bO(s).toUint8Array()}catch(d){if(d instanceof zme)return B7("Decoding the base64 bloom filter in existence filter failed ("+d.message+"); ignoring the bloom filter and falling back to full re-query."),null;throw d}try{l=new Mse(a,r,i)}catch(d){return B7(d instanceof qv?"BloomFilter error: ":"Applying bloom filter failed: ",d),null}return l.Te===0?null:l}et(t,n,s){return n.fe.count===s-this.rt(t,n.targetId)?0:2}rt(t,n){const s=this.Le.getRemoteKeysForTarget(n);let r=0;return s.forEach(i=>{const a=this.Le.nt(),l=`projects/${a.projectId}/databases/${a.database}/documents/${i.path.canonicalString()}`;t.mightContain(l)||(this.We(n,i,null),r++)}),r}it(t){const n=new Map;this.ke.forEach((i,a)=>{const l=this.Ye(a);if(l){if(i.current&&NX(l.target)){const d=new ll(l.target.path);this.qe.get(d)!==null||this.st(a,d)||this.We(a,d,Vy.newNoDocument(d,t))}i.De&&(n.set(a,i.ve()),i.Fe())}});let s=No();this.Qe.forEach((i,a)=>{let l=!0;a.forEachWhile(d=>{const I=this.Ye(d);return!I||I.purpose==="TargetPurposeLimboResolution"||(l=!1,!1)}),l&&(s=s.add(i))}),this.qe.forEach((i,a)=>a.setReadTime(t));const r=new hW(t,n,this.Ke,this.qe,s);return this.qe=Fx(),this.Qe=Roe(),this.Ke=new vf(bu),r}Ue(t,n){if(!this.je(t))return;const s=this.st(t,n.key)?2:0;this.ze(t).Me(n.key,s),this.qe=this.qe.insert(n.key,n),this.Qe=this.Qe.insert(n.key,this.ot(n.key).add(t))}We(t,n,s){if(!this.je(t))return;const r=this.ze(t);this.st(t,n)?r.Me(n,1):r.xe(n),this.Qe=this.Qe.insert(n,this.ot(n).delete(t)),s&&(this.qe=this.qe.insert(n,s))}removeTarget(t){this.ke.delete(t)}Ze(t){const n=this.ze(t).ve();return this.Le.getRemoteKeysForTarget(t).size+n.addedDocuments.size-n.removedDocuments.size}Oe(t){this.ze(t).Oe()}ze(t){let n=this.ke.get(t);return n||(n=new Soe,this.ke.set(t,n)),n}ot(t){let n=this.Qe.get(t);return n||(n=new oy(bu),this.Qe=this.Qe.insert(t,n)),n}je(t){const n=this.Ye(t)!==null;return n||xi("WatchChangeAggregator","Detected inactive target",t),n}Ye(t){const n=this.ke.get(t);return n&&n.be?null:this.Le._t(t)}He(t){this.ke.set(t,new Soe),this.Le.getRemoteKeysForTarget(t).forEach(n=>{this.We(t,n,null)})}st(t,n){return this.Le.getRemoteKeysForTarget(t).has(n)}}function Roe(){return new vf(ll.comparator)}function xoe(){return new vf(ll.comparator)}const Txe=(()=>({asc:"ASCENDING",desc:"DESCENDING"}))(),_xe=(()=>({"<":"LESS_THAN","<=":"LESS_THAN_OR_EQUAL",">":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"}))(),Sxe=(()=>({and:"AND",or:"OR"}))();class Rxe{constructor(t,n){this.databaseId=t,this.useProto3Json=n}}function OX(e,t){return e.useProto3Json||iW(t)?t:{value:t}}function qj(e,t){return e.useProto3Json?`${new Date(1e3*t.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")}.${("000000000"+t.nanoseconds).slice(-9)}Z`:{seconds:""+t.seconds,nanos:t.nanoseconds}}function pIe(e,t){return e.useProto3Json?t.toBase64():t.toUint8Array()}function xxe(e,t){return qj(e,t.toTimestamp())}function B_(e){return Wh(!!e),zl.fromTimestamp(function(n){const s=ZC(n);return new UA(s.seconds,s.nanos)}(e))}function vse(e,t){return function(s){return new ff(["projects",s.projectId,"databases",s.database])}(e).child("documents").child(t).canonicalString()}function AIe(e){const t=ff.fromString(e);return Wh(gIe(t)),t}function PX(e,t){return vse(e.databaseId,t.path)}function OZ(e,t){const n=AIe(t);if(n.get(1)!==e.databaseId.projectId)throw new Zi(Xs.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+n.get(1)+" vs "+e.databaseId.projectId);if(n.get(3)!==e.databaseId.database)throw new Zi(Xs.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+n.get(3)+" vs "+e.databaseId.database);return new ll(mIe(n))}function BX(e,t){return vse(e.databaseId,t)}function bxe(e){const t=AIe(e);return t.length===4?ff.emptyPath():mIe(t)}function MX(e){return new ff(["projects",e.databaseId.projectId,"databases",e.databaseId.database]).canonicalString()}function mIe(e){return Wh(e.length>4&&e.get(4)==="documents"),e.popFirst(5)}function boe(e,t,n){return{name:PX(e,t),fields:n.value.mapValue.fields}}function Dxe(e,t){let n;if("targetChange"in t){t.targetChange;const s=function(I){return I==="NO_CHANGE"?0:I==="ADD"?1:I==="REMOVE"?2:I==="CURRENT"?3:I==="RESET"?4:Cl()}(t.targetChange.targetChangeType||"NO_CHANGE"),r=t.targetChange.targetIds||[],i=function(I,w){return I.useProto3Json?(Wh(w===void 0||typeof w=="string"),g0.fromBase64String(w||"")):(Wh(w===void 0||w instanceof Uint8Array),g0.fromUint8Array(w||new Uint8Array))}(e,t.targetChange.resumeToken),a=t.targetChange.cause,l=a&&function(I){const w=I.code===void 0?Xs.UNKNOWN:hIe(I.code);return new Zi(w,I.message||"")}(a);n=new dIe(s,r,i,l||null)}else if("documentChange"in t){t.documentChange;const s=t.documentChange;s.document,s.document.name,s.document.updateTime;const r=OZ(e,s.document.name),i=B_(s.document.updateTime),a=s.document.createTime?B_(s.document.createTime):zl.min(),l=new eg({mapValue:{fields:s.document.fields}}),d=Vy.newFoundDocument(r,i,a,l),I=s.targetIds||[],w=s.removedTargetIds||[];n=new sz(I,w,d.key,d)}else if("documentDelete"in t){t.documentDelete;const s=t.documentDelete;s.document;const r=OZ(e,s.document),i=s.readTime?B_(s.readTime):zl.min(),a=Vy.newNoDocument(r,i),l=s.removedTargetIds||[];n=new sz([],l,a.key,a)}else if("documentRemove"in t){t.documentRemove;const s=t.documentRemove;s.document;const r=OZ(e,s.document),i=s.removedTargetIds||[];n=new sz([],i,r,null)}else{if(!("filter"in t))return Cl();{t.filter;const s=t.filter;s.targetId;const{count:r=0,unchangedNames:i}=s,a=new Ixe(r,i),l=s.targetId;n=new fIe(l,a)}}return n}function Cxe(e,t){let n;if(t instanceof NH)n={update:boe(e,t.key,t.value)};else if(t instanceof Pse)n={delete:PX(e,t.key)};else if(t instanceof IN)n={update:boe(e,t.key,t.data),updateMask:Fxe(t.fieldMask)};else{if(!(t instanceof pxe))return Cl();n={verify:PX(e,t.key)}}return t.fieldTransforms.length>0&&(n.updateTransforms=t.fieldTransforms.map(s=>function(i,a){const l=a.transform;if(l instanceof Wj)return{fieldPath:a.field.canonicalString(),setToServerValue:"REQUEST_TIME"};if(l instanceof nF)return{fieldPath:a.field.canonicalString(),appendMissingElements:{values:l.elements}};if(l instanceof sF)return{fieldPath:a.field.canonicalString(),removeAllFromArray:{values:l.elements}};if(l instanceof Yj)return{fieldPath:a.field.canonicalString(),increment:l.Ie};throw Cl()}(0,s))),t.precondition.isNone||(n.currentDocument=function(r,i){return i.updateTime!==void 0?{updateTime:xxe(r,i.updateTime)}:i.exists!==void 0?{exists:i.exists}:Cl()}(e,t.precondition)),n}function Nxe(e,t){return e&&e.length>0?(Wh(t!==void 0),e.map(n=>function(r,i){let a=r.updateTime?B_(r.updateTime):B_(i);return a.isEqual(zl.min())&&(a=B_(i)),new hxe(a,r.transformResults||[])}(n,t))):[]}function Lxe(e,t){return{documents:[BX(e,t.path)]}}function Oxe(e,t){const n={structuredQuery:{}},s=t.path;t.collectionGroup!==null?(n.parent=BX(e,s),n.structuredQuery.from=[{collectionId:t.collectionGroup,allDescendants:!0}]):(n.parent=BX(e,s.popLast()),n.structuredQuery.from=[{collectionId:s.lastSegment()}]);const r=function(d){if(d.length!==0)return yIe(j5.create(d,"and"))}(t.filters);r&&(n.structuredQuery.where=r);const i=function(d){if(d.length!==0)return d.map(I=>function(S){return{field:nM(S.field),direction:Mxe(S.dir)}}(I))}(t.orderBy);i&&(n.structuredQuery.orderBy=i);const a=OX(e,t.limit);return a!==null&&(n.structuredQuery.limit=a),t.startAt&&(n.structuredQuery.startAt=function(d){return{before:d.inclusive,values:d.position}}(t.startAt)),t.endAt&&(n.structuredQuery.endAt=function(d){return{before:!d.inclusive,values:d.position}}(t.endAt)),n}function Pxe(e){let t=bxe(e.parent);const n=e.structuredQuery,s=n.from?n.from.length:0;let r=null;if(s>0){Wh(s===1);const w=n.from[0];w.allDescendants?r=w.collectionId:t=t.child(w.collectionId)}let i=[];n.where&&(i=function(S){const b=IIe(S);return b instanceof j5&&Yme(b)?b.getFilters():[b]}(n.where));let a=[];n.orderBy&&(a=function(S){return S.map(b=>function(k){return new Qj(sM(k.field),function(se){switch(se){case"ASCENDING":return"asc";case"DESCENDING":return"desc";default:return}}(k.direction))}(b))}(n.orderBy));let l=null;n.limit&&(l=function(S){let b;return b=typeof S=="object"?S.value:S,iW(b)?null:b}(n.limit));let d=null;n.startAt&&(d=function(S){const b=!!S.before,N=S.values||[];return new jj(N,b)}(n.startAt));let I=null;return n.endAt&&(I=function(S){const b=!S.before,N=S.values||[];return new jj(N,b)}(n.endAt)),JRe(t,r,a,i,l,"F",d,I)}function Bxe(e,t){const n=function(r){switch(r){case"TargetPurposeListen":return null;case"TargetPurposeExistenceFilterMismatch":return"existence-filter-mismatch";case"TargetPurposeExistenceFilterMismatchBloom":return"existence-filter-mismatch-bloom";case"TargetPurposeLimboResolution":return"limbo-document";default:return Cl()}}(t.purpose);return n==null?null:{"goog-listen-tags":n}}function IIe(e){return e.unaryFilter!==void 0?function(n){switch(n.unaryFilter.op){case"IS_NAN":const s=sM(n.unaryFilter.field);return MA.create(s,"==",{doubleValue:NaN});case"IS_NULL":const r=sM(n.unaryFilter.field);return MA.create(r,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":const i=sM(n.unaryFilter.field);return MA.create(i,"!=",{doubleValue:NaN});case"IS_NOT_NULL":const a=sM(n.unaryFilter.field);return MA.create(a,"!=",{nullValue:"NULL_VALUE"});default:return Cl()}}(e):e.fieldFilter!==void 0?function(n){return MA.create(sM(n.fieldFilter.field),function(r){switch(r){case"EQUAL":return"==";case"NOT_EQUAL":return"!=";case"GREATER_THAN":return">";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";default:return Cl()}}(n.fieldFilter.op),n.fieldFilter.value)}(e):e.compositeFilter!==void 0?function(n){return j5.create(n.compositeFilter.filters.map(s=>IIe(s)),function(r){switch(r){case"AND":return"and";case"OR":return"or";default:return Cl()}}(n.compositeFilter.op))}(e):Cl()}function Mxe(e){return Txe[e]}function vxe(e){return _xe[e]}function Uxe(e){return Sxe[e]}function nM(e){return{fieldPath:e.canonicalString()}}function sM(e){return sy.fromServerFormat(e.fieldPath)}function yIe(e){return e instanceof MA?function(n){if(n.op==="=="){if(doe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NAN"}};if(foe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NULL"}}}else if(n.op==="!="){if(doe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NOT_NAN"}};if(foe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NOT_NULL"}}}return{fieldFilter:{field:nM(n.field),op:vxe(n.op),value:n.value}}}(e):e instanceof j5?function(n){const s=n.getFilters().map(r=>yIe(r));return s.length===1?s[0]:{compositeFilter:{op:Uxe(n.op),filters:s}}}(e):Cl()}function Fxe(e){const t=[];return e.fields.forEach(n=>t.push(n.canonicalString())),{fieldPaths:t}}function gIe(e){return e.length>=4&&e.get(0)==="projects"&&e.get(2)==="databases"}/** + */class sz{constructor(t,n,s,r){this.Ve=t,this.removedTargetIds=n,this.key=s,this.me=r}}class dIe{constructor(t,n){this.targetId=t,this.fe=n}}class pIe{constructor(t,n,s=g0.EMPTY_BYTE_STRING,r=null){this.state=t,this.targetIds=n,this.resumeToken=s,this.cause=r}}class Soe{constructor(){this.ge=0,this.pe=xoe(),this.ye=g0.EMPTY_BYTE_STRING,this.we=!1,this.Se=!0}get current(){return this.we}get resumeToken(){return this.ye}get be(){return this.ge!==0}get De(){return this.Se}Ce(t){t.approximateByteSize()>0&&(this.Se=!0,this.ye=t)}ve(){let t=Lo(),n=Lo(),s=Lo();return this.pe.forEach((r,i)=>{switch(i){case 0:t=t.add(r);break;case 2:n=n.add(r);break;case 1:s=s.add(r);break;default:Nl()}}),new LH(this.ye,this.we,t,n,s)}Fe(){this.Se=!1,this.pe=xoe()}Me(t,n){this.Se=!0,this.pe=this.pe.insert(t,n)}xe(t){this.Se=!0,this.pe=this.pe.remove(t)}Oe(){this.ge+=1}Ne(){this.ge-=1}Be(){this.Se=!0,this.we=!0}}class Txe{constructor(t){this.Le=t,this.ke=new Map,this.qe=Fx(),this.Qe=Roe(),this.Ke=new vf(bu)}$e(t){for(const n of t.Ve)t.me&&t.me.isFoundDocument()?this.Ue(n,t.me):this.We(n,t.key,t.me);for(const n of t.removedTargetIds)this.We(n,t.key,t.me)}Ge(t){this.forEachTarget(t,n=>{const s=this.ze(n);switch(t.state){case 0:this.je(n)&&s.Ce(t.resumeToken);break;case 1:s.Ne(),s.be||s.Fe(),s.Ce(t.resumeToken);break;case 2:s.Ne(),s.be||this.removeTarget(n);break;case 3:this.je(n)&&(s.Be(),s.Ce(t.resumeToken));break;case 4:this.je(n)&&(this.He(n),s.Ce(t.resumeToken));break;default:Nl()}})}forEachTarget(t,n){t.targetIds.length>0?t.targetIds.forEach(n):this.ke.forEach((s,r)=>{this.je(r)&&n(r)})}Je(t){const n=t.targetId,s=t.fe.count,r=this.Ye(n);if(r){const i=r.target;if(NX(i))if(s===0){const a=new ll(i.path);this.We(n,a,Vy.newNoDocument(a,jl.min()))}else Qh(s===1);else{const a=this.Ze(n);if(a!==s){const l=this.Xe(t),d=l?this.et(l,t,a):1;if(d!==0){this.He(n);const I=d===2?"TargetPurposeExistenceFilterMismatchBloom":"TargetPurposeExistenceFilterMismatch";this.Ke=this.Ke.insert(n,I)}}}}}Xe(t){const n=t.fe.unchangedNames;if(!n||!n.bits)return null;const{bits:{bitmap:s="",padding:r=0},hashCount:i=0}=n;let a,l;try{a=bO(s).toUint8Array()}catch(d){if(d instanceof jme)return B7("Decoding the base64 bloom filter in existence filter failed ("+d.message+"); ignoring the bloom filter and falling back to full re-query."),null;throw d}try{l=new Mse(a,r,i)}catch(d){return B7(d instanceof qv?"BloomFilter error: ":"Applying bloom filter failed: ",d),null}return l.Te===0?null:l}et(t,n,s){return n.fe.count===s-this.rt(t,n.targetId)?0:2}rt(t,n){const s=this.Le.getRemoteKeysForTarget(n);let r=0;return s.forEach(i=>{const a=this.Le.nt(),l=`projects/${a.projectId}/databases/${a.database}/documents/${i.path.canonicalString()}`;t.mightContain(l)||(this.We(n,i,null),r++)}),r}it(t){const n=new Map;this.ke.forEach((i,a)=>{const l=this.Ye(a);if(l){if(i.current&&NX(l.target)){const d=new ll(l.target.path);this.qe.get(d)!==null||this.st(a,d)||this.We(a,d,Vy.newNoDocument(d,t))}i.De&&(n.set(a,i.ve()),i.Fe())}});let s=Lo();this.Qe.forEach((i,a)=>{let l=!0;a.forEachWhile(d=>{const I=this.Ye(d);return!I||I.purpose==="TargetPurposeLimboResolution"||(l=!1,!1)}),l&&(s=s.add(i))}),this.qe.forEach((i,a)=>a.setReadTime(t));const r=new hQ(t,n,this.Ke,this.qe,s);return this.qe=Fx(),this.Qe=Roe(),this.Ke=new vf(bu),r}Ue(t,n){if(!this.je(t))return;const s=this.st(t,n.key)?2:0;this.ze(t).Me(n.key,s),this.qe=this.qe.insert(n.key,n),this.Qe=this.Qe.insert(n.key,this.ot(n.key).add(t))}We(t,n,s){if(!this.je(t))return;const r=this.ze(t);this.st(t,n)?r.Me(n,1):r.xe(n),this.Qe=this.Qe.insert(n,this.ot(n).delete(t)),s&&(this.qe=this.qe.insert(n,s))}removeTarget(t){this.ke.delete(t)}Ze(t){const n=this.ze(t).ve();return this.Le.getRemoteKeysForTarget(t).size+n.addedDocuments.size-n.removedDocuments.size}Oe(t){this.ze(t).Oe()}ze(t){let n=this.ke.get(t);return n||(n=new Soe,this.ke.set(t,n)),n}ot(t){let n=this.Qe.get(t);return n||(n=new oy(bu),this.Qe=this.Qe.insert(t,n)),n}je(t){const n=this.Ye(t)!==null;return n||xi("WatchChangeAggregator","Detected inactive target",t),n}Ye(t){const n=this.ke.get(t);return n&&n.be?null:this.Le._t(t)}He(t){this.ke.set(t,new Soe),this.Le.getRemoteKeysForTarget(t).forEach(n=>{this.We(t,n,null)})}st(t,n){return this.Le.getRemoteKeysForTarget(t).has(n)}}function Roe(){return new vf(ll.comparator)}function xoe(){return new vf(ll.comparator)}const _xe=(()=>({asc:"ASCENDING",desc:"DESCENDING"}))(),Sxe=(()=>({"<":"LESS_THAN","<=":"LESS_THAN_OR_EQUAL",">":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"}))(),Rxe=(()=>({and:"AND",or:"OR"}))();class xxe{constructor(t,n){this.databaseId=t,this.useProto3Json=n}}function OX(e,t){return e.useProto3Json||iQ(t)?t:{value:t}}function qj(e,t){return e.useProto3Json?`${new Date(1e3*t.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")}.${("000000000"+t.nanoseconds).slice(-9)}Z`:{seconds:""+t.seconds,nanos:t.nanoseconds}}function AIe(e,t){return e.useProto3Json?t.toBase64():t.toUint8Array()}function bxe(e,t){return qj(e,t.toTimestamp())}function B_(e){return Qh(!!e),jl.fromTimestamp(function(n){const s=ZC(n);return new UA(s.seconds,s.nanos)}(e))}function vse(e,t){return function(s){return new ff(["projects",s.projectId,"databases",s.database])}(e).child("documents").child(t).canonicalString()}function mIe(e){const t=ff.fromString(e);return Qh(EIe(t)),t}function PX(e,t){return vse(e.databaseId,t.path)}function OZ(e,t){const n=mIe(t);if(n.get(1)!==e.databaseId.projectId)throw new Zi(Xs.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+n.get(1)+" vs "+e.databaseId.projectId);if(n.get(3)!==e.databaseId.database)throw new Zi(Xs.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+n.get(3)+" vs "+e.databaseId.database);return new ll(IIe(n))}function BX(e,t){return vse(e.databaseId,t)}function Dxe(e){const t=mIe(e);return t.length===4?ff.emptyPath():IIe(t)}function MX(e){return new ff(["projects",e.databaseId.projectId,"databases",e.databaseId.database]).canonicalString()}function IIe(e){return Qh(e.length>4&&e.get(4)==="documents"),e.popFirst(5)}function boe(e,t,n){return{name:PX(e,t),fields:n.value.mapValue.fields}}function Cxe(e,t){let n;if("targetChange"in t){t.targetChange;const s=function(I){return I==="NO_CHANGE"?0:I==="ADD"?1:I==="REMOVE"?2:I==="CURRENT"?3:I==="RESET"?4:Nl()}(t.targetChange.targetChangeType||"NO_CHANGE"),r=t.targetChange.targetIds||[],i=function(I,w){return I.useProto3Json?(Qh(w===void 0||typeof w=="string"),g0.fromBase64String(w||"")):(Qh(w===void 0||w instanceof Uint8Array),g0.fromUint8Array(w||new Uint8Array))}(e,t.targetChange.resumeToken),a=t.targetChange.cause,l=a&&function(I){const w=I.code===void 0?Xs.UNKNOWN:fIe(I.code);return new Zi(w,I.message||"")}(a);n=new pIe(s,r,i,l||null)}else if("documentChange"in t){t.documentChange;const s=t.documentChange;s.document,s.document.name,s.document.updateTime;const r=OZ(e,s.document.name),i=B_(s.document.updateTime),a=s.document.createTime?B_(s.document.createTime):jl.min(),l=new eg({mapValue:{fields:s.document.fields}}),d=Vy.newFoundDocument(r,i,a,l),I=s.targetIds||[],w=s.removedTargetIds||[];n=new sz(I,w,d.key,d)}else if("documentDelete"in t){t.documentDelete;const s=t.documentDelete;s.document;const r=OZ(e,s.document),i=s.readTime?B_(s.readTime):jl.min(),a=Vy.newNoDocument(r,i),l=s.removedTargetIds||[];n=new sz([],l,a.key,a)}else if("documentRemove"in t){t.documentRemove;const s=t.documentRemove;s.document;const r=OZ(e,s.document),i=s.removedTargetIds||[];n=new sz([],i,r,null)}else{if(!("filter"in t))return Nl();{t.filter;const s=t.filter;s.targetId;const{count:r=0,unchangedNames:i}=s,a=new yxe(r,i),l=s.targetId;n=new dIe(l,a)}}return n}function Nxe(e,t){let n;if(t instanceof NH)n={update:boe(e,t.key,t.value)};else if(t instanceof Pse)n={delete:PX(e,t.key)};else if(t instanceof IN)n={update:boe(e,t.key,t.data),updateMask:Hxe(t.fieldMask)};else{if(!(t instanceof Axe))return Nl();n={verify:PX(e,t.key)}}return t.fieldTransforms.length>0&&(n.updateTransforms=t.fieldTransforms.map(s=>function(i,a){const l=a.transform;if(l instanceof Qj)return{fieldPath:a.field.canonicalString(),setToServerValue:"REQUEST_TIME"};if(l instanceof nF)return{fieldPath:a.field.canonicalString(),appendMissingElements:{values:l.elements}};if(l instanceof sF)return{fieldPath:a.field.canonicalString(),removeAllFromArray:{values:l.elements}};if(l instanceof Yj)return{fieldPath:a.field.canonicalString(),increment:l.Ie};throw Nl()}(0,s))),t.precondition.isNone||(n.currentDocument=function(r,i){return i.updateTime!==void 0?{updateTime:bxe(r,i.updateTime)}:i.exists!==void 0?{exists:i.exists}:Nl()}(e,t.precondition)),n}function Lxe(e,t){return e&&e.length>0?(Qh(t!==void 0),e.map(n=>function(r,i){let a=r.updateTime?B_(r.updateTime):B_(i);return a.isEqual(jl.min())&&(a=B_(i)),new fxe(a,r.transformResults||[])}(n,t))):[]}function Oxe(e,t){return{documents:[BX(e,t.path)]}}function Pxe(e,t){const n={structuredQuery:{}},s=t.path;t.collectionGroup!==null?(n.parent=BX(e,s),n.structuredQuery.from=[{collectionId:t.collectionGroup,allDescendants:!0}]):(n.parent=BX(e,s.popLast()),n.structuredQuery.from=[{collectionId:s.lastSegment()}]);const r=function(d){if(d.length!==0)return gIe(j5.create(d,"and"))}(t.filters);r&&(n.structuredQuery.where=r);const i=function(d){if(d.length!==0)return d.map(I=>function(S){return{field:nM(S.field),direction:vxe(S.dir)}}(I))}(t.orderBy);i&&(n.structuredQuery.orderBy=i);const a=OX(e,t.limit);return a!==null&&(n.structuredQuery.limit=a),t.startAt&&(n.structuredQuery.startAt=function(d){return{before:d.inclusive,values:d.position}}(t.startAt)),t.endAt&&(n.structuredQuery.endAt=function(d){return{before:!d.inclusive,values:d.position}}(t.endAt)),n}function Bxe(e){let t=Dxe(e.parent);const n=e.structuredQuery,s=n.from?n.from.length:0;let r=null;if(s>0){Qh(s===1);const w=n.from[0];w.allDescendants?r=w.collectionId:t=t.child(w.collectionId)}let i=[];n.where&&(i=function(S){const b=yIe(S);return b instanceof j5&&qme(b)?b.getFilters():[b]}(n.where));let a=[];n.orderBy&&(a=function(S){return S.map(b=>function(k){return new Wj(sM(k.field),function(se){switch(se){case"ASCENDING":return"asc";case"DESCENDING":return"desc";default:return}}(k.direction))}(b))}(n.orderBy));let l=null;n.limit&&(l=function(S){let b;return b=typeof S=="object"?S.value:S,iQ(b)?null:b}(n.limit));let d=null;n.startAt&&(d=function(S){const b=!!S.before,N=S.values||[];return new jj(N,b)}(n.startAt));let I=null;return n.endAt&&(I=function(S){const b=!S.before,N=S.values||[];return new jj(N,b)}(n.endAt)),$Re(t,r,a,i,l,"F",d,I)}function Mxe(e,t){const n=function(r){switch(r){case"TargetPurposeListen":return null;case"TargetPurposeExistenceFilterMismatch":return"existence-filter-mismatch";case"TargetPurposeExistenceFilterMismatchBloom":return"existence-filter-mismatch-bloom";case"TargetPurposeLimboResolution":return"limbo-document";default:return Nl()}}(t.purpose);return n==null?null:{"goog-listen-tags":n}}function yIe(e){return e.unaryFilter!==void 0?function(n){switch(n.unaryFilter.op){case"IS_NAN":const s=sM(n.unaryFilter.field);return MA.create(s,"==",{doubleValue:NaN});case"IS_NULL":const r=sM(n.unaryFilter.field);return MA.create(r,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":const i=sM(n.unaryFilter.field);return MA.create(i,"!=",{doubleValue:NaN});case"IS_NOT_NULL":const a=sM(n.unaryFilter.field);return MA.create(a,"!=",{nullValue:"NULL_VALUE"});default:return Nl()}}(e):e.fieldFilter!==void 0?function(n){return MA.create(sM(n.fieldFilter.field),function(r){switch(r){case"EQUAL":return"==";case"NOT_EQUAL":return"!=";case"GREATER_THAN":return">";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";default:return Nl()}}(n.fieldFilter.op),n.fieldFilter.value)}(e):e.compositeFilter!==void 0?function(n){return j5.create(n.compositeFilter.filters.map(s=>yIe(s)),function(r){switch(r){case"AND":return"and";case"OR":return"or";default:return Nl()}}(n.compositeFilter.op))}(e):Nl()}function vxe(e){return _xe[e]}function Uxe(e){return Sxe[e]}function Fxe(e){return Rxe[e]}function nM(e){return{fieldPath:e.canonicalString()}}function sM(e){return sy.fromServerFormat(e.fieldPath)}function gIe(e){return e instanceof MA?function(n){if(n.op==="=="){if(doe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NAN"}};if(foe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NULL"}}}else if(n.op==="!="){if(doe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NOT_NAN"}};if(foe(n.value))return{unaryFilter:{field:nM(n.field),op:"IS_NOT_NULL"}}}return{fieldFilter:{field:nM(n.field),op:Uxe(n.op),value:n.value}}}(e):e instanceof j5?function(n){const s=n.getFilters().map(r=>gIe(r));return s.length===1?s[0]:{compositeFilter:{op:Fxe(n.op),filters:s}}}(e):Nl()}function Hxe(e){const t=[];return e.fields.forEach(n=>t.push(n.canonicalString())),{fieldPaths:t}}function EIe(e){return e.length>=4&&e.get(0)==="projects"&&e.get(2)==="databases"}/** * @license * Copyright 2017 Google LLC * @@ -1110,7 +1110,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class mC{constructor(t,n,s,r,i=zl.min(),a=zl.min(),l=g0.EMPTY_BYTE_STRING,d=null){this.target=t,this.targetId=n,this.purpose=s,this.sequenceNumber=r,this.snapshotVersion=i,this.lastLimboFreeSnapshotVersion=a,this.resumeToken=l,this.expectedCount=d}withSequenceNumber(t){return new mC(this.target,this.targetId,this.purpose,t,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(t,n){return new mC(this.target,this.targetId,this.purpose,this.sequenceNumber,n,this.lastLimboFreeSnapshotVersion,t,null)}withExpectedCount(t){return new mC(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,t)}withLastLimboFreeSnapshotVersion(t){return new mC(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,t,this.resumeToken,this.expectedCount)}}/** + */class mC{constructor(t,n,s,r,i=jl.min(),a=jl.min(),l=g0.EMPTY_BYTE_STRING,d=null){this.target=t,this.targetId=n,this.purpose=s,this.sequenceNumber=r,this.snapshotVersion=i,this.lastLimboFreeSnapshotVersion=a,this.resumeToken=l,this.expectedCount=d}withSequenceNumber(t){return new mC(this.target,this.targetId,this.purpose,t,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(t,n){return new mC(this.target,this.targetId,this.purpose,this.sequenceNumber,n,this.lastLimboFreeSnapshotVersion,t,null)}withExpectedCount(t){return new mC(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,t)}withLastLimboFreeSnapshotVersion(t){return new mC(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,t,this.resumeToken,this.expectedCount)}}/** * @license * Copyright 2017 Google LLC * @@ -1125,7 +1125,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Hxe{constructor(t){this.ut=t}}function Gxe(e){const t=Pxe({parent:e.parent,structuredQuery:e.structuredQuery});return e.limitType==="LAST"?LX(t,t.limit,"L"):t}/** + */class Gxe{constructor(t){this.ut=t}}function Vxe(e){const t=Bxe({parent:e.parent,structuredQuery:e.structuredQuery});return e.limitType==="LAST"?LX(t,t.limit,"L"):t}/** * @license * Copyright 2019 Google LLC * @@ -1140,7 +1140,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Vxe{constructor(){this.on=new kxe}addToCollectionParentIndex(t,n){return this.on.add(n),er.resolve()}getCollectionParents(t,n){return er.resolve(this.on.getEntries(n))}addFieldIndex(t,n){return er.resolve()}deleteFieldIndex(t,n){return er.resolve()}deleteAllFieldIndexes(t){return er.resolve()}createTargetIndexes(t,n){return er.resolve()}getDocumentsMatchingTarget(t,n){return er.resolve(null)}getIndexType(t,n){return er.resolve(0)}getFieldIndexes(t,n){return er.resolve([])}getNextCollectionGroupToUpdate(t){return er.resolve(null)}getMinOffset(t,n){return er.resolve(KC.min())}getMinOffsetFromCollectionGroup(t,n){return er.resolve(KC.min())}updateCollectionGroup(t,n,s){return er.resolve()}updateIndexEntries(t,n){return er.resolve()}}class kxe{constructor(){this.index={}}add(t){const n=t.lastSegment(),s=t.popLast(),r=this.index[n]||new oy(ff.comparator),i=!r.has(s);return this.index[n]=r.add(s),i}has(t){const n=t.lastSegment(),s=t.popLast(),r=this.index[n];return r&&r.has(s)}getEntries(t){return(this.index[t]||new oy(ff.comparator)).toArray()}}/** + */class kxe{constructor(){this.on=new zxe}addToCollectionParentIndex(t,n){return this.on.add(n),er.resolve()}getCollectionParents(t,n){return er.resolve(this.on.getEntries(n))}addFieldIndex(t,n){return er.resolve()}deleteFieldIndex(t,n){return er.resolve()}deleteAllFieldIndexes(t){return er.resolve()}createTargetIndexes(t,n){return er.resolve()}getDocumentsMatchingTarget(t,n){return er.resolve(null)}getIndexType(t,n){return er.resolve(0)}getFieldIndexes(t,n){return er.resolve([])}getNextCollectionGroupToUpdate(t){return er.resolve(null)}getMinOffset(t,n){return er.resolve(KC.min())}getMinOffsetFromCollectionGroup(t,n){return er.resolve(KC.min())}updateCollectionGroup(t,n,s){return er.resolve()}updateIndexEntries(t,n){return er.resolve()}}class zxe{constructor(){this.index={}}add(t){const n=t.lastSegment(),s=t.popLast(),r=this.index[n]||new oy(ff.comparator),i=!r.has(s);return this.index[n]=r.add(s),i}has(t){const n=t.lastSegment(),s=t.popLast(),r=this.index[n];return r&&r.has(s)}getEntries(t){return(this.index[t]||new oy(ff.comparator)).toArray()}}/** * @license * Copyright 2017 Google LLC * @@ -1170,7 +1170,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class zxe{constructor(){this.changes=new P8(t=>t.toString(),(t,n)=>t.isEqual(n)),this.changesApplied=!1}addEntry(t){this.assertNotApplied(),this.changes.set(t.key,t)}removeEntry(t,n){this.assertNotApplied(),this.changes.set(t,Vy.newInvalidDocument(t).setReadTime(n))}getEntry(t,n){this.assertNotApplied();const s=this.changes.get(n);return s!==void 0?er.resolve(s):this.getFromCache(t,n)}getEntries(t,n){return this.getAllFromCache(t,n)}apply(t){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(t)}assertNotApplied(){}}/** + */class jxe{constructor(){this.changes=new P8(t=>t.toString(),(t,n)=>t.isEqual(n)),this.changesApplied=!1}addEntry(t){this.assertNotApplied(),this.changes.set(t.key,t)}removeEntry(t,n){this.assertNotApplied(),this.changes.set(t,Vy.newInvalidDocument(t).setReadTime(n))}getEntry(t,n){this.assertNotApplied();const s=this.changes.get(n);return s!==void 0?er.resolve(s):this.getFromCache(t,n)}getEntries(t,n){return this.getAllFromCache(t,n)}apply(t){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(t)}assertNotApplied(){}}/** * @license * Copyright 2017 Google LLC * @@ -1200,7 +1200,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class jxe{constructor(t,n){this.overlayedDocument=t,this.mutatedFields=n}}/** + */class Wxe{constructor(t,n){this.overlayedDocument=t,this.mutatedFields=n}}/** * @license * Copyright 2017 Google LLC * @@ -1215,7 +1215,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Qxe{constructor(t,n,s,r){this.remoteDocumentCache=t,this.mutationQueue=n,this.documentOverlayCache=s,this.indexManager=r}getDocument(t,n){let s=null;return this.documentOverlayCache.getOverlay(t,n).next(r=>(s=r,this.remoteDocumentCache.getEntry(t,n))).next(r=>(s!==null&&t9(s.mutation,r,xE.empty(),UA.now()),r))}getDocuments(t,n){return this.remoteDocumentCache.getEntries(t,n).next(s=>this.getLocalViewOfDocuments(t,s,No()).next(()=>s))}getLocalViewOfDocuments(t,n,s=No()){const r=M6();return this.populateOverlays(t,r,n).next(()=>this.computeViews(t,n,r,s).next(i=>{let a=Yv();return i.forEach((l,d)=>{a=a.insert(l,d.overlayedDocument)}),a}))}getOverlayedDocuments(t,n){const s=M6();return this.populateOverlays(t,s,n).next(()=>this.computeViews(t,n,s,No()))}populateOverlays(t,n,s){const r=[];return s.forEach(i=>{n.has(i)||r.push(i)}),this.documentOverlayCache.getOverlays(t,r).next(i=>{i.forEach((a,l)=>{n.set(a,l)})})}computeViews(t,n,s,r){let i=Fx();const a=e9(),l=function(){return e9()}();return n.forEach((d,I)=>{const w=s.get(I.key);r.has(I.key)&&(w===void 0||w.mutation instanceof IN)?i=i.insert(I.key,I):w!==void 0?(a.set(I.key,w.mutation.getFieldMask()),t9(w.mutation,I,w.mutation.getFieldMask(),UA.now())):a.set(I.key,xE.empty())}),this.recalculateAndSaveOverlays(t,i).next(d=>(d.forEach((I,w)=>a.set(I,w)),n.forEach((I,w)=>{var S;return l.set(I,new jxe(w,(S=a.get(I))!==null&&S!==void 0?S:null))}),l))}recalculateAndSaveOverlays(t,n){const s=e9();let r=new vf((a,l)=>a-l),i=No();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(t,n).next(a=>{for(const l of a)l.keys().forEach(d=>{const I=n.get(d);if(I===null)return;let w=s.get(d)||xE.empty();w=l.applyToLocalView(I,w),s.set(d,w);const S=(r.get(l.batchId)||No()).add(d);r=r.insert(l.batchId,S)})}).next(()=>{const a=[],l=r.getReverseIterator();for(;l.hasNext();){const d=l.getNext(),I=d.key,w=d.value,S=nIe();w.forEach(b=>{if(!i.has(b)){const N=uIe(n.get(b),s.get(b));N!==null&&S.set(b,N),i=i.add(b)}}),a.push(this.documentOverlayCache.saveOverlays(t,I,S))}return er.waitFor(a)}).next(()=>s)}recalculateAndSaveOverlaysForDocumentKeys(t,n){return this.remoteDocumentCache.getEntries(t,n).next(s=>this.recalculateAndSaveOverlays(t,s))}getDocumentsMatchingQuery(t,n,s,r){return function(a){return ll.isDocumentKey(a.path)&&a.collectionGroup===null&&a.filters.length===0}(n)?this.getDocumentsMatchingDocumentQuery(t,n.path):$Re(n)?this.getDocumentsMatchingCollectionGroupQuery(t,n,s,r):this.getDocumentsMatchingCollectionQuery(t,n,s,r)}getNextDocuments(t,n,s,r){return this.remoteDocumentCache.getAllFromCollectionGroup(t,n,s,r).next(i=>{const a=r-i.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(t,n,s.largestBatchId,r-i.size):er.resolve(M6());let l=-1,d=i;return a.next(I=>er.forEach(I,(w,S)=>(l{d=d.insert(w,b)}))).next(()=>this.populateOverlays(t,I,i)).next(()=>this.computeViews(t,d,I,No())).next(w=>({batchId:l,changes:tIe(w)})))})}getDocumentsMatchingDocumentQuery(t,n){return this.getDocument(t,new ll(n)).next(s=>{let r=Yv();return s.isFoundDocument()&&(r=r.insert(s.key,s)),r})}getDocumentsMatchingCollectionGroupQuery(t,n,s,r){const i=n.collectionGroup;let a=Yv();return this.indexManager.getCollectionParents(t,i).next(l=>er.forEach(l,d=>{const I=function(S,b){return new lW(b,null,S.explicitOrderBy.slice(),S.filters.slice(),S.limit,S.limitType,S.startAt,S.endAt)}(n,d.child(i));return this.getDocumentsMatchingCollectionQuery(t,I,s,r).next(w=>{w.forEach((S,b)=>{a=a.insert(S,b)})})}).next(()=>a))}getDocumentsMatchingCollectionQuery(t,n,s,r){let i;return this.documentOverlayCache.getOverlaysForCollection(t,n.path,s.largestBatchId).next(a=>(i=a,this.remoteDocumentCache.getDocumentsMatchingQuery(t,n,s,i,r))).next(a=>{i.forEach((d,I)=>{const w=I.getKey();a.get(w)===null&&(a=a.insert(w,Vy.newInvalidDocument(w)))});let l=Yv();return a.forEach((d,I)=>{const w=i.get(d);w!==void 0&&t9(w.mutation,I,xE.empty(),UA.now()),oW(n,I)&&(l=l.insert(d,I))}),l})}}/** + */class Qxe{constructor(t,n,s,r){this.remoteDocumentCache=t,this.mutationQueue=n,this.documentOverlayCache=s,this.indexManager=r}getDocument(t,n){let s=null;return this.documentOverlayCache.getOverlay(t,n).next(r=>(s=r,this.remoteDocumentCache.getEntry(t,n))).next(r=>(s!==null&&t9(s.mutation,r,xE.empty(),UA.now()),r))}getDocuments(t,n){return this.remoteDocumentCache.getEntries(t,n).next(s=>this.getLocalViewOfDocuments(t,s,Lo()).next(()=>s))}getLocalViewOfDocuments(t,n,s=Lo()){const r=M6();return this.populateOverlays(t,r,n).next(()=>this.computeViews(t,n,r,s).next(i=>{let a=Yv();return i.forEach((l,d)=>{a=a.insert(l,d.overlayedDocument)}),a}))}getOverlayedDocuments(t,n){const s=M6();return this.populateOverlays(t,s,n).next(()=>this.computeViews(t,n,s,Lo()))}populateOverlays(t,n,s){const r=[];return s.forEach(i=>{n.has(i)||r.push(i)}),this.documentOverlayCache.getOverlays(t,r).next(i=>{i.forEach((a,l)=>{n.set(a,l)})})}computeViews(t,n,s,r){let i=Fx();const a=e9(),l=function(){return e9()}();return n.forEach((d,I)=>{const w=s.get(I.key);r.has(I.key)&&(w===void 0||w.mutation instanceof IN)?i=i.insert(I.key,I):w!==void 0?(a.set(I.key,w.mutation.getFieldMask()),t9(w.mutation,I,w.mutation.getFieldMask(),UA.now())):a.set(I.key,xE.empty())}),this.recalculateAndSaveOverlays(t,i).next(d=>(d.forEach((I,w)=>a.set(I,w)),n.forEach((I,w)=>{var S;return l.set(I,new Wxe(w,(S=a.get(I))!==null&&S!==void 0?S:null))}),l))}recalculateAndSaveOverlays(t,n){const s=e9();let r=new vf((a,l)=>a-l),i=Lo();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(t,n).next(a=>{for(const l of a)l.keys().forEach(d=>{const I=n.get(d);if(I===null)return;let w=s.get(d)||xE.empty();w=l.applyToLocalView(I,w),s.set(d,w);const S=(r.get(l.batchId)||Lo()).add(d);r=r.insert(l.batchId,S)})}).next(()=>{const a=[],l=r.getReverseIterator();for(;l.hasNext();){const d=l.getNext(),I=d.key,w=d.value,S=sIe();w.forEach(b=>{if(!i.has(b)){const N=cIe(n.get(b),s.get(b));N!==null&&S.set(b,N),i=i.add(b)}}),a.push(this.documentOverlayCache.saveOverlays(t,I,S))}return er.waitFor(a)}).next(()=>s)}recalculateAndSaveOverlaysForDocumentKeys(t,n){return this.remoteDocumentCache.getEntries(t,n).next(s=>this.recalculateAndSaveOverlays(t,s))}getDocumentsMatchingQuery(t,n,s,r){return function(a){return ll.isDocumentKey(a.path)&&a.collectionGroup===null&&a.filters.length===0}(n)?this.getDocumentsMatchingDocumentQuery(t,n.path):XRe(n)?this.getDocumentsMatchingCollectionGroupQuery(t,n,s,r):this.getDocumentsMatchingCollectionQuery(t,n,s,r)}getNextDocuments(t,n,s,r){return this.remoteDocumentCache.getAllFromCollectionGroup(t,n,s,r).next(i=>{const a=r-i.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(t,n,s.largestBatchId,r-i.size):er.resolve(M6());let l=-1,d=i;return a.next(I=>er.forEach(I,(w,S)=>(l{d=d.insert(w,b)}))).next(()=>this.populateOverlays(t,I,i)).next(()=>this.computeViews(t,d,I,Lo())).next(w=>({batchId:l,changes:nIe(w)})))})}getDocumentsMatchingDocumentQuery(t,n){return this.getDocument(t,new ll(n)).next(s=>{let r=Yv();return s.isFoundDocument()&&(r=r.insert(s.key,s)),r})}getDocumentsMatchingCollectionGroupQuery(t,n,s,r){const i=n.collectionGroup;let a=Yv();return this.indexManager.getCollectionParents(t,i).next(l=>er.forEach(l,d=>{const I=function(S,b){return new lQ(b,null,S.explicitOrderBy.slice(),S.filters.slice(),S.limit,S.limitType,S.startAt,S.endAt)}(n,d.child(i));return this.getDocumentsMatchingCollectionQuery(t,I,s,r).next(w=>{w.forEach((S,b)=>{a=a.insert(S,b)})})}).next(()=>a))}getDocumentsMatchingCollectionQuery(t,n,s,r){let i;return this.documentOverlayCache.getOverlaysForCollection(t,n.path,s.largestBatchId).next(a=>(i=a,this.remoteDocumentCache.getDocumentsMatchingQuery(t,n,s,i,r))).next(a=>{i.forEach((d,I)=>{const w=I.getKey();a.get(w)===null&&(a=a.insert(w,Vy.newInvalidDocument(w)))});let l=Yv();return a.forEach((d,I)=>{const w=i.get(d);w!==void 0&&t9(w.mutation,I,xE.empty(),UA.now()),oQ(n,I)&&(l=l.insert(d,I))}),l})}}/** * @license * Copyright 2020 Google LLC * @@ -1230,7 +1230,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Wxe{constructor(t){this.serializer=t,this.ur=new Map,this.cr=new Map}getBundleMetadata(t,n){return er.resolve(this.ur.get(n))}saveBundleMetadata(t,n){return this.ur.set(n.id,function(r){return{id:r.id,version:r.version,createTime:B_(r.createTime)}}(n)),er.resolve()}getNamedQuery(t,n){return er.resolve(this.cr.get(n))}saveNamedQuery(t,n){return this.cr.set(n.name,function(r){return{name:r.name,query:Gxe(r.bundledQuery),readTime:B_(r.readTime)}}(n)),er.resolve()}}/** + */class Yxe{constructor(t){this.serializer=t,this.ur=new Map,this.cr=new Map}getBundleMetadata(t,n){return er.resolve(this.ur.get(n))}saveBundleMetadata(t,n){return this.ur.set(n.id,function(r){return{id:r.id,version:r.version,createTime:B_(r.createTime)}}(n)),er.resolve()}getNamedQuery(t,n){return er.resolve(this.cr.get(n))}saveNamedQuery(t,n){return this.cr.set(n.name,function(r){return{name:r.name,query:Vxe(r.bundledQuery),readTime:B_(r.readTime)}}(n)),er.resolve()}}/** * @license * Copyright 2022 Google LLC * @@ -1245,7 +1245,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Yxe{constructor(){this.overlays=new vf(ll.comparator),this.lr=new Map}getOverlay(t,n){return er.resolve(this.overlays.get(n))}getOverlays(t,n){const s=M6();return er.forEach(n,r=>this.getOverlay(t,r).next(i=>{i!==null&&s.set(r,i)})).next(()=>s)}saveOverlays(t,n,s){return s.forEach((r,i)=>{this.lt(t,n,i)}),er.resolve()}removeOverlaysForBatchId(t,n,s){const r=this.lr.get(s);return r!==void 0&&(r.forEach(i=>this.overlays=this.overlays.remove(i)),this.lr.delete(s)),er.resolve()}getOverlaysForCollection(t,n,s){const r=M6(),i=n.length+1,a=new ll(n.child("")),l=this.overlays.getIteratorFrom(a);for(;l.hasNext();){const d=l.getNext().value,I=d.getKey();if(!n.isPrefixOf(I.path))break;I.path.length===i&&d.largestBatchId>s&&r.set(d.getKey(),d)}return er.resolve(r)}getOverlaysForCollectionGroup(t,n,s,r){let i=new vf((I,w)=>I-w);const a=this.overlays.getIterator();for(;a.hasNext();){const I=a.getNext().value;if(I.getKey().getCollectionGroup()===n&&I.largestBatchId>s){let w=i.get(I.largestBatchId);w===null&&(w=M6(),i=i.insert(I.largestBatchId,w)),w.set(I.getKey(),I)}}const l=M6(),d=i.getIterator();for(;d.hasNext()&&(d.getNext().value.forEach((I,w)=>l.set(I,w)),!(l.size()>=r)););return er.resolve(l)}lt(t,n,s){const r=this.overlays.get(s.key);if(r!==null){const a=this.lr.get(r.largestBatchId).delete(s.key);this.lr.set(r.largestBatchId,a)}this.overlays=this.overlays.insert(s.key,new mxe(n,s));let i=this.lr.get(n);i===void 0&&(i=No(),this.lr.set(n,i)),this.lr.set(n,i.add(s.key))}}/** + */class qxe{constructor(){this.overlays=new vf(ll.comparator),this.lr=new Map}getOverlay(t,n){return er.resolve(this.overlays.get(n))}getOverlays(t,n){const s=M6();return er.forEach(n,r=>this.getOverlay(t,r).next(i=>{i!==null&&s.set(r,i)})).next(()=>s)}saveOverlays(t,n,s){return s.forEach((r,i)=>{this.lt(t,n,i)}),er.resolve()}removeOverlaysForBatchId(t,n,s){const r=this.lr.get(s);return r!==void 0&&(r.forEach(i=>this.overlays=this.overlays.remove(i)),this.lr.delete(s)),er.resolve()}getOverlaysForCollection(t,n,s){const r=M6(),i=n.length+1,a=new ll(n.child("")),l=this.overlays.getIteratorFrom(a);for(;l.hasNext();){const d=l.getNext().value,I=d.getKey();if(!n.isPrefixOf(I.path))break;I.path.length===i&&d.largestBatchId>s&&r.set(d.getKey(),d)}return er.resolve(r)}getOverlaysForCollectionGroup(t,n,s,r){let i=new vf((I,w)=>I-w);const a=this.overlays.getIterator();for(;a.hasNext();){const I=a.getNext().value;if(I.getKey().getCollectionGroup()===n&&I.largestBatchId>s){let w=i.get(I.largestBatchId);w===null&&(w=M6(),i=i.insert(I.largestBatchId,w)),w.set(I.getKey(),I)}}const l=M6(),d=i.getIterator();for(;d.hasNext()&&(d.getNext().value.forEach((I,w)=>l.set(I,w)),!(l.size()>=r)););return er.resolve(l)}lt(t,n,s){const r=this.overlays.get(s.key);if(r!==null){const a=this.lr.get(r.largestBatchId).delete(s.key);this.lr.set(r.largestBatchId,a)}this.overlays=this.overlays.insert(s.key,new Ixe(n,s));let i=this.lr.get(n);i===void 0&&(i=Lo(),this.lr.set(n,i)),this.lr.set(n,i.add(s.key))}}/** * @license * Copyright 2017 Google LLC * @@ -1260,7 +1260,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Use{constructor(){this.hr=new oy(um.Pr),this.Ir=new oy(um.Tr)}isEmpty(){return this.hr.isEmpty()}addReference(t,n){const s=new um(t,n);this.hr=this.hr.add(s),this.Ir=this.Ir.add(s)}Er(t,n){t.forEach(s=>this.addReference(s,n))}removeReference(t,n){this.dr(new um(t,n))}Ar(t,n){t.forEach(s=>this.removeReference(s,n))}Rr(t){const n=new ll(new ff([])),s=new um(n,t),r=new um(n,t+1),i=[];return this.Ir.forEachInRange([s,r],a=>{this.dr(a),i.push(a.key)}),i}Vr(){this.hr.forEach(t=>this.dr(t))}dr(t){this.hr=this.hr.delete(t),this.Ir=this.Ir.delete(t)}mr(t){const n=new ll(new ff([])),s=new um(n,t),r=new um(n,t+1);let i=No();return this.Ir.forEachInRange([s,r],a=>{i=i.add(a.key)}),i}containsKey(t){const n=new um(t,0),s=this.hr.firstAfterOrEqual(n);return s!==null&&t.isEqual(s.key)}}class um{constructor(t,n){this.key=t,this.gr=n}static Pr(t,n){return ll.comparator(t.key,n.key)||bu(t.gr,n.gr)}static Tr(t,n){return bu(t.gr,n.gr)||ll.comparator(t.key,n.key)}}/** + */class Use{constructor(){this.hr=new oy(um.Pr),this.Ir=new oy(um.Tr)}isEmpty(){return this.hr.isEmpty()}addReference(t,n){const s=new um(t,n);this.hr=this.hr.add(s),this.Ir=this.Ir.add(s)}Er(t,n){t.forEach(s=>this.addReference(s,n))}removeReference(t,n){this.dr(new um(t,n))}Ar(t,n){t.forEach(s=>this.removeReference(s,n))}Rr(t){const n=new ll(new ff([])),s=new um(n,t),r=new um(n,t+1),i=[];return this.Ir.forEachInRange([s,r],a=>{this.dr(a),i.push(a.key)}),i}Vr(){this.hr.forEach(t=>this.dr(t))}dr(t){this.hr=this.hr.delete(t),this.Ir=this.Ir.delete(t)}mr(t){const n=new ll(new ff([])),s=new um(n,t),r=new um(n,t+1);let i=Lo();return this.Ir.forEachInRange([s,r],a=>{i=i.add(a.key)}),i}containsKey(t){const n=new um(t,0),s=this.hr.firstAfterOrEqual(n);return s!==null&&t.isEqual(s.key)}}class um{constructor(t,n){this.key=t,this.gr=n}static Pr(t,n){return ll.comparator(t.key,n.key)||bu(t.gr,n.gr)}static Tr(t,n){return bu(t.gr,n.gr)||ll.comparator(t.key,n.key)}}/** * @license * Copyright 2017 Google LLC * @@ -1275,7 +1275,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class qxe{constructor(t,n){this.indexManager=t,this.referenceDelegate=n,this.mutationQueue=[],this.pr=1,this.yr=new oy(um.Pr)}checkEmpty(t){return er.resolve(this.mutationQueue.length===0)}addMutationBatch(t,n,s,r){const i=this.pr;this.pr++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];const a=new Axe(i,n,s,r);this.mutationQueue.push(a);for(const l of r)this.yr=this.yr.add(new um(l.key,i)),this.indexManager.addToCollectionParentIndex(t,l.key.path.popLast());return er.resolve(a)}lookupMutationBatch(t,n){return er.resolve(this.wr(n))}getNextMutationBatchAfterBatchId(t,n){const s=n+1,r=this.Sr(s),i=r<0?0:r;return er.resolve(this.mutationQueue.length>i?this.mutationQueue[i]:null)}getHighestUnacknowledgedBatchId(){return er.resolve(this.mutationQueue.length===0?-1:this.pr-1)}getAllMutationBatches(t){return er.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(t,n){const s=new um(n,0),r=new um(n,Number.POSITIVE_INFINITY),i=[];return this.yr.forEachInRange([s,r],a=>{const l=this.wr(a.gr);i.push(l)}),er.resolve(i)}getAllMutationBatchesAffectingDocumentKeys(t,n){let s=new oy(bu);return n.forEach(r=>{const i=new um(r,0),a=new um(r,Number.POSITIVE_INFINITY);this.yr.forEachInRange([i,a],l=>{s=s.add(l.gr)})}),er.resolve(this.br(s))}getAllMutationBatchesAffectingQuery(t,n){const s=n.path,r=s.length+1;let i=s;ll.isDocumentKey(i)||(i=i.child(""));const a=new um(new ll(i),0);let l=new oy(bu);return this.yr.forEachWhile(d=>{const I=d.key.path;return!!s.isPrefixOf(I)&&(I.length===r&&(l=l.add(d.gr)),!0)},a),er.resolve(this.br(l))}br(t){const n=[];return t.forEach(s=>{const r=this.wr(s);r!==null&&n.push(r)}),n}removeMutationBatch(t,n){Wh(this.Dr(n.batchId,"removed")===0),this.mutationQueue.shift();let s=this.yr;return er.forEach(n.mutations,r=>{const i=new um(r.key,n.batchId);return s=s.delete(i),this.referenceDelegate.markPotentiallyOrphaned(t,r.key)}).next(()=>{this.yr=s})}Fn(t){}containsKey(t,n){const s=new um(n,0),r=this.yr.firstAfterOrEqual(s);return er.resolve(n.isEqual(r&&r.key))}performConsistencyCheck(t){return this.mutationQueue.length,er.resolve()}Dr(t,n){return this.Sr(t)}Sr(t){return this.mutationQueue.length===0?0:t-this.mutationQueue[0].batchId}wr(t){const n=this.Sr(t);return n<0||n>=this.mutationQueue.length?null:this.mutationQueue[n]}}/** + */class Kxe{constructor(t,n){this.indexManager=t,this.referenceDelegate=n,this.mutationQueue=[],this.pr=1,this.yr=new oy(um.Pr)}checkEmpty(t){return er.resolve(this.mutationQueue.length===0)}addMutationBatch(t,n,s,r){const i=this.pr;this.pr++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];const a=new mxe(i,n,s,r);this.mutationQueue.push(a);for(const l of r)this.yr=this.yr.add(new um(l.key,i)),this.indexManager.addToCollectionParentIndex(t,l.key.path.popLast());return er.resolve(a)}lookupMutationBatch(t,n){return er.resolve(this.wr(n))}getNextMutationBatchAfterBatchId(t,n){const s=n+1,r=this.Sr(s),i=r<0?0:r;return er.resolve(this.mutationQueue.length>i?this.mutationQueue[i]:null)}getHighestUnacknowledgedBatchId(){return er.resolve(this.mutationQueue.length===0?-1:this.pr-1)}getAllMutationBatches(t){return er.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(t,n){const s=new um(n,0),r=new um(n,Number.POSITIVE_INFINITY),i=[];return this.yr.forEachInRange([s,r],a=>{const l=this.wr(a.gr);i.push(l)}),er.resolve(i)}getAllMutationBatchesAffectingDocumentKeys(t,n){let s=new oy(bu);return n.forEach(r=>{const i=new um(r,0),a=new um(r,Number.POSITIVE_INFINITY);this.yr.forEachInRange([i,a],l=>{s=s.add(l.gr)})}),er.resolve(this.br(s))}getAllMutationBatchesAffectingQuery(t,n){const s=n.path,r=s.length+1;let i=s;ll.isDocumentKey(i)||(i=i.child(""));const a=new um(new ll(i),0);let l=new oy(bu);return this.yr.forEachWhile(d=>{const I=d.key.path;return!!s.isPrefixOf(I)&&(I.length===r&&(l=l.add(d.gr)),!0)},a),er.resolve(this.br(l))}br(t){const n=[];return t.forEach(s=>{const r=this.wr(s);r!==null&&n.push(r)}),n}removeMutationBatch(t,n){Qh(this.Dr(n.batchId,"removed")===0),this.mutationQueue.shift();let s=this.yr;return er.forEach(n.mutations,r=>{const i=new um(r.key,n.batchId);return s=s.delete(i),this.referenceDelegate.markPotentiallyOrphaned(t,r.key)}).next(()=>{this.yr=s})}Fn(t){}containsKey(t,n){const s=new um(n,0),r=this.yr.firstAfterOrEqual(s);return er.resolve(n.isEqual(r&&r.key))}performConsistencyCheck(t){return this.mutationQueue.length,er.resolve()}Dr(t,n){return this.Sr(t)}Sr(t){return this.mutationQueue.length===0?0:t-this.mutationQueue[0].batchId}wr(t){const n=this.Sr(t);return n<0||n>=this.mutationQueue.length?null:this.mutationQueue[n]}}/** * @license * Copyright 2017 Google LLC * @@ -1290,7 +1290,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Kxe{constructor(t){this.Cr=t,this.docs=function(){return new vf(ll.comparator)}(),this.size=0}setIndexManager(t){this.indexManager=t}addEntry(t,n){const s=n.key,r=this.docs.get(s),i=r?r.size:0,a=this.Cr(n);return this.docs=this.docs.insert(s,{document:n.mutableCopy(),size:a}),this.size+=a-i,this.indexManager.addToCollectionParentIndex(t,s.path.popLast())}removeEntry(t){const n=this.docs.get(t);n&&(this.docs=this.docs.remove(t),this.size-=n.size)}getEntry(t,n){const s=this.docs.get(n);return er.resolve(s?s.document.mutableCopy():Vy.newInvalidDocument(n))}getEntries(t,n){let s=Fx();return n.forEach(r=>{const i=this.docs.get(r);s=s.insert(r,i?i.document.mutableCopy():Vy.newInvalidDocument(r))}),er.resolve(s)}getDocumentsMatchingQuery(t,n,s,r){let i=Fx();const a=n.path,l=new ll(a.child("")),d=this.docs.getIteratorFrom(l);for(;d.hasNext();){const{key:I,value:{document:w}}=d.getNext();if(!a.isPrefixOf(I.path))break;I.path.length>a.length+1||BRe(PRe(w),s)<=0||(r.has(w.key)||oW(n,w))&&(i=i.insert(w.key,w.mutableCopy()))}return er.resolve(i)}getAllFromCollectionGroup(t,n,s,r){Cl()}vr(t,n){return er.forEach(this.docs,s=>n(s))}newChangeBuffer(t){return new Zxe(this)}getSize(t){return er.resolve(this.size)}}class Zxe extends zxe{constructor(t){super(),this._r=t}applyChanges(t){const n=[];return this.changes.forEach((s,r)=>{r.isValidDocument()?n.push(this._r.addEntry(t,r)):this._r.removeEntry(s)}),er.waitFor(n)}getFromCache(t,n){return this._r.getEntry(t,n)}getAllFromCache(t,n){return this._r.getEntries(t,n)}}/** + */class Zxe{constructor(t){this.Cr=t,this.docs=function(){return new vf(ll.comparator)}(),this.size=0}setIndexManager(t){this.indexManager=t}addEntry(t,n){const s=n.key,r=this.docs.get(s),i=r?r.size:0,a=this.Cr(n);return this.docs=this.docs.insert(s,{document:n.mutableCopy(),size:a}),this.size+=a-i,this.indexManager.addToCollectionParentIndex(t,s.path.popLast())}removeEntry(t){const n=this.docs.get(t);n&&(this.docs=this.docs.remove(t),this.size-=n.size)}getEntry(t,n){const s=this.docs.get(n);return er.resolve(s?s.document.mutableCopy():Vy.newInvalidDocument(n))}getEntries(t,n){let s=Fx();return n.forEach(r=>{const i=this.docs.get(r);s=s.insert(r,i?i.document.mutableCopy():Vy.newInvalidDocument(r))}),er.resolve(s)}getDocumentsMatchingQuery(t,n,s,r){let i=Fx();const a=n.path,l=new ll(a.child("")),d=this.docs.getIteratorFrom(l);for(;d.hasNext();){const{key:I,value:{document:w}}=d.getNext();if(!a.isPrefixOf(I.path))break;I.path.length>a.length+1||MRe(BRe(w),s)<=0||(r.has(w.key)||oQ(n,w))&&(i=i.insert(w.key,w.mutableCopy()))}return er.resolve(i)}getAllFromCollectionGroup(t,n,s,r){Nl()}vr(t,n){return er.forEach(this.docs,s=>n(s))}newChangeBuffer(t){return new Jxe(this)}getSize(t){return er.resolve(this.size)}}class Jxe extends jxe{constructor(t){super(),this._r=t}applyChanges(t){const n=[];return this.changes.forEach((s,r)=>{r.isValidDocument()?n.push(this._r.addEntry(t,r)):this._r.removeEntry(s)}),er.waitFor(n)}getFromCache(t,n){return this._r.getEntry(t,n)}getAllFromCache(t,n){return this._r.getEntries(t,n)}}/** * @license * Copyright 2017 Google LLC * @@ -1305,7 +1305,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Jxe{constructor(t){this.persistence=t,this.Fr=new P8(n=>Lse(n),Ose),this.lastRemoteSnapshotVersion=zl.min(),this.highestTargetId=0,this.Mr=0,this.Or=new Use,this.targetCount=0,this.Nr=F7.On()}forEachTarget(t,n){return this.Fr.forEach((s,r)=>n(r)),er.resolve()}getLastRemoteSnapshotVersion(t){return er.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(t){return er.resolve(this.Mr)}allocateTargetId(t){return this.highestTargetId=this.Nr.next(),er.resolve(this.highestTargetId)}setTargetsMetadata(t,n,s){return s&&(this.lastRemoteSnapshotVersion=s),n>this.Mr&&(this.Mr=n),er.resolve()}kn(t){this.Fr.set(t.target,t);const n=t.targetId;n>this.highestTargetId&&(this.Nr=new F7(n),this.highestTargetId=n),t.sequenceNumber>this.Mr&&(this.Mr=t.sequenceNumber)}addTargetData(t,n){return this.kn(n),this.targetCount+=1,er.resolve()}updateTargetData(t,n){return this.kn(n),er.resolve()}removeTargetData(t,n){return this.Fr.delete(n.target),this.Or.Rr(n.targetId),this.targetCount-=1,er.resolve()}removeTargets(t,n,s){let r=0;const i=[];return this.Fr.forEach((a,l)=>{l.sequenceNumber<=n&&s.get(l.targetId)===null&&(this.Fr.delete(a),i.push(this.removeMatchingKeysForTargetId(t,l.targetId)),r++)}),er.waitFor(i).next(()=>r)}getTargetCount(t){return er.resolve(this.targetCount)}getTargetData(t,n){const s=this.Fr.get(n)||null;return er.resolve(s)}addMatchingKeys(t,n,s){return this.Or.Er(n,s),er.resolve()}removeMatchingKeys(t,n,s){this.Or.Ar(n,s);const r=this.persistence.referenceDelegate,i=[];return r&&n.forEach(a=>{i.push(r.markPotentiallyOrphaned(t,a))}),er.waitFor(i)}removeMatchingKeysForTargetId(t,n){return this.Or.Rr(n),er.resolve()}getMatchingKeysForTargetId(t,n){const s=this.Or.mr(n);return er.resolve(s)}containsKey(t,n){return er.resolve(this.Or.containsKey(n))}}/** + */class $xe{constructor(t){this.persistence=t,this.Fr=new P8(n=>Lse(n),Ose),this.lastRemoteSnapshotVersion=jl.min(),this.highestTargetId=0,this.Mr=0,this.Or=new Use,this.targetCount=0,this.Nr=F7.On()}forEachTarget(t,n){return this.Fr.forEach((s,r)=>n(r)),er.resolve()}getLastRemoteSnapshotVersion(t){return er.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(t){return er.resolve(this.Mr)}allocateTargetId(t){return this.highestTargetId=this.Nr.next(),er.resolve(this.highestTargetId)}setTargetsMetadata(t,n,s){return s&&(this.lastRemoteSnapshotVersion=s),n>this.Mr&&(this.Mr=n),er.resolve()}kn(t){this.Fr.set(t.target,t);const n=t.targetId;n>this.highestTargetId&&(this.Nr=new F7(n),this.highestTargetId=n),t.sequenceNumber>this.Mr&&(this.Mr=t.sequenceNumber)}addTargetData(t,n){return this.kn(n),this.targetCount+=1,er.resolve()}updateTargetData(t,n){return this.kn(n),er.resolve()}removeTargetData(t,n){return this.Fr.delete(n.target),this.Or.Rr(n.targetId),this.targetCount-=1,er.resolve()}removeTargets(t,n,s){let r=0;const i=[];return this.Fr.forEach((a,l)=>{l.sequenceNumber<=n&&s.get(l.targetId)===null&&(this.Fr.delete(a),i.push(this.removeMatchingKeysForTargetId(t,l.targetId)),r++)}),er.waitFor(i).next(()=>r)}getTargetCount(t){return er.resolve(this.targetCount)}getTargetData(t,n){const s=this.Fr.get(n)||null;return er.resolve(s)}addMatchingKeys(t,n,s){return this.Or.Er(n,s),er.resolve()}removeMatchingKeys(t,n,s){this.Or.Ar(n,s);const r=this.persistence.referenceDelegate,i=[];return r&&n.forEach(a=>{i.push(r.markPotentiallyOrphaned(t,a))}),er.waitFor(i)}removeMatchingKeysForTargetId(t,n){return this.Or.Rr(n),er.resolve()}getMatchingKeysForTargetId(t,n){const s=this.Or.mr(n);return er.resolve(s)}containsKey(t,n){return er.resolve(this.Or.containsKey(n))}}/** * @license * Copyright 2017 Google LLC * @@ -1320,7 +1320,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class $xe{constructor(t,n){this.Br={},this.overlays={},this.Lr=new bse(0),this.kr=!1,this.kr=!0,this.referenceDelegate=t(this),this.qr=new Jxe(this),this.indexManager=new Vxe,this.remoteDocumentCache=function(r){return new Kxe(r)}(s=>this.referenceDelegate.Qr(s)),this.serializer=new Hxe(n),this.Kr=new Wxe(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.kr=!1,Promise.resolve()}get started(){return this.kr}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(t){return this.indexManager}getDocumentOverlayCache(t){let n=this.overlays[t.toKey()];return n||(n=new Yxe,this.overlays[t.toKey()]=n),n}getMutationQueue(t,n){let s=this.Br[t.toKey()];return s||(s=new qxe(n,this.referenceDelegate),this.Br[t.toKey()]=s),s}getTargetCache(){return this.qr}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.Kr}runTransaction(t,n,s){xi("MemoryPersistence","Starting transaction:",t);const r=new Xxe(this.Lr.next());return this.referenceDelegate.$r(),s(r).next(i=>this.referenceDelegate.Ur(r).next(()=>i)).toPromise().then(i=>(r.raiseOnCommittedEvent(),i))}Wr(t,n){return er.or(Object.values(this.Br).map(s=>()=>s.containsKey(t,n)))}}class Xxe extends vRe{constructor(t){super(),this.currentSequenceNumber=t}}class Fse{constructor(t){this.persistence=t,this.Gr=new Use,this.zr=null}static jr(t){return new Fse(t)}get Hr(){if(this.zr)return this.zr;throw Cl()}addReference(t,n,s){return this.Gr.addReference(s,n),this.Hr.delete(s.toString()),er.resolve()}removeReference(t,n,s){return this.Gr.removeReference(s,n),this.Hr.add(s.toString()),er.resolve()}markPotentiallyOrphaned(t,n){return this.Hr.add(n.toString()),er.resolve()}removeTarget(t,n){this.Gr.Rr(n.targetId).forEach(r=>this.Hr.add(r.toString()));const s=this.persistence.getTargetCache();return s.getMatchingKeysForTargetId(t,n.targetId).next(r=>{r.forEach(i=>this.Hr.add(i.toString()))}).next(()=>s.removeTargetData(t,n))}$r(){this.zr=new Set}Ur(t){const n=this.persistence.getRemoteDocumentCache().newChangeBuffer();return er.forEach(this.Hr,s=>{const r=ll.fromPath(s);return this.Jr(t,r).next(i=>{i||n.removeEntry(r,zl.min())})}).next(()=>(this.zr=null,n.apply(t)))}updateLimboDocument(t,n){return this.Jr(t,n).next(s=>{s?this.Hr.delete(n.toString()):this.Hr.add(n.toString())})}Qr(t){return 0}Jr(t,n){return er.or([()=>er.resolve(this.Gr.containsKey(n)),()=>this.persistence.getTargetCache().containsKey(t,n),()=>this.persistence.Wr(t,n)])}}/** + */class Xxe{constructor(t,n){this.Br={},this.overlays={},this.Lr=new bse(0),this.kr=!1,this.kr=!0,this.referenceDelegate=t(this),this.qr=new $xe(this),this.indexManager=new kxe,this.remoteDocumentCache=function(r){return new Zxe(r)}(s=>this.referenceDelegate.Qr(s)),this.serializer=new Gxe(n),this.Kr=new Yxe(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.kr=!1,Promise.resolve()}get started(){return this.kr}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(t){return this.indexManager}getDocumentOverlayCache(t){let n=this.overlays[t.toKey()];return n||(n=new qxe,this.overlays[t.toKey()]=n),n}getMutationQueue(t,n){let s=this.Br[t.toKey()];return s||(s=new Kxe(n,this.referenceDelegate),this.Br[t.toKey()]=s),s}getTargetCache(){return this.qr}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.Kr}runTransaction(t,n,s){xi("MemoryPersistence","Starting transaction:",t);const r=new ebe(this.Lr.next());return this.referenceDelegate.$r(),s(r).next(i=>this.referenceDelegate.Ur(r).next(()=>i)).toPromise().then(i=>(r.raiseOnCommittedEvent(),i))}Wr(t,n){return er.or(Object.values(this.Br).map(s=>()=>s.containsKey(t,n)))}}class ebe extends URe{constructor(t){super(),this.currentSequenceNumber=t}}class Fse{constructor(t){this.persistence=t,this.Gr=new Use,this.zr=null}static jr(t){return new Fse(t)}get Hr(){if(this.zr)return this.zr;throw Nl()}addReference(t,n,s){return this.Gr.addReference(s,n),this.Hr.delete(s.toString()),er.resolve()}removeReference(t,n,s){return this.Gr.removeReference(s,n),this.Hr.add(s.toString()),er.resolve()}markPotentiallyOrphaned(t,n){return this.Hr.add(n.toString()),er.resolve()}removeTarget(t,n){this.Gr.Rr(n.targetId).forEach(r=>this.Hr.add(r.toString()));const s=this.persistence.getTargetCache();return s.getMatchingKeysForTargetId(t,n.targetId).next(r=>{r.forEach(i=>this.Hr.add(i.toString()))}).next(()=>s.removeTargetData(t,n))}$r(){this.zr=new Set}Ur(t){const n=this.persistence.getRemoteDocumentCache().newChangeBuffer();return er.forEach(this.Hr,s=>{const r=ll.fromPath(s);return this.Jr(t,r).next(i=>{i||n.removeEntry(r,jl.min())})}).next(()=>(this.zr=null,n.apply(t)))}updateLimboDocument(t,n){return this.Jr(t,n).next(s=>{s?this.Hr.delete(n.toString()):this.Hr.add(n.toString())})}Qr(t){return 0}Jr(t,n){return er.or([()=>er.resolve(this.Gr.containsKey(n)),()=>this.persistence.getTargetCache().containsKey(t,n),()=>this.persistence.Wr(t,n)])}}/** * @license * Copyright 2017 Google LLC * @@ -1335,7 +1335,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Hse{constructor(t,n,s,r){this.targetId=t,this.fromCache=n,this.ki=s,this.qi=r}static Qi(t,n){let s=No(),r=No();for(const i of n.docChanges)switch(i.type){case 0:s=s.add(i.doc.key);break;case 1:r=r.add(i.doc.key)}return new Hse(t,n.fromCache,s,r)}}/** + */class Hse{constructor(t,n,s,r){this.targetId=t,this.fromCache=n,this.ki=s,this.qi=r}static Qi(t,n){let s=Lo(),r=Lo();for(const i of n.docChanges)switch(i.type){case 0:s=s.add(i.doc.key);break;case 1:r=r.add(i.doc.key)}return new Hse(t,n.fromCache,s,r)}}/** * @license * Copyright 2023 Google LLC * @@ -1350,7 +1350,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class ebe{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(t){this._documentReadCount+=t}}/** + */class tbe{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(t){this._documentReadCount+=t}}/** * @license * Copyright 2019 Google LLC * @@ -1365,7 +1365,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class tbe{constructor(){this.Ki=!1,this.$i=!1,this.Ui=100,this.Wi=8}initialize(t,n){this.Gi=t,this.indexManager=n,this.Ki=!0}getDocumentsMatchingQuery(t,n,s,r){const i={result:null};return this.zi(t,n).next(a=>{i.result=a}).next(()=>{if(!i.result)return this.ji(t,n,r,s).next(a=>{i.result=a})}).next(()=>{if(i.result)return;const a=new ebe;return this.Hi(t,n,a).next(l=>{if(i.result=l,this.$i)return this.Ji(t,n,a,l.size)})}).next(()=>i.result)}Ji(t,n,s,r){return s.documentReadCountthis.Wi*r?(dv()<=au.DEBUG&&xi("QueryEngine","The SDK decides to create cache indexes for query:",tM(n),"as using cache indexes may help improve performance."),this.indexManager.createTargetIndexes(t,P_(n))):er.resolve())}zi(t,n){if(Ioe(n))return er.resolve(null);let s=P_(n);return this.indexManager.getIndexType(t,s).next(r=>r===0?null:(n.limit!==null&&r===1&&(n=LX(n,null,"F"),s=P_(n)),this.indexManager.getDocumentsMatchingTarget(t,s).next(i=>{const a=No(...i);return this.Gi.getDocuments(t,a).next(l=>this.indexManager.getMinOffset(t,s).next(d=>{const I=this.Yi(n,l);return this.Zi(n,I,a,d.readTime)?this.zi(t,LX(n,null,"F")):this.Xi(t,I,n,d)}))})))}ji(t,n,s,r){return Ioe(n)||r.isEqual(zl.min())?er.resolve(null):this.Gi.getDocuments(t,s).next(i=>{const a=this.Yi(n,i);return this.Zi(n,a,s,r)?er.resolve(null):(dv()<=au.DEBUG&&xi("QueryEngine","Re-using previous result from %s to execute query: %s",r.toString(),tM(n)),this.Xi(t,a,n,ORe(r,-1)).next(l=>l))})}Yi(t,n){let s=new oy(Xme(t));return n.forEach((r,i)=>{oW(t,i)&&(s=s.add(i))}),s}Zi(t,n,s,r){if(t.limit===null)return!1;if(s.size!==n.size)return!0;const i=t.limitType==="F"?n.last():n.first();return!!i&&(i.hasPendingWrites||i.version.compareTo(r)>0)}Hi(t,n,s){return dv()<=au.DEBUG&&xi("QueryEngine","Using full collection scan to execute query:",tM(n)),this.Gi.getDocumentsMatchingQuery(t,n,KC.min(),s)}Xi(t,n,s,r){return this.Gi.getDocumentsMatchingQuery(t,s,r).next(i=>(n.forEach(a=>{i=i.insert(a.key,a)}),i))}}/** + */class nbe{constructor(){this.Ki=!1,this.$i=!1,this.Ui=100,this.Wi=8}initialize(t,n){this.Gi=t,this.indexManager=n,this.Ki=!0}getDocumentsMatchingQuery(t,n,s,r){const i={result:null};return this.zi(t,n).next(a=>{i.result=a}).next(()=>{if(!i.result)return this.ji(t,n,r,s).next(a=>{i.result=a})}).next(()=>{if(i.result)return;const a=new tbe;return this.Hi(t,n,a).next(l=>{if(i.result=l,this.$i)return this.Ji(t,n,a,l.size)})}).next(()=>i.result)}Ji(t,n,s,r){return s.documentReadCountthis.Wi*r?(dv()<=au.DEBUG&&xi("QueryEngine","The SDK decides to create cache indexes for query:",tM(n),"as using cache indexes may help improve performance."),this.indexManager.createTargetIndexes(t,P_(n))):er.resolve())}zi(t,n){if(Ioe(n))return er.resolve(null);let s=P_(n);return this.indexManager.getIndexType(t,s).next(r=>r===0?null:(n.limit!==null&&r===1&&(n=LX(n,null,"F"),s=P_(n)),this.indexManager.getDocumentsMatchingTarget(t,s).next(i=>{const a=Lo(...i);return this.Gi.getDocuments(t,a).next(l=>this.indexManager.getMinOffset(t,s).next(d=>{const I=this.Yi(n,l);return this.Zi(n,I,a,d.readTime)?this.zi(t,LX(n,null,"F")):this.Xi(t,I,n,d)}))})))}ji(t,n,s,r){return Ioe(n)||r.isEqual(jl.min())?er.resolve(null):this.Gi.getDocuments(t,s).next(i=>{const a=this.Yi(n,i);return this.Zi(n,a,s,r)?er.resolve(null):(dv()<=au.DEBUG&&xi("QueryEngine","Re-using previous result from %s to execute query: %s",r.toString(),tM(n)),this.Xi(t,a,n,PRe(r,-1)).next(l=>l))})}Yi(t,n){let s=new oy(eIe(t));return n.forEach((r,i)=>{oQ(t,i)&&(s=s.add(i))}),s}Zi(t,n,s,r){if(t.limit===null)return!1;if(s.size!==n.size)return!0;const i=t.limitType==="F"?n.last():n.first();return!!i&&(i.hasPendingWrites||i.version.compareTo(r)>0)}Hi(t,n,s){return dv()<=au.DEBUG&&xi("QueryEngine","Using full collection scan to execute query:",tM(n)),this.Gi.getDocumentsMatchingQuery(t,n,KC.min(),s)}Xi(t,n,s,r){return this.Gi.getDocumentsMatchingQuery(t,s,r).next(i=>(n.forEach(a=>{i=i.insert(a.key,a)}),i))}}/** * @license * Copyright 2020 Google LLC * @@ -1380,7 +1380,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class nbe{constructor(t,n,s,r){this.persistence=t,this.es=n,this.serializer=r,this.ts=new vf(bu),this.ns=new P8(i=>Lse(i),Ose),this.rs=new Map,this.ss=t.getRemoteDocumentCache(),this.qr=t.getTargetCache(),this.Kr=t.getBundleCache(),this.os(s)}os(t){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(t),this.indexManager=this.persistence.getIndexManager(t),this.mutationQueue=this.persistence.getMutationQueue(t,this.indexManager),this.localDocuments=new Qxe(this.ss,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.ss.setIndexManager(this.indexManager),this.es.initialize(this.localDocuments,this.indexManager)}collectGarbage(t){return this.persistence.runTransaction("Collect garbage","readwrite-primary",n=>t.collect(n,this.ts))}}function sbe(e,t,n,s){return new nbe(e,t,n,s)}async function EIe(e,t){const n=ua(e);return await n.persistence.runTransaction("Handle user change","readonly",s=>{let r;return n.mutationQueue.getAllMutationBatches(s).next(i=>(r=i,n.os(t),n.mutationQueue.getAllMutationBatches(s))).next(i=>{const a=[],l=[];let d=No();for(const I of r){a.push(I.batchId);for(const w of I.mutations)d=d.add(w.key)}for(const I of i){l.push(I.batchId);for(const w of I.mutations)d=d.add(w.key)}return n.localDocuments.getDocuments(s,d).next(I=>({_s:I,removedBatchIds:a,addedBatchIds:l}))})})}function rbe(e,t){const n=ua(e);return n.persistence.runTransaction("Acknowledge batch","readwrite-primary",s=>{const r=t.batch.keys(),i=n.ss.newChangeBuffer({trackRemovals:!0});return function(l,d,I,w){const S=I.batch,b=S.keys();let N=er.resolve();return b.forEach(k=>{N=N.next(()=>w.getEntry(d,k)).next(J=>{const se=I.docVersions.get(k);Wh(se!==null),J.version.compareTo(se)<0&&(S.applyToRemoteDocument(J,I),J.isValidDocument()&&(J.setReadTime(I.commitVersion),w.addEntry(J)))})}),N.next(()=>l.mutationQueue.removeMutationBatch(d,S))}(n,s,t,i).next(()=>i.apply(s)).next(()=>n.mutationQueue.performConsistencyCheck(s)).next(()=>n.documentOverlayCache.removeOverlaysForBatchId(s,r,t.batch.batchId)).next(()=>n.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(s,function(l){let d=No();for(let I=0;I0&&(d=d.add(l.batch.mutations[I].key));return d}(t))).next(()=>n.localDocuments.getDocuments(s,r))})}function wIe(e){const t=ua(e);return t.persistence.runTransaction("Get last remote snapshot version","readonly",n=>t.qr.getLastRemoteSnapshotVersion(n))}function ibe(e,t){const n=ua(e),s=t.snapshotVersion;let r=n.ts;return n.persistence.runTransaction("Apply remote event","readwrite-primary",i=>{const a=n.ss.newChangeBuffer({trackRemovals:!0});r=n.ts;const l=[];t.targetChanges.forEach((w,S)=>{const b=r.get(S);if(!b)return;l.push(n.qr.removeMatchingKeys(i,w.removedDocuments,S).next(()=>n.qr.addMatchingKeys(i,w.addedDocuments,S)));let N=b.withSequenceNumber(i.currentSequenceNumber);t.targetMismatches.get(S)!==null?N=N.withResumeToken(g0.EMPTY_BYTE_STRING,zl.min()).withLastLimboFreeSnapshotVersion(zl.min()):w.resumeToken.approximateByteSize()>0&&(N=N.withResumeToken(w.resumeToken,s)),r=r.insert(S,N),function(J,se,Q){return J.resumeToken.approximateByteSize()===0||se.snapshotVersion.toMicroseconds()-J.snapshotVersion.toMicroseconds()>=3e8?!0:Q.addedDocuments.size+Q.modifiedDocuments.size+Q.removedDocuments.size>0}(b,N,w)&&l.push(n.qr.updateTargetData(i,N))});let d=Fx(),I=No();if(t.documentUpdates.forEach(w=>{t.resolvedLimboDocuments.has(w)&&l.push(n.persistence.referenceDelegate.updateLimboDocument(i,w))}),l.push(lbe(i,a,t.documentUpdates).next(w=>{d=w.us,I=w.cs})),!s.isEqual(zl.min())){const w=n.qr.getLastRemoteSnapshotVersion(i).next(S=>n.qr.setTargetsMetadata(i,i.currentSequenceNumber,s));l.push(w)}return er.waitFor(l).next(()=>a.apply(i)).next(()=>n.localDocuments.getLocalViewOfDocuments(i,d,I)).next(()=>d)}).then(i=>(n.ts=r,i))}function lbe(e,t,n){let s=No(),r=No();return n.forEach(i=>s=s.add(i)),t.getEntries(e,s).next(i=>{let a=Fx();return n.forEach((l,d)=>{const I=i.get(l);d.isFoundDocument()!==I.isFoundDocument()&&(r=r.add(l)),d.isNoDocument()&&d.version.isEqual(zl.min())?(t.removeEntry(l,d.readTime),a=a.insert(l,d)):!I.isValidDocument()||d.version.compareTo(I.version)>0||d.version.compareTo(I.version)===0&&I.hasPendingWrites?(t.addEntry(d),a=a.insert(l,d)):xi("LocalStore","Ignoring outdated watch update for ",l,". Current version:",I.version," Watch version:",d.version)}),{us:a,cs:r}})}function abe(e,t){const n=ua(e);return n.persistence.runTransaction("Get next mutation batch","readonly",s=>(t===void 0&&(t=-1),n.mutationQueue.getNextMutationBatchAfterBatchId(s,t)))}function obe(e,t){const n=ua(e);return n.persistence.runTransaction("Allocate target","readwrite",s=>{let r;return n.qr.getTargetData(s,t).next(i=>i?(r=i,er.resolve(r)):n.qr.allocateTargetId(s).next(a=>(r=new mC(t,a,"TargetPurposeListen",s.currentSequenceNumber),n.qr.addTargetData(s,r).next(()=>r))))}).then(s=>{const r=n.ts.get(s.targetId);return(r===null||s.snapshotVersion.compareTo(r.snapshotVersion)>0)&&(n.ts=n.ts.insert(s.targetId,s),n.ns.set(t,s.targetId)),s})}async function vX(e,t,n){const s=ua(e),r=s.ts.get(t),i=n?"readwrite":"readwrite-primary";try{n||await s.persistence.runTransaction("Release target",i,a=>s.persistence.referenceDelegate.removeTarget(a,r))}catch(a){if(!CH(a))throw a;xi("LocalStore",`Failed to update sequence numbers for target ${t}: ${a}`)}s.ts=s.ts.remove(t),s.ns.delete(r.target)}function Doe(e,t,n){const s=ua(e);let r=zl.min(),i=No();return s.persistence.runTransaction("Execute query","readwrite",a=>function(d,I,w){const S=ua(d),b=S.ns.get(w);return b!==void 0?er.resolve(S.ts.get(b)):S.qr.getTargetData(I,w)}(s,a,P_(t)).next(l=>{if(l)return r=l.lastLimboFreeSnapshotVersion,s.qr.getMatchingKeysForTargetId(a,l.targetId).next(d=>{i=d})}).next(()=>s.es.getDocumentsMatchingQuery(a,t,n?r:zl.min(),n?i:No())).next(l=>(ube(s,exe(t),l),{documents:l,ls:i})))}function ube(e,t,n){let s=e.rs.get(t)||zl.min();n.forEach((r,i)=>{i.readTime.compareTo(s)>0&&(s=i.readTime)}),e.rs.set(t,s)}class Coe{constructor(){this.activeTargetIds=lxe()}ds(t){this.activeTargetIds=this.activeTargetIds.add(t)}As(t){this.activeTargetIds=this.activeTargetIds.delete(t)}Es(){const t={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(t)}}class cbe{constructor(){this.eo=new Coe,this.no={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(t){}updateMutationState(t,n,s){}addLocalQueryTarget(t){return this.eo.ds(t),this.no[t]||"not-current"}updateQueryState(t,n,s){this.no[t]=n}removeLocalQueryTarget(t){this.eo.As(t)}isLocalQueryTarget(t){return this.eo.activeTargetIds.has(t)}clearQueryState(t){delete this.no[t]}getAllActiveQueryTargets(){return this.eo.activeTargetIds}isActiveQueryTarget(t){return this.eo.activeTargetIds.has(t)}start(){return this.eo=new Coe,Promise.resolve()}handleUserChange(t,n,s){}setOnlineState(t){}shutdown(){}writeSequenceNumber(t){}notifyBundleLoaded(t){}}/** + */class sbe{constructor(t,n,s,r){this.persistence=t,this.es=n,this.serializer=r,this.ts=new vf(bu),this.ns=new P8(i=>Lse(i),Ose),this.rs=new Map,this.ss=t.getRemoteDocumentCache(),this.qr=t.getTargetCache(),this.Kr=t.getBundleCache(),this.os(s)}os(t){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(t),this.indexManager=this.persistence.getIndexManager(t),this.mutationQueue=this.persistence.getMutationQueue(t,this.indexManager),this.localDocuments=new Qxe(this.ss,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.ss.setIndexManager(this.indexManager),this.es.initialize(this.localDocuments,this.indexManager)}collectGarbage(t){return this.persistence.runTransaction("Collect garbage","readwrite-primary",n=>t.collect(n,this.ts))}}function rbe(e,t,n,s){return new sbe(e,t,n,s)}async function wIe(e,t){const n=ca(e);return await n.persistence.runTransaction("Handle user change","readonly",s=>{let r;return n.mutationQueue.getAllMutationBatches(s).next(i=>(r=i,n.os(t),n.mutationQueue.getAllMutationBatches(s))).next(i=>{const a=[],l=[];let d=Lo();for(const I of r){a.push(I.batchId);for(const w of I.mutations)d=d.add(w.key)}for(const I of i){l.push(I.batchId);for(const w of I.mutations)d=d.add(w.key)}return n.localDocuments.getDocuments(s,d).next(I=>({_s:I,removedBatchIds:a,addedBatchIds:l}))})})}function ibe(e,t){const n=ca(e);return n.persistence.runTransaction("Acknowledge batch","readwrite-primary",s=>{const r=t.batch.keys(),i=n.ss.newChangeBuffer({trackRemovals:!0});return function(l,d,I,w){const S=I.batch,b=S.keys();let N=er.resolve();return b.forEach(k=>{N=N.next(()=>w.getEntry(d,k)).next(J=>{const se=I.docVersions.get(k);Qh(se!==null),J.version.compareTo(se)<0&&(S.applyToRemoteDocument(J,I),J.isValidDocument()&&(J.setReadTime(I.commitVersion),w.addEntry(J)))})}),N.next(()=>l.mutationQueue.removeMutationBatch(d,S))}(n,s,t,i).next(()=>i.apply(s)).next(()=>n.mutationQueue.performConsistencyCheck(s)).next(()=>n.documentOverlayCache.removeOverlaysForBatchId(s,r,t.batch.batchId)).next(()=>n.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(s,function(l){let d=Lo();for(let I=0;I0&&(d=d.add(l.batch.mutations[I].key));return d}(t))).next(()=>n.localDocuments.getDocuments(s,r))})}function TIe(e){const t=ca(e);return t.persistence.runTransaction("Get last remote snapshot version","readonly",n=>t.qr.getLastRemoteSnapshotVersion(n))}function lbe(e,t){const n=ca(e),s=t.snapshotVersion;let r=n.ts;return n.persistence.runTransaction("Apply remote event","readwrite-primary",i=>{const a=n.ss.newChangeBuffer({trackRemovals:!0});r=n.ts;const l=[];t.targetChanges.forEach((w,S)=>{const b=r.get(S);if(!b)return;l.push(n.qr.removeMatchingKeys(i,w.removedDocuments,S).next(()=>n.qr.addMatchingKeys(i,w.addedDocuments,S)));let N=b.withSequenceNumber(i.currentSequenceNumber);t.targetMismatches.get(S)!==null?N=N.withResumeToken(g0.EMPTY_BYTE_STRING,jl.min()).withLastLimboFreeSnapshotVersion(jl.min()):w.resumeToken.approximateByteSize()>0&&(N=N.withResumeToken(w.resumeToken,s)),r=r.insert(S,N),function(J,se,W){return J.resumeToken.approximateByteSize()===0||se.snapshotVersion.toMicroseconds()-J.snapshotVersion.toMicroseconds()>=3e8?!0:W.addedDocuments.size+W.modifiedDocuments.size+W.removedDocuments.size>0}(b,N,w)&&l.push(n.qr.updateTargetData(i,N))});let d=Fx(),I=Lo();if(t.documentUpdates.forEach(w=>{t.resolvedLimboDocuments.has(w)&&l.push(n.persistence.referenceDelegate.updateLimboDocument(i,w))}),l.push(abe(i,a,t.documentUpdates).next(w=>{d=w.us,I=w.cs})),!s.isEqual(jl.min())){const w=n.qr.getLastRemoteSnapshotVersion(i).next(S=>n.qr.setTargetsMetadata(i,i.currentSequenceNumber,s));l.push(w)}return er.waitFor(l).next(()=>a.apply(i)).next(()=>n.localDocuments.getLocalViewOfDocuments(i,d,I)).next(()=>d)}).then(i=>(n.ts=r,i))}function abe(e,t,n){let s=Lo(),r=Lo();return n.forEach(i=>s=s.add(i)),t.getEntries(e,s).next(i=>{let a=Fx();return n.forEach((l,d)=>{const I=i.get(l);d.isFoundDocument()!==I.isFoundDocument()&&(r=r.add(l)),d.isNoDocument()&&d.version.isEqual(jl.min())?(t.removeEntry(l,d.readTime),a=a.insert(l,d)):!I.isValidDocument()||d.version.compareTo(I.version)>0||d.version.compareTo(I.version)===0&&I.hasPendingWrites?(t.addEntry(d),a=a.insert(l,d)):xi("LocalStore","Ignoring outdated watch update for ",l,". Current version:",I.version," Watch version:",d.version)}),{us:a,cs:r}})}function obe(e,t){const n=ca(e);return n.persistence.runTransaction("Get next mutation batch","readonly",s=>(t===void 0&&(t=-1),n.mutationQueue.getNextMutationBatchAfterBatchId(s,t)))}function ube(e,t){const n=ca(e);return n.persistence.runTransaction("Allocate target","readwrite",s=>{let r;return n.qr.getTargetData(s,t).next(i=>i?(r=i,er.resolve(r)):n.qr.allocateTargetId(s).next(a=>(r=new mC(t,a,"TargetPurposeListen",s.currentSequenceNumber),n.qr.addTargetData(s,r).next(()=>r))))}).then(s=>{const r=n.ts.get(s.targetId);return(r===null||s.snapshotVersion.compareTo(r.snapshotVersion)>0)&&(n.ts=n.ts.insert(s.targetId,s),n.ns.set(t,s.targetId)),s})}async function vX(e,t,n){const s=ca(e),r=s.ts.get(t),i=n?"readwrite":"readwrite-primary";try{n||await s.persistence.runTransaction("Release target",i,a=>s.persistence.referenceDelegate.removeTarget(a,r))}catch(a){if(!CH(a))throw a;xi("LocalStore",`Failed to update sequence numbers for target ${t}: ${a}`)}s.ts=s.ts.remove(t),s.ns.delete(r.target)}function Doe(e,t,n){const s=ca(e);let r=jl.min(),i=Lo();return s.persistence.runTransaction("Execute query","readwrite",a=>function(d,I,w){const S=ca(d),b=S.ns.get(w);return b!==void 0?er.resolve(S.ts.get(b)):S.qr.getTargetData(I,w)}(s,a,P_(t)).next(l=>{if(l)return r=l.lastLimboFreeSnapshotVersion,s.qr.getMatchingKeysForTargetId(a,l.targetId).next(d=>{i=d})}).next(()=>s.es.getDocumentsMatchingQuery(a,t,n?r:jl.min(),n?i:Lo())).next(l=>(cbe(s,txe(t),l),{documents:l,ls:i})))}function cbe(e,t,n){let s=e.rs.get(t)||jl.min();n.forEach((r,i)=>{i.readTime.compareTo(s)>0&&(s=i.readTime)}),e.rs.set(t,s)}class Coe{constructor(){this.activeTargetIds=axe()}ds(t){this.activeTargetIds=this.activeTargetIds.add(t)}As(t){this.activeTargetIds=this.activeTargetIds.delete(t)}Es(){const t={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(t)}}class hbe{constructor(){this.eo=new Coe,this.no={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(t){}updateMutationState(t,n,s){}addLocalQueryTarget(t){return this.eo.ds(t),this.no[t]||"not-current"}updateQueryState(t,n,s){this.no[t]=n}removeLocalQueryTarget(t){this.eo.As(t)}isLocalQueryTarget(t){return this.eo.activeTargetIds.has(t)}clearQueryState(t){delete this.no[t]}getAllActiveQueryTargets(){return this.eo.activeTargetIds}isActiveQueryTarget(t){return this.eo.activeTargetIds.has(t)}start(){return this.eo=new Coe,Promise.resolve()}handleUserChange(t,n,s){}setOnlineState(t){}shutdown(){}writeSequenceNumber(t){}notifyBundleLoaded(t){}}/** * @license * Copyright 2019 Google LLC * @@ -1395,7 +1395,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class hbe{ro(t){}shutdown(){}}/** + */class fbe{ro(t){}shutdown(){}}/** * @license * Copyright 2019 Google LLC * @@ -1440,7 +1440,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const fbe={BatchGetDocuments:"batchGet",Commit:"commit",RunQuery:"runQuery",RunAggregationQuery:"runAggregationQuery"};/** + */const dbe={BatchGetDocuments:"batchGet",Commit:"commit",RunQuery:"runQuery",RunAggregationQuery:"runAggregationQuery"};/** * @license * Copyright 2017 Google LLC * @@ -1455,7 +1455,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class dbe{constructor(t){this.co=t.co,this.lo=t.lo}ho(t){this.Po=t}Io(t){this.To=t}onMessage(t){this.Eo=t}close(){this.lo()}send(t){this.co(t)}Ao(){this.Po()}Ro(t){this.To(t)}Vo(t){this.Eo(t)}}/** + */class pbe{constructor(t){this.co=t.co,this.lo=t.lo}ho(t){this.Po=t}Io(t){this.To=t}onMessage(t){this.Eo=t}close(){this.lo()}send(t){this.co(t)}Ao(){this.Po()}Ro(t){this.To(t)}Vo(t){this.Eo(t)}}/** * @license * Copyright 2017 Google LLC * @@ -1470,7 +1470,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */const Py="WebChannelConnection";class pbe extends class{constructor(n){this.databaseInfo=n,this.databaseId=n.databaseId;const s=n.ssl?"https":"http",r=encodeURIComponent(this.databaseId.projectId),i=encodeURIComponent(this.databaseId.database);this.mo=s+"://"+n.host,this.fo=`projects/${r}/databases/${i}`,this.po=this.databaseId.database==="(default)"?`project_id=${r}`:`project_id=${r}&database_id=${i}`}get yo(){return!1}wo(n,s,r,i,a){const l=PZ(),d=this.So(n,s);xi("RestConnection",`Sending RPC '${n}' ${l}:`,d,r);const I={"google-cloud-resource-prefix":this.fo,"x-goog-request-params":this.po};return this.bo(I,i,a),this.Do(n,d,I,r).then(w=>(xi("RestConnection",`Received RPC '${n}' ${l}: `,w),w),w=>{throw B7("RestConnection",`RPC '${n}' ${l} failed with error: `,w,"url: ",d,"request:",r),w})}Co(n,s,r,i,a,l){return this.wo(n,s,r,i,a)}bo(n,s,r){n["X-Goog-Api-Client"]=function(){return"gl-js/ fire/"+O8}(),n["Content-Type"]="text/plain",this.databaseInfo.appId&&(n["X-Firebase-GMPID"]=this.databaseInfo.appId),s&&s.headers.forEach((i,a)=>n[a]=i),r&&r.headers.forEach((i,a)=>n[a]=i)}So(n,s){const r=fbe[n];return`${this.mo}/v1/${s}:${r}`}}{constructor(t){super(t),this.forceLongPolling=t.forceLongPolling,this.autoDetectLongPolling=t.autoDetectLongPolling,this.useFetchStreams=t.useFetchStreams,this.longPollingOptions=t.longPollingOptions}Do(t,n,s,r){const i=PZ();return new Promise((a,l)=>{const d=new wRe;d.setWithCredentials(!0),d.listenOnce(yRe.COMPLETE,()=>{try{switch(d.getLastErrorCode()){case LZ.NO_ERROR:const w=d.getResponseJson();xi(Py,`XHR for RPC '${t}' ${i} received:`,JSON.stringify(w)),a(w);break;case LZ.TIMEOUT:xi(Py,`RPC '${t}' ${i} timed out`),l(new Zi(Xs.DEADLINE_EXCEEDED,"Request time out"));break;case LZ.HTTP_ERROR:const S=d.getStatus();if(xi(Py,`RPC '${t}' ${i} failed with status:`,S,"response text:",d.getResponseText()),S>0){let b=d.getResponseJson();Array.isArray(b)&&(b=b[0]);const N=b==null?void 0:b.error;if(N&&N.status&&N.message){const k=function(se){const Q=se.toLowerCase().replace(/_/g,"-");return Object.values(Xs).indexOf(Q)>=0?Q:Xs.UNKNOWN}(N.status);l(new Zi(k,N.message))}else l(new Zi(Xs.UNKNOWN,"Server responded with status "+d.getStatus()))}else l(new Zi(Xs.UNAVAILABLE,"Connection failed."));break;default:Cl()}}finally{xi(Py,`RPC '${t}' ${i} completed.`)}});const I=JSON.stringify(r);xi(Py,`RPC '${t}' ${i} sending request:`,r),d.send(n,"POST",I,s,15)})}vo(t,n,s){const r=PZ(),i=[this.mo,"/","google.firestore.v1.Firestore","/",t,"/channel"],a=mRe(),l=IRe(),d={httpSessionIdParam:"gsessionid",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},I=this.longPollingOptions.timeoutSeconds;I!==void 0&&(d.longPollingTimeout=Math.round(1e3*I)),this.useFetchStreams&&(d.xmlHttpFactory=new ERe({})),this.bo(d.initMessageHeaders,n,s),d.encodeInitMessageHeaders=!0;const w=i.join("");xi(Py,`Creating RPC '${t}' stream ${r}: ${w}`,d);const S=a.createWebChannel(w,d);let b=!1,N=!1;const k=new dbe({co:se=>{N?xi(Py,`Not sending because RPC '${t}' stream ${r} is closed:`,se):(b||(xi(Py,`Opening RPC '${t}' stream ${r} transport.`),S.open(),b=!0),xi(Py,`RPC '${t}' stream ${r} sending:`,se),S.send(se))},lo:()=>S.close()}),J=(se,Q,ie)=>{se.listen(Q,ue=>{try{ie(ue)}catch(Ee){setTimeout(()=>{throw Ee},0)}})};return J(S,qG.EventType.OPEN,()=>{N||xi(Py,`RPC '${t}' stream ${r} transport opened.`)}),J(S,qG.EventType.CLOSE,()=>{N||(N=!0,xi(Py,`RPC '${t}' stream ${r} transport closed`),k.Ro())}),J(S,qG.EventType.ERROR,se=>{N||(N=!0,B7(Py,`RPC '${t}' stream ${r} transport errored:`,se),k.Ro(new Zi(Xs.UNAVAILABLE,"The operation could not be completed")))}),J(S,qG.EventType.MESSAGE,se=>{var Q;if(!N){const ie=se.data[0];Wh(!!ie);const ue=ie,Ee=ue.error||((Q=ue[0])===null||Q===void 0?void 0:Q.error);if(Ee){xi(Py,`RPC '${t}' stream ${r} received error:`,Ee);const Se=Ee.status;let Ne=function(Oe){const je=np[Oe];if(je!==void 0)return hIe(je)}(Se),He=Ee.message;Ne===void 0&&(Ne=Xs.INTERNAL,He="Unknown error status: "+Se+" with message "+Ee.message),N=!0,k.Ro(new Zi(Ne,He)),S.close()}else xi(Py,`RPC '${t}' stream ${r} received:`,ie),k.Vo(ie)}}),J(l,gRe.STAT_EVENT,se=>{se.stat===aoe.PROXY?xi(Py,`RPC '${t}' stream ${r} detected buffering proxy`):se.stat===aoe.NOPROXY&&xi(Py,`RPC '${t}' stream ${r} detected no buffering proxy`)}),setTimeout(()=>{k.Ao()},0),k}}function BZ(){return typeof document<"u"?document:null}/** + */const Py="WebChannelConnection";class Abe extends class{constructor(n){this.databaseInfo=n,this.databaseId=n.databaseId;const s=n.ssl?"https":"http",r=encodeURIComponent(this.databaseId.projectId),i=encodeURIComponent(this.databaseId.database);this.mo=s+"://"+n.host,this.fo=`projects/${r}/databases/${i}`,this.po=this.databaseId.database==="(default)"?`project_id=${r}`:`project_id=${r}&database_id=${i}`}get yo(){return!1}wo(n,s,r,i,a){const l=PZ(),d=this.So(n,s);xi("RestConnection",`Sending RPC '${n}' ${l}:`,d,r);const I={"google-cloud-resource-prefix":this.fo,"x-goog-request-params":this.po};return this.bo(I,i,a),this.Do(n,d,I,r).then(w=>(xi("RestConnection",`Received RPC '${n}' ${l}: `,w),w),w=>{throw B7("RestConnection",`RPC '${n}' ${l} failed with error: `,w,"url: ",d,"request:",r),w})}Co(n,s,r,i,a,l){return this.wo(n,s,r,i,a)}bo(n,s,r){n["X-Goog-Api-Client"]=function(){return"gl-js/ fire/"+O8}(),n["Content-Type"]="text/plain",this.databaseInfo.appId&&(n["X-Firebase-GMPID"]=this.databaseInfo.appId),s&&s.headers.forEach((i,a)=>n[a]=i),r&&r.headers.forEach((i,a)=>n[a]=i)}So(n,s){const r=dbe[n];return`${this.mo}/v1/${s}:${r}`}}{constructor(t){super(t),this.forceLongPolling=t.forceLongPolling,this.autoDetectLongPolling=t.autoDetectLongPolling,this.useFetchStreams=t.useFetchStreams,this.longPollingOptions=t.longPollingOptions}Do(t,n,s,r){const i=PZ();return new Promise((a,l)=>{const d=new TRe;d.setWithCredentials(!0),d.listenOnce(gRe.COMPLETE,()=>{try{switch(d.getLastErrorCode()){case LZ.NO_ERROR:const w=d.getResponseJson();xi(Py,`XHR for RPC '${t}' ${i} received:`,JSON.stringify(w)),a(w);break;case LZ.TIMEOUT:xi(Py,`RPC '${t}' ${i} timed out`),l(new Zi(Xs.DEADLINE_EXCEEDED,"Request time out"));break;case LZ.HTTP_ERROR:const S=d.getStatus();if(xi(Py,`RPC '${t}' ${i} failed with status:`,S,"response text:",d.getResponseText()),S>0){let b=d.getResponseJson();Array.isArray(b)&&(b=b[0]);const N=b==null?void 0:b.error;if(N&&N.status&&N.message){const k=function(se){const W=se.toLowerCase().replace(/_/g,"-");return Object.values(Xs).indexOf(W)>=0?W:Xs.UNKNOWN}(N.status);l(new Zi(k,N.message))}else l(new Zi(Xs.UNKNOWN,"Server responded with status "+d.getStatus()))}else l(new Zi(Xs.UNAVAILABLE,"Connection failed."));break;default:Nl()}}finally{xi(Py,`RPC '${t}' ${i} completed.`)}});const I=JSON.stringify(r);xi(Py,`RPC '${t}' ${i} sending request:`,r),d.send(n,"POST",I,s,15)})}vo(t,n,s){const r=PZ(),i=[this.mo,"/","google.firestore.v1.Firestore","/",t,"/channel"],a=IRe(),l=yRe(),d={httpSessionIdParam:"gsessionid",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},I=this.longPollingOptions.timeoutSeconds;I!==void 0&&(d.longPollingTimeout=Math.round(1e3*I)),this.useFetchStreams&&(d.xmlHttpFactory=new wRe({})),this.bo(d.initMessageHeaders,n,s),d.encodeInitMessageHeaders=!0;const w=i.join("");xi(Py,`Creating RPC '${t}' stream ${r}: ${w}`,d);const S=a.createWebChannel(w,d);let b=!1,N=!1;const k=new pbe({co:se=>{N?xi(Py,`Not sending because RPC '${t}' stream ${r} is closed:`,se):(b||(xi(Py,`Opening RPC '${t}' stream ${r} transport.`),S.open(),b=!0),xi(Py,`RPC '${t}' stream ${r} sending:`,se),S.send(se))},lo:()=>S.close()}),J=(se,W,ie)=>{se.listen(W,oe=>{try{ie(oe)}catch(ge){setTimeout(()=>{throw ge},0)}})};return J(S,qG.EventType.OPEN,()=>{N||xi(Py,`RPC '${t}' stream ${r} transport opened.`)}),J(S,qG.EventType.CLOSE,()=>{N||(N=!0,xi(Py,`RPC '${t}' stream ${r} transport closed`),k.Ro())}),J(S,qG.EventType.ERROR,se=>{N||(N=!0,B7(Py,`RPC '${t}' stream ${r} transport errored:`,se),k.Ro(new Zi(Xs.UNAVAILABLE,"The operation could not be completed")))}),J(S,qG.EventType.MESSAGE,se=>{var W;if(!N){const ie=se.data[0];Qh(!!ie);const oe=ie,ge=oe.error||((W=oe[0])===null||W===void 0?void 0:W.error);if(ge){xi(Py,`RPC '${t}' stream ${r} received error:`,ge);const _e=ge.status;let Ce=function(Oe){const je=np[Oe];if(je!==void 0)return fIe(je)}(_e),He=ge.message;Ce===void 0&&(Ce=Xs.INTERNAL,He="Unknown error status: "+_e+" with message "+ge.message),N=!0,k.Ro(new Zi(Ce,He)),S.close()}else xi(Py,`RPC '${t}' stream ${r} received:`,ie),k.Vo(ie)}}),J(l,ERe.STAT_EVENT,se=>{se.stat===aoe.PROXY?xi(Py,`RPC '${t}' stream ${r} detected buffering proxy`):se.stat===aoe.NOPROXY&&xi(Py,`RPC '${t}' stream ${r} detected no buffering proxy`)}),setTimeout(()=>{k.Ao()},0),k}}function BZ(){return typeof document<"u"?document:null}/** * @license * Copyright 2020 Google LLC * @@ -1485,7 +1485,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function fW(e){return new Rxe(e,!0)}/** + */function fQ(e){return new xxe(e,!0)}/** * @license * Copyright 2017 Google LLC * @@ -1500,7 +1500,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class TIe{constructor(t,n,s=1e3,r=1.5,i=6e4){this.si=t,this.timerId=n,this.Fo=s,this.Mo=r,this.xo=i,this.Oo=0,this.No=null,this.Bo=Date.now(),this.reset()}reset(){this.Oo=0}Lo(){this.Oo=this.xo}ko(t){this.cancel();const n=Math.floor(this.Oo+this.qo()),s=Math.max(0,Date.now()-this.Bo),r=Math.max(0,n-s);r>0&&xi("ExponentialBackoff",`Backing off for ${r} ms (base delay: ${this.Oo} ms, delay with jitter: ${n} ms, last attempt: ${s} ms ago)`),this.No=this.si.enqueueAfterDelay(this.timerId,r,()=>(this.Bo=Date.now(),t())),this.Oo*=this.Mo,this.Oothis.xo&&(this.Oo=this.xo)}Qo(){this.No!==null&&(this.No.skipDelay(),this.No=null)}cancel(){this.No!==null&&(this.No.cancel(),this.No=null)}qo(){return(Math.random()-.5)*this.Oo}}/** + */class _Ie{constructor(t,n,s=1e3,r=1.5,i=6e4){this.si=t,this.timerId=n,this.Fo=s,this.Mo=r,this.xo=i,this.Oo=0,this.No=null,this.Bo=Date.now(),this.reset()}reset(){this.Oo=0}Lo(){this.Oo=this.xo}ko(t){this.cancel();const n=Math.floor(this.Oo+this.qo()),s=Math.max(0,Date.now()-this.Bo),r=Math.max(0,n-s);r>0&&xi("ExponentialBackoff",`Backing off for ${r} ms (base delay: ${this.Oo} ms, delay with jitter: ${n} ms, last attempt: ${s} ms ago)`),this.No=this.si.enqueueAfterDelay(this.timerId,r,()=>(this.Bo=Date.now(),t())),this.Oo*=this.Mo,this.Oothis.xo&&(this.Oo=this.xo)}Qo(){this.No!==null&&(this.No.skipDelay(),this.No=null)}cancel(){this.No!==null&&(this.No.cancel(),this.No=null)}qo(){return(Math.random()-.5)*this.Oo}}/** * @license * Copyright 2017 Google LLC * @@ -1515,7 +1515,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class _Ie{constructor(t,n,s,r,i,a,l,d){this.si=t,this.Ko=s,this.$o=r,this.connection=i,this.authCredentialsProvider=a,this.appCheckCredentialsProvider=l,this.listener=d,this.state=0,this.Uo=0,this.Wo=null,this.Go=null,this.stream=null,this.zo=new TIe(t,n)}jo(){return this.state===1||this.state===5||this.Ho()}Ho(){return this.state===2||this.state===3}start(){this.state!==4?this.auth():this.Jo()}async stop(){this.jo()&&await this.close(0)}Yo(){this.state=0,this.zo.reset()}Zo(){this.Ho()&&this.Wo===null&&(this.Wo=this.si.enqueueAfterDelay(this.Ko,6e4,()=>this.Xo()))}e_(t){this.t_(),this.stream.send(t)}async Xo(){if(this.Ho())return this.close(0)}t_(){this.Wo&&(this.Wo.cancel(),this.Wo=null)}n_(){this.Go&&(this.Go.cancel(),this.Go=null)}async close(t,n){this.t_(),this.n_(),this.zo.cancel(),this.Uo++,t!==4?this.zo.reset():n&&n.code===Xs.RESOURCE_EXHAUSTED?(Ux(n.toString()),Ux("Using maximum backoff delay to prevent overloading the backend."),this.zo.Lo()):n&&n.code===Xs.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),this.stream!==null&&(this.r_(),this.stream.close(),this.stream=null),this.state=t,await this.listener.Io(n)}r_(){}auth(){this.state=1;const t=this.i_(this.Uo),n=this.Uo;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then(([s,r])=>{this.Uo===n&&this.s_(s,r)},s=>{t(()=>{const r=new Zi(Xs.UNKNOWN,"Fetching auth token failed: "+s.message);return this.o_(r)})})}s_(t,n){const s=this.i_(this.Uo);this.stream=this.__(t,n),this.stream.ho(()=>{s(()=>(this.state=2,this.Go=this.si.enqueueAfterDelay(this.$o,1e4,()=>(this.Ho()&&(this.state=3),Promise.resolve())),this.listener.ho()))}),this.stream.Io(r=>{s(()=>this.o_(r))}),this.stream.onMessage(r=>{s(()=>this.onMessage(r))})}Jo(){this.state=5,this.zo.ko(async()=>{this.state=0,this.start()})}o_(t){return xi("PersistentStream",`close with error: ${t}`),this.stream=null,this.close(4,t)}i_(t){return n=>{this.si.enqueueAndForget(()=>this.Uo===t?n():(xi("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve()))}}}class Abe extends _Ie{constructor(t,n,s,r,i,a){super(t,"listen_stream_connection_backoff","listen_stream_idle","health_check_timeout",n,s,r,a),this.serializer=i}__(t,n){return this.connection.vo("Listen",t,n)}onMessage(t){this.zo.reset();const n=Dxe(this.serializer,t),s=function(i){if(!("targetChange"in i))return zl.min();const a=i.targetChange;return a.targetIds&&a.targetIds.length?zl.min():a.readTime?B_(a.readTime):zl.min()}(t);return this.listener.a_(n,s)}u_(t){const n={};n.database=MX(this.serializer),n.addTarget=function(i,a){let l;const d=a.target;if(l=NX(d)?{documents:Lxe(i,d)}:{query:Oxe(i,d)},l.targetId=a.targetId,a.resumeToken.approximateByteSize()>0){l.resumeToken=pIe(i,a.resumeToken);const I=OX(i,a.expectedCount);I!==null&&(l.expectedCount=I)}else if(a.snapshotVersion.compareTo(zl.min())>0){l.readTime=qj(i,a.snapshotVersion.toTimestamp());const I=OX(i,a.expectedCount);I!==null&&(l.expectedCount=I)}return l}(this.serializer,t);const s=Bxe(this.serializer,t);s&&(n.labels=s),this.e_(n)}c_(t){const n={};n.database=MX(this.serializer),n.removeTarget=t,this.e_(n)}}class mbe extends _Ie{constructor(t,n,s,r,i,a){super(t,"write_stream_connection_backoff","write_stream_idle","health_check_timeout",n,s,r,a),this.serializer=i,this.l_=!1}get h_(){return this.l_}start(){this.l_=!1,this.lastStreamToken=void 0,super.start()}r_(){this.l_&&this.P_([])}__(t,n){return this.connection.vo("Write",t,n)}onMessage(t){if(Wh(!!t.streamToken),this.lastStreamToken=t.streamToken,this.l_){this.zo.reset();const n=Nxe(t.writeResults,t.commitTime),s=B_(t.commitTime);return this.listener.I_(s,n)}return Wh(!t.writeResults||t.writeResults.length===0),this.l_=!0,this.listener.T_()}E_(){const t={};t.database=MX(this.serializer),this.e_(t)}P_(t){const n={streamToken:this.lastStreamToken,writes:t.map(s=>Cxe(this.serializer,s))};this.e_(n)}}/** + */class SIe{constructor(t,n,s,r,i,a,l,d){this.si=t,this.Ko=s,this.$o=r,this.connection=i,this.authCredentialsProvider=a,this.appCheckCredentialsProvider=l,this.listener=d,this.state=0,this.Uo=0,this.Wo=null,this.Go=null,this.stream=null,this.zo=new _Ie(t,n)}jo(){return this.state===1||this.state===5||this.Ho()}Ho(){return this.state===2||this.state===3}start(){this.state!==4?this.auth():this.Jo()}async stop(){this.jo()&&await this.close(0)}Yo(){this.state=0,this.zo.reset()}Zo(){this.Ho()&&this.Wo===null&&(this.Wo=this.si.enqueueAfterDelay(this.Ko,6e4,()=>this.Xo()))}e_(t){this.t_(),this.stream.send(t)}async Xo(){if(this.Ho())return this.close(0)}t_(){this.Wo&&(this.Wo.cancel(),this.Wo=null)}n_(){this.Go&&(this.Go.cancel(),this.Go=null)}async close(t,n){this.t_(),this.n_(),this.zo.cancel(),this.Uo++,t!==4?this.zo.reset():n&&n.code===Xs.RESOURCE_EXHAUSTED?(Ux(n.toString()),Ux("Using maximum backoff delay to prevent overloading the backend."),this.zo.Lo()):n&&n.code===Xs.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),this.stream!==null&&(this.r_(),this.stream.close(),this.stream=null),this.state=t,await this.listener.Io(n)}r_(){}auth(){this.state=1;const t=this.i_(this.Uo),n=this.Uo;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then(([s,r])=>{this.Uo===n&&this.s_(s,r)},s=>{t(()=>{const r=new Zi(Xs.UNKNOWN,"Fetching auth token failed: "+s.message);return this.o_(r)})})}s_(t,n){const s=this.i_(this.Uo);this.stream=this.__(t,n),this.stream.ho(()=>{s(()=>(this.state=2,this.Go=this.si.enqueueAfterDelay(this.$o,1e4,()=>(this.Ho()&&(this.state=3),Promise.resolve())),this.listener.ho()))}),this.stream.Io(r=>{s(()=>this.o_(r))}),this.stream.onMessage(r=>{s(()=>this.onMessage(r))})}Jo(){this.state=5,this.zo.ko(async()=>{this.state=0,this.start()})}o_(t){return xi("PersistentStream",`close with error: ${t}`),this.stream=null,this.close(4,t)}i_(t){return n=>{this.si.enqueueAndForget(()=>this.Uo===t?n():(xi("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve()))}}}class mbe extends SIe{constructor(t,n,s,r,i,a){super(t,"listen_stream_connection_backoff","listen_stream_idle","health_check_timeout",n,s,r,a),this.serializer=i}__(t,n){return this.connection.vo("Listen",t,n)}onMessage(t){this.zo.reset();const n=Cxe(this.serializer,t),s=function(i){if(!("targetChange"in i))return jl.min();const a=i.targetChange;return a.targetIds&&a.targetIds.length?jl.min():a.readTime?B_(a.readTime):jl.min()}(t);return this.listener.a_(n,s)}u_(t){const n={};n.database=MX(this.serializer),n.addTarget=function(i,a){let l;const d=a.target;if(l=NX(d)?{documents:Oxe(i,d)}:{query:Pxe(i,d)},l.targetId=a.targetId,a.resumeToken.approximateByteSize()>0){l.resumeToken=AIe(i,a.resumeToken);const I=OX(i,a.expectedCount);I!==null&&(l.expectedCount=I)}else if(a.snapshotVersion.compareTo(jl.min())>0){l.readTime=qj(i,a.snapshotVersion.toTimestamp());const I=OX(i,a.expectedCount);I!==null&&(l.expectedCount=I)}return l}(this.serializer,t);const s=Mxe(this.serializer,t);s&&(n.labels=s),this.e_(n)}c_(t){const n={};n.database=MX(this.serializer),n.removeTarget=t,this.e_(n)}}class Ibe extends SIe{constructor(t,n,s,r,i,a){super(t,"write_stream_connection_backoff","write_stream_idle","health_check_timeout",n,s,r,a),this.serializer=i,this.l_=!1}get h_(){return this.l_}start(){this.l_=!1,this.lastStreamToken=void 0,super.start()}r_(){this.l_&&this.P_([])}__(t,n){return this.connection.vo("Write",t,n)}onMessage(t){if(Qh(!!t.streamToken),this.lastStreamToken=t.streamToken,this.l_){this.zo.reset();const n=Lxe(t.writeResults,t.commitTime),s=B_(t.commitTime);return this.listener.I_(s,n)}return Qh(!t.writeResults||t.writeResults.length===0),this.l_=!0,this.listener.T_()}E_(){const t={};t.database=MX(this.serializer),this.e_(t)}P_(t){const n={streamToken:this.lastStreamToken,writes:t.map(s=>Nxe(this.serializer,s))};this.e_(n)}}/** * @license * Copyright 2017 Google LLC * @@ -1530,7 +1530,7 @@ Error generating stack: `+i.message+` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Ibe extends class{}{constructor(t,n,s,r){super(),this.authCredentials=t,this.appCheckCredentials=n,this.connection=s,this.serializer=r,this.d_=!1}A_(){if(this.d_)throw new Zi(Xs.FAILED_PRECONDITION,"The client has already been terminated.")}wo(t,n,s){return this.A_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([r,i])=>this.connection.wo(t,n,s,r,i)).catch(r=>{throw r.name==="FirebaseError"?(r.code===Xs.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),r):new Zi(Xs.UNKNOWN,r.toString())})}Co(t,n,s,r){return this.A_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([i,a])=>this.connection.Co(t,n,s,i,a,r)).catch(i=>{throw i.name==="FirebaseError"?(i.code===Xs.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),i):new Zi(Xs.UNKNOWN,i.toString())})}terminate(){this.d_=!0}}class ybe{constructor(t,n){this.asyncQueue=t,this.onlineStateHandler=n,this.state="Unknown",this.V_=0,this.m_=null,this.f_=!0}g_(){this.V_===0&&(this.p_("Unknown"),this.m_=this.asyncQueue.enqueueAfterDelay("online_state_timeout",1e4,()=>(this.m_=null,this.y_("Backend didn't respond within 10 seconds."),this.p_("Offline"),Promise.resolve())))}w_(t){this.state==="Online"?this.p_("Unknown"):(this.V_++,this.V_>=1&&(this.S_(),this.y_(`Connection failed 1 times. Most recent error: ${t.toString()}`),this.p_("Offline")))}set(t){this.S_(),this.V_=0,t==="Online"&&(this.f_=!1),this.p_(t)}p_(t){t!==this.state&&(this.state=t,this.onlineStateHandler(t))}y_(t){const n=`Could not reach Cloud Firestore backend. ${t} + */class ybe extends class{}{constructor(t,n,s,r){super(),this.authCredentials=t,this.appCheckCredentials=n,this.connection=s,this.serializer=r,this.d_=!1}A_(){if(this.d_)throw new Zi(Xs.FAILED_PRECONDITION,"The client has already been terminated.")}wo(t,n,s){return this.A_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([r,i])=>this.connection.wo(t,n,s,r,i)).catch(r=>{throw r.name==="FirebaseError"?(r.code===Xs.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),r):new Zi(Xs.UNKNOWN,r.toString())})}Co(t,n,s,r){return this.A_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([i,a])=>this.connection.Co(t,n,s,i,a,r)).catch(i=>{throw i.name==="FirebaseError"?(i.code===Xs.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),i):new Zi(Xs.UNKNOWN,i.toString())})}terminate(){this.d_=!0}}class gbe{constructor(t,n){this.asyncQueue=t,this.onlineStateHandler=n,this.state="Unknown",this.V_=0,this.m_=null,this.f_=!0}g_(){this.V_===0&&(this.p_("Unknown"),this.m_=this.asyncQueue.enqueueAfterDelay("online_state_timeout",1e4,()=>(this.m_=null,this.y_("Backend didn't respond within 10 seconds."),this.p_("Offline"),Promise.resolve())))}w_(t){this.state==="Online"?this.p_("Unknown"):(this.V_++,this.V_>=1&&(this.S_(),this.y_(`Connection failed 1 times. Most recent error: ${t.toString()}`),this.p_("Offline")))}set(t){this.S_(),this.V_=0,t==="Online"&&(this.f_=!1),this.p_(t)}p_(t){t!==this.state&&(this.state=t,this.onlineStateHandler(t))}y_(t){const n=`Could not reach Cloud Firestore backend. ${t} This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.f_?(Ux(n),this.f_=!1):xi("OnlineStateTracker",n)}S_(){this.m_!==null&&(this.m_.cancel(),this.m_=null)}}/** * @license * Copyright 2017 Google LLC @@ -1546,7 +1546,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class gbe{constructor(t,n,s,r,i){this.localStore=t,this.datastore=n,this.asyncQueue=s,this.remoteSyncer={},this.b_=[],this.D_=new Map,this.C_=new Set,this.v_=[],this.F_=i,this.F_.ro(a=>{s.enqueueAndForget(async()=>{YP(this)&&(xi("RemoteStore","Restarting streams for network reachability change."),await async function(d){const I=ua(d);I.C_.add(4),await OH(I),I.M_.set("Unknown"),I.C_.delete(4),await dW(I)}(this))})}),this.M_=new ybe(s,r)}}async function dW(e){if(YP(e))for(const t of e.v_)await t(!0)}async function OH(e){for(const t of e.v_)await t(!1)}function SIe(e,t){const n=ua(e);n.D_.has(t.targetId)||(n.D_.set(t.targetId,t),kse(n)?Vse(n):B8(n).Ho()&&Gse(n,t))}function RIe(e,t){const n=ua(e),s=B8(n);n.D_.delete(t),s.Ho()&&xIe(n,t),n.D_.size===0&&(s.Ho()?s.Zo():YP(n)&&n.M_.set("Unknown"))}function Gse(e,t){if(e.x_.Oe(t.targetId),t.resumeToken.approximateByteSize()>0||t.snapshotVersion.compareTo(zl.min())>0){const n=e.remoteSyncer.getRemoteKeysForTarget(t.targetId).size;t=t.withExpectedCount(n)}B8(e).u_(t)}function xIe(e,t){e.x_.Oe(t),B8(e).c_(t)}function Vse(e){e.x_=new wxe({getRemoteKeysForTarget:t=>e.remoteSyncer.getRemoteKeysForTarget(t),_t:t=>e.D_.get(t)||null,nt:()=>e.datastore.serializer.databaseId}),B8(e).start(),e.M_.g_()}function kse(e){return YP(e)&&!B8(e).jo()&&e.D_.size>0}function YP(e){return ua(e).C_.size===0}function bIe(e){e.x_=void 0}async function Ebe(e){e.D_.forEach((t,n)=>{Gse(e,t)})}async function wbe(e,t){bIe(e),kse(e)?(e.M_.w_(t),Vse(e)):e.M_.set("Unknown")}async function Tbe(e,t,n){if(e.M_.set("Online"),t instanceof dIe&&t.state===2&&t.cause)try{await async function(r,i){const a=i.cause;for(const l of i.targetIds)r.D_.has(l)&&(await r.remoteSyncer.rejectListen(l,a),r.D_.delete(l),r.x_.removeTarget(l))}(e,t)}catch(s){xi("RemoteStore","Failed to remove targets %s: %s ",t.targetIds.join(","),s),await Kj(e,s)}else if(t instanceof sz?e.x_.$e(t):t instanceof fIe?e.x_.Je(t):e.x_.Ge(t),!n.isEqual(zl.min()))try{const s=await wIe(e.localStore);n.compareTo(s)>=0&&await function(i,a){const l=i.x_.it(a);return l.targetChanges.forEach((d,I)=>{if(d.resumeToken.approximateByteSize()>0){const w=i.D_.get(I);w&&i.D_.set(I,w.withResumeToken(d.resumeToken,a))}}),l.targetMismatches.forEach((d,I)=>{const w=i.D_.get(d);if(!w)return;i.D_.set(d,w.withResumeToken(g0.EMPTY_BYTE_STRING,w.snapshotVersion)),xIe(i,d);const S=new mC(w.target,d,I,w.sequenceNumber);Gse(i,S)}),i.remoteSyncer.applyRemoteEvent(l)}(e,n)}catch(s){xi("RemoteStore","Failed to raise snapshot:",s),await Kj(e,s)}}async function Kj(e,t,n){if(!CH(t))throw t;e.C_.add(1),await OH(e),e.M_.set("Offline"),n||(n=()=>wIe(e.localStore)),e.asyncQueue.enqueueRetryable(async()=>{xi("RemoteStore","Retrying IndexedDB access"),await n(),e.C_.delete(1),await dW(e)})}function DIe(e,t){return t().catch(n=>Kj(e,n,t))}async function pW(e){const t=ua(e),n=JC(t);let s=t.b_.length>0?t.b_[t.b_.length-1].batchId:-1;for(;_be(t);)try{const r=await abe(t.localStore,s);if(r===null){t.b_.length===0&&n.Zo();break}s=r.batchId,Sbe(t,r)}catch(r){await Kj(t,r)}CIe(t)&&NIe(t)}function _be(e){return YP(e)&&e.b_.length<10}function Sbe(e,t){e.b_.push(t);const n=JC(e);n.Ho()&&n.h_&&n.P_(t.mutations)}function CIe(e){return YP(e)&&!JC(e).jo()&&e.b_.length>0}function NIe(e){JC(e).start()}async function Rbe(e){JC(e).E_()}async function xbe(e){const t=JC(e);for(const n of e.b_)t.P_(n.mutations)}async function bbe(e,t,n){const s=e.b_.shift(),r=Bse.from(s,t,n);await DIe(e,()=>e.remoteSyncer.applySuccessfulWrite(r)),await pW(e)}async function Dbe(e,t){t&&JC(e).h_&&await async function(s,r){if(function(a){return yxe(a)&&a!==Xs.ABORTED}(r.code)){const i=s.b_.shift();JC(s).Yo(),await DIe(s,()=>s.remoteSyncer.rejectFailedWrite(i.batchId,r)),await pW(s)}}(e,t),CIe(e)&&NIe(e)}async function Loe(e,t){const n=ua(e);n.asyncQueue.verifyOperationInProgress(),xi("RemoteStore","RemoteStore received new credentials");const s=YP(n);n.C_.add(3),await OH(n),s&&n.M_.set("Unknown"),await n.remoteSyncer.handleCredentialChange(t),n.C_.delete(3),await dW(n)}async function Cbe(e,t){const n=ua(e);t?(n.C_.delete(2),await dW(n)):t||(n.C_.add(2),await OH(n),n.M_.set("Unknown"))}function B8(e){return e.O_||(e.O_=function(n,s,r){const i=ua(n);return i.A_(),new Abe(s,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,r)}(e.datastore,e.asyncQueue,{ho:Ebe.bind(null,e),Io:wbe.bind(null,e),a_:Tbe.bind(null,e)}),e.v_.push(async t=>{t?(e.O_.Yo(),kse(e)?Vse(e):e.M_.set("Unknown")):(await e.O_.stop(),bIe(e))})),e.O_}function JC(e){return e.N_||(e.N_=function(n,s,r){const i=ua(n);return i.A_(),new mbe(s,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,r)}(e.datastore,e.asyncQueue,{ho:Rbe.bind(null,e),Io:Dbe.bind(null,e),T_:xbe.bind(null,e),I_:bbe.bind(null,e)}),e.v_.push(async t=>{t?(e.N_.Yo(),await pW(e)):(await e.N_.stop(),e.b_.length>0&&(xi("RemoteStore",`Stopping write stream with ${e.b_.length} pending writes`),e.b_=[]))})),e.N_}/** + */class Ebe{constructor(t,n,s,r,i){this.localStore=t,this.datastore=n,this.asyncQueue=s,this.remoteSyncer={},this.b_=[],this.D_=new Map,this.C_=new Set,this.v_=[],this.F_=i,this.F_.ro(a=>{s.enqueueAndForget(async()=>{YP(this)&&(xi("RemoteStore","Restarting streams for network reachability change."),await async function(d){const I=ca(d);I.C_.add(4),await OH(I),I.M_.set("Unknown"),I.C_.delete(4),await dQ(I)}(this))})}),this.M_=new gbe(s,r)}}async function dQ(e){if(YP(e))for(const t of e.v_)await t(!0)}async function OH(e){for(const t of e.v_)await t(!1)}function RIe(e,t){const n=ca(e);n.D_.has(t.targetId)||(n.D_.set(t.targetId,t),kse(n)?Vse(n):B8(n).Ho()&&Gse(n,t))}function xIe(e,t){const n=ca(e),s=B8(n);n.D_.delete(t),s.Ho()&&bIe(n,t),n.D_.size===0&&(s.Ho()?s.Zo():YP(n)&&n.M_.set("Unknown"))}function Gse(e,t){if(e.x_.Oe(t.targetId),t.resumeToken.approximateByteSize()>0||t.snapshotVersion.compareTo(jl.min())>0){const n=e.remoteSyncer.getRemoteKeysForTarget(t.targetId).size;t=t.withExpectedCount(n)}B8(e).u_(t)}function bIe(e,t){e.x_.Oe(t),B8(e).c_(t)}function Vse(e){e.x_=new Txe({getRemoteKeysForTarget:t=>e.remoteSyncer.getRemoteKeysForTarget(t),_t:t=>e.D_.get(t)||null,nt:()=>e.datastore.serializer.databaseId}),B8(e).start(),e.M_.g_()}function kse(e){return YP(e)&&!B8(e).jo()&&e.D_.size>0}function YP(e){return ca(e).C_.size===0}function DIe(e){e.x_=void 0}async function wbe(e){e.D_.forEach((t,n)=>{Gse(e,t)})}async function Tbe(e,t){DIe(e),kse(e)?(e.M_.w_(t),Vse(e)):e.M_.set("Unknown")}async function _be(e,t,n){if(e.M_.set("Online"),t instanceof pIe&&t.state===2&&t.cause)try{await async function(r,i){const a=i.cause;for(const l of i.targetIds)r.D_.has(l)&&(await r.remoteSyncer.rejectListen(l,a),r.D_.delete(l),r.x_.removeTarget(l))}(e,t)}catch(s){xi("RemoteStore","Failed to remove targets %s: %s ",t.targetIds.join(","),s),await Kj(e,s)}else if(t instanceof sz?e.x_.$e(t):t instanceof dIe?e.x_.Je(t):e.x_.Ge(t),!n.isEqual(jl.min()))try{const s=await TIe(e.localStore);n.compareTo(s)>=0&&await function(i,a){const l=i.x_.it(a);return l.targetChanges.forEach((d,I)=>{if(d.resumeToken.approximateByteSize()>0){const w=i.D_.get(I);w&&i.D_.set(I,w.withResumeToken(d.resumeToken,a))}}),l.targetMismatches.forEach((d,I)=>{const w=i.D_.get(d);if(!w)return;i.D_.set(d,w.withResumeToken(g0.EMPTY_BYTE_STRING,w.snapshotVersion)),bIe(i,d);const S=new mC(w.target,d,I,w.sequenceNumber);Gse(i,S)}),i.remoteSyncer.applyRemoteEvent(l)}(e,n)}catch(s){xi("RemoteStore","Failed to raise snapshot:",s),await Kj(e,s)}}async function Kj(e,t,n){if(!CH(t))throw t;e.C_.add(1),await OH(e),e.M_.set("Offline"),n||(n=()=>TIe(e.localStore)),e.asyncQueue.enqueueRetryable(async()=>{xi("RemoteStore","Retrying IndexedDB access"),await n(),e.C_.delete(1),await dQ(e)})}function CIe(e,t){return t().catch(n=>Kj(e,n,t))}async function pQ(e){const t=ca(e),n=JC(t);let s=t.b_.length>0?t.b_[t.b_.length-1].batchId:-1;for(;Sbe(t);)try{const r=await obe(t.localStore,s);if(r===null){t.b_.length===0&&n.Zo();break}s=r.batchId,Rbe(t,r)}catch(r){await Kj(t,r)}NIe(t)&&LIe(t)}function Sbe(e){return YP(e)&&e.b_.length<10}function Rbe(e,t){e.b_.push(t);const n=JC(e);n.Ho()&&n.h_&&n.P_(t.mutations)}function NIe(e){return YP(e)&&!JC(e).jo()&&e.b_.length>0}function LIe(e){JC(e).start()}async function xbe(e){JC(e).E_()}async function bbe(e){const t=JC(e);for(const n of e.b_)t.P_(n.mutations)}async function Dbe(e,t,n){const s=e.b_.shift(),r=Bse.from(s,t,n);await CIe(e,()=>e.remoteSyncer.applySuccessfulWrite(r)),await pQ(e)}async function Cbe(e,t){t&&JC(e).h_&&await async function(s,r){if(function(a){return gxe(a)&&a!==Xs.ABORTED}(r.code)){const i=s.b_.shift();JC(s).Yo(),await CIe(s,()=>s.remoteSyncer.rejectFailedWrite(i.batchId,r)),await pQ(s)}}(e,t),NIe(e)&&LIe(e)}async function Loe(e,t){const n=ca(e);n.asyncQueue.verifyOperationInProgress(),xi("RemoteStore","RemoteStore received new credentials");const s=YP(n);n.C_.add(3),await OH(n),s&&n.M_.set("Unknown"),await n.remoteSyncer.handleCredentialChange(t),n.C_.delete(3),await dQ(n)}async function Nbe(e,t){const n=ca(e);t?(n.C_.delete(2),await dQ(n)):t||(n.C_.add(2),await OH(n),n.M_.set("Unknown"))}function B8(e){return e.O_||(e.O_=function(n,s,r){const i=ca(n);return i.A_(),new mbe(s,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,r)}(e.datastore,e.asyncQueue,{ho:wbe.bind(null,e),Io:Tbe.bind(null,e),a_:_be.bind(null,e)}),e.v_.push(async t=>{t?(e.O_.Yo(),kse(e)?Vse(e):e.M_.set("Unknown")):(await e.O_.stop(),DIe(e))})),e.O_}function JC(e){return e.N_||(e.N_=function(n,s,r){const i=ca(n);return i.A_(),new Ibe(s,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,r)}(e.datastore,e.asyncQueue,{ho:xbe.bind(null,e),Io:Cbe.bind(null,e),T_:bbe.bind(null,e),I_:Dbe.bind(null,e)}),e.v_.push(async t=>{t?(e.N_.Yo(),await pQ(e)):(await e.N_.stop(),e.b_.length>0&&(xi("RemoteStore",`Stopping write stream with ${e.b_.length} pending writes`),e.b_=[]))})),e.N_}/** * @license * Copyright 2017 Google LLC * @@ -1594,7 +1594,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Ooe{constructor(){this.B_=new vf(ll.comparator)}track(t){const n=t.doc.key,s=this.B_.get(n);s?t.type!==0&&s.type===3?this.B_=this.B_.insert(n,t):t.type===3&&s.type!==1?this.B_=this.B_.insert(n,{type:s.type,doc:t.doc}):t.type===2&&s.type===2?this.B_=this.B_.insert(n,{type:2,doc:t.doc}):t.type===2&&s.type===0?this.B_=this.B_.insert(n,{type:0,doc:t.doc}):t.type===1&&s.type===0?this.B_=this.B_.remove(n):t.type===1&&s.type===2?this.B_=this.B_.insert(n,{type:1,doc:s.doc}):t.type===0&&s.type===1?this.B_=this.B_.insert(n,{type:2,doc:t.doc}):Cl():this.B_=this.B_.insert(n,t)}L_(){const t=[];return this.B_.inorderTraversal((n,s)=>{t.push(s)}),t}}class H7{constructor(t,n,s,r,i,a,l,d,I){this.query=t,this.docs=n,this.oldDocs=s,this.docChanges=r,this.mutatedKeys=i,this.fromCache=a,this.syncStateChanged=l,this.excludesMetadataChanges=d,this.hasCachedResults=I}static fromInitialDocuments(t,n,s,r,i){const a=[];return n.forEach(l=>{a.push({type:0,doc:l})}),new H7(t,n,o7.emptySet(n),a,s,r,!0,!1,i)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(t){if(!(this.fromCache===t.fromCache&&this.hasCachedResults===t.hasCachedResults&&this.syncStateChanged===t.syncStateChanged&&this.mutatedKeys.isEqual(t.mutatedKeys)&&aW(this.query,t.query)&&this.docs.isEqual(t.docs)&&this.oldDocs.isEqual(t.oldDocs)))return!1;const n=this.docChanges,s=t.docChanges;if(n.length!==s.length)return!1;for(let r=0;r{t.push(s)}),t}}class H7{constructor(t,n,s,r,i,a,l,d,I){this.query=t,this.docs=n,this.oldDocs=s,this.docChanges=r,this.mutatedKeys=i,this.fromCache=a,this.syncStateChanged=l,this.excludesMetadataChanges=d,this.hasCachedResults=I}static fromInitialDocuments(t,n,s,r,i){const a=[];return n.forEach(l=>{a.push({type:0,doc:l})}),new H7(t,n,o7.emptySet(n),a,s,r,!0,!1,i)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(t){if(!(this.fromCache===t.fromCache&&this.hasCachedResults===t.hasCachedResults&&this.syncStateChanged===t.syncStateChanged&&this.mutatedKeys.isEqual(t.mutatedKeys)&&aQ(this.query,t.query)&&this.docs.isEqual(t.docs)&&this.oldDocs.isEqual(t.oldDocs)))return!1;const n=this.docChanges,s=t.docChanges;if(n.length!==s.length)return!1;for(let r=0;r$me(t),aW),this.onlineState="Unknown",this.q_=new Set}}async function Obe(e,t){const n=ua(e),s=t.query;let r=!1,i=n.queries.get(s);if(i||(r=!0,i=new Nbe),r)try{i.k_=await n.onListen(s)}catch(a){const l=jse(a,`Initialization of query '${tM(t.query)}' failed`);return void t.onError(l)}n.queries.set(s,i),i.listeners.push(t),t.Q_(n.onlineState),i.k_&&t.K_(i.k_)&&Qse(n)}async function Pbe(e,t){const n=ua(e),s=t.query;let r=!1;const i=n.queries.get(s);if(i){const a=i.listeners.indexOf(t);a>=0&&(i.listeners.splice(a,1),r=i.listeners.length===0)}if(r)return n.queries.delete(s),n.onUnlisten(s)}function Bbe(e,t){const n=ua(e);let s=!1;for(const r of t){const i=r.query,a=n.queries.get(i);if(a){for(const l of a.listeners)l.K_(r)&&(s=!0);a.k_=r}}s&&Qse(n)}function Mbe(e,t,n){const s=ua(e),r=s.queries.get(t);if(r)for(const i of r.listeners)i.onError(n);s.queries.delete(t)}function Qse(e){e.q_.forEach(t=>{t.next()})}class vbe{constructor(t,n,s){this.query=t,this.U_=n,this.W_=!1,this.G_=null,this.onlineState="Unknown",this.options=s||{}}K_(t){if(!this.options.includeMetadataChanges){const s=[];for(const r of t.docChanges)r.type!==3&&s.push(r);t=new H7(t.query,t.docs,t.oldDocs,s,t.mutatedKeys,t.fromCache,t.syncStateChanged,!0,t.hasCachedResults)}let n=!1;return this.W_?this.z_(t)&&(this.U_.next(t),n=!0):this.j_(t,this.onlineState)&&(this.H_(t),n=!0),this.G_=t,n}onError(t){this.U_.error(t)}Q_(t){this.onlineState=t;let n=!1;return this.G_&&!this.W_&&this.j_(this.G_,t)&&(this.H_(this.G_),n=!0),n}j_(t,n){if(!t.fromCache)return!0;const s=n!=="Offline";return(!this.options.J_||!s)&&(!t.docs.isEmpty()||t.hasCachedResults||n==="Offline")}z_(t){if(t.docChanges.length>0)return!0;const n=this.G_&&this.G_.hasPendingWrites!==t.hasPendingWrites;return!(!t.syncStateChanged&&!n)&&this.options.includeMetadataChanges===!0}H_(t){t=H7.fromInitialDocuments(t.query,t.docs,t.mutatedKeys,t.fromCache,t.hasCachedResults),this.W_=!0,this.U_.next(t)}}/** + */class Lbe{constructor(){this.k_=void 0,this.listeners=[]}}class Obe{constructor(){this.queries=new P8(t=>Xme(t),aQ),this.onlineState="Unknown",this.q_=new Set}}async function Pbe(e,t){const n=ca(e),s=t.query;let r=!1,i=n.queries.get(s);if(i||(r=!0,i=new Lbe),r)try{i.k_=await n.onListen(s)}catch(a){const l=jse(a,`Initialization of query '${tM(t.query)}' failed`);return void t.onError(l)}n.queries.set(s,i),i.listeners.push(t),t.Q_(n.onlineState),i.k_&&t.K_(i.k_)&&Wse(n)}async function Bbe(e,t){const n=ca(e),s=t.query;let r=!1;const i=n.queries.get(s);if(i){const a=i.listeners.indexOf(t);a>=0&&(i.listeners.splice(a,1),r=i.listeners.length===0)}if(r)return n.queries.delete(s),n.onUnlisten(s)}function Mbe(e,t){const n=ca(e);let s=!1;for(const r of t){const i=r.query,a=n.queries.get(i);if(a){for(const l of a.listeners)l.K_(r)&&(s=!0);a.k_=r}}s&&Wse(n)}function vbe(e,t,n){const s=ca(e),r=s.queries.get(t);if(r)for(const i of r.listeners)i.onError(n);s.queries.delete(t)}function Wse(e){e.q_.forEach(t=>{t.next()})}class Ube{constructor(t,n,s){this.query=t,this.U_=n,this.W_=!1,this.G_=null,this.onlineState="Unknown",this.options=s||{}}K_(t){if(!this.options.includeMetadataChanges){const s=[];for(const r of t.docChanges)r.type!==3&&s.push(r);t=new H7(t.query,t.docs,t.oldDocs,s,t.mutatedKeys,t.fromCache,t.syncStateChanged,!0,t.hasCachedResults)}let n=!1;return this.W_?this.z_(t)&&(this.U_.next(t),n=!0):this.j_(t,this.onlineState)&&(this.H_(t),n=!0),this.G_=t,n}onError(t){this.U_.error(t)}Q_(t){this.onlineState=t;let n=!1;return this.G_&&!this.W_&&this.j_(this.G_,t)&&(this.H_(this.G_),n=!0),n}j_(t,n){if(!t.fromCache)return!0;const s=n!=="Offline";return(!this.options.J_||!s)&&(!t.docs.isEmpty()||t.hasCachedResults||n==="Offline")}z_(t){if(t.docChanges.length>0)return!0;const n=this.G_&&this.G_.hasPendingWrites!==t.hasPendingWrites;return!(!t.syncStateChanged&&!n)&&this.options.includeMetadataChanges===!0}H_(t){t=H7.fromInitialDocuments(t.query,t.docs,t.mutatedKeys,t.fromCache,t.hasCachedResults),this.W_=!0,this.U_.next(t)}}/** * @license * Copyright 2017 Google LLC * @@ -1624,7 +1624,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class LIe{constructor(t){this.key=t}}class OIe{constructor(t){this.key=t}}class Ube{constructor(t,n){this.query=t,this.ia=n,this.sa=null,this.hasCachedResults=!1,this.current=!1,this.oa=No(),this.mutatedKeys=No(),this._a=Xme(t),this.aa=new o7(this._a)}get ua(){return this.ia}ca(t,n){const s=n?n.la:new Ooe,r=n?n.aa:this.aa;let i=n?n.mutatedKeys:this.mutatedKeys,a=r,l=!1;const d=this.query.limitType==="F"&&r.size===this.query.limit?r.last():null,I=this.query.limitType==="L"&&r.size===this.query.limit?r.first():null;if(t.inorderTraversal((w,S)=>{const b=r.get(w),N=oW(this.query,S)?S:null,k=!!b&&this.mutatedKeys.has(b.key),J=!!N&&(N.hasLocalMutations||this.mutatedKeys.has(N.key)&&N.hasCommittedMutations);let se=!1;b&&N?b.data.isEqual(N.data)?k!==J&&(s.track({type:3,doc:N}),se=!0):this.ha(b,N)||(s.track({type:2,doc:N}),se=!0,(d&&this._a(N,d)>0||I&&this._a(N,I)<0)&&(l=!0)):!b&&N?(s.track({type:0,doc:N}),se=!0):b&&!N&&(s.track({type:1,doc:b}),se=!0,(d||I)&&(l=!0)),se&&(N?(a=a.add(N),i=J?i.add(w):i.delete(w)):(a=a.delete(w),i=i.delete(w)))}),this.query.limit!==null)for(;a.size>this.query.limit;){const w=this.query.limitType==="F"?a.last():a.first();a=a.delete(w.key),i=i.delete(w.key),s.track({type:1,doc:w})}return{aa:a,la:s,Zi:l,mutatedKeys:i}}ha(t,n){return t.hasLocalMutations&&n.hasCommittedMutations&&!n.hasLocalMutations}applyChanges(t,n,s){const r=this.aa;this.aa=t.aa,this.mutatedKeys=t.mutatedKeys;const i=t.la.L_();i.sort((I,w)=>function(b,N){const k=J=>{switch(J){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return Cl()}};return k(b)-k(N)}(I.type,w.type)||this._a(I.doc,w.doc)),this.Pa(s);const a=n?this.Ia():[],l=this.oa.size===0&&this.current?1:0,d=l!==this.sa;return this.sa=l,i.length!==0||d?{snapshot:new H7(this.query,t.aa,r,i,t.mutatedKeys,l===0,d,!1,!!s&&s.resumeToken.approximateByteSize()>0),Ta:a}:{Ta:a}}Q_(t){return this.current&&t==="Offline"?(this.current=!1,this.applyChanges({aa:this.aa,la:new Ooe,mutatedKeys:this.mutatedKeys,Zi:!1},!1)):{Ta:[]}}Ea(t){return!this.ia.has(t)&&!!this.aa.has(t)&&!this.aa.get(t).hasLocalMutations}Pa(t){t&&(t.addedDocuments.forEach(n=>this.ia=this.ia.add(n)),t.modifiedDocuments.forEach(n=>{}),t.removedDocuments.forEach(n=>this.ia=this.ia.delete(n)),this.current=t.current)}Ia(){if(!this.current)return[];const t=this.oa;this.oa=No(),this.aa.forEach(s=>{this.Ea(s.key)&&(this.oa=this.oa.add(s.key))});const n=[];return t.forEach(s=>{this.oa.has(s)||n.push(new OIe(s))}),this.oa.forEach(s=>{t.has(s)||n.push(new LIe(s))}),n}da(t){this.ia=t.ls,this.oa=No();const n=this.ca(t.documents);return this.applyChanges(n,!0)}Aa(){return H7.fromInitialDocuments(this.query,this.aa,this.mutatedKeys,this.sa===0,this.hasCachedResults)}}class Fbe{constructor(t,n,s){this.query=t,this.targetId=n,this.view=s}}class Hbe{constructor(t){this.key=t,this.Ra=!1}}class Gbe{constructor(t,n,s,r,i,a){this.localStore=t,this.remoteStore=n,this.eventManager=s,this.sharedClientState=r,this.currentUser=i,this.maxConcurrentLimboResolutions=a,this.Va={},this.ma=new P8(l=>$me(l),aW),this.fa=new Map,this.ga=new Set,this.pa=new vf(ll.comparator),this.ya=new Map,this.wa=new Use,this.Sa={},this.ba=new Map,this.Da=F7.Nn(),this.onlineState="Unknown",this.Ca=void 0}get isPrimaryClient(){return this.Ca===!0}}async function Vbe(e,t){const n=Jbe(e);let s,r;const i=n.ma.get(t);if(i)s=i.targetId,n.sharedClientState.addLocalQueryTarget(s),r=i.view.Aa();else{const a=await obe(n.localStore,P_(t)),l=n.sharedClientState.addLocalQueryTarget(a.targetId);s=a.targetId,r=await kbe(n,t,s,l==="current",a.resumeToken),n.isPrimaryClient&&SIe(n.remoteStore,a)}return r}async function kbe(e,t,n,s,r){e.va=(S,b,N)=>async function(J,se,Q,ie){let ue=se.view.ca(Q);ue.Zi&&(ue=await Doe(J.localStore,se.query,!1).then(({documents:Ne})=>se.view.ca(Ne,ue)));const Ee=ie&&ie.targetChanges.get(se.targetId),Se=se.view.applyChanges(ue,J.isPrimaryClient,Ee);return Boe(J,se.targetId,Se.Ta),Se.snapshot}(e,S,b,N);const i=await Doe(e.localStore,t,!0),a=new Ube(t,i.ls),l=a.ca(i.documents),d=LH.createSynthesizedTargetChangeForCurrentChange(n,s&&e.onlineState!=="Offline",r),I=a.applyChanges(l,e.isPrimaryClient,d);Boe(e,n,I.Ta);const w=new Fbe(t,n,a);return e.ma.set(t,w),e.fa.has(n)?e.fa.get(n).push(t):e.fa.set(n,[t]),I.snapshot}async function zbe(e,t){const n=ua(e),s=n.ma.get(t),r=n.fa.get(s.targetId);if(r.length>1)return n.fa.set(s.targetId,r.filter(i=>!aW(i,t))),void n.ma.delete(t);n.isPrimaryClient?(n.sharedClientState.removeLocalQueryTarget(s.targetId),n.sharedClientState.isActiveQueryTarget(s.targetId)||await vX(n.localStore,s.targetId,!1).then(()=>{n.sharedClientState.clearQueryState(s.targetId),RIe(n.remoteStore,s.targetId),UX(n,s.targetId)}).catch(DH)):(UX(n,s.targetId),await vX(n.localStore,s.targetId,!0))}async function jbe(e,t,n){const s=$be(e);try{const r=await function(a,l){const d=ua(a),I=UA.now(),w=l.reduce((N,k)=>N.add(k.key),No());let S,b;return d.persistence.runTransaction("Locally write mutations","readwrite",N=>{let k=Fx(),J=No();return d.ss.getEntries(N,w).next(se=>{k=se,k.forEach((Q,ie)=>{ie.isValidDocument()||(J=J.add(Q))})}).next(()=>d.localDocuments.getOverlayedDocuments(N,k)).next(se=>{S=se;const Q=[];for(const ie of l){const ue=dxe(ie,S.get(ie.key).overlayedDocument);ue!=null&&Q.push(new IN(ie.key,ue,jme(ue.value.mapValue),W4.exists(!0)))}return d.mutationQueue.addMutationBatch(N,I,Q,l)}).next(se=>{b=se;const Q=se.applyToLocalDocumentSet(S,J);return d.documentOverlayCache.saveOverlays(N,se.batchId,Q)})}).then(()=>({batchId:b.batchId,changes:tIe(S)}))}(s.localStore,t);s.sharedClientState.addPendingMutation(r.batchId),function(a,l,d){let I=a.Sa[a.currentUser.toKey()];I||(I=new vf(bu)),I=I.insert(l,d),a.Sa[a.currentUser.toKey()]=I}(s,r.batchId,n),await PH(s,r.changes),await pW(s.remoteStore)}catch(r){const i=jse(r,"Failed to persist write");n.reject(i)}}async function PIe(e,t){const n=ua(e);try{const s=await ibe(n.localStore,t);t.targetChanges.forEach((r,i)=>{const a=n.ya.get(i);a&&(Wh(r.addedDocuments.size+r.modifiedDocuments.size+r.removedDocuments.size<=1),r.addedDocuments.size>0?a.Ra=!0:r.modifiedDocuments.size>0?Wh(a.Ra):r.removedDocuments.size>0&&(Wh(a.Ra),a.Ra=!1))}),await PH(n,s,t)}catch(s){await DH(s)}}function Poe(e,t,n){const s=ua(e);if(s.isPrimaryClient&&n===0||!s.isPrimaryClient&&n===1){const r=[];s.ma.forEach((i,a)=>{const l=a.view.Q_(t);l.snapshot&&r.push(l.snapshot)}),function(a,l){const d=ua(a);d.onlineState=l;let I=!1;d.queries.forEach((w,S)=>{for(const b of S.listeners)b.Q_(l)&&(I=!0)}),I&&Qse(d)}(s.eventManager,t),r.length&&s.Va.a_(r),s.onlineState=t,s.isPrimaryClient&&s.sharedClientState.setOnlineState(t)}}async function Qbe(e,t,n){const s=ua(e);s.sharedClientState.updateQueryState(t,"rejected",n);const r=s.ya.get(t),i=r&&r.key;if(i){let a=new vf(ll.comparator);a=a.insert(i,Vy.newNoDocument(i,zl.min()));const l=No().add(i),d=new hW(zl.min(),new Map,new vf(bu),a,l);await PIe(s,d),s.pa=s.pa.remove(i),s.ya.delete(t),Wse(s)}else await vX(s.localStore,t,!1).then(()=>UX(s,t,n)).catch(DH)}async function Wbe(e,t){const n=ua(e),s=t.batch.batchId;try{const r=await rbe(n.localStore,t);MIe(n,s,null),BIe(n,s),n.sharedClientState.updateMutationState(s,"acknowledged"),await PH(n,r)}catch(r){await DH(r)}}async function Ybe(e,t,n){const s=ua(e);try{const r=await function(a,l){const d=ua(a);return d.persistence.runTransaction("Reject batch","readwrite-primary",I=>{let w;return d.mutationQueue.lookupMutationBatch(I,l).next(S=>(Wh(S!==null),w=S.keys(),d.mutationQueue.removeMutationBatch(I,S))).next(()=>d.mutationQueue.performConsistencyCheck(I)).next(()=>d.documentOverlayCache.removeOverlaysForBatchId(I,w,l)).next(()=>d.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(I,w)).next(()=>d.localDocuments.getDocuments(I,w))})}(s.localStore,t);MIe(s,t,n),BIe(s,t),s.sharedClientState.updateMutationState(t,"rejected",n),await PH(s,r)}catch(r){await DH(r)}}function BIe(e,t){(e.ba.get(t)||[]).forEach(n=>{n.resolve()}),e.ba.delete(t)}function MIe(e,t,n){const s=ua(e);let r=s.Sa[s.currentUser.toKey()];if(r){const i=r.get(t);i&&(n?i.reject(n):i.resolve(),r=r.remove(t)),s.Sa[s.currentUser.toKey()]=r}}function UX(e,t,n=null){e.sharedClientState.removeLocalQueryTarget(t);for(const s of e.fa.get(t))e.ma.delete(s),n&&e.Va.Fa(s,n);e.fa.delete(t),e.isPrimaryClient&&e.wa.Rr(t).forEach(s=>{e.wa.containsKey(s)||vIe(e,s)})}function vIe(e,t){e.ga.delete(t.path.canonicalString());const n=e.pa.get(t);n!==null&&(RIe(e.remoteStore,n),e.pa=e.pa.remove(t),e.ya.delete(n),Wse(e))}function Boe(e,t,n){for(const s of n)s instanceof LIe?(e.wa.addReference(s.key,t),qbe(e,s)):s instanceof OIe?(xi("SyncEngine","Document no longer in limbo: "+s.key),e.wa.removeReference(s.key,t),e.wa.containsKey(s.key)||vIe(e,s.key)):Cl()}function qbe(e,t){const n=t.key,s=n.path.canonicalString();e.pa.get(n)||e.ga.has(s)||(xi("SyncEngine","New document in limbo: "+n),e.ga.add(s),Wse(e))}function Wse(e){for(;e.ga.size>0&&e.pa.size{a.push(s.va(d,t,n).then(I=>{if((I||n)&&s.isPrimaryClient&&s.sharedClientState.updateQueryState(d.targetId,I!=null&&I.fromCache?"not-current":"current"),I){r.push(I);const w=Hse.Qi(d.targetId,I);i.push(w)}}))}),await Promise.all(a),s.Va.a_(r),await async function(d,I){const w=ua(d);try{await w.persistence.runTransaction("notifyLocalViewChanges","readwrite",S=>er.forEach(I,b=>er.forEach(b.ki,N=>w.persistence.referenceDelegate.addReference(S,b.targetId,N)).next(()=>er.forEach(b.qi,N=>w.persistence.referenceDelegate.removeReference(S,b.targetId,N)))))}catch(S){if(!CH(S))throw S;xi("LocalStore","Failed to update sequence numbers: "+S)}for(const S of I){const b=S.targetId;if(!S.fromCache){const N=w.ts.get(b),k=N.snapshotVersion,J=N.withLastLimboFreeSnapshotVersion(k);w.ts=w.ts.insert(b,J)}}}(s.localStore,i))}async function Kbe(e,t){const n=ua(e);if(!n.currentUser.isEqual(t)){xi("SyncEngine","User change. New user:",t.toKey());const s=await EIe(n.localStore,t);n.currentUser=t,function(i,a){i.ba.forEach(l=>{l.forEach(d=>{d.reject(new Zi(Xs.CANCELLED,a))})}),i.ba.clear()}(n,"'waitForPendingWrites' promise is rejected due to a user change."),n.sharedClientState.handleUserChange(t,s.removedBatchIds,s.addedBatchIds),await PH(n,s._s)}}function Zbe(e,t){const n=ua(e),s=n.ya.get(t);if(s&&s.Ra)return No().add(s.key);{let r=No();const i=n.fa.get(t);if(!i)return r;for(const a of i){const l=n.ma.get(a);r=r.unionWith(l.view.ua)}return r}}function Jbe(e){const t=ua(e);return t.remoteStore.remoteSyncer.applyRemoteEvent=PIe.bind(null,t),t.remoteStore.remoteSyncer.getRemoteKeysForTarget=Zbe.bind(null,t),t.remoteStore.remoteSyncer.rejectListen=Qbe.bind(null,t),t.Va.a_=Bbe.bind(null,t.eventManager),t.Va.Fa=Mbe.bind(null,t.eventManager),t}function $be(e){const t=ua(e);return t.remoteStore.remoteSyncer.applySuccessfulWrite=Wbe.bind(null,t),t.remoteStore.remoteSyncer.rejectFailedWrite=Ybe.bind(null,t),t}class Moe{constructor(){this.synchronizeTabs=!1}async initialize(t){this.serializer=fW(t.databaseInfo.databaseId),this.sharedClientState=this.createSharedClientState(t),this.persistence=this.createPersistence(t),await this.persistence.start(),this.localStore=this.createLocalStore(t),this.gcScheduler=this.createGarbageCollectionScheduler(t,this.localStore),this.indexBackfillerScheduler=this.createIndexBackfillerScheduler(t,this.localStore)}createGarbageCollectionScheduler(t,n){return null}createIndexBackfillerScheduler(t,n){return null}createLocalStore(t){return sbe(this.persistence,new tbe,t.initialUser,this.serializer)}createPersistence(t){return new $xe(Fse.jr,this.serializer)}createSharedClientState(t){return new cbe}async terminate(){this.gcScheduler&&this.gcScheduler.stop(),await this.sharedClientState.shutdown(),await this.persistence.shutdown()}}class Xbe{async initialize(t,n){this.localStore||(this.localStore=t.localStore,this.sharedClientState=t.sharedClientState,this.datastore=this.createDatastore(n),this.remoteStore=this.createRemoteStore(n),this.eventManager=this.createEventManager(n),this.syncEngine=this.createSyncEngine(n,!t.synchronizeTabs),this.sharedClientState.onlineStateHandler=s=>Poe(this.syncEngine,s,1),this.remoteStore.remoteSyncer.handleCredentialChange=Kbe.bind(null,this.syncEngine),await Cbe(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(t){return function(){return new Lbe}()}createDatastore(t){const n=fW(t.databaseInfo.databaseId),s=function(i){return new pbe(i)}(t.databaseInfo);return function(i,a,l,d){return new Ibe(i,a,l,d)}(t.authCredentials,t.appCheckCredentials,s,n)}createRemoteStore(t){return function(s,r,i,a,l){return new gbe(s,r,i,a,l)}(this.localStore,this.datastore,t.asyncQueue,n=>Poe(this.syncEngine,n,0),function(){return Noe.D()?new Noe:new hbe}())}createSyncEngine(t,n){return function(r,i,a,l,d,I,w){const S=new Gbe(r,i,a,l,d,I);return w&&(S.Ca=!0),S}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,t.initialUser,t.maxConcurrentLimboResolutions,n)}terminate(){return async function(n){const s=ua(n);xi("RemoteStore","RemoteStore shutting down."),s.C_.add(5),await OH(s),s.F_.shutdown(),s.M_.set("Unknown")}(this.remoteStore)}}/** + */class OIe{constructor(t){this.key=t}}class PIe{constructor(t){this.key=t}}class Fbe{constructor(t,n){this.query=t,this.ia=n,this.sa=null,this.hasCachedResults=!1,this.current=!1,this.oa=Lo(),this.mutatedKeys=Lo(),this._a=eIe(t),this.aa=new o7(this._a)}get ua(){return this.ia}ca(t,n){const s=n?n.la:new Ooe,r=n?n.aa:this.aa;let i=n?n.mutatedKeys:this.mutatedKeys,a=r,l=!1;const d=this.query.limitType==="F"&&r.size===this.query.limit?r.last():null,I=this.query.limitType==="L"&&r.size===this.query.limit?r.first():null;if(t.inorderTraversal((w,S)=>{const b=r.get(w),N=oQ(this.query,S)?S:null,k=!!b&&this.mutatedKeys.has(b.key),J=!!N&&(N.hasLocalMutations||this.mutatedKeys.has(N.key)&&N.hasCommittedMutations);let se=!1;b&&N?b.data.isEqual(N.data)?k!==J&&(s.track({type:3,doc:N}),se=!0):this.ha(b,N)||(s.track({type:2,doc:N}),se=!0,(d&&this._a(N,d)>0||I&&this._a(N,I)<0)&&(l=!0)):!b&&N?(s.track({type:0,doc:N}),se=!0):b&&!N&&(s.track({type:1,doc:b}),se=!0,(d||I)&&(l=!0)),se&&(N?(a=a.add(N),i=J?i.add(w):i.delete(w)):(a=a.delete(w),i=i.delete(w)))}),this.query.limit!==null)for(;a.size>this.query.limit;){const w=this.query.limitType==="F"?a.last():a.first();a=a.delete(w.key),i=i.delete(w.key),s.track({type:1,doc:w})}return{aa:a,la:s,Zi:l,mutatedKeys:i}}ha(t,n){return t.hasLocalMutations&&n.hasCommittedMutations&&!n.hasLocalMutations}applyChanges(t,n,s){const r=this.aa;this.aa=t.aa,this.mutatedKeys=t.mutatedKeys;const i=t.la.L_();i.sort((I,w)=>function(b,N){const k=J=>{switch(J){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return Nl()}};return k(b)-k(N)}(I.type,w.type)||this._a(I.doc,w.doc)),this.Pa(s);const a=n?this.Ia():[],l=this.oa.size===0&&this.current?1:0,d=l!==this.sa;return this.sa=l,i.length!==0||d?{snapshot:new H7(this.query,t.aa,r,i,t.mutatedKeys,l===0,d,!1,!!s&&s.resumeToken.approximateByteSize()>0),Ta:a}:{Ta:a}}Q_(t){return this.current&&t==="Offline"?(this.current=!1,this.applyChanges({aa:this.aa,la:new Ooe,mutatedKeys:this.mutatedKeys,Zi:!1},!1)):{Ta:[]}}Ea(t){return!this.ia.has(t)&&!!this.aa.has(t)&&!this.aa.get(t).hasLocalMutations}Pa(t){t&&(t.addedDocuments.forEach(n=>this.ia=this.ia.add(n)),t.modifiedDocuments.forEach(n=>{}),t.removedDocuments.forEach(n=>this.ia=this.ia.delete(n)),this.current=t.current)}Ia(){if(!this.current)return[];const t=this.oa;this.oa=Lo(),this.aa.forEach(s=>{this.Ea(s.key)&&(this.oa=this.oa.add(s.key))});const n=[];return t.forEach(s=>{this.oa.has(s)||n.push(new PIe(s))}),this.oa.forEach(s=>{t.has(s)||n.push(new OIe(s))}),n}da(t){this.ia=t.ls,this.oa=Lo();const n=this.ca(t.documents);return this.applyChanges(n,!0)}Aa(){return H7.fromInitialDocuments(this.query,this.aa,this.mutatedKeys,this.sa===0,this.hasCachedResults)}}class Hbe{constructor(t,n,s){this.query=t,this.targetId=n,this.view=s}}class Gbe{constructor(t){this.key=t,this.Ra=!1}}class Vbe{constructor(t,n,s,r,i,a){this.localStore=t,this.remoteStore=n,this.eventManager=s,this.sharedClientState=r,this.currentUser=i,this.maxConcurrentLimboResolutions=a,this.Va={},this.ma=new P8(l=>Xme(l),aQ),this.fa=new Map,this.ga=new Set,this.pa=new vf(ll.comparator),this.ya=new Map,this.wa=new Use,this.Sa={},this.ba=new Map,this.Da=F7.Nn(),this.onlineState="Unknown",this.Ca=void 0}get isPrimaryClient(){return this.Ca===!0}}async function kbe(e,t){const n=$be(e);let s,r;const i=n.ma.get(t);if(i)s=i.targetId,n.sharedClientState.addLocalQueryTarget(s),r=i.view.Aa();else{const a=await ube(n.localStore,P_(t)),l=n.sharedClientState.addLocalQueryTarget(a.targetId);s=a.targetId,r=await zbe(n,t,s,l==="current",a.resumeToken),n.isPrimaryClient&&RIe(n.remoteStore,a)}return r}async function zbe(e,t,n,s,r){e.va=(S,b,N)=>async function(J,se,W,ie){let oe=se.view.ca(W);oe.Zi&&(oe=await Doe(J.localStore,se.query,!1).then(({documents:Ce})=>se.view.ca(Ce,oe)));const ge=ie&&ie.targetChanges.get(se.targetId),_e=se.view.applyChanges(oe,J.isPrimaryClient,ge);return Boe(J,se.targetId,_e.Ta),_e.snapshot}(e,S,b,N);const i=await Doe(e.localStore,t,!0),a=new Fbe(t,i.ls),l=a.ca(i.documents),d=LH.createSynthesizedTargetChangeForCurrentChange(n,s&&e.onlineState!=="Offline",r),I=a.applyChanges(l,e.isPrimaryClient,d);Boe(e,n,I.Ta);const w=new Hbe(t,n,a);return e.ma.set(t,w),e.fa.has(n)?e.fa.get(n).push(t):e.fa.set(n,[t]),I.snapshot}async function jbe(e,t){const n=ca(e),s=n.ma.get(t),r=n.fa.get(s.targetId);if(r.length>1)return n.fa.set(s.targetId,r.filter(i=>!aQ(i,t))),void n.ma.delete(t);n.isPrimaryClient?(n.sharedClientState.removeLocalQueryTarget(s.targetId),n.sharedClientState.isActiveQueryTarget(s.targetId)||await vX(n.localStore,s.targetId,!1).then(()=>{n.sharedClientState.clearQueryState(s.targetId),xIe(n.remoteStore,s.targetId),UX(n,s.targetId)}).catch(DH)):(UX(n,s.targetId),await vX(n.localStore,s.targetId,!0))}async function Wbe(e,t,n){const s=Xbe(e);try{const r=await function(a,l){const d=ca(a),I=UA.now(),w=l.reduce((N,k)=>N.add(k.key),Lo());let S,b;return d.persistence.runTransaction("Locally write mutations","readwrite",N=>{let k=Fx(),J=Lo();return d.ss.getEntries(N,w).next(se=>{k=se,k.forEach((W,ie)=>{ie.isValidDocument()||(J=J.add(W))})}).next(()=>d.localDocuments.getOverlayedDocuments(N,k)).next(se=>{S=se;const W=[];for(const ie of l){const oe=pxe(ie,S.get(ie.key).overlayedDocument);oe!=null&&W.push(new IN(ie.key,oe,Wme(oe.value.mapValue),Q4.exists(!0)))}return d.mutationQueue.addMutationBatch(N,I,W,l)}).next(se=>{b=se;const W=se.applyToLocalDocumentSet(S,J);return d.documentOverlayCache.saveOverlays(N,se.batchId,W)})}).then(()=>({batchId:b.batchId,changes:nIe(S)}))}(s.localStore,t);s.sharedClientState.addPendingMutation(r.batchId),function(a,l,d){let I=a.Sa[a.currentUser.toKey()];I||(I=new vf(bu)),I=I.insert(l,d),a.Sa[a.currentUser.toKey()]=I}(s,r.batchId,n),await PH(s,r.changes),await pQ(s.remoteStore)}catch(r){const i=jse(r,"Failed to persist write");n.reject(i)}}async function BIe(e,t){const n=ca(e);try{const s=await lbe(n.localStore,t);t.targetChanges.forEach((r,i)=>{const a=n.ya.get(i);a&&(Qh(r.addedDocuments.size+r.modifiedDocuments.size+r.removedDocuments.size<=1),r.addedDocuments.size>0?a.Ra=!0:r.modifiedDocuments.size>0?Qh(a.Ra):r.removedDocuments.size>0&&(Qh(a.Ra),a.Ra=!1))}),await PH(n,s,t)}catch(s){await DH(s)}}function Poe(e,t,n){const s=ca(e);if(s.isPrimaryClient&&n===0||!s.isPrimaryClient&&n===1){const r=[];s.ma.forEach((i,a)=>{const l=a.view.Q_(t);l.snapshot&&r.push(l.snapshot)}),function(a,l){const d=ca(a);d.onlineState=l;let I=!1;d.queries.forEach((w,S)=>{for(const b of S.listeners)b.Q_(l)&&(I=!0)}),I&&Wse(d)}(s.eventManager,t),r.length&&s.Va.a_(r),s.onlineState=t,s.isPrimaryClient&&s.sharedClientState.setOnlineState(t)}}async function Qbe(e,t,n){const s=ca(e);s.sharedClientState.updateQueryState(t,"rejected",n);const r=s.ya.get(t),i=r&&r.key;if(i){let a=new vf(ll.comparator);a=a.insert(i,Vy.newNoDocument(i,jl.min()));const l=Lo().add(i),d=new hQ(jl.min(),new Map,new vf(bu),a,l);await BIe(s,d),s.pa=s.pa.remove(i),s.ya.delete(t),Qse(s)}else await vX(s.localStore,t,!1).then(()=>UX(s,t,n)).catch(DH)}async function Ybe(e,t){const n=ca(e),s=t.batch.batchId;try{const r=await ibe(n.localStore,t);vIe(n,s,null),MIe(n,s),n.sharedClientState.updateMutationState(s,"acknowledged"),await PH(n,r)}catch(r){await DH(r)}}async function qbe(e,t,n){const s=ca(e);try{const r=await function(a,l){const d=ca(a);return d.persistence.runTransaction("Reject batch","readwrite-primary",I=>{let w;return d.mutationQueue.lookupMutationBatch(I,l).next(S=>(Qh(S!==null),w=S.keys(),d.mutationQueue.removeMutationBatch(I,S))).next(()=>d.mutationQueue.performConsistencyCheck(I)).next(()=>d.documentOverlayCache.removeOverlaysForBatchId(I,w,l)).next(()=>d.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(I,w)).next(()=>d.localDocuments.getDocuments(I,w))})}(s.localStore,t);vIe(s,t,n),MIe(s,t),s.sharedClientState.updateMutationState(t,"rejected",n),await PH(s,r)}catch(r){await DH(r)}}function MIe(e,t){(e.ba.get(t)||[]).forEach(n=>{n.resolve()}),e.ba.delete(t)}function vIe(e,t,n){const s=ca(e);let r=s.Sa[s.currentUser.toKey()];if(r){const i=r.get(t);i&&(n?i.reject(n):i.resolve(),r=r.remove(t)),s.Sa[s.currentUser.toKey()]=r}}function UX(e,t,n=null){e.sharedClientState.removeLocalQueryTarget(t);for(const s of e.fa.get(t))e.ma.delete(s),n&&e.Va.Fa(s,n);e.fa.delete(t),e.isPrimaryClient&&e.wa.Rr(t).forEach(s=>{e.wa.containsKey(s)||UIe(e,s)})}function UIe(e,t){e.ga.delete(t.path.canonicalString());const n=e.pa.get(t);n!==null&&(xIe(e.remoteStore,n),e.pa=e.pa.remove(t),e.ya.delete(n),Qse(e))}function Boe(e,t,n){for(const s of n)s instanceof OIe?(e.wa.addReference(s.key,t),Kbe(e,s)):s instanceof PIe?(xi("SyncEngine","Document no longer in limbo: "+s.key),e.wa.removeReference(s.key,t),e.wa.containsKey(s.key)||UIe(e,s.key)):Nl()}function Kbe(e,t){const n=t.key,s=n.path.canonicalString();e.pa.get(n)||e.ga.has(s)||(xi("SyncEngine","New document in limbo: "+n),e.ga.add(s),Qse(e))}function Qse(e){for(;e.ga.size>0&&e.pa.size{a.push(s.va(d,t,n).then(I=>{if((I||n)&&s.isPrimaryClient&&s.sharedClientState.updateQueryState(d.targetId,I!=null&&I.fromCache?"not-current":"current"),I){r.push(I);const w=Hse.Qi(d.targetId,I);i.push(w)}}))}),await Promise.all(a),s.Va.a_(r),await async function(d,I){const w=ca(d);try{await w.persistence.runTransaction("notifyLocalViewChanges","readwrite",S=>er.forEach(I,b=>er.forEach(b.ki,N=>w.persistence.referenceDelegate.addReference(S,b.targetId,N)).next(()=>er.forEach(b.qi,N=>w.persistence.referenceDelegate.removeReference(S,b.targetId,N)))))}catch(S){if(!CH(S))throw S;xi("LocalStore","Failed to update sequence numbers: "+S)}for(const S of I){const b=S.targetId;if(!S.fromCache){const N=w.ts.get(b),k=N.snapshotVersion,J=N.withLastLimboFreeSnapshotVersion(k);w.ts=w.ts.insert(b,J)}}}(s.localStore,i))}async function Zbe(e,t){const n=ca(e);if(!n.currentUser.isEqual(t)){xi("SyncEngine","User change. New user:",t.toKey());const s=await wIe(n.localStore,t);n.currentUser=t,function(i,a){i.ba.forEach(l=>{l.forEach(d=>{d.reject(new Zi(Xs.CANCELLED,a))})}),i.ba.clear()}(n,"'waitForPendingWrites' promise is rejected due to a user change."),n.sharedClientState.handleUserChange(t,s.removedBatchIds,s.addedBatchIds),await PH(n,s._s)}}function Jbe(e,t){const n=ca(e),s=n.ya.get(t);if(s&&s.Ra)return Lo().add(s.key);{let r=Lo();const i=n.fa.get(t);if(!i)return r;for(const a of i){const l=n.ma.get(a);r=r.unionWith(l.view.ua)}return r}}function $be(e){const t=ca(e);return t.remoteStore.remoteSyncer.applyRemoteEvent=BIe.bind(null,t),t.remoteStore.remoteSyncer.getRemoteKeysForTarget=Jbe.bind(null,t),t.remoteStore.remoteSyncer.rejectListen=Qbe.bind(null,t),t.Va.a_=Mbe.bind(null,t.eventManager),t.Va.Fa=vbe.bind(null,t.eventManager),t}function Xbe(e){const t=ca(e);return t.remoteStore.remoteSyncer.applySuccessfulWrite=Ybe.bind(null,t),t.remoteStore.remoteSyncer.rejectFailedWrite=qbe.bind(null,t),t}class Moe{constructor(){this.synchronizeTabs=!1}async initialize(t){this.serializer=fQ(t.databaseInfo.databaseId),this.sharedClientState=this.createSharedClientState(t),this.persistence=this.createPersistence(t),await this.persistence.start(),this.localStore=this.createLocalStore(t),this.gcScheduler=this.createGarbageCollectionScheduler(t,this.localStore),this.indexBackfillerScheduler=this.createIndexBackfillerScheduler(t,this.localStore)}createGarbageCollectionScheduler(t,n){return null}createIndexBackfillerScheduler(t,n){return null}createLocalStore(t){return rbe(this.persistence,new nbe,t.initialUser,this.serializer)}createPersistence(t){return new Xxe(Fse.jr,this.serializer)}createSharedClientState(t){return new hbe}async terminate(){this.gcScheduler&&this.gcScheduler.stop(),await this.sharedClientState.shutdown(),await this.persistence.shutdown()}}class eDe{async initialize(t,n){this.localStore||(this.localStore=t.localStore,this.sharedClientState=t.sharedClientState,this.datastore=this.createDatastore(n),this.remoteStore=this.createRemoteStore(n),this.eventManager=this.createEventManager(n),this.syncEngine=this.createSyncEngine(n,!t.synchronizeTabs),this.sharedClientState.onlineStateHandler=s=>Poe(this.syncEngine,s,1),this.remoteStore.remoteSyncer.handleCredentialChange=Zbe.bind(null,this.syncEngine),await Nbe(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(t){return function(){return new Obe}()}createDatastore(t){const n=fQ(t.databaseInfo.databaseId),s=function(i){return new Abe(i)}(t.databaseInfo);return function(i,a,l,d){return new ybe(i,a,l,d)}(t.authCredentials,t.appCheckCredentials,s,n)}createRemoteStore(t){return function(s,r,i,a,l){return new Ebe(s,r,i,a,l)}(this.localStore,this.datastore,t.asyncQueue,n=>Poe(this.syncEngine,n,0),function(){return Noe.D()?new Noe:new fbe}())}createSyncEngine(t,n){return function(r,i,a,l,d,I,w){const S=new Vbe(r,i,a,l,d,I);return w&&(S.Ca=!0),S}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,t.initialUser,t.maxConcurrentLimboResolutions,n)}terminate(){return async function(n){const s=ca(n);xi("RemoteStore","RemoteStore shutting down."),s.C_.add(5),await OH(s),s.F_.shutdown(),s.M_.set("Unknown")}(this.remoteStore)}}/** * @license * Copyright 2020 Google LLC * @@ -1654,7 +1654,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class eDe{constructor(t){this.observer=t,this.muted=!1}next(t){this.observer.next&&this.Oa(this.observer.next,t)}error(t){this.observer.error?this.Oa(this.observer.error,t):Ux("Uncaught Error in snapshot listener:",t.toString())}Na(){this.muted=!0}Oa(t,n){this.muted||setTimeout(()=>{this.muted||t(n)},0)}}/** + */class tDe{constructor(t){this.observer=t,this.muted=!1}next(t){this.observer.next&&this.Oa(this.observer.next,t)}error(t){this.observer.error?this.Oa(this.observer.error,t):Ux("Uncaught Error in snapshot listener:",t.toString())}Na(){this.muted=!0}Oa(t,n){this.muted||setTimeout(()=>{this.muted||t(n)},0)}}/** * @license * Copyright 2017 Google LLC * @@ -1669,7 +1669,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class tDe{constructor(t,n,s,r){this.authCredentials=t,this.appCheckCredentials=n,this.asyncQueue=s,this.databaseInfo=r,this.user=Fy.UNAUTHENTICATED,this.clientId=Vme.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this.authCredentials.start(s,async i=>{xi("FirestoreClient","Received user=",i.uid),await this.authCredentialListener(i),this.user=i}),this.appCheckCredentials.start(s,i=>(xi("FirestoreClient","Received new app check token=",i),this.appCheckCredentialListener(i,this.user)))}async getConfiguration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(t){this.authCredentialListener=t}setAppCheckTokenChangeListener(t){this.appCheckCredentialListener=t}verifyNotTerminated(){if(this.asyncQueue.isShuttingDown)throw new Zi(Xs.FAILED_PRECONDITION,"The client has already been terminated.")}terminate(){this.asyncQueue.enterRestrictedMode();const t=new vC;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted(async()=>{try{this._onlineComponents&&await this._onlineComponents.terminate(),this._offlineComponents&&await this._offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),t.resolve()}catch(n){const s=jse(n,"Failed to shutdown persistence");t.reject(s)}}),t.promise}}async function MZ(e,t){e.asyncQueue.verifyOperationInProgress(),xi("FirestoreClient","Initializing OfflineComponentProvider");const n=await e.getConfiguration();await t.initialize(n);let s=n.initialUser;e.setCredentialChangeListener(async r=>{s.isEqual(r)||(await EIe(t.localStore,r),s=r)}),t.persistence.setDatabaseDeletedListener(()=>e.terminate()),e._offlineComponents=t}async function voe(e,t){e.asyncQueue.verifyOperationInProgress();const n=await sDe(e);xi("FirestoreClient","Initializing OnlineComponentProvider");const s=await e.getConfiguration();await t.initialize(n,s),e.setCredentialChangeListener(r=>Loe(t.remoteStore,r)),e.setAppCheckTokenChangeListener((r,i)=>Loe(t.remoteStore,i)),e._onlineComponents=t}function nDe(e){return e.name==="FirebaseError"?e.code===Xs.FAILED_PRECONDITION||e.code===Xs.UNIMPLEMENTED:!(typeof DOMException<"u"&&e instanceof DOMException)||e.code===22||e.code===20||e.code===11}async function sDe(e){if(!e._offlineComponents)if(e._uninitializedComponentsProvider){xi("FirestoreClient","Using user provided OfflineComponentProvider");try{await MZ(e,e._uninitializedComponentsProvider._offline)}catch(t){const n=t;if(!nDe(n))throw n;B7("Error using user provided cache. Falling back to memory cache: "+n),await MZ(e,new Moe)}}else xi("FirestoreClient","Using default OfflineComponentProvider"),await MZ(e,new Moe);return e._offlineComponents}async function UIe(e){return e._onlineComponents||(e._uninitializedComponentsProvider?(xi("FirestoreClient","Using user provided OnlineComponentProvider"),await voe(e,e._uninitializedComponentsProvider._online)):(xi("FirestoreClient","Using default OnlineComponentProvider"),await voe(e,new Xbe))),e._onlineComponents}function rDe(e){return UIe(e).then(t=>t.syncEngine)}async function iDe(e){const t=await UIe(e),n=t.eventManager;return n.onListen=Vbe.bind(null,t.syncEngine),n.onUnlisten=zbe.bind(null,t.syncEngine),n}function lDe(e,t,n={}){const s=new vC;return e.asyncQueue.enqueueAndForget(async()=>function(i,a,l,d,I){const w=new eDe({next:b=>{a.enqueueAndForget(()=>Pbe(i,S)),b.fromCache&&d.source==="server"?I.reject(new Zi(Xs.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)')):I.resolve(b)},error:b=>I.reject(b)}),S=new vbe(l,w,{includeMetadataChanges:!0,J_:!0});return Obe(i,S)}(await iDe(e),e.asyncQueue,t,n,s)),s.promise}/** + */class nDe{constructor(t,n,s,r){this.authCredentials=t,this.appCheckCredentials=n,this.asyncQueue=s,this.databaseInfo=r,this.user=Fy.UNAUTHENTICATED,this.clientId=kme.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this.authCredentials.start(s,async i=>{xi("FirestoreClient","Received user=",i.uid),await this.authCredentialListener(i),this.user=i}),this.appCheckCredentials.start(s,i=>(xi("FirestoreClient","Received new app check token=",i),this.appCheckCredentialListener(i,this.user)))}async getConfiguration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(t){this.authCredentialListener=t}setAppCheckTokenChangeListener(t){this.appCheckCredentialListener=t}verifyNotTerminated(){if(this.asyncQueue.isShuttingDown)throw new Zi(Xs.FAILED_PRECONDITION,"The client has already been terminated.")}terminate(){this.asyncQueue.enterRestrictedMode();const t=new vC;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted(async()=>{try{this._onlineComponents&&await this._onlineComponents.terminate(),this._offlineComponents&&await this._offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),t.resolve()}catch(n){const s=jse(n,"Failed to shutdown persistence");t.reject(s)}}),t.promise}}async function MZ(e,t){e.asyncQueue.verifyOperationInProgress(),xi("FirestoreClient","Initializing OfflineComponentProvider");const n=await e.getConfiguration();await t.initialize(n);let s=n.initialUser;e.setCredentialChangeListener(async r=>{s.isEqual(r)||(await wIe(t.localStore,r),s=r)}),t.persistence.setDatabaseDeletedListener(()=>e.terminate()),e._offlineComponents=t}async function voe(e,t){e.asyncQueue.verifyOperationInProgress();const n=await rDe(e);xi("FirestoreClient","Initializing OnlineComponentProvider");const s=await e.getConfiguration();await t.initialize(n,s),e.setCredentialChangeListener(r=>Loe(t.remoteStore,r)),e.setAppCheckTokenChangeListener((r,i)=>Loe(t.remoteStore,i)),e._onlineComponents=t}function sDe(e){return e.name==="FirebaseError"?e.code===Xs.FAILED_PRECONDITION||e.code===Xs.UNIMPLEMENTED:!(typeof DOMException<"u"&&e instanceof DOMException)||e.code===22||e.code===20||e.code===11}async function rDe(e){if(!e._offlineComponents)if(e._uninitializedComponentsProvider){xi("FirestoreClient","Using user provided OfflineComponentProvider");try{await MZ(e,e._uninitializedComponentsProvider._offline)}catch(t){const n=t;if(!sDe(n))throw n;B7("Error using user provided cache. Falling back to memory cache: "+n),await MZ(e,new Moe)}}else xi("FirestoreClient","Using default OfflineComponentProvider"),await MZ(e,new Moe);return e._offlineComponents}async function FIe(e){return e._onlineComponents||(e._uninitializedComponentsProvider?(xi("FirestoreClient","Using user provided OnlineComponentProvider"),await voe(e,e._uninitializedComponentsProvider._online)):(xi("FirestoreClient","Using default OnlineComponentProvider"),await voe(e,new eDe))),e._onlineComponents}function iDe(e){return FIe(e).then(t=>t.syncEngine)}async function lDe(e){const t=await FIe(e),n=t.eventManager;return n.onListen=kbe.bind(null,t.syncEngine),n.onUnlisten=jbe.bind(null,t.syncEngine),n}function aDe(e,t,n={}){const s=new vC;return e.asyncQueue.enqueueAndForget(async()=>function(i,a,l,d,I){const w=new tDe({next:b=>{a.enqueueAndForget(()=>Bbe(i,S)),b.fromCache&&d.source==="server"?I.reject(new Zi(Xs.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)')):I.resolve(b)},error:b=>I.reject(b)}),S=new Ube(l,w,{includeMetadataChanges:!0,J_:!0});return Pbe(i,S)}(await lDe(e),e.asyncQueue,t,n,s)),s.promise}/** * @license * Copyright 2023 Google LLC * @@ -1684,7 +1684,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function FIe(e){const t={};return e.timeoutSeconds!==void 0&&(t.timeoutSeconds=e.timeoutSeconds),t}/** + */function HIe(e){const t={};return e.timeoutSeconds!==void 0&&(t.timeoutSeconds=e.timeoutSeconds),t}/** * @license * Copyright 2020 Google LLC * @@ -1714,7 +1714,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function HIe(e,t,n){if(!n)throw new Zi(Xs.INVALID_ARGUMENT,`Function ${e}() cannot be called with an empty ${t}.`)}function aDe(e,t,n,s){if(t===!0&&s===!0)throw new Zi(Xs.INVALID_ARGUMENT,`${e} and ${n} cannot be used together.`)}function Foe(e){if(!ll.isDocumentKey(e))throw new Zi(Xs.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${e} has ${e.length}.`)}function Hoe(e){if(ll.isDocumentKey(e))throw new Zi(Xs.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${e} has ${e.length}.`)}function Yse(e){if(e===void 0)return"undefined";if(e===null)return"null";if(typeof e=="string")return e.length>20&&(e=`${e.substring(0,20)}...`),JSON.stringify(e);if(typeof e=="number"||typeof e=="boolean")return""+e;if(typeof e=="object"){if(e instanceof Array)return"an array";{const t=function(s){return s.constructor?s.constructor.name:null}(e);return t?`a custom ${t} object`:"an object"}}return typeof e=="function"?"a function":Cl()}function CO(e,t){if("_delegate"in e&&(e=e._delegate),!(e instanceof t)){if(t.name===e.constructor.name)throw new Zi(Xs.INVALID_ARGUMENT,"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?");{const n=Yse(e);throw new Zi(Xs.INVALID_ARGUMENT,`Expected type '${t.name}', but it was: ${n}`)}}return e}/** + */function GIe(e,t,n){if(!n)throw new Zi(Xs.INVALID_ARGUMENT,`Function ${e}() cannot be called with an empty ${t}.`)}function oDe(e,t,n,s){if(t===!0&&s===!0)throw new Zi(Xs.INVALID_ARGUMENT,`${e} and ${n} cannot be used together.`)}function Foe(e){if(!ll.isDocumentKey(e))throw new Zi(Xs.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${e} has ${e.length}.`)}function Hoe(e){if(ll.isDocumentKey(e))throw new Zi(Xs.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${e} has ${e.length}.`)}function Yse(e){if(e===void 0)return"undefined";if(e===null)return"null";if(typeof e=="string")return e.length>20&&(e=`${e.substring(0,20)}...`),JSON.stringify(e);if(typeof e=="number"||typeof e=="boolean")return""+e;if(typeof e=="object"){if(e instanceof Array)return"an array";{const t=function(s){return s.constructor?s.constructor.name:null}(e);return t?`a custom ${t} object`:"an object"}}return typeof e=="function"?"a function":Nl()}function CO(e,t){if("_delegate"in e&&(e=e._delegate),!(e instanceof t)){if(t.name===e.constructor.name)throw new Zi(Xs.INVALID_ARGUMENT,"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?");{const n=Yse(e);throw new Zi(Xs.INVALID_ARGUMENT,`Expected type '${t.name}', but it was: ${n}`)}}return e}/** * @license * Copyright 2020 Google LLC * @@ -1729,7 +1729,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class Goe{constructor(t){var n,s;if(t.host===void 0){if(t.ssl!==void 0)throw new Zi(Xs.INVALID_ARGUMENT,"Can't provide ssl option if host option is not set");this.host="firestore.googleapis.com",this.ssl=!0}else this.host=t.host,this.ssl=(n=t.ssl)===null||n===void 0||n;if(this.credentials=t.credentials,this.ignoreUndefinedProperties=!!t.ignoreUndefinedProperties,this.localCache=t.localCache,t.cacheSizeBytes===void 0)this.cacheSizeBytes=41943040;else{if(t.cacheSizeBytes!==-1&&t.cacheSizeBytes<1048576)throw new Zi(Xs.INVALID_ARGUMENT,"cacheSizeBytes must be at least 1048576");this.cacheSizeBytes=t.cacheSizeBytes}aDe("experimentalForceLongPolling",t.experimentalForceLongPolling,"experimentalAutoDetectLongPolling",t.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!t.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:t.experimentalAutoDetectLongPolling===void 0?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!t.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=FIe((s=t.experimentalLongPollingOptions)!==null&&s!==void 0?s:{}),function(i){if(i.timeoutSeconds!==void 0){if(isNaN(i.timeoutSeconds))throw new Zi(Xs.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (must not be NaN)`);if(i.timeoutSeconds<5)throw new Zi(Xs.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (minimum allowed value is 5)`);if(i.timeoutSeconds>30)throw new Zi(Xs.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (maximum allowed value is 30)`)}}(this.experimentalLongPollingOptions),this.useFetchStreams=!!t.useFetchStreams}isEqual(t){return this.host===t.host&&this.ssl===t.ssl&&this.credentials===t.credentials&&this.cacheSizeBytes===t.cacheSizeBytes&&this.experimentalForceLongPolling===t.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===t.experimentalAutoDetectLongPolling&&function(s,r){return s.timeoutSeconds===r.timeoutSeconds}(this.experimentalLongPollingOptions,t.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===t.ignoreUndefinedProperties&&this.useFetchStreams===t.useFetchStreams}}class AW{constructor(t,n,s,r){this._authCredentials=t,this._appCheckCredentials=n,this._databaseId=s,this._app=r,this.type="firestore-lite",this._persistenceKey="(lite)",this._settings=new Goe({}),this._settingsFrozen=!1}get app(){if(!this._app)throw new Zi(Xs.FAILED_PRECONDITION,"Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!==void 0}_setSettings(t){if(this._settingsFrozen)throw new Zi(Xs.FAILED_PRECONDITION,"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.");this._settings=new Goe(t),t.credentials!==void 0&&(this._authCredentials=function(s){if(!s)return new _Re;switch(s.type){case"firstParty":return new bRe(s.sessionIndex||"0",s.iamToken||null,s.authTokenFactory||null);case"provider":return s.client;default:throw new Zi(Xs.INVALID_ARGUMENT,"makeAuthCredentialsProvider failed due to invalid credential type")}}(t.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask||(this._terminateTask=this._terminate()),this._terminateTask}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return function(n){const s=Uoe.get(n);s&&(xi("ComponentProvider","Removing Datastore"),Uoe.delete(n),s.terminate())}(this),Promise.resolve()}}function oDe(e,t,n,s={}){var r;const i=(e=CO(e,AW))._getSettings(),a=`${t}:${n}`;if(i.host!=="firestore.googleapis.com"&&i.host!==a&&B7("Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used."),e._setSettings(Object.assign(Object.assign({},i),{host:a,ssl:!1})),s.mockUserToken){let l,d;if(typeof s.mockUserToken=="string")l=s.mockUserToken,d=Fy.MOCK_USER;else{l=n5e(s.mockUserToken,(r=e._app)===null||r===void 0?void 0:r.options.projectId);const I=s.mockUserToken.sub||s.mockUserToken.user_id;if(!I)throw new Zi(Xs.INVALID_ARGUMENT,"mockUserToken must contain 'sub' or 'user_id' field!");d=new Fy(I)}e._authCredentials=new SRe(new Gme(l,d))}}/** + */class Goe{constructor(t){var n,s;if(t.host===void 0){if(t.ssl!==void 0)throw new Zi(Xs.INVALID_ARGUMENT,"Can't provide ssl option if host option is not set");this.host="firestore.googleapis.com",this.ssl=!0}else this.host=t.host,this.ssl=(n=t.ssl)===null||n===void 0||n;if(this.credentials=t.credentials,this.ignoreUndefinedProperties=!!t.ignoreUndefinedProperties,this.localCache=t.localCache,t.cacheSizeBytes===void 0)this.cacheSizeBytes=41943040;else{if(t.cacheSizeBytes!==-1&&t.cacheSizeBytes<1048576)throw new Zi(Xs.INVALID_ARGUMENT,"cacheSizeBytes must be at least 1048576");this.cacheSizeBytes=t.cacheSizeBytes}oDe("experimentalForceLongPolling",t.experimentalForceLongPolling,"experimentalAutoDetectLongPolling",t.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!t.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:t.experimentalAutoDetectLongPolling===void 0?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!t.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=HIe((s=t.experimentalLongPollingOptions)!==null&&s!==void 0?s:{}),function(i){if(i.timeoutSeconds!==void 0){if(isNaN(i.timeoutSeconds))throw new Zi(Xs.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (must not be NaN)`);if(i.timeoutSeconds<5)throw new Zi(Xs.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (minimum allowed value is 5)`);if(i.timeoutSeconds>30)throw new Zi(Xs.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (maximum allowed value is 30)`)}}(this.experimentalLongPollingOptions),this.useFetchStreams=!!t.useFetchStreams}isEqual(t){return this.host===t.host&&this.ssl===t.ssl&&this.credentials===t.credentials&&this.cacheSizeBytes===t.cacheSizeBytes&&this.experimentalForceLongPolling===t.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===t.experimentalAutoDetectLongPolling&&function(s,r){return s.timeoutSeconds===r.timeoutSeconds}(this.experimentalLongPollingOptions,t.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===t.ignoreUndefinedProperties&&this.useFetchStreams===t.useFetchStreams}}class AQ{constructor(t,n,s,r){this._authCredentials=t,this._appCheckCredentials=n,this._databaseId=s,this._app=r,this.type="firestore-lite",this._persistenceKey="(lite)",this._settings=new Goe({}),this._settingsFrozen=!1}get app(){if(!this._app)throw new Zi(Xs.FAILED_PRECONDITION,"Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!==void 0}_setSettings(t){if(this._settingsFrozen)throw new Zi(Xs.FAILED_PRECONDITION,"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.");this._settings=new Goe(t),t.credentials!==void 0&&(this._authCredentials=function(s){if(!s)return new SRe;switch(s.type){case"firstParty":return new DRe(s.sessionIndex||"0",s.iamToken||null,s.authTokenFactory||null);case"provider":return s.client;default:throw new Zi(Xs.INVALID_ARGUMENT,"makeAuthCredentialsProvider failed due to invalid credential type")}}(t.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask||(this._terminateTask=this._terminate()),this._terminateTask}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return function(n){const s=Uoe.get(n);s&&(xi("ComponentProvider","Removing Datastore"),Uoe.delete(n),s.terminate())}(this),Promise.resolve()}}function uDe(e,t,n,s={}){var r;const i=(e=CO(e,AQ))._getSettings(),a=`${t}:${n}`;if(i.host!=="firestore.googleapis.com"&&i.host!==a&&B7("Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used."),e._setSettings(Object.assign(Object.assign({},i),{host:a,ssl:!1})),s.mockUserToken){let l,d;if(typeof s.mockUserToken=="string")l=s.mockUserToken,d=Fy.MOCK_USER;else{l=s5e(s.mockUserToken,(r=e._app)===null||r===void 0?void 0:r.options.projectId);const I=s.mockUserToken.sub||s.mockUserToken.user_id;if(!I)throw new Zi(Xs.INVALID_ARGUMENT,"mockUserToken must contain 'sub' or 'user_id' field!");d=new Fy(I)}e._authCredentials=new RRe(new Vme(l,d))}}/** * @license * Copyright 2020 Google LLC * @@ -1744,7 +1744,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class mW{constructor(t,n,s){this.converter=n,this._query=s,this.type="query",this.firestore=t}withConverter(t){return new mW(this.firestore,t,this._query)}}class GT{constructor(t,n,s){this.converter=n,this._key=s,this.type="document",this.firestore=t}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new UC(this.firestore,this.converter,this._key.path.popLast())}withConverter(t){return new GT(this.firestore,t,this._key)}}class UC extends mW{constructor(t,n,s){super(t,n,Jme(s)),this._path=s,this.type="collection"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const t=this._path.popLast();return t.isEmpty()?null:new GT(this.firestore,null,new ll(t))}withConverter(t){return new UC(this.firestore,t,this._path)}}function uDe(e,t,...n){if(e=qC(e),HIe("collection","path",t),e instanceof AW){const s=ff.fromString(t,...n);return Hoe(s),new UC(e,null,s)}{if(!(e instanceof GT||e instanceof UC))throw new Zi(Xs.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const s=e._path.child(ff.fromString(t,...n));return Hoe(s),new UC(e.firestore,null,s)}}function qse(e,t,...n){if(e=qC(e),arguments.length===1&&(t=Vme.newId()),HIe("doc","path",t),e instanceof AW){const s=ff.fromString(t,...n);return Foe(s),new GT(e,null,new ll(s))}{if(!(e instanceof GT||e instanceof UC))throw new Zi(Xs.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const s=e._path.child(ff.fromString(t,...n));return Foe(s),new GT(e.firestore,e instanceof UC?e.converter:null,new ll(s))}}/** + */class mQ{constructor(t,n,s){this.converter=n,this._query=s,this.type="query",this.firestore=t}withConverter(t){return new mQ(this.firestore,t,this._query)}}class GT{constructor(t,n,s){this.converter=n,this._key=s,this.type="document",this.firestore=t}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new UC(this.firestore,this.converter,this._key.path.popLast())}withConverter(t){return new GT(this.firestore,t,this._key)}}class UC extends mQ{constructor(t,n,s){super(t,n,$me(s)),this._path=s,this.type="collection"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const t=this._path.popLast();return t.isEmpty()?null:new GT(this.firestore,null,new ll(t))}withConverter(t){return new UC(this.firestore,t,this._path)}}function cDe(e,t,...n){if(e=qC(e),GIe("collection","path",t),e instanceof AQ){const s=ff.fromString(t,...n);return Hoe(s),new UC(e,null,s)}{if(!(e instanceof GT||e instanceof UC))throw new Zi(Xs.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const s=e._path.child(ff.fromString(t,...n));return Hoe(s),new UC(e.firestore,null,s)}}function qse(e,t,...n){if(e=qC(e),arguments.length===1&&(t=kme.newId()),GIe("doc","path",t),e instanceof AQ){const s=ff.fromString(t,...n);return Foe(s),new GT(e,null,new ll(s))}{if(!(e instanceof GT||e instanceof UC))throw new Zi(Xs.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const s=e._path.child(ff.fromString(t,...n));return Foe(s),new GT(e.firestore,e instanceof UC?e.converter:null,new ll(s))}}/** * @license * Copyright 2020 Google LLC * @@ -1759,8 +1759,8 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class cDe{constructor(){this.Ja=Promise.resolve(),this.Ya=[],this.Za=!1,this.Xa=[],this.eu=null,this.tu=!1,this.nu=!1,this.ru=[],this.zo=new TIe(this,"async_queue_retry"),this.iu=()=>{const n=BZ();n&&xi("AsyncQueue","Visibility state changed to "+n.visibilityState),this.zo.Qo()};const t=BZ();t&&typeof t.addEventListener=="function"&&t.addEventListener("visibilitychange",this.iu)}get isShuttingDown(){return this.Za}enqueueAndForget(t){this.enqueue(t)}enqueueAndForgetEvenWhileRestricted(t){this.su(),this.ou(t)}enterRestrictedMode(t){if(!this.Za){this.Za=!0,this.nu=t||!1;const n=BZ();n&&typeof n.removeEventListener=="function"&&n.removeEventListener("visibilitychange",this.iu)}}enqueue(t){if(this.su(),this.Za)return new Promise(()=>{});const n=new vC;return this.ou(()=>this.Za&&this.nu?Promise.resolve():(t().then(n.resolve,n.reject),n.promise)).then(()=>n.promise)}enqueueRetryable(t){this.enqueueAndForget(()=>(this.Ya.push(t),this._u()))}async _u(){if(this.Ya.length!==0){try{await this.Ya[0](),this.Ya.shift(),this.zo.reset()}catch(t){if(!CH(t))throw t;xi("AsyncQueue","Operation failed with retryable error: "+t)}this.Ya.length>0&&this.zo.ko(()=>this._u())}}ou(t){const n=this.Ja.then(()=>(this.tu=!0,t().catch(s=>{this.eu=s,this.tu=!1;const r=function(a){let l=a.message||"";return a.stack&&(l=a.stack.includes(a.message)?a.stack:a.message+` -`+a.stack),l}(s);throw Ux("INTERNAL UNHANDLED ERROR: ",r),s}).then(s=>(this.tu=!1,s))));return this.Ja=n,n}enqueueAfterDelay(t,n,s){this.su(),this.ru.indexOf(t)>-1&&(n=0);const r=zse.createAndSchedule(this,t,n,s,i=>this.au(i));return this.Xa.push(r),r}su(){this.eu&&Cl()}verifyOperationInProgress(){}async uu(){let t;do t=this.Ja,await t;while(t!==this.Ja)}cu(t){for(const n of this.Xa)if(n.timerId===t)return!0;return!1}lu(t){return this.uu().then(()=>{this.Xa.sort((n,s)=>n.targetTimeMs-s.targetTimeMs);for(const n of this.Xa)if(n.skipDelay(),t!=="all"&&n.timerId===t)break;return this.uu()})}hu(t){this.ru.push(t)}au(t){const n=this.Xa.indexOf(t);this.Xa.splice(n,1)}}class BH extends AW{constructor(t,n,s,r){super(t,n,s,r),this.type="firestore",this._queue=function(){return new cDe}(),this._persistenceKey=(r==null?void 0:r.name)||"[DEFAULT]"}_terminate(){return this._firestoreClient||VIe(this),this._firestoreClient.terminate()}}function hDe(e,t){const n=typeof e=="object"?e:lSe(),s=typeof e=="string"?e:t||"(default)",r=nSe(n,"firestore").getImmediate({identifier:s});if(!r._initialized){const i=e5e("firestore");i&&oDe(r,...i)}return r}function GIe(e){return e._firestoreClient||VIe(e),e._firestoreClient.verifyNotTerminated(),e._firestoreClient}function VIe(e){var t,n,s;const r=e._freezeSettings(),i=function(l,d,I,w){return new HRe(l,d,I,w.host,w.ssl,w.experimentalForceLongPolling,w.experimentalAutoDetectLongPolling,FIe(w.experimentalLongPollingOptions),w.useFetchStreams)}(e._databaseId,((t=e._app)===null||t===void 0?void 0:t.options.appId)||"",e._persistenceKey,r);e._firestoreClient=new tDe(e._authCredentials,e._appCheckCredentials,e._queue,i),!((n=r.localCache)===null||n===void 0)&&n._offlineComponentProvider&&(!((s=r.localCache)===null||s===void 0)&&s._onlineComponentProvider)&&(e._firestoreClient._uninitializedComponentsProvider={_offlineKind:r.localCache.kind,_offline:r.localCache._offlineComponentProvider,_online:r.localCache._onlineComponentProvider})}/** + */class hDe{constructor(){this.Ja=Promise.resolve(),this.Ya=[],this.Za=!1,this.Xa=[],this.eu=null,this.tu=!1,this.nu=!1,this.ru=[],this.zo=new _Ie(this,"async_queue_retry"),this.iu=()=>{const n=BZ();n&&xi("AsyncQueue","Visibility state changed to "+n.visibilityState),this.zo.Qo()};const t=BZ();t&&typeof t.addEventListener=="function"&&t.addEventListener("visibilitychange",this.iu)}get isShuttingDown(){return this.Za}enqueueAndForget(t){this.enqueue(t)}enqueueAndForgetEvenWhileRestricted(t){this.su(),this.ou(t)}enterRestrictedMode(t){if(!this.Za){this.Za=!0,this.nu=t||!1;const n=BZ();n&&typeof n.removeEventListener=="function"&&n.removeEventListener("visibilitychange",this.iu)}}enqueue(t){if(this.su(),this.Za)return new Promise(()=>{});const n=new vC;return this.ou(()=>this.Za&&this.nu?Promise.resolve():(t().then(n.resolve,n.reject),n.promise)).then(()=>n.promise)}enqueueRetryable(t){this.enqueueAndForget(()=>(this.Ya.push(t),this._u()))}async _u(){if(this.Ya.length!==0){try{await this.Ya[0](),this.Ya.shift(),this.zo.reset()}catch(t){if(!CH(t))throw t;xi("AsyncQueue","Operation failed with retryable error: "+t)}this.Ya.length>0&&this.zo.ko(()=>this._u())}}ou(t){const n=this.Ja.then(()=>(this.tu=!0,t().catch(s=>{this.eu=s,this.tu=!1;const r=function(a){let l=a.message||"";return a.stack&&(l=a.stack.includes(a.message)?a.stack:a.message+` +`+a.stack),l}(s);throw Ux("INTERNAL UNHANDLED ERROR: ",r),s}).then(s=>(this.tu=!1,s))));return this.Ja=n,n}enqueueAfterDelay(t,n,s){this.su(),this.ru.indexOf(t)>-1&&(n=0);const r=zse.createAndSchedule(this,t,n,s,i=>this.au(i));return this.Xa.push(r),r}su(){this.eu&&Nl()}verifyOperationInProgress(){}async uu(){let t;do t=this.Ja,await t;while(t!==this.Ja)}cu(t){for(const n of this.Xa)if(n.timerId===t)return!0;return!1}lu(t){return this.uu().then(()=>{this.Xa.sort((n,s)=>n.targetTimeMs-s.targetTimeMs);for(const n of this.Xa)if(n.skipDelay(),t!=="all"&&n.timerId===t)break;return this.uu()})}hu(t){this.ru.push(t)}au(t){const n=this.Xa.indexOf(t);this.Xa.splice(n,1)}}class BH extends AQ{constructor(t,n,s,r){super(t,n,s,r),this.type="firestore",this._queue=function(){return new hDe}(),this._persistenceKey=(r==null?void 0:r.name)||"[DEFAULT]"}_terminate(){return this._firestoreClient||kIe(this),this._firestoreClient.terminate()}}function fDe(e,t){const n=typeof e=="object"?e:aSe(),s=typeof e=="string"?e:t||"(default)",r=sSe(n,"firestore").getImmediate({identifier:s});if(!r._initialized){const i=t5e("firestore");i&&uDe(r,...i)}return r}function VIe(e){return e._firestoreClient||kIe(e),e._firestoreClient.verifyNotTerminated(),e._firestoreClient}function kIe(e){var t,n,s;const r=e._freezeSettings(),i=function(l,d,I,w){return new GRe(l,d,I,w.host,w.ssl,w.experimentalForceLongPolling,w.experimentalAutoDetectLongPolling,HIe(w.experimentalLongPollingOptions),w.useFetchStreams)}(e._databaseId,((t=e._app)===null||t===void 0?void 0:t.options.appId)||"",e._persistenceKey,r);e._firestoreClient=new nDe(e._authCredentials,e._appCheckCredentials,e._queue,i),!((n=r.localCache)===null||n===void 0)&&n._offlineComponentProvider&&(!((s=r.localCache)===null||s===void 0)&&s._onlineComponentProvider)&&(e._firestoreClient._uninitializedComponentsProvider={_offlineKind:r.localCache.kind,_offline:r.localCache._offlineComponentProvider,_online:r.localCache._onlineComponentProvider})}/** * @license * Copyright 2020 Google LLC * @@ -1790,7 +1790,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class IW{constructor(...t){for(let n=0;nt.isPrefixOf(n))!==void 0||this.fieldTransforms.find(n=>t.isPrefixOf(n.field))!==void 0}Pu(){if(this.path)for(let t=0;td.covers(S.field))}else d=null,I=a.fieldTransforms;return new dDe(new eg(l),d,I)}class yW extends Kse{_toFieldTransform(t){if(t.Iu!==2)throw t.Iu===1?t.mu(`${this._methodName}() can only appear at the top level of your update data`):t.mu(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return t.fieldMask.push(t.path),null}isEqual(t){return t instanceof yW}}function mDe(e,t,n,s){const r=e.pu(1,t,n);$se("Data must be an object, but it was:",r,s);const i=[],a=eg.empty();WP(s,(d,I)=>{const w=Xse(t,d,n);I=qC(I);const S=r.Ru(w);if(I instanceof yW)i.push(w);else{const b=gW(I,S);b!=null&&(i.push(w),a.set(w,b))}});const l=new xE(i);return new kIe(a,l,r.fieldTransforms)}function IDe(e,t,n,s,r,i){const a=e.pu(1,t,n),l=[FX(t,s,n)],d=[r];if(i.length%2!=0)throw new Zi(Xs.INVALID_ARGUMENT,`Function ${t}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let b=0;b=0;--b)if(!YIe(I,l[b])){const N=l[b];let k=d[b];k=qC(k);const J=a.Ru(N);if(k instanceof yW)I.push(N);else{const se=gW(k,J);se!=null&&(I.push(N),w.set(N,se))}}const S=new xE(I);return new kIe(w,S,a.fieldTransforms)}function gW(e,t){if(WIe(e=qC(e)))return $se("Unsupported field value:",t,e),QIe(e,t);if(e instanceof Kse)return function(s,r){if(!zIe(r.Iu))throw r.mu(`${s._methodName}() can only be used with update() and set()`);if(!r.path)throw r.mu(`${s._methodName}() is not currently supported inside arrays`);const i=s._toFieldTransform(r);i&&r.fieldTransforms.push(i)}(e,t),null;if(e===void 0&&t.ignoreUndefinedProperties)return null;if(t.path&&t.fieldMask.push(t.path),e instanceof Array){if(t.settings.du&&t.Iu!==4)throw t.mu("Nested arrays are not supported");return function(s,r){const i=[];let a=0;for(const l of s){let d=gW(l,r.Vu(a));d==null&&(d={nullValue:"NULL_VALUE"}),i.push(d),a++}return{arrayValue:{values:i}}}(e,t)}return function(s,r){if((s=qC(s))===null)return{nullValue:"NULL_VALUE"};if(typeof s=="number")return axe(r.serializer,s);if(typeof s=="boolean")return{booleanValue:s};if(typeof s=="string")return{stringValue:s};if(s instanceof Date){const i=UA.fromDate(s);return{timestampValue:qj(r.serializer,i)}}if(s instanceof UA){const i=new UA(s.seconds,1e3*Math.floor(s.nanoseconds/1e3));return{timestampValue:qj(r.serializer,i)}}if(s instanceof Zse)return{geoPointValue:{latitude:s.latitude,longitude:s.longitude}};if(s instanceof G7)return{bytesValue:pIe(r.serializer,s._byteString)};if(s instanceof GT){const i=r.databaseId,a=s.firestore._databaseId;if(!a.isEqual(i))throw r.mu(`Document reference is for database ${a.projectId}/${a.database} but should be for database ${i.projectId}/${i.database}`);return{referenceValue:vse(s.firestore._databaseId||r.databaseId,s._key.path)}}throw r.mu(`Unsupported field value: ${Yse(s)}`)}(e,t)}function QIe(e,t){const n={};return kme(e)?t.path&&t.path.length>0&&t.fieldMask.push(t.path):WP(e,(s,r)=>{const i=gW(r,t.Eu(s));i!=null&&(n[s]=i)}),{mapValue:{fields:n}}}function WIe(e){return!(typeof e!="object"||e===null||e instanceof Array||e instanceof Date||e instanceof UA||e instanceof Zse||e instanceof G7||e instanceof GT||e instanceof Kse)}function $se(e,t,n){if(!WIe(n)||!function(r){return typeof r=="object"&&r!==null&&(Object.getPrototypeOf(r)===Object.prototype||Object.getPrototypeOf(r)===null)}(n)){const s=Yse(n);throw s==="an object"?t.mu(e+" a custom object"):t.mu(e+" "+s)}}function FX(e,t,n){if((t=qC(t))instanceof IW)return t._internalPath;if(typeof t=="string")return Xse(e,t);throw Zj("Field path arguments must be of type string or ",e,!1,void 0,n)}const yDe=new RegExp("[~\\*/\\[\\]]");function Xse(e,t,n){if(t.search(yDe)>=0)throw Zj(`Invalid field path (${t}). Paths must not contain '~', '*', '/', '[', or ']'`,e,!1,void 0,n);try{return new IW(...t.split("."))._internalPath}catch{throw Zj(`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,e,!1,void 0,n)}}function Zj(e,t,n,s,r){const i=s&&!s.isEmpty(),a=r!==void 0;let l=`Function ${t}() called with invalid data`;n&&(l+=" (via `toFirestore()`)"),l+=". ";let d="";return(i||a)&&(d+=" (found",i&&(d+=` in field ${s}`),a&&(d+=` in document ${r}`),d+=")"),new Zi(Xs.INVALID_ARGUMENT,l+e+d)}function YIe(e,t){return e.some(n=>n.isEqual(t))}/** + */const dDe=/^__.*__$/;class pDe{constructor(t,n,s){this.data=t,this.fieldMask=n,this.fieldTransforms=s}toMutation(t,n){return this.fieldMask!==null?new IN(t,this.data,this.fieldMask,n,this.fieldTransforms):new NH(t,this.data,n,this.fieldTransforms)}}class zIe{constructor(t,n,s){this.data=t,this.fieldMask=n,this.fieldTransforms=s}toMutation(t,n){return new IN(t,this.data,this.fieldMask,n,this.fieldTransforms)}}function jIe(e){switch(e){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw Nl()}}class Jse{constructor(t,n,s,r,i,a){this.settings=t,this.databaseId=n,this.serializer=s,this.ignoreUndefinedProperties=r,i===void 0&&this.Pu(),this.fieldTransforms=i||[],this.fieldMask=a||[]}get path(){return this.settings.path}get Iu(){return this.settings.Iu}Tu(t){return new Jse(Object.assign(Object.assign({},this.settings),t),this.databaseId,this.serializer,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}Eu(t){var n;const s=(n=this.path)===null||n===void 0?void 0:n.child(t),r=this.Tu({path:s,du:!1});return r.Au(t),r}Ru(t){var n;const s=(n=this.path)===null||n===void 0?void 0:n.child(t),r=this.Tu({path:s,du:!1});return r.Pu(),r}Vu(t){return this.Tu({path:void 0,du:!0})}mu(t){return Zj(t,this.settings.methodName,this.settings.fu||!1,this.path,this.settings.gu)}contains(t){return this.fieldMask.find(n=>t.isPrefixOf(n))!==void 0||this.fieldTransforms.find(n=>t.isPrefixOf(n.field))!==void 0}Pu(){if(this.path)for(let t=0;td.covers(S.field))}else d=null,I=a.fieldTransforms;return new pDe(new eg(l),d,I)}class yQ extends Kse{_toFieldTransform(t){if(t.Iu!==2)throw t.Iu===1?t.mu(`${this._methodName}() can only appear at the top level of your update data`):t.mu(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return t.fieldMask.push(t.path),null}isEqual(t){return t instanceof yQ}}function IDe(e,t,n,s){const r=e.pu(1,t,n);$se("Data must be an object, but it was:",r,s);const i=[],a=eg.empty();QP(s,(d,I)=>{const w=Xse(t,d,n);I=qC(I);const S=r.Ru(w);if(I instanceof yQ)i.push(w);else{const b=gQ(I,S);b!=null&&(i.push(w),a.set(w,b))}});const l=new xE(i);return new zIe(a,l,r.fieldTransforms)}function yDe(e,t,n,s,r,i){const a=e.pu(1,t,n),l=[FX(t,s,n)],d=[r];if(i.length%2!=0)throw new Zi(Xs.INVALID_ARGUMENT,`Function ${t}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let b=0;b=0;--b)if(!qIe(I,l[b])){const N=l[b];let k=d[b];k=qC(k);const J=a.Ru(N);if(k instanceof yQ)I.push(N);else{const se=gQ(k,J);se!=null&&(I.push(N),w.set(N,se))}}const S=new xE(I);return new zIe(w,S,a.fieldTransforms)}function gQ(e,t){if(YIe(e=qC(e)))return $se("Unsupported field value:",t,e),QIe(e,t);if(e instanceof Kse)return function(s,r){if(!jIe(r.Iu))throw r.mu(`${s._methodName}() can only be used with update() and set()`);if(!r.path)throw r.mu(`${s._methodName}() is not currently supported inside arrays`);const i=s._toFieldTransform(r);i&&r.fieldTransforms.push(i)}(e,t),null;if(e===void 0&&t.ignoreUndefinedProperties)return null;if(t.path&&t.fieldMask.push(t.path),e instanceof Array){if(t.settings.du&&t.Iu!==4)throw t.mu("Nested arrays are not supported");return function(s,r){const i=[];let a=0;for(const l of s){let d=gQ(l,r.Vu(a));d==null&&(d={nullValue:"NULL_VALUE"}),i.push(d),a++}return{arrayValue:{values:i}}}(e,t)}return function(s,r){if((s=qC(s))===null)return{nullValue:"NULL_VALUE"};if(typeof s=="number")return oxe(r.serializer,s);if(typeof s=="boolean")return{booleanValue:s};if(typeof s=="string")return{stringValue:s};if(s instanceof Date){const i=UA.fromDate(s);return{timestampValue:qj(r.serializer,i)}}if(s instanceof UA){const i=new UA(s.seconds,1e3*Math.floor(s.nanoseconds/1e3));return{timestampValue:qj(r.serializer,i)}}if(s instanceof Zse)return{geoPointValue:{latitude:s.latitude,longitude:s.longitude}};if(s instanceof G7)return{bytesValue:AIe(r.serializer,s._byteString)};if(s instanceof GT){const i=r.databaseId,a=s.firestore._databaseId;if(!a.isEqual(i))throw r.mu(`Document reference is for database ${a.projectId}/${a.database} but should be for database ${i.projectId}/${i.database}`);return{referenceValue:vse(s.firestore._databaseId||r.databaseId,s._key.path)}}throw r.mu(`Unsupported field value: ${Yse(s)}`)}(e,t)}function QIe(e,t){const n={};return zme(e)?t.path&&t.path.length>0&&t.fieldMask.push(t.path):QP(e,(s,r)=>{const i=gQ(r,t.Eu(s));i!=null&&(n[s]=i)}),{mapValue:{fields:n}}}function YIe(e){return!(typeof e!="object"||e===null||e instanceof Array||e instanceof Date||e instanceof UA||e instanceof Zse||e instanceof G7||e instanceof GT||e instanceof Kse)}function $se(e,t,n){if(!YIe(n)||!function(r){return typeof r=="object"&&r!==null&&(Object.getPrototypeOf(r)===Object.prototype||Object.getPrototypeOf(r)===null)}(n)){const s=Yse(n);throw s==="an object"?t.mu(e+" a custom object"):t.mu(e+" "+s)}}function FX(e,t,n){if((t=qC(t))instanceof IQ)return t._internalPath;if(typeof t=="string")return Xse(e,t);throw Zj("Field path arguments must be of type string or ",e,!1,void 0,n)}const gDe=new RegExp("[~\\*/\\[\\]]");function Xse(e,t,n){if(t.search(gDe)>=0)throw Zj(`Invalid field path (${t}). Paths must not contain '~', '*', '/', '[', or ']'`,e,!1,void 0,n);try{return new IQ(...t.split("."))._internalPath}catch{throw Zj(`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,e,!1,void 0,n)}}function Zj(e,t,n,s,r){const i=s&&!s.isEmpty(),a=r!==void 0;let l=`Function ${t}() called with invalid data`;n&&(l+=" (via `toFirestore()`)"),l+=". ";let d="";return(i||a)&&(d+=" (found",i&&(d+=` in field ${s}`),a&&(d+=` in document ${r}`),d+=")"),new Zi(Xs.INVALID_ARGUMENT,l+e+d)}function qIe(e,t){return e.some(n=>n.isEqual(t))}/** * @license * Copyright 2020 Google LLC * @@ -1850,7 +1850,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class qIe{constructor(t,n,s,r,i){this._firestore=t,this._userDataWriter=n,this._key=s,this._document=r,this._converter=i}get id(){return this._key.path.lastSegment()}get ref(){return new GT(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){const t=new gDe(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(t)}return this._userDataWriter.convertValue(this._document.data.value)}}get(t){if(this._document){const n=this._document.data.field(KIe("DocumentSnapshot.get",t));if(n!==null)return this._userDataWriter.convertValue(n)}}}class gDe extends qIe{data(){return super.data()}}function KIe(e,t){return typeof t=="string"?Xse(e,t):t instanceof IW?t._internalPath:t._delegate._internalPath}/** + */class KIe{constructor(t,n,s,r,i){this._firestore=t,this._userDataWriter=n,this._key=s,this._document=r,this._converter=i}get id(){return this._key.path.lastSegment()}get ref(){return new GT(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){const t=new EDe(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(t)}return this._userDataWriter.convertValue(this._document.data.value)}}get(t){if(this._document){const n=this._document.data.field(ZIe("DocumentSnapshot.get",t));if(n!==null)return this._userDataWriter.convertValue(n)}}}class EDe extends KIe{data(){return super.data()}}function ZIe(e,t){return typeof t=="string"?Xse(e,t):t instanceof IQ?t._internalPath:t._delegate._internalPath}/** * @license * Copyright 2020 Google LLC * @@ -1865,7 +1865,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function EDe(e){if(e.limitType==="L"&&e.explicitOrderBy.length===0)throw new Zi(Xs.UNIMPLEMENTED,"limitToLast() queries require specifying at least one orderBy() clause")}class wDe{convertValue(t,n="none"){switch(DO(t)){case 0:return null;case 1:return t.booleanValue;case 2:return sp(t.integerValue||t.doubleValue);case 3:return this.convertTimestamp(t.timestampValue);case 4:return this.convertServerTimestamp(t,n);case 5:return t.stringValue;case 6:return this.convertBytes(bO(t.bytesValue));case 7:return this.convertReference(t.referenceValue);case 8:return this.convertGeoPoint(t.geoPointValue);case 9:return this.convertArray(t.arrayValue,n);case 10:return this.convertObject(t.mapValue,n);default:throw Cl()}}convertObject(t,n){return this.convertObjectMap(t.fields,n)}convertObjectMap(t,n="none"){const s={};return WP(t,(r,i)=>{s[r]=this.convertValue(i,n)}),s}convertGeoPoint(t){return new Zse(sp(t.latitude),sp(t.longitude))}convertArray(t,n){return(t.values||[]).map(s=>this.convertValue(s,n))}convertServerTimestamp(t,n){switch(n){case"previous":const s=Cse(t);return s==null?null:this.convertValue(s,n);case"estimate":return this.convertTimestamp(X9(t));default:return null}}convertTimestamp(t){const n=ZC(t);return new UA(n.seconds,n.nanos)}convertDocumentKey(t,n){const s=ff.fromString(t);Wh(gIe(s));const r=new eF(s.get(1),s.get(3)),i=new ll(s.popFirst(5));return r.isEqual(n)||Ux(`Document ${i} contains a document reference within a different database (${r.projectId}/${r.database}) which is not supported. It will be treated as a reference in the current database (${n.projectId}/${n.database}) instead.`),i}}/** + */function wDe(e){if(e.limitType==="L"&&e.explicitOrderBy.length===0)throw new Zi(Xs.UNIMPLEMENTED,"limitToLast() queries require specifying at least one orderBy() clause")}class TDe{convertValue(t,n="none"){switch(DO(t)){case 0:return null;case 1:return t.booleanValue;case 2:return sp(t.integerValue||t.doubleValue);case 3:return this.convertTimestamp(t.timestampValue);case 4:return this.convertServerTimestamp(t,n);case 5:return t.stringValue;case 6:return this.convertBytes(bO(t.bytesValue));case 7:return this.convertReference(t.referenceValue);case 8:return this.convertGeoPoint(t.geoPointValue);case 9:return this.convertArray(t.arrayValue,n);case 10:return this.convertObject(t.mapValue,n);default:throw Nl()}}convertObject(t,n){return this.convertObjectMap(t.fields,n)}convertObjectMap(t,n="none"){const s={};return QP(t,(r,i)=>{s[r]=this.convertValue(i,n)}),s}convertGeoPoint(t){return new Zse(sp(t.latitude),sp(t.longitude))}convertArray(t,n){return(t.values||[]).map(s=>this.convertValue(s,n))}convertServerTimestamp(t,n){switch(n){case"previous":const s=Cse(t);return s==null?null:this.convertValue(s,n);case"estimate":return this.convertTimestamp(X9(t));default:return null}}convertTimestamp(t){const n=ZC(t);return new UA(n.seconds,n.nanos)}convertDocumentKey(t,n){const s=ff.fromString(t);Qh(EIe(s));const r=new eF(s.get(1),s.get(3)),i=new ll(s.popFirst(5));return r.isEqual(n)||Ux(`Document ${i} contains a document reference within a different database (${r.projectId}/${r.database}) which is not supported. It will be treated as a reference in the current database (${n.projectId}/${n.database}) instead.`),i}}/** * @license * Copyright 2020 Google LLC * @@ -1880,7 +1880,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */function TDe(e,t,n){let s;return s=e?n&&(n.merge||n.mergeFields)?e.toFirestore(t,n):e.toFirestore(t):t,s}/** + */function _De(e,t,n){let s;return s=e?n&&(n.merge||n.mergeFields)?e.toFirestore(t,n):e.toFirestore(t):t,s}/** * @license * Copyright 2020 Google LLC * @@ -1895,7 +1895,7 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */class $G{constructor(t,n){this.hasPendingWrites=t,this.fromCache=n}isEqual(t){return this.hasPendingWrites===t.hasPendingWrites&&this.fromCache===t.fromCache}}class _De extends qIe{constructor(t,n,s,r,i,a){super(t,n,s,r,a),this._firestore=t,this._firestoreImpl=t,this.metadata=i}exists(){return super.exists()}data(t={}){if(this._document){if(this._converter){const n=new rz(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(n,t)}return this._userDataWriter.convertValue(this._document.data.value,t.serverTimestamps)}}get(t,n={}){if(this._document){const s=this._document.data.field(KIe("DocumentSnapshot.get",t));if(s!==null)return this._userDataWriter.convertValue(s,n.serverTimestamps)}}}class rz extends _De{data(t={}){return super.data(t)}}class SDe{constructor(t,n,s,r){this._firestore=t,this._userDataWriter=n,this._snapshot=r,this.metadata=new $G(r.hasPendingWrites,r.fromCache),this.query=s}get docs(){const t=[];return this.forEach(n=>t.push(n)),t}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(t,n){this._snapshot.docs.forEach(s=>{t.call(n,new rz(this._firestore,this._userDataWriter,s.key,s,new $G(this._snapshot.mutatedKeys.has(s.key),this._snapshot.fromCache),this.query.converter))})}docChanges(t={}){const n=!!t.includeMetadataChanges;if(n&&this._snapshot.excludesMetadataChanges)throw new Zi(Xs.INVALID_ARGUMENT,"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===n||(this._cachedChanges=function(r,i){if(r._snapshot.oldDocs.isEmpty()){let a=0;return r._snapshot.docChanges.map(l=>{const d=new rz(r._firestore,r._userDataWriter,l.doc.key,l.doc,new $G(r._snapshot.mutatedKeys.has(l.doc.key),r._snapshot.fromCache),r.query.converter);return l.doc,{type:"added",doc:d,oldIndex:-1,newIndex:a++}})}{let a=r._snapshot.oldDocs;return r._snapshot.docChanges.filter(l=>i||l.type!==3).map(l=>{const d=new rz(r._firestore,r._userDataWriter,l.doc.key,l.doc,new $G(r._snapshot.mutatedKeys.has(l.doc.key),r._snapshot.fromCache),r.query.converter);let I=-1,w=-1;return l.type!==0&&(I=a.indexOf(l.doc.key),a=a.delete(l.doc.key)),l.type!==1&&(a=a.add(l.doc),w=a.indexOf(l.doc.key)),{type:RDe(l.type),doc:d,oldIndex:I,newIndex:w}})}}(this,n),this._cachedChangesIncludeMetadataChanges=n),this._cachedChanges}}function RDe(e){switch(e){case 0:return"added";case 2:case 3:return"modified";case 1:return"removed";default:return Cl()}}class xDe extends wDe{constructor(t){super(),this.firestore=t}convertBytes(t){return new G7(t)}convertReference(t){const n=this.convertDocumentKey(t,this.firestore._databaseId);return new GT(this.firestore,null,n)}}function MH(e){e=CO(e,mW);const t=CO(e.firestore,BH),n=GIe(t),s=new xDe(t);return EDe(e._query),lDe(n,e._query).then(r=>new SDe(t,s,e,r))}function bDe(e,t,n,...s){e=CO(e,GT);const r=CO(e.firestore,BH),i=jIe(r);let a;return a=typeof(t=qC(t))=="string"||t instanceof IW?IDe(i,"updateDoc",e._key,t,n,s):mDe(i,"updateDoc",e._key,t),tre(r,[a.toMutation(e._key,W4.exists(!0))])}function DDe(e){return tre(CO(e.firestore,BH),[new Pse(e._key,W4.none())])}function ere(e,t){const n=CO(e.firestore,BH),s=qse(e),r=TDe(e.converter,t);return tre(n,[ADe(jIe(e.firestore),"addDoc",s._key,r,e.converter!==null,{}).toMutation(s._key,W4.exists(!1))]).then(()=>s)}function tre(e,t){return function(s,r){const i=new vC;return s.asyncQueue.enqueueAndForget(async()=>jbe(await rDe(s),r,i)),i.promise}(GIe(e),t)}(function(t,n=!0){(function(r){O8=r})(iSe),Mj(new k9("firestore",(s,{instanceIdentifier:r,options:i})=>{const a=s.getProvider("app").getImmediate(),l=new BH(new RRe(s.getProvider("auth-internal")),new CRe(s.getProvider("app-check-internal")),function(I,w){if(!Object.prototype.hasOwnProperty.apply(I.options,["projectId"]))throw new Zi(Xs.INVALID_ARGUMENT,'"projectId" not provided in firebase.initializeApp.');return new eF(I.options.projectId,w)}(a,r),a);return i=Object.assign({useFetchStreams:n},i),l._setSettings(i),l},"PUBLIC").setMultipleInstances(!0)),i7(ooe,"4.3.2",t),i7(ooe,"4.3.2","esm2017")})();function nre(e){return Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:10,width:"40%"},children:Lt.jsx("input",{onChange:t=>{e.onChange(t.target.value)},type:"text",placeholder:"Search...",style:{width:"100%",height:"40px",backgroundColor:"var(--background-100)"}})})}var CDe="firebase",NDe="10.5.2";/** + */class $G{constructor(t,n){this.hasPendingWrites=t,this.fromCache=n}isEqual(t){return this.hasPendingWrites===t.hasPendingWrites&&this.fromCache===t.fromCache}}class SDe extends KIe{constructor(t,n,s,r,i,a){super(t,n,s,r,a),this._firestore=t,this._firestoreImpl=t,this.metadata=i}exists(){return super.exists()}data(t={}){if(this._document){if(this._converter){const n=new rz(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(n,t)}return this._userDataWriter.convertValue(this._document.data.value,t.serverTimestamps)}}get(t,n={}){if(this._document){const s=this._document.data.field(ZIe("DocumentSnapshot.get",t));if(s!==null)return this._userDataWriter.convertValue(s,n.serverTimestamps)}}}class rz extends SDe{data(t={}){return super.data(t)}}class RDe{constructor(t,n,s,r){this._firestore=t,this._userDataWriter=n,this._snapshot=r,this.metadata=new $G(r.hasPendingWrites,r.fromCache),this.query=s}get docs(){const t=[];return this.forEach(n=>t.push(n)),t}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(t,n){this._snapshot.docs.forEach(s=>{t.call(n,new rz(this._firestore,this._userDataWriter,s.key,s,new $G(this._snapshot.mutatedKeys.has(s.key),this._snapshot.fromCache),this.query.converter))})}docChanges(t={}){const n=!!t.includeMetadataChanges;if(n&&this._snapshot.excludesMetadataChanges)throw new Zi(Xs.INVALID_ARGUMENT,"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===n||(this._cachedChanges=function(r,i){if(r._snapshot.oldDocs.isEmpty()){let a=0;return r._snapshot.docChanges.map(l=>{const d=new rz(r._firestore,r._userDataWriter,l.doc.key,l.doc,new $G(r._snapshot.mutatedKeys.has(l.doc.key),r._snapshot.fromCache),r.query.converter);return l.doc,{type:"added",doc:d,oldIndex:-1,newIndex:a++}})}{let a=r._snapshot.oldDocs;return r._snapshot.docChanges.filter(l=>i||l.type!==3).map(l=>{const d=new rz(r._firestore,r._userDataWriter,l.doc.key,l.doc,new $G(r._snapshot.mutatedKeys.has(l.doc.key),r._snapshot.fromCache),r.query.converter);let I=-1,w=-1;return l.type!==0&&(I=a.indexOf(l.doc.key),a=a.delete(l.doc.key)),l.type!==1&&(a=a.add(l.doc),w=a.indexOf(l.doc.key)),{type:xDe(l.type),doc:d,oldIndex:I,newIndex:w}})}}(this,n),this._cachedChangesIncludeMetadataChanges=n),this._cachedChanges}}function xDe(e){switch(e){case 0:return"added";case 2:case 3:return"modified";case 1:return"removed";default:return Nl()}}class bDe extends TDe{constructor(t){super(),this.firestore=t}convertBytes(t){return new G7(t)}convertReference(t){const n=this.convertDocumentKey(t,this.firestore._databaseId);return new GT(this.firestore,null,n)}}function MH(e){e=CO(e,mQ);const t=CO(e.firestore,BH),n=VIe(t),s=new bDe(t);return wDe(e._query),aDe(n,e._query).then(r=>new RDe(t,s,e,r))}function DDe(e,t,n,...s){e=CO(e,GT);const r=CO(e.firestore,BH),i=WIe(r);let a;return a=typeof(t=qC(t))=="string"||t instanceof IQ?yDe(i,"updateDoc",e._key,t,n,s):IDe(i,"updateDoc",e._key,t),tre(r,[a.toMutation(e._key,Q4.exists(!0))])}function CDe(e){return tre(CO(e.firestore,BH),[new Pse(e._key,Q4.none())])}function ere(e,t){const n=CO(e.firestore,BH),s=qse(e),r=_De(e.converter,t);return tre(n,[mDe(WIe(e.firestore),"addDoc",s._key,r,e.converter!==null,{}).toMutation(s._key,Q4.exists(!1))]).then(()=>s)}function tre(e,t){return function(s,r){const i=new vC;return s.asyncQueue.enqueueAndForget(async()=>Wbe(await iDe(s),r,i)),i.promise}(VIe(e),t)}(function(t,n=!0){(function(r){O8=r})(lSe),Mj(new k9("firestore",(s,{instanceIdentifier:r,options:i})=>{const a=s.getProvider("app").getImmediate(),l=new BH(new xRe(s.getProvider("auth-internal")),new NRe(s.getProvider("app-check-internal")),function(I,w){if(!Object.prototype.hasOwnProperty.apply(I.options,["projectId"]))throw new Zi(Xs.INVALID_ARGUMENT,'"projectId" not provided in firebase.initializeApp.');return new eF(I.options.projectId,w)}(a,r),a);return i=Object.assign({useFetchStreams:n},i),l._setSettings(i),l},"PUBLIC").setMultipleInstances(!0)),i7(ooe,"4.3.2",t),i7(ooe,"4.3.2","esm2017")})();function nre(e){return Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:10,width:"40%"},children:Lt.jsx("input",{onChange:t=>{e.onChange(t.target.value)},type:"text",placeholder:"Search...",style:{width:"100%",height:"40px",backgroundColor:"var(--background-100)"}})})}var NDe="firebase",LDe="10.5.2";/** * @license * Copyright 2020 Google LLC * @@ -1910,15 +1910,15 @@ This typically indicates that your device does not have a healthy Internet conne * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */i7(CDe,NDe,"app");const LDe={apiKey:"AIzaSyB-ohqP3FPY3bHrwWYNGMibTo3jcsgToYE",authDomain:"sladai.firebaseapp.com",projectId:"sladai",storageBucket:"sladai.appspot.com",messagingSenderId:"334516557329",appId:"1:334516557329:web:8b6a71475451ce1d2343b0",measurementId:"G-20F415G4H6"};MAe(LDe);const sre=hDe();function qP(e){return uDe(sre,e)}async function ZIe(e,t){const n=qse(sre,`${e}/${t}`);return await DDe(n)}async function JIe(e,t,n){const s=qse(sre,`${e}/${t}`);await bDe(s,n)}async function ODe(e,t){const n=await ere(qP(e),t);return console.log(n),n.id}const Voe=qP("/projects");function PDe(e){const[t,n]=Ws.useState(e.projectsManager.list);e.projectsManager.onProjectCreated=()=>{n([...e.projectsManager.list])};const s=t.map(w=>Lt.jsx($M,{to:`/3d-ifc-co2/project/${w.id}`,children:Lt.jsx(j_e,{project:w})},w.id)),r=async()=>{const w=await MH(Voe);e.projectsManager.list=[];for(const S of w.docs){const b=S.data(),N={...b,finishDate:b.finishDate.toDate(),createdDate:b.finishDate.toDate()};try{e.projectsManager.newProject(N,S.id)}catch(k){console.log(k)}}return w.docs};Ws.useEffect(()=>{r()},[]);const i=()=>{const w=document.getElementById("new-project-modal");w&&w instanceof HTMLDialogElement?w.showModal():console.warn("The provided modal wasn't found. ")},a=()=>{e.projectsManager.exportToJSON()},l=()=>{e.projectsManager.importFromJSON()},d=async w=>{const S=document.getElementById("new-project-form");if(!(S&&S instanceof HTMLFormElement))return;w.preventDefault();const b=new FormData(S),N=b.get("finishDate");let k;if(N)k=new Date(N);else{const se=new Date;k=new Date(se.setFullYear(se.getFullYear()+1))}const J={name:b.get("name"),description:b.get("description"),status:b.get("status"),userRole:b.get("userRole"),finishDate:k,createdDate:new Date,cost:0,progress:0,toDoList:[],id:nse()};try{if(await e.projectsManager.verifyProjectEligilibity(J)){const se=await ere(Voe,J);J.id=se.id;const Q=await e.projectsManager.newProject(J);S.reset();const ie=document.getElementById("new-project-modal");ie&&ie instanceof HTMLDialogElement?ie.close():console.warn("The provided modal wasn't found. ")}}catch(se){alert(se)}},I=w=>{n(e.projectsManager.filterProjects(w))};return Lt.jsxs("div",{className:"page",id:"projects-page",children:[Lt.jsx("dialog",{id:"new-project-modal",children:Lt.jsxs("form",{onSubmit:w=>d(w),id:"new-project-form",children:[Lt.jsx("h2",{children:"New Project"}),Lt.jsxs("div",{className:"input-list",children:[Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"apartment"}),"Name"]}),Lt.jsx("input",{name:"name",type:"text",placeholder:"What's the name of your project?"}),Lt.jsx("p",{style:{color:"gray",fontSize:"var(--font-sm)",marginTop:5,fontStyle:"italic"},children:"TIP: Give it a short name"})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"subject"}),"Description"]}),Lt.jsx("textarea",{cols:30,rows:3,name:"description",placeholder:"Give your project a nice description! So people are jealous about it.",defaultValue:""})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"person"}),"Role"]}),Lt.jsxs("select",{name:"userRole",children:[Lt.jsx("option",{children:"Architect"}),Lt.jsx("option",{children:"Engineer"}),Lt.jsx("option",{children:"Developer"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"not_listed_location"}),"Status"]}),Lt.jsxs("select",{name:"status",children:[Lt.jsx("option",{children:"pending"}),Lt.jsx("option",{children:"active"}),Lt.jsx("option",{children:"finished"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"createdDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Created Date"]}),Lt.jsx("input",{id:"createdDate",type:"date",name:"createdDate"})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"finishDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Finish Date"]}),Lt.jsx("input",{id:"finishDate",type:"date",name:"finishDate"})]}),Lt.jsxs("div",{style:{display:"flex",margin:"10px 0px 10px auto",columnGap:10},children:[Lt.jsx("button",{id:"close-new-project-modal-btn",type:"button",style:{backgroundColor:"transparent"},className:"btn-secondary",children:"Cancel"}),Lt.jsx("button",{type:"submit",className:"positive",children:"Accept"})]})]})]})}),Lt.jsxs("header",{children:[Lt.jsxs("h2",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder_copy"})," Projects"]}),Lt.jsx(nre,{onChange:w=>I(w)}),Lt.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:15},children:[Lt.jsx("span",{onClick:l,id:"import-projects-btn",className:"material-symbols-rounded action-icon",children:"file_upload"}),Lt.jsx("span",{onClick:a,id:"export-projects-btn",className:"material-symbols-rounded action-icon",children:"file_download"}),Lt.jsxs("button",{onClick:i,id:"new-project-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," New project"]})]})]}),t.length>0?Lt.jsx("div",{id:"projects-list",children:s}):Lt.jsxs("div",{style:{padding:"15px",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center"},children:[Lt.jsx("p",{children:"No projects found."}),Lt.jsx("div",{style:{padding:"15px"},children:Lt.jsxs("button",{onClick:i,id:"new-project-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," Create a new project!"]})})]})]})}class BDe{constructor(t,n,s){this.container=t,this.msg=n,this.id=s,this.setUI()}setUI(){this.msgContainer=document.getElementById("error-msg"),this.msgContainer.innerHTML=this.msg,document.getElementById("close-error-modal").addEventListener("click",()=>{document.getElementById(this.id).close()})}}var rre={exports:{}};rre.exports;(function(e){(function(t,n,s){function r(d){var I=this,w=l();I.next=function(){var S=2091639*I.s0+I.c*23283064365386963e-26;return I.s0=I.s1,I.s1=I.s2,I.s2=S-(I.c=S|0)},I.c=1,I.s0=w(" "),I.s1=w(" "),I.s2=w(" "),I.s0-=w(d),I.s0<0&&(I.s0+=1),I.s1-=w(d),I.s1<0&&(I.s1+=1),I.s2-=w(d),I.s2<0&&(I.s2+=1),w=null}function i(d,I){return I.c=d.c,I.s0=d.s0,I.s1=d.s1,I.s2=d.s2,I}function a(d,I){var w=new r(d),S=I&&I.state,b=w.next;return b.int32=function(){return w.next()*4294967296|0},b.double=function(){return b()+(b()*2097152|0)*11102230246251565e-32},b.quick=b,S&&(typeof S=="object"&&i(S,w),b.state=function(){return i(w,{})}),b}function l(){var d=4022871197,I=function(w){w=String(w);for(var S=0;S>>0,b-=d,b*=d,d=b>>>0,b-=d,d+=b*4294967296}return(d>>>0)*23283064365386963e-26};return I}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.alea=a})(cN,e,!1)})(rre);var MDe=rre.exports,ire={exports:{}};ire.exports;(function(e){(function(t,n,s){function r(l){var d=this,I="";d.x=0,d.y=0,d.z=0,d.w=0,d.next=function(){var S=d.x^d.x<<11;return d.x=d.y,d.y=d.z,d.z=d.w,d.w^=d.w>>>19^S^S>>>8},l===(l|0)?d.x=l:I+=l;for(var w=0;w>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(typeof w=="object"&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xor128=a})(cN,e,!1)})(ire);var vDe=ire.exports,lre={exports:{}};lre.exports;(function(e){(function(t,n,s){function r(l){var d=this,I="";d.next=function(){var S=d.x^d.x>>>2;return d.x=d.y,d.y=d.z,d.z=d.w,d.w=d.v,(d.d=d.d+362437|0)+(d.v=d.v^d.v<<4^(S^S<<1))|0},d.x=0,d.y=0,d.z=0,d.w=0,d.v=0,l===(l|0)?d.x=l:I+=l;for(var w=0;w>>4),d.next()}function i(l,d){return d.x=l.x,d.y=l.y,d.z=l.z,d.w=l.w,d.v=l.v,d.d=l.d,d}function a(l,d){var I=new r(l),w=d&&d.state,S=function(){return(I.next()>>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(typeof w=="object"&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xorwow=a})(cN,e,!1)})(lre);var UDe=lre.exports,are={exports:{}};are.exports;(function(e){(function(t,n,s){function r(l){var d=this;d.next=function(){var w=d.x,S=d.i,b,N;return b=w[S],b^=b>>>7,N=b^b<<24,b=w[S+1&7],N^=b^b>>>10,b=w[S+3&7],N^=b^b>>>3,b=w[S+4&7],N^=b^b<<7,b=w[S+7&7],b=b^b<<13,N^=b^b<<9,w[S]=N,d.i=S+1&7,N};function I(w,S){var b,N=[];if(S===(S|0))N[0]=S;else for(S=""+S,b=0;b0;--b)w.next()}I(d,l)}function i(l,d){return d.x=l.x.slice(),d.i=l.i,d}function a(l,d){l==null&&(l=+new Date);var I=new r(l),w=d&&d.state,S=function(){return(I.next()>>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(w.x&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xorshift7=a})(cN,e,!1)})(are);var FDe=are.exports,ore={exports:{}};ore.exports;(function(e){(function(t,n,s){function r(l){var d=this;d.next=function(){var w=d.w,S=d.X,b=d.i,N,k;return d.w=w=w+1640531527|0,k=S[b+34&127],N=S[b=b+1&127],k^=k<<13,N^=N<<17,k^=k>>>15,N^=N>>>12,k=S[b]=k^N,d.i=b,k+(w^w>>>16)|0};function I(w,S){var b,N,k,J,se,Q=[],ie=128;for(S===(S|0)?(N=S,S=null):(S=S+"\0",N=0,ie=Math.max(ie,S.length)),k=0,J=-32;J>>15,N^=N<<4,N^=N>>>13,J>=0&&(se=se+1640531527|0,b=Q[J&127]^=N+se,k=b==0?k+1:0);for(k>=128&&(Q[(S&&S.length||0)&127]=-1),k=127,J=4*128;J>0;--J)N=Q[k+34&127],b=Q[k=k+1&127],N^=N<<13,b^=b<<17,N^=N>>>15,b^=b>>>12,Q[k]=N^b;w.w=se,w.X=Q,w.i=k}I(d,l)}function i(l,d){return d.i=l.i,d.w=l.w,d.X=l.X.slice(),d}function a(l,d){l==null&&(l=+new Date);var I=new r(l),w=d&&d.state,S=function(){return(I.next()>>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(w.X&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xor4096=a})(cN,e,!1)})(ore);var HDe=ore.exports,ure={exports:{}};ure.exports;(function(e){(function(t,n,s){function r(l){var d=this,I="";d.next=function(){var S=d.b,b=d.c,N=d.d,k=d.a;return S=S<<25^S>>>7^b,b=b-N|0,N=N<<24^N>>>8^k,k=k-S|0,d.b=S=S<<20^S>>>12^b,d.c=b=b-N|0,d.d=N<<16^b>>>16^k,d.a=k-S|0},d.a=0,d.b=0,d.c=-1640531527,d.d=1367130551,l===Math.floor(l)?(d.a=l/4294967296|0,d.b=l|0):I+=l;for(var w=0;w>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(typeof w=="object"&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.tychei=a})(cN,e,!1)})(ure);var GDe=ure.exports,$Ie={exports:{}};const VDe={},kDe=Object.freeze(Object.defineProperty({__proto__:null,default:VDe},Symbol.toStringTag,{value:"Module"})),zDe=p3e(kDe);(function(e){(function(t,n,s){var r=256,i=6,a=52,l="random",d=s.pow(r,i),I=s.pow(2,a),w=I*2,S=r-1,b;function N(Ee,Se,Ne){var He=[];Se=Se==!0?{entropy:!0}:Se||{};var Ze=Q(se(Se.entropy?[Ee,ue(n)]:Ee??ie(),3),He),Oe=new k(He),je=function(){for(var yt=Oe.g(i),Mt=d,bt=0;yt=w;)yt/=2,Mt/=2,bt>>>=1;return(yt+bt)/Mt};return je.int32=function(){return Oe.g(4)|0},je.quick=function(){return Oe.g(4)/4294967296},je.double=je,Q(ue(Oe.S),n),(Se.pass||Ne||function(yt,Mt,bt,Ft){return Ft&&(Ft.S&&J(Ft,Oe),yt.state=function(){return J(Oe,{})}),bt?(s[l]=yt,Mt):yt})(je,Ze,"global"in Se?Se.global:this==s,Se.state)}function k(Ee){var Se,Ne=Ee.length,He=this,Ze=0,Oe=He.i=He.j=0,je=He.S=[];for(Ne||(Ee=[Ne++]);Ze{const J=k.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(Q,ie,ue,Ee)=>ie+ie+ue+ue+Ee+Ee),se=parseInt(J.slice(1),16);return{r:se>>16&255,g:se>>8&255,b:se&255}},a=k=>{var J=k.toString(16);return J.length==1?"0"+J:J},l=(k,J,se)=>"#"+a(Math.round(k))+a(Math.round(J))+a(Math.round(se)),d=i(t),I=i(n),w=(k,J,se)=>k+(J-k)*se,S=(e-s)/(r-s),b={r:w(d.r,I.r,S),g:w(d.g,I.g,S),b:w(d.b,I.b,S)};return l(b.r,b.g,b.b)}const eCe=["--accent1","--accent2","--accent3","--accent4"];function V7(e){return e.replace(/[(){}\[\]]/g," ").split(" ").map(i=>i.charAt(0).toUpperCase()).slice(0,3).join("")}function tCe(e){const n=getComputedStyle(document.documentElement).getPropertyValue(e);return console.log(n),n}function nCe(e,t){const n=e.split("").map(l=>l.charCodeAt(0)).reduce((l,d)=>l+d,0),s=$De(n.toString());function r(){const l=Math.floor(s()*t.length);return t[l]}const i=r();return tCe(i)}function sCe(e){if(e.length===0)return!1;const n=e.charAt(0),s=n.charCodeAt(0);return console.log(n),console.log(s),!(!(s>47&&s<58)&&!(s>64&&s<91)&&!(s>96&&s<123))}function x6(e){const t=document.getElementById(e);t&&t instanceof HTMLDialogElement?t.close():console.warn("The provided modal wasn't found. ID: ",e)}function rCe(e,t,n){const s=document.getElementById("this-modal"),r=document.getElementById("modal-title"),i=document.getElementById("modal-msg");r&&(r.innerHTML=e),i&&(i.innerHTML=t),U6("this-modal"),console.log(s);const a=document.getElementById("modal-button"),l=document.getElementById("cancel-button");a&&(a.onclick=()=>{n(),x6("this-modal")}),l&&(l.onclick=()=>{x6("this-modal")})}function U6(e,t=!1,n=""){const s=document.getElementById(e);console.log(e),s&&s instanceof HTMLDialogElement?(t&&new BDe(s,n,e),s.showModal()):console.warn("The provided modal wasn't found. ID: ",e)}function iCe(e){const t=/^(\d+(\.\d+)?)%$/;console.log(e);const n=e.match(t);if(console.log(n),n)return parseFloat(n[1])/100;throw new Error("A percentage value has to be written as X% or as a fraction value 0.X.")}function lCe(e){const t=/^(\$|\$ )?([0-9,]+(\.\d{1,2})?)$/,n=e.match(t);return n?parseFloat(n[2].replace(",",".")):null}function NO(e){return e<100?Math.round(e*100)/100:e<1e3?Math.round(e*10)/10:Math.round(e)}function aCe(e){const r=(.09+.91*Math.max(0,Math.min(1,e)))*100+"%";return console.log(r),r}function oCe(e){const t={};for(const n in e)if(e.hasOwnProperty(n)){const s=Array.from(e[n]);t[n]=s}return JSON.stringify(t)}function koe(e){const t=JSON.parse(e),n={};for(const s in t)if(t.hasOwnProperty(s)){const r=new Set(t[s]);n[s]=r}return n}let wl=class{constructor(t){this.components=t,this.isDisposeable=()=>"dispose"in this,this.isResizeable=()=>"resize"in this&&"getSize"in this,this.isUpdateable=()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this,this.isHideable=()=>"visible"in this,this.isConfigurable=()=>"setup"in this&&"config"in this&&"onSetup"in this,this.hasUI=()=>"uiElement"in this}};class Bn{constructor(){this.trigger=async t=>{const n=this.handlers.slice(0);for(const s of n)await s(t)},this.handlers=[]}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class uCe extends wl{constructor(){super(...arguments),this.onResize=new Bn,this.onClippingPlanesUpdated=new Bn,this.clippingPlanes=[]}async updateClippingPlanes(){await this.onClippingPlanesUpdated.trigger()}togglePlane(t,n,s){n.isLocal=s;const r=this.clippingPlanes.indexOf(n);t&&r===-1?this.clippingPlanes.push(n):!t&&r>-1&&this.clippingPlanes.splice(r,1);const i=this.get();i.clippingPlanes=this.clippingPlanes.filter(a=>!a.isLocal)}}/** + */i7(NDe,LDe,"app");const ODe={apiKey:"AIzaSyB-ohqP3FPY3bHrwWYNGMibTo3jcsgToYE",authDomain:"sladai.firebaseapp.com",projectId:"sladai",storageBucket:"sladai.appspot.com",messagingSenderId:"334516557329",appId:"1:334516557329:web:8b6a71475451ce1d2343b0",measurementId:"G-20F415G4H6"};vAe(ODe);const sre=fDe();function qP(e){return cDe(sre,e)}async function JIe(e,t){const n=qse(sre,`${e}/${t}`);return await CDe(n)}async function $Ie(e,t,n){const s=qse(sre,`${e}/${t}`);await DDe(s,n)}async function PDe(e,t){const n=await ere(qP(e),t);return console.log(n),n.id}const Voe=qP("/projects");function BDe(e){const[t,n]=Qs.useState(e.projectsManager.list);e.projectsManager.onProjectCreated=()=>{n([...e.projectsManager.list])};const s=t.map(w=>Lt.jsx($M,{to:`/3d-ifc-co2/project/${w.id}`,children:Lt.jsx(W_e,{project:w})},w.id)),r=async()=>{const w=await MH(Voe);e.projectsManager.list=[];for(const S of w.docs){const b=S.data(),N={...b,finishDate:b.finishDate.toDate(),createdDate:b.finishDate.toDate()};try{e.projectsManager.newProject(N,S.id)}catch(k){console.log(k)}}return w.docs};Qs.useEffect(()=>{r()},[]);const i=()=>{const w=document.getElementById("new-project-modal");w&&w instanceof HTMLDialogElement?w.showModal():console.warn("The provided modal wasn't found. ")},a=()=>{e.projectsManager.exportToJSON()},l=()=>{e.projectsManager.importFromJSON()},d=async w=>{const S=document.getElementById("new-project-form");if(!(S&&S instanceof HTMLFormElement))return;w.preventDefault();const b=new FormData(S),N=b.get("finishDate");let k;if(N)k=new Date(N);else{const se=new Date;k=new Date(se.setFullYear(se.getFullYear()+1))}const J={name:b.get("name"),description:b.get("description"),status:b.get("status"),userRole:b.get("userRole"),finishDate:k,createdDate:new Date,cost:0,progress:0,toDoList:[],id:nse()};try{if(await e.projectsManager.verifyProjectEligilibity(J)){const se=await ere(Voe,J);J.id=se.id;const W=await e.projectsManager.newProject(J);S.reset();const ie=document.getElementById("new-project-modal");ie&&ie instanceof HTMLDialogElement?ie.close():console.warn("The provided modal wasn't found. ")}}catch(se){alert(se)}},I=w=>{n(e.projectsManager.filterProjects(w))};return Lt.jsxs("div",{className:"page",id:"projects-page",children:[Lt.jsx("dialog",{id:"new-project-modal",children:Lt.jsxs("form",{onSubmit:w=>d(w),id:"new-project-form",children:[Lt.jsx("h2",{children:"New Project"}),Lt.jsxs("div",{className:"input-list",children:[Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"apartment"}),"Name"]}),Lt.jsx("input",{name:"name",type:"text",placeholder:"What's the name of your project?"}),Lt.jsx("p",{style:{color:"gray",fontSize:"var(--font-sm)",marginTop:5,fontStyle:"italic"},children:"TIP: Give it a short name"})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"subject"}),"Description"]}),Lt.jsx("textarea",{cols:30,rows:3,name:"description",placeholder:"Give your project a nice description! So people are jealous about it.",defaultValue:""})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"person"}),"Role"]}),Lt.jsxs("select",{name:"userRole",children:[Lt.jsx("option",{children:"Architect"}),Lt.jsx("option",{children:"Engineer"}),Lt.jsx("option",{children:"Developer"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"not_listed_location"}),"Status"]}),Lt.jsxs("select",{name:"status",children:[Lt.jsx("option",{children:"pending"}),Lt.jsx("option",{children:"active"}),Lt.jsx("option",{children:"finished"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"createdDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Created Date"]}),Lt.jsx("input",{id:"createdDate",type:"date",name:"createdDate"})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"finishDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Finish Date"]}),Lt.jsx("input",{id:"finishDate",type:"date",name:"finishDate"})]}),Lt.jsxs("div",{style:{display:"flex",margin:"10px 0px 10px auto",columnGap:10},children:[Lt.jsx("button",{id:"close-new-project-modal-btn",type:"button",style:{backgroundColor:"transparent"},className:"btn-secondary",children:"Cancel"}),Lt.jsx("button",{type:"submit",className:"positive",children:"Accept"})]})]})]})}),Lt.jsxs("header",{children:[Lt.jsxs("h2",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder_copy"})," Projects"]}),Lt.jsx(nre,{onChange:w=>I(w)}),Lt.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:15},children:[Lt.jsx("span",{onClick:l,id:"import-projects-btn",className:"material-symbols-rounded action-icon",children:"file_upload"}),Lt.jsx("span",{onClick:a,id:"export-projects-btn",className:"material-symbols-rounded action-icon",children:"file_download"}),Lt.jsxs("button",{onClick:i,id:"new-project-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," New project"]})]})]}),t.length>0?Lt.jsx("div",{id:"projects-list",children:s}):Lt.jsxs("div",{style:{padding:"15px",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center"},children:[Lt.jsx("p",{children:"No projects found."}),Lt.jsx("div",{style:{padding:"15px"},children:Lt.jsxs("button",{onClick:i,id:"new-project-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," Create a new project!"]})})]})]})}class MDe{constructor(t,n,s){this.container=t,this.msg=n,this.id=s,this.setUI()}setUI(){this.msgContainer=document.getElementById("error-msg"),this.msgContainer.innerHTML=this.msg,document.getElementById("close-error-modal").addEventListener("click",()=>{document.getElementById(this.id).close()})}}var rre={exports:{}};rre.exports;(function(e){(function(t,n,s){function r(d){var I=this,w=l();I.next=function(){var S=2091639*I.s0+I.c*23283064365386963e-26;return I.s0=I.s1,I.s1=I.s2,I.s2=S-(I.c=S|0)},I.c=1,I.s0=w(" "),I.s1=w(" "),I.s2=w(" "),I.s0-=w(d),I.s0<0&&(I.s0+=1),I.s1-=w(d),I.s1<0&&(I.s1+=1),I.s2-=w(d),I.s2<0&&(I.s2+=1),w=null}function i(d,I){return I.c=d.c,I.s0=d.s0,I.s1=d.s1,I.s2=d.s2,I}function a(d,I){var w=new r(d),S=I&&I.state,b=w.next;return b.int32=function(){return w.next()*4294967296|0},b.double=function(){return b()+(b()*2097152|0)*11102230246251565e-32},b.quick=b,S&&(typeof S=="object"&&i(S,w),b.state=function(){return i(w,{})}),b}function l(){var d=4022871197,I=function(w){w=String(w);for(var S=0;S>>0,b-=d,b*=d,d=b>>>0,b-=d,d+=b*4294967296}return(d>>>0)*23283064365386963e-26};return I}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.alea=a})(cN,e,!1)})(rre);var vDe=rre.exports,ire={exports:{}};ire.exports;(function(e){(function(t,n,s){function r(l){var d=this,I="";d.x=0,d.y=0,d.z=0,d.w=0,d.next=function(){var S=d.x^d.x<<11;return d.x=d.y,d.y=d.z,d.z=d.w,d.w^=d.w>>>19^S^S>>>8},l===(l|0)?d.x=l:I+=l;for(var w=0;w>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(typeof w=="object"&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xor128=a})(cN,e,!1)})(ire);var UDe=ire.exports,lre={exports:{}};lre.exports;(function(e){(function(t,n,s){function r(l){var d=this,I="";d.next=function(){var S=d.x^d.x>>>2;return d.x=d.y,d.y=d.z,d.z=d.w,d.w=d.v,(d.d=d.d+362437|0)+(d.v=d.v^d.v<<4^(S^S<<1))|0},d.x=0,d.y=0,d.z=0,d.w=0,d.v=0,l===(l|0)?d.x=l:I+=l;for(var w=0;w>>4),d.next()}function i(l,d){return d.x=l.x,d.y=l.y,d.z=l.z,d.w=l.w,d.v=l.v,d.d=l.d,d}function a(l,d){var I=new r(l),w=d&&d.state,S=function(){return(I.next()>>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(typeof w=="object"&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xorwow=a})(cN,e,!1)})(lre);var FDe=lre.exports,are={exports:{}};are.exports;(function(e){(function(t,n,s){function r(l){var d=this;d.next=function(){var w=d.x,S=d.i,b,N;return b=w[S],b^=b>>>7,N=b^b<<24,b=w[S+1&7],N^=b^b>>>10,b=w[S+3&7],N^=b^b>>>3,b=w[S+4&7],N^=b^b<<7,b=w[S+7&7],b=b^b<<13,N^=b^b<<9,w[S]=N,d.i=S+1&7,N};function I(w,S){var b,N=[];if(S===(S|0))N[0]=S;else for(S=""+S,b=0;b0;--b)w.next()}I(d,l)}function i(l,d){return d.x=l.x.slice(),d.i=l.i,d}function a(l,d){l==null&&(l=+new Date);var I=new r(l),w=d&&d.state,S=function(){return(I.next()>>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(w.x&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xorshift7=a})(cN,e,!1)})(are);var HDe=are.exports,ore={exports:{}};ore.exports;(function(e){(function(t,n,s){function r(l){var d=this;d.next=function(){var w=d.w,S=d.X,b=d.i,N,k;return d.w=w=w+1640531527|0,k=S[b+34&127],N=S[b=b+1&127],k^=k<<13,N^=N<<17,k^=k>>>15,N^=N>>>12,k=S[b]=k^N,d.i=b,k+(w^w>>>16)|0};function I(w,S){var b,N,k,J,se,W=[],ie=128;for(S===(S|0)?(N=S,S=null):(S=S+"\0",N=0,ie=Math.max(ie,S.length)),k=0,J=-32;J>>15,N^=N<<4,N^=N>>>13,J>=0&&(se=se+1640531527|0,b=W[J&127]^=N+se,k=b==0?k+1:0);for(k>=128&&(W[(S&&S.length||0)&127]=-1),k=127,J=4*128;J>0;--J)N=W[k+34&127],b=W[k=k+1&127],N^=N<<13,b^=b<<17,N^=N>>>15,b^=b>>>12,W[k]=N^b;w.w=se,w.X=W,w.i=k}I(d,l)}function i(l,d){return d.i=l.i,d.w=l.w,d.X=l.X.slice(),d}function a(l,d){l==null&&(l=+new Date);var I=new r(l),w=d&&d.state,S=function(){return(I.next()>>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(w.X&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.xor4096=a})(cN,e,!1)})(ore);var GDe=ore.exports,ure={exports:{}};ure.exports;(function(e){(function(t,n,s){function r(l){var d=this,I="";d.next=function(){var S=d.b,b=d.c,N=d.d,k=d.a;return S=S<<25^S>>>7^b,b=b-N|0,N=N<<24^N>>>8^k,k=k-S|0,d.b=S=S<<20^S>>>12^b,d.c=b=b-N|0,d.d=N<<16^b>>>16^k,d.a=k-S|0},d.a=0,d.b=0,d.c=-1640531527,d.d=1367130551,l===Math.floor(l)?(d.a=l/4294967296|0,d.b=l|0):I+=l;for(var w=0;w>>0)/4294967296};return S.double=function(){do var b=I.next()>>>11,N=(I.next()>>>0)/4294967296,k=(b+N)/(1<<21);while(k===0);return k},S.int32=I.next,S.quick=S,w&&(typeof w=="object"&&i(w,I),S.state=function(){return i(I,{})}),S}n&&n.exports?n.exports=a:s&&s.amd?s(function(){return a}):this.tychei=a})(cN,e,!1)})(ure);var VDe=ure.exports,XIe={exports:{}};const kDe={},zDe=Object.freeze(Object.defineProperty({__proto__:null,default:kDe},Symbol.toStringTag,{value:"Module"})),jDe=A3e(zDe);(function(e){(function(t,n,s){var r=256,i=6,a=52,l="random",d=s.pow(r,i),I=s.pow(2,a),w=I*2,S=r-1,b;function N(ge,_e,Ce){var He=[];_e=_e==!0?{entropy:!0}:_e||{};var Ze=W(se(_e.entropy?[ge,oe(n)]:ge??ie(),3),He),Oe=new k(He),je=function(){for(var yt=Oe.g(i),Mt=d,bt=0;yt=w;)yt/=2,Mt/=2,bt>>>=1;return(yt+bt)/Mt};return je.int32=function(){return Oe.g(4)|0},je.quick=function(){return Oe.g(4)/4294967296},je.double=je,W(oe(Oe.S),n),(_e.pass||Ce||function(yt,Mt,bt,Ft){return Ft&&(Ft.S&&J(Ft,Oe),yt.state=function(){return J(Oe,{})}),bt?(s[l]=yt,Mt):yt})(je,Ze,"global"in _e?_e.global:this==s,_e.state)}function k(ge){var _e,Ce=ge.length,He=this,Ze=0,Oe=He.i=He.j=0,je=He.S=[];for(Ce||(ge=[Ce++]);Ze{const J=k.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(W,ie,oe,ge)=>ie+ie+oe+oe+ge+ge),se=parseInt(J.slice(1),16);return{r:se>>16&255,g:se>>8&255,b:se&255}},a=k=>{var J=k.toString(16);return J.length==1?"0"+J:J},l=(k,J,se)=>"#"+a(Math.round(k))+a(Math.round(J))+a(Math.round(se)),d=i(t),I=i(n),w=(k,J,se)=>k+(J-k)*se,S=(e-s)/(r-s),b={r:w(d.r,I.r,S),g:w(d.g,I.g,S),b:w(d.b,I.b,S)};return l(b.r,b.g,b.b)}const tCe=["--accent1","--accent2","--accent3","--accent4"];function V7(e){return e.replace(/[(){}\[\]]/g," ").split(" ").map(i=>i.charAt(0).toUpperCase()).slice(0,3).join("")}function nCe(e){const n=getComputedStyle(document.documentElement).getPropertyValue(e);return console.log(n),n}function sCe(e,t){const n=e.split("").map(l=>l.charCodeAt(0)).reduce((l,d)=>l+d,0),s=XDe(n.toString());function r(){const l=Math.floor(s()*t.length);return t[l]}const i=r();return nCe(i)}function rCe(e){if(e.length===0)return!1;const n=e.charAt(0),s=n.charCodeAt(0);return console.log(n),console.log(s),!(!(s>47&&s<58)&&!(s>64&&s<91)&&!(s>96&&s<123))}function x6(e){const t=document.getElementById(e);t&&t instanceof HTMLDialogElement?t.close():console.warn("The provided modal wasn't found. ID: ",e)}function iCe(e,t,n){const s=document.getElementById("this-modal"),r=document.getElementById("modal-title"),i=document.getElementById("modal-msg");r&&(r.innerHTML=e),i&&(i.innerHTML=t),U6("this-modal"),console.log(s);const a=document.getElementById("modal-button"),l=document.getElementById("cancel-button");a&&(a.onclick=()=>{n(),x6("this-modal")}),l&&(l.onclick=()=>{x6("this-modal")})}function U6(e,t=!1,n=""){const s=document.getElementById(e);console.log(e),s&&s instanceof HTMLDialogElement?(t&&new MDe(s,n,e),s.showModal()):console.warn("The provided modal wasn't found. ID: ",e)}function lCe(e){const t=/^(\d+(\.\d+)?)%$/;console.log(e);const n=e.match(t);if(console.log(n),n)return parseFloat(n[1])/100;throw new Error("A percentage value has to be written as X% or as a fraction value 0.X.")}function aCe(e){const t=/^(\$|\$ )?([0-9,]+(\.\d{1,2})?)$/,n=e.match(t);return n?parseFloat(n[2].replace(",",".")):null}function NO(e){return e<100?Math.round(e*100)/100:e<1e3?Math.round(e*10)/10:Math.round(e)}function oCe(e){const r=(.09+.91*Math.max(0,Math.min(1,e)))*100+"%";return console.log(r),r}function uCe(e){const t={};for(const n in e)if(e.hasOwnProperty(n)){const s=Array.from(e[n]);t[n]=s}return JSON.stringify(t)}function koe(e){const t=JSON.parse(e),n={};for(const s in t)if(t.hasOwnProperty(s)){const r=new Set(t[s]);n[s]=r}return n}let wl=class{constructor(t){this.components=t,this.isDisposeable=()=>"dispose"in this,this.isResizeable=()=>"resize"in this&&"getSize"in this,this.isUpdateable=()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this,this.isHideable=()=>"visible"in this,this.isConfigurable=()=>"setup"in this&&"config"in this&&"onSetup"in this,this.hasUI=()=>"uiElement"in this}};class Bn{constructor(){this.trigger=async t=>{const n=this.handlers.slice(0);for(const s of n)await s(t)},this.handlers=[]}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class cCe extends wl{constructor(){super(...arguments),this.onResize=new Bn,this.onClippingPlanesUpdated=new Bn,this.clippingPlanes=[]}async updateClippingPlanes(){await this.onClippingPlanesUpdated.trigger()}togglePlane(t,n,s){n.isLocal=s;const r=this.clippingPlanes.indexOf(n);t&&r===-1?this.clippingPlanes.push(n):!t&&r>-1&&this.clippingPlanes.splice(r,1);const i=this.get();i.clippingPlanes=this.clippingPlanes.filter(a=>!a.isLocal)}}/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const EW="152",sC={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},UL={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},XIe=0,HX=1,eye=2,cCe=3,hCe=0,cre=1,tye=2,A_=3,$4=0,A0=1,ky=2,fCe=2,px=0,q6=1,GX=2,VX=3,kX=4,nye=5,b6=100,sye=101,rye=102,zX=103,jX=104,iye=200,lye=201,aye=202,oye=203,hre=204,fre=205,uye=206,cye=207,hye=208,fye=209,dye=210,pye=0,Aye=1,mye=2,Jj=3,Iye=4,yye=5,gye=6,Eye=7,vH=0,wye=1,Tye=2,Y4=0,_ye=1,Sye=2,Rye=3,xye=4,bye=5,wW=300,$C=301,XC=302,rF=303,iF=304,M8=306,eN=1e3,ry=1001,k7=1002,$o=1003,lF=1004,dCe=1004,u7=1005,pCe=1005,Gu=1006,TW=1007,ACe=1007,Hx=1008,mCe=1008,tN=1009,Dye=1010,Cye=1011,dre=1012,Nye=1013,H4=1014,D_=1015,RT=1016,Lye=1017,Oye=1018,FC=1020,Pye=1021,yp=1023,Bye=1024,Mye=1025,M_=1026,nN=1027,pre=1028,vye=1029,Uye=1030,Fye=1031,Hye=1033,iz=33776,lz=33777,az=33778,oz=33779,QX=35840,WX=35841,YX=35842,qX=35843,Gye=36196,KX=37492,ZX=37496,JX=37808,$X=37809,XX=37810,eee=37811,tee=37812,nee=37813,see=37814,ree=37815,iee=37816,lee=37817,aee=37818,oee=37819,uee=37820,cee=37821,uz=36492,Vye=36283,hee=36284,fee=36285,dee=36286,kye=2200,zye=2201,jye=2202,z7=2300,j7=2301,cz=2302,F6=2400,H6=2401,aF=2402,_W=2500,Are=2501,ICe=0,yCe=1,gCe=2,mre=3e3,HC=3001,Qye=3200,Wye=3201,yN=0,Yye=1,v_="",oa="srgb",X4="srgb-linear",Ire="display-p3",ECe=0,hz=7680,wCe=7681,TCe=7682,_Ce=7683,SCe=34055,RCe=34056,xCe=5386,bCe=512,DCe=513,CCe=514,NCe=515,LCe=516,OCe=517,PCe=518,qye=519,oF=35044,Kye=35048,BCe=35040,MCe=35045,vCe=35049,UCe=35041,FCe=35046,HCe=35050,GCe=35042,VCe="100",pee="300 es",$j=1035;let K5=class{addEventListener(t,n){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){if(this._listeners===void 0)return!1;const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){if(this._listeners===void 0)return;const r=this._listeners[t];if(r!==void 0){const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const s=this._listeners[t.type];if(s!==void 0){t.target=this;const r=s.slice(0);for(let i=0,a=r.length;i>8&255]+By[e>>16&255]+By[e>>24&255]+"-"+By[t&255]+By[t>>8&255]+"-"+By[t>>16&15|64]+By[t>>24&255]+"-"+By[n&63|128]+By[n>>8&255]+"-"+By[n>>16&255]+By[n>>24&255]+By[s&255]+By[s>>8&255]+By[s>>16&255]+By[s>>24&255]).toLowerCase()}function Td(e,t,n){return Math.max(t,Math.min(n,e))}function yre(e,t){return(e%t+t)%t}function kCe(e,t,n,s,r){return s+(e-t)*(r-s)/(n-t)}function zCe(e,t,n){return e!==t?(n-e)/(t-e):0}function n9(e,t,n){return(1-n)*e+n*t}function jCe(e,t,n,s){return n9(e,t,1-Math.exp(-n*s))}function QCe(e,t=1){return t-Math.abs(yre(e,t*2)-t)}function WCe(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function YCe(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function qCe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function KCe(e,t){return e+Math.random()*(t-e)}function ZCe(e){return e*(.5-Math.random())}function JCe(e){e!==void 0&&(zoe=e);let t=zoe+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function $Ce(e){return e*K6}function XCe(e){return e*Q7}function Aee(e){return(e&e-1)===0&&e!==0}function Zye(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Jye(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function eNe(e,t,n,s,r){const i=Math.cos,a=Math.sin,l=i(n/2),d=a(n/2),I=i((t+s)/2),w=a((t+s)/2),S=i((t-s)/2),b=a((t-s)/2),N=i((s-t)/2),k=a((s-t)/2);switch(r){case"XYX":e.set(l*w,d*S,d*b,l*I);break;case"YZY":e.set(d*b,l*w,d*S,l*I);break;case"ZXZ":e.set(d*S,d*b,l*w,l*I);break;case"XZX":e.set(l*w,d*k,d*N,l*I);break;case"YXY":e.set(d*N,l*w,d*k,l*I);break;case"ZYZ":e.set(d*k,d*N,l*w,l*I);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function bE(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Ca(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}const Gx={DEG2RAD:K6,RAD2DEG:Q7,generateUUID:gw,clamp:Td,euclideanModulo:yre,mapLinear:kCe,inverseLerp:zCe,lerp:n9,damp:jCe,pingpong:QCe,smoothstep:WCe,smootherstep:YCe,randInt:qCe,randFloat:KCe,randFloatSpread:ZCe,seededRandom:JCe,degToRad:$Ce,radToDeg:XCe,isPowerOfTwo:Aee,ceilPowerOfTwo:Zye,floorPowerOfTwo:Jye,setQuaternionFromProperEuler:eNe,normalize:Ca,denormalize:bE};let es=class $ye{constructor(t=0,n=0){$ye.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6],this.y=r[1]*n+r[4]*s+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(Td(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),r=Math.sin(n),i=this.x-t.x,a=this.y-t.y;return this.x=i*s-a*r+t.x,this.y=i*r+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};class no{constructor(){no.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(t,n,s,r,i,a,l,d,I){const w=this.elements;return w[0]=t,w[1]=r,w[2]=l,w[3]=n,w[4]=i,w[5]=d,w[6]=s,w[7]=a,w[8]=I,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],this}extractBasis(t,n,s){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,r=n.elements,i=this.elements,a=s[0],l=s[3],d=s[6],I=s[1],w=s[4],S=s[7],b=s[2],N=s[5],k=s[8],J=r[0],se=r[3],Q=r[6],ie=r[1],ue=r[4],Ee=r[7],Se=r[2],Ne=r[5],He=r[8];return i[0]=a*J+l*ie+d*Se,i[3]=a*se+l*ue+d*Ne,i[6]=a*Q+l*Ee+d*He,i[1]=I*J+w*ie+S*Se,i[4]=I*se+w*ue+S*Ne,i[7]=I*Q+w*Ee+S*He,i[2]=b*J+N*ie+k*Se,i[5]=b*se+N*ue+k*Ne,i[8]=b*Q+N*Ee+k*He,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[1],r=t[2],i=t[3],a=t[4],l=t[5],d=t[6],I=t[7],w=t[8];return n*a*w-n*l*I-s*i*w+s*l*d+r*i*I-r*a*d}invert(){const t=this.elements,n=t[0],s=t[1],r=t[2],i=t[3],a=t[4],l=t[5],d=t[6],I=t[7],w=t[8],S=w*a-l*I,b=l*d-w*i,N=I*i-a*d,k=n*S+s*b+r*N;if(k===0)return this.set(0,0,0,0,0,0,0,0,0);const J=1/k;return t[0]=S*J,t[1]=(r*I-w*s)*J,t[2]=(l*s-r*a)*J,t[3]=b*J,t[4]=(w*n-r*d)*J,t[5]=(r*i-l*n)*J,t[6]=N*J,t[7]=(s*d-I*n)*J,t[8]=(a*n-s*i)*J,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,s,r,i,a,l){const d=Math.cos(i),I=Math.sin(i);return this.set(s*d,s*I,-s*(d*a+I*l)+a+t,-r*I,r*d,-r*(-I*a+d*l)+l+n,0,0,1),this}scale(t,n){return this.premultiply(vZ.makeScale(t,n)),this}rotate(t){return this.premultiply(vZ.makeRotation(-t)),this}translate(t,n){return this.premultiply(vZ.makeTranslation(t,n)),this}makeTranslation(t,n){return this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,s,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,s=t.elements;for(let r=0;r<9;r++)if(n[r]!==s[r])return!1;return!0}fromArray(t,n=0){for(let s=0;s<9;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const vZ=new no;function Xye(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const tNe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function zM(e,t){return new tNe[e](t)}function uF(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}const joe={};function s9(e){e in joe||(joe[e]=!0,console.warn(e))}function c7(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function UZ(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}const nNe=new no().fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),sNe=new no().fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]);function rNe(e){return e.convertSRGBToLinear().applyMatrix3(sNe)}function iNe(e){return e.applyMatrix3(nNe).convertLinearToSRGB()}const lNe={[X4]:e=>e,[oa]:e=>e.convertSRGBToLinear(),[Ire]:rNe},aNe={[X4]:e=>e,[oa]:e=>e.convertLinearToSRGB(),[Ire]:iNe},z0={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(e){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!e},get workingColorSpace(){return X4},set workingColorSpace(e){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;const s=lNe[t],r=aNe[n];if(s===void 0||r===void 0)throw new Error(`Unsupported color space conversion, "${t}" to "${n}".`);return r(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let mB;class gre{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{mB===void 0&&(mB=uF("canvas")),mB.width=t.width,mB.height=t.height;const s=mB.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=mB}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=uF("canvas");n.width=t.width,n.height=t.height;const s=n.getContext("2d");s.drawImage(t,0,0,t.width,t.height);const r=s.getImageData(0,0,t.width,t.height),i=r.data;for(let a=0;a0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==wW)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case eN:t.x=t.x-Math.floor(t.x);break;case ry:t.x=t.x<0?0:1;break;case k7:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case eN:t.y=t.y-Math.floor(t.y);break;case ry:t.y=t.y<0?0:1;break;case k7:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return s9("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===oa?HC:mre}set encoding(t){s9("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===HC?oa:v_}}kd.DEFAULT_IMAGE=null;kd.DEFAULT_MAPPING=wW;kd.DEFAULT_ANISOTROPY=1;class Fo{constructor(t=0,n=0,s=0,r=1){Fo.prototype.isVector4=!0,this.x=t,this.y=n,this.z=s,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,s,r){return this.x=t,this.y=n,this.z=s,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const n=this.x,s=this.y,r=this.z,i=this.w,a=t.elements;return this.x=a[0]*n+a[4]*s+a[8]*r+a[12]*i,this.y=a[1]*n+a[5]*s+a[9]*r+a[13]*i,this.z=a[2]*n+a[6]*s+a[10]*r+a[14]*i,this.w=a[3]*n+a[7]*s+a[11]*r+a[15]*i,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,s,r,i;const d=t.elements,I=d[0],w=d[4],S=d[8],b=d[1],N=d[5],k=d[9],J=d[2],se=d[6],Q=d[10];if(Math.abs(w-b)<.01&&Math.abs(S-J)<.01&&Math.abs(k-se)<.01){if(Math.abs(w+b)<.1&&Math.abs(S+J)<.1&&Math.abs(k+se)<.1&&Math.abs(I+N+Q-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const ue=(I+1)/2,Ee=(N+1)/2,Se=(Q+1)/2,Ne=(w+b)/4,He=(S+J)/4,Ze=(k+se)/4;return ue>Ee&&ue>Se?ue<.01?(s=0,r=.707106781,i=.707106781):(s=Math.sqrt(ue),r=Ne/s,i=He/s):Ee>Se?Ee<.01?(s=.707106781,r=0,i=.707106781):(r=Math.sqrt(Ee),s=Ne/r,i=Ze/r):Se<.01?(s=.707106781,r=.707106781,i=0):(i=Math.sqrt(Se),s=He/i,r=Ze/i),this.set(s,r,i,n),this}let ie=Math.sqrt((se-k)*(se-k)+(S-J)*(S-J)+(b-w)*(b-w));return Math.abs(ie)<.001&&(ie=1),this.x=(se-k)/ie,this.y=(S-J)/ie,this.z=(b-w)/ie,this.w=Math.acos((I+N+Q-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this.w=Math.max(t.w,Math.min(n.w,this.w)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this.w=Math.max(t,Math.min(n,this.w)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this.w=t.w+(n.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Df extends K5{constructor(t=1,n=1,s={}){super(),this.isWebGLRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new Fo(0,0,t,n),this.scissorTest=!1,this.viewport=new Fo(0,0,t,n);const r={width:t,height:n,depth:1};s.encoding!==void 0&&(s9("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===HC?oa:v_),this.texture=new kd(r,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=s.generateMipmaps!==void 0?s.generateMipmaps:!1,this.texture.internalFormat=s.internalFormat!==void 0?s.internalFormat:null,this.texture.minFilter=s.minFilter!==void 0?s.minFilter:Gu,this.depthBuffer=s.depthBuffer!==void 0?s.depthBuffer:!0,this.stencilBuffer=s.stencilBuffer!==void 0?s.stencilBuffer:!1,this.depthTexture=s.depthTexture!==void 0?s.depthTexture:null,this.samples=s.samples!==void 0?s.samples:0}setSize(t,n,s=1){(this.width!==t||this.height!==n||this.depth!==s)&&(this.width=t,this.height=n,this.depth=s,this.texture.image.width=t,this.texture.image.height=n,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},t.texture.image);return this.texture.source=new IC(n),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class SW extends kd{constructor(t=null,n=1,s=1,r=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:n,height:s,depth:r},this.magFilter=$o,this.minFilter=$o,this.wrapR=ry,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class uNe extends Df{constructor(t=1,n=1,s=1){super(t,n),this.isWebGLArrayRenderTarget=!0,this.depth=s,this.texture=new SW(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class Ere extends kd{constructor(t=null,n=1,s=1,r=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:n,height:s,depth:r},this.magFilter=$o,this.minFilter=$o,this.wrapR=ry,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class cNe extends Df{constructor(t=1,n=1,s=1){super(t,n),this.isWebGL3DRenderTarget=!0,this.depth=s,this.texture=new Ere(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class e0e extends Df{constructor(t=1,n=1,s=1,r={}){super(t,n,r),this.isWebGLMultipleRenderTargets=!0;const i=this.texture;this.texture=[];for(let a=0;a=0?1:-1,ue=1-Q*Q;if(ue>Number.EPSILON){const Se=Math.sqrt(ue),Ne=Math.atan2(Se,Q*ie);se=Math.sin(se*Ne)/Se,l=Math.sin(l*Ne)/Se}const Ee=l*ie;if(d=d*se+b*Ee,I=I*se+N*Ee,w=w*se+k*Ee,S=S*se+J*Ee,se===1-l){const Se=1/Math.sqrt(d*d+I*I+w*w+S*S);d*=Se,I*=Se,w*=Se,S*=Se}}t[n]=d,t[n+1]=I,t[n+2]=w,t[n+3]=S}static multiplyQuaternionsFlat(t,n,s,r,i,a){const l=s[r],d=s[r+1],I=s[r+2],w=s[r+3],S=i[a],b=i[a+1],N=i[a+2],k=i[a+3];return t[n]=l*k+w*S+d*N-I*b,t[n+1]=d*k+w*b+I*S-l*N,t[n+2]=I*k+w*N+l*b-d*S,t[n+3]=w*k-l*S-d*b-I*N,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,r){return this._x=t,this._y=n,this._z=s,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n){const s=t._x,r=t._y,i=t._z,a=t._order,l=Math.cos,d=Math.sin,I=l(s/2),w=l(r/2),S=l(i/2),b=d(s/2),N=d(r/2),k=d(i/2);switch(a){case"XYZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"YXZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"ZXY":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"ZYX":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"YZX":this._x=b*w*S+I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S-b*N*k;break;case"XZY":this._x=b*w*S-I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S+b*N*k;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n!==!1&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,r=Math.sin(s);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],r=n[4],i=n[8],a=n[1],l=n[5],d=n[9],I=n[2],w=n[6],S=n[10],b=s+l+S;if(b>0){const N=.5/Math.sqrt(b+1);this._w=.25/N,this._x=(w-d)*N,this._y=(i-I)*N,this._z=(a-r)*N}else if(s>l&&s>S){const N=2*Math.sqrt(1+s-l-S);this._w=(w-d)/N,this._x=.25*N,this._y=(r+a)/N,this._z=(i+I)/N}else if(l>S){const N=2*Math.sqrt(1+l-s-S);this._w=(i-I)/N,this._x=(r+a)/N,this._y=.25*N,this._z=(d+w)/N}else{const N=2*Math.sqrt(1+S-s-l);this._w=(a-r)/N,this._x=(i+I)/N,this._y=(d+w)/N,this._z=.25*N}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Td(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const r=Math.min(1,n/s);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,r=t._y,i=t._z,a=t._w,l=n._x,d=n._y,I=n._z,w=n._w;return this._x=s*w+a*l+r*I-i*d,this._y=r*w+a*d+i*l-s*I,this._z=i*w+a*I+s*d-r*l,this._w=a*w-s*l-r*d-i*I,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,r=this._y,i=this._z,a=this._w;let l=a*t._w+s*t._x+r*t._y+i*t._z;if(l<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,l=-l):this.copy(t),l>=1)return this._w=a,this._x=s,this._y=r,this._z=i,this;const d=1-l*l;if(d<=Number.EPSILON){const N=1-n;return this._w=N*a+n*this._w,this._x=N*s+n*this._x,this._y=N*r+n*this._y,this._z=N*i+n*this._z,this.normalize(),this._onChangeCallback(),this}const I=Math.sqrt(d),w=Math.atan2(I,l),S=Math.sin((1-n)*w)/I,b=Math.sin(n*w)/I;return this._w=a*S+this._w*b,this._x=s*S+this._x*b,this._y=r*S+this._y*b,this._z=i*S+this._z*b,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(n*Math.cos(r),s*Math.sin(i),s*Math.cos(i),n*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},at=class t0e{constructor(t=0,n=0,s=0){t0e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(Qoe.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(Qoe.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[3]*s+i[6]*r,this.y=i[1]*n+i[4]*s+i[7]*r,this.z=i[2]*n+i[5]*s+i[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,r=this.z,i=t.elements,a=1/(i[3]*n+i[7]*s+i[11]*r+i[15]);return this.x=(i[0]*n+i[4]*s+i[8]*r+i[12])*a,this.y=(i[1]*n+i[5]*s+i[9]*r+i[13])*a,this.z=(i[2]*n+i[6]*s+i[10]*r+i[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,r=this.z,i=t.x,a=t.y,l=t.z,d=t.w,I=d*n+a*r-l*s,w=d*s+l*n-i*r,S=d*r+i*s-a*n,b=-i*n-a*s-l*r;return this.x=I*d+b*-i+w*-l-S*-a,this.y=w*d+b*-a+S*-i-I*-l,this.z=S*d+b*-l+I*-a-w*-i,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[4]*s+i[8]*r,this.y=i[1]*n+i[5]*s+i[9]*r,this.z=i[2]*n+i[6]*s+i[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,r=t.y,i=t.z,a=n.x,l=n.y,d=n.z;return this.x=r*d-i*l,this.y=i*a-s*d,this.z=s*l-r*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return HZ.copy(this).projectOnVector(t),this.sub(HZ)}reflect(t){return this.sub(HZ.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(Td(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,r=this.z-t.z;return n*n+s*s+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const r=Math.sin(n)*t;return this.x=r*Math.sin(s),this.y=Math.cos(n)*t,this.z=r*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=r,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};const HZ=new at,Qoe=new hc;class dc{constructor(t=new at(1/0,1/0,1/0),n=new at(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,s=t.length;nthis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,tR),tR.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,s;return t.normal.x>0?(n=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),n<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(pv),XG.subVectors(this.max,pv),yB.subVectors(t.a,pv),gB.subVectors(t.b,pv),EB.subVectors(t.c,pv),fD.subVectors(gB,yB),dD.subVectors(EB,gB),EL.subVectors(yB,EB);let n=[0,-fD.z,fD.y,0,-dD.z,dD.y,0,-EL.z,EL.y,fD.z,0,-fD.x,dD.z,0,-dD.x,EL.z,0,-EL.x,-fD.y,fD.x,0,-dD.y,dD.x,0,-EL.y,EL.x,0];return!GZ(n,yB,gB,EB,XG)||(n=[1,0,0,0,1,0,0,0,1],!GZ(n,yB,gB,EB,XG))?!1:(eV.crossVectors(fD,dD),n=[eV.x,eV.y,eV.z],GZ(n,yB,gB,EB,XG))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,tR).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(tR).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(eR[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),eR[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),eR[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),eR[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),eR[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),eR[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),eR[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),eR[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(eR),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const eR=[new at,new at,new at,new at,new at,new at,new at,new at],tR=new at,IB=new dc,yB=new at,gB=new at,EB=new at,fD=new at,dD=new at,EL=new at,pv=new at,XG=new at,eV=new at,wL=new at;function GZ(e,t,n,s,r){for(let i=0,a=e.length-3;i<=a;i+=3){wL.fromArray(e,i);const l=r.x*Math.abs(wL.x)+r.y*Math.abs(wL.y)+r.z*Math.abs(wL.z),d=t.dot(wL),I=n.dot(wL),w=s.dot(wL);if(Math.max(-Math.max(d,I,w),Math.min(d,I,w))>l)return!1}return!0}const hNe=new dc,Av=new at,VZ=new at;class cy{constructor(t=new at,n=-1){this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const s=this.center;n!==void 0?s.copy(n):hNe.setFromPoints(t).getCenter(s);let r=0;for(let i=0,a=t.length;ithis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Av.subVectors(t,this.center);const n=Av.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),r=(s-this.radius)*.5;this.center.addScaledVector(Av,r/s),this.radius+=r}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(VZ.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Av.copy(t.center).add(VZ)),this.expandByPoint(Av.copy(t.center).sub(VZ))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const nR=new at,kZ=new at,tV=new at,pD=new at,zZ=new at,nV=new at,jZ=new at;class ZP{constructor(t=new at,n=new at(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,nR)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const s=n.dot(this.direction);return s<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=nR.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(nR.copy(this.origin).addScaledVector(this.direction,n),nR.distanceToSquared(t))}distanceSqToSegment(t,n,s,r){kZ.copy(t).add(n).multiplyScalar(.5),tV.copy(n).sub(t).normalize(),pD.copy(this.origin).sub(kZ);const i=t.distanceTo(n)*.5,a=-this.direction.dot(tV),l=pD.dot(this.direction),d=-pD.dot(tV),I=pD.lengthSq(),w=Math.abs(1-a*a);let S,b,N,k;if(w>0)if(S=a*d-l,b=a*l-d,k=i*w,S>=0)if(b>=-k)if(b<=k){const J=1/w;S*=J,b*=J,N=S*(S+a*b+2*l)+b*(a*S+b+2*d)+I}else b=i,S=Math.max(0,-(a*b+l)),N=-S*S+b*(b+2*d)+I;else b=-i,S=Math.max(0,-(a*b+l)),N=-S*S+b*(b+2*d)+I;else b<=-k?(S=Math.max(0,-(-a*i+l)),b=S>0?-i:Math.min(Math.max(-i,-d),i),N=-S*S+b*(b+2*d)+I):b<=k?(S=0,b=Math.min(Math.max(-i,-d),i),N=b*(b+2*d)+I):(S=Math.max(0,-(a*i+l)),b=S>0?i:Math.min(Math.max(-i,-d),i),N=-S*S+b*(b+2*d)+I);else b=a>0?-i:i,S=Math.max(0,-(a*b+l)),N=-S*S+b*(b+2*d)+I;return s&&s.copy(this.origin).addScaledVector(this.direction,S),r&&r.copy(kZ).addScaledVector(tV,b),N}intersectSphere(t,n){nR.subVectors(t.center,this.origin);const s=nR.dot(this.direction),r=nR.dot(nR)-s*s,i=t.radius*t.radius;if(r>i)return null;const a=Math.sqrt(i-r),l=s-a,d=s+a;return d<0?null:l<0?this.at(d,n):this.at(l,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/n;return s>=0?s:null}intersectPlane(t,n){const s=this.distanceToPlane(t);return s===null?null:this.at(s,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let s,r,i,a,l,d;const I=1/this.direction.x,w=1/this.direction.y,S=1/this.direction.z,b=this.origin;return I>=0?(s=(t.min.x-b.x)*I,r=(t.max.x-b.x)*I):(s=(t.max.x-b.x)*I,r=(t.min.x-b.x)*I),w>=0?(i=(t.min.y-b.y)*w,a=(t.max.y-b.y)*w):(i=(t.max.y-b.y)*w,a=(t.min.y-b.y)*w),s>a||i>r||((i>s||isNaN(s))&&(s=i),(a=0?(l=(t.min.z-b.z)*S,d=(t.max.z-b.z)*S):(l=(t.max.z-b.z)*S,d=(t.min.z-b.z)*S),s>d||l>r)||((l>s||s!==s)&&(s=l),(d=0?s:r,n)}intersectsBox(t){return this.intersectBox(t,nR)!==null}intersectTriangle(t,n,s,r,i){zZ.subVectors(n,t),nV.subVectors(s,t),jZ.crossVectors(zZ,nV);let a=this.direction.dot(jZ),l;if(a>0){if(r)return null;l=1}else if(a<0)l=-1,a=-a;else return null;pD.subVectors(this.origin,t);const d=l*this.direction.dot(nV.crossVectors(pD,nV));if(d<0)return null;const I=l*this.direction.dot(zZ.cross(pD));if(I<0||d+I>a)return null;const w=-l*pD.dot(jZ);return w<0?null:this.at(w/a,i)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class sr{constructor(){sr.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(t,n,s,r,i,a,l,d,I,w,S,b,N,k,J,se){const Q=this.elements;return Q[0]=t,Q[4]=n,Q[8]=s,Q[12]=r,Q[1]=i,Q[5]=a,Q[9]=l,Q[13]=d,Q[2]=I,Q[6]=w,Q[10]=S,Q[14]=b,Q[3]=N,Q[7]=k,Q[11]=J,Q[15]=se,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new sr().fromArray(this.elements)}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],this}copyPosition(t){const n=this.elements,s=t.elements;return n[12]=s[12],n[13]=s[13],n[14]=s[14],this}setFromMatrix3(t){const n=t.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(t,n,s){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,n,s){return this.set(t.x,n.x,s.x,0,t.y,n.y,s.y,0,t.z,n.z,s.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,s=t.elements,r=1/wB.setFromMatrixColumn(t,0).length(),i=1/wB.setFromMatrixColumn(t,1).length(),a=1/wB.setFromMatrixColumn(t,2).length();return n[0]=s[0]*r,n[1]=s[1]*r,n[2]=s[2]*r,n[3]=0,n[4]=s[4]*i,n[5]=s[5]*i,n[6]=s[6]*i,n[7]=0,n[8]=s[8]*a,n[9]=s[9]*a,n[10]=s[10]*a,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,s=t.x,r=t.y,i=t.z,a=Math.cos(s),l=Math.sin(s),d=Math.cos(r),I=Math.sin(r),w=Math.cos(i),S=Math.sin(i);if(t.order==="XYZ"){const b=a*w,N=a*S,k=l*w,J=l*S;n[0]=d*w,n[4]=-d*S,n[8]=I,n[1]=N+k*I,n[5]=b-J*I,n[9]=-l*d,n[2]=J-b*I,n[6]=k+N*I,n[10]=a*d}else if(t.order==="YXZ"){const b=d*w,N=d*S,k=I*w,J=I*S;n[0]=b+J*l,n[4]=k*l-N,n[8]=a*I,n[1]=a*S,n[5]=a*w,n[9]=-l,n[2]=N*l-k,n[6]=J+b*l,n[10]=a*d}else if(t.order==="ZXY"){const b=d*w,N=d*S,k=I*w,J=I*S;n[0]=b-J*l,n[4]=-a*S,n[8]=k+N*l,n[1]=N+k*l,n[5]=a*w,n[9]=J-b*l,n[2]=-a*I,n[6]=l,n[10]=a*d}else if(t.order==="ZYX"){const b=a*w,N=a*S,k=l*w,J=l*S;n[0]=d*w,n[4]=k*I-N,n[8]=b*I+J,n[1]=d*S,n[5]=J*I+b,n[9]=N*I-k,n[2]=-I,n[6]=l*d,n[10]=a*d}else if(t.order==="YZX"){const b=a*d,N=a*I,k=l*d,J=l*I;n[0]=d*w,n[4]=J-b*S,n[8]=k*S+N,n[1]=S,n[5]=a*w,n[9]=-l*w,n[2]=-I*w,n[6]=N*S+k,n[10]=b-J*S}else if(t.order==="XZY"){const b=a*d,N=a*I,k=l*d,J=l*I;n[0]=d*w,n[4]=-S,n[8]=I*w,n[1]=b*S+J,n[5]=a*w,n[9]=N*S-k,n[2]=k*S-N,n[6]=l*w,n[10]=J*S+b}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(fNe,t,dNe)}lookAt(t,n,s){const r=this.elements;return Wg.subVectors(t,n),Wg.lengthSq()===0&&(Wg.z=1),Wg.normalize(),AD.crossVectors(s,Wg),AD.lengthSq()===0&&(Math.abs(s.z)===1?Wg.x+=1e-4:Wg.z+=1e-4,Wg.normalize(),AD.crossVectors(s,Wg)),AD.normalize(),sV.crossVectors(Wg,AD),r[0]=AD.x,r[4]=sV.x,r[8]=Wg.x,r[1]=AD.y,r[5]=sV.y,r[9]=Wg.y,r[2]=AD.z,r[6]=sV.z,r[10]=Wg.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,r=n.elements,i=this.elements,a=s[0],l=s[4],d=s[8],I=s[12],w=s[1],S=s[5],b=s[9],N=s[13],k=s[2],J=s[6],se=s[10],Q=s[14],ie=s[3],ue=s[7],Ee=s[11],Se=s[15],Ne=r[0],He=r[4],Ze=r[8],Oe=r[12],je=r[1],yt=r[5],Mt=r[9],bt=r[13],Ft=r[2],ln=r[6],cn=r[10],Jt=r[14],Gt=r[3],Kt=r[7],$t=r[11],Gn=r[15];return i[0]=a*Ne+l*je+d*Ft+I*Gt,i[4]=a*He+l*yt+d*ln+I*Kt,i[8]=a*Ze+l*Mt+d*cn+I*$t,i[12]=a*Oe+l*bt+d*Jt+I*Gn,i[1]=w*Ne+S*je+b*Ft+N*Gt,i[5]=w*He+S*yt+b*ln+N*Kt,i[9]=w*Ze+S*Mt+b*cn+N*$t,i[13]=w*Oe+S*bt+b*Jt+N*Gn,i[2]=k*Ne+J*je+se*Ft+Q*Gt,i[6]=k*He+J*yt+se*ln+Q*Kt,i[10]=k*Ze+J*Mt+se*cn+Q*$t,i[14]=k*Oe+J*bt+se*Jt+Q*Gn,i[3]=ie*Ne+ue*je+Ee*Ft+Se*Gt,i[7]=ie*He+ue*yt+Ee*ln+Se*Kt,i[11]=ie*Ze+ue*Mt+Ee*cn+Se*$t,i[15]=ie*Oe+ue*bt+Ee*Jt+Se*Gn,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[4],r=t[8],i=t[12],a=t[1],l=t[5],d=t[9],I=t[13],w=t[2],S=t[6],b=t[10],N=t[14],k=t[3],J=t[7],se=t[11],Q=t[15];return k*(+i*d*S-r*I*S-i*l*b+s*I*b+r*l*N-s*d*N)+J*(+n*d*N-n*I*b+i*a*b-r*a*N+r*I*w-i*d*w)+se*(+n*I*S-n*l*N-i*a*S+s*a*N+i*l*w-s*I*w)+Q*(-r*l*w-n*d*S+n*l*b+r*a*S-s*a*b+s*d*w)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,s){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=n,r[14]=s),this}invert(){const t=this.elements,n=t[0],s=t[1],r=t[2],i=t[3],a=t[4],l=t[5],d=t[6],I=t[7],w=t[8],S=t[9],b=t[10],N=t[11],k=t[12],J=t[13],se=t[14],Q=t[15],ie=S*se*I-J*b*I+J*d*N-l*se*N-S*d*Q+l*b*Q,ue=k*b*I-w*se*I-k*d*N+a*se*N+w*d*Q-a*b*Q,Ee=w*J*I-k*S*I+k*l*N-a*J*N-w*l*Q+a*S*Q,Se=k*S*d-w*J*d-k*l*b+a*J*b+w*l*se-a*S*se,Ne=n*ie+s*ue+r*Ee+i*Se;if(Ne===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const He=1/Ne;return t[0]=ie*He,t[1]=(J*b*i-S*se*i-J*r*N+s*se*N+S*r*Q-s*b*Q)*He,t[2]=(l*se*i-J*d*i+J*r*I-s*se*I-l*r*Q+s*d*Q)*He,t[3]=(S*d*i-l*b*i-S*r*I+s*b*I+l*r*N-s*d*N)*He,t[4]=ue*He,t[5]=(w*se*i-k*b*i+k*r*N-n*se*N-w*r*Q+n*b*Q)*He,t[6]=(k*d*i-a*se*i-k*r*I+n*se*I+a*r*Q-n*d*Q)*He,t[7]=(a*b*i-w*d*i+w*r*I-n*b*I-a*r*N+n*d*N)*He,t[8]=Ee*He,t[9]=(k*S*i-w*J*i-k*s*N+n*J*N+w*s*Q-n*S*Q)*He,t[10]=(a*J*i-k*l*i+k*s*I-n*J*I-a*s*Q+n*l*Q)*He,t[11]=(w*l*i-a*S*i-w*s*I+n*S*I+a*s*N-n*l*N)*He,t[12]=Se*He,t[13]=(w*J*r-k*S*r+k*s*b-n*J*b-w*s*se+n*S*se)*He,t[14]=(k*l*r-a*J*r-k*s*d+n*J*d+a*s*se-n*l*se)*He,t[15]=(a*S*r-w*l*r+w*s*d-n*S*d-a*s*b+n*l*b)*He,this}scale(t){const n=this.elements,s=t.x,r=t.y,i=t.z;return n[0]*=s,n[4]*=r,n[8]*=i,n[1]*=s,n[5]*=r,n[9]*=i,n[2]*=s,n[6]*=r,n[10]*=i,n[3]*=s,n[7]*=r,n[11]*=i,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,s,r))}makeTranslation(t,n,s){return this.set(1,0,0,t,0,1,0,n,0,0,1,s,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,n,-s,0,0,s,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,0,s,0,0,1,0,0,-s,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,0,s,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const s=Math.cos(n),r=Math.sin(n),i=1-s,a=t.x,l=t.y,d=t.z,I=i*a,w=i*l;return this.set(I*a+s,I*l-r*d,I*d+r*l,0,I*l+r*d,w*l+s,w*d-r*a,0,I*d-r*l,w*d+r*a,i*d*d+s,0,0,0,0,1),this}makeScale(t,n,s){return this.set(t,0,0,0,0,n,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,n,s,r,i,a){return this.set(1,s,i,0,t,1,a,0,n,r,1,0,0,0,0,1),this}compose(t,n,s){const r=this.elements,i=n._x,a=n._y,l=n._z,d=n._w,I=i+i,w=a+a,S=l+l,b=i*I,N=i*w,k=i*S,J=a*w,se=a*S,Q=l*S,ie=d*I,ue=d*w,Ee=d*S,Se=s.x,Ne=s.y,He=s.z;return r[0]=(1-(J+Q))*Se,r[1]=(N+Ee)*Se,r[2]=(k-ue)*Se,r[3]=0,r[4]=(N-Ee)*Ne,r[5]=(1-(b+Q))*Ne,r[6]=(se+ie)*Ne,r[7]=0,r[8]=(k+ue)*He,r[9]=(se-ie)*He,r[10]=(1-(b+J))*He,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,n,s){const r=this.elements;let i=wB.set(r[0],r[1],r[2]).length();const a=wB.set(r[4],r[5],r[6]).length(),l=wB.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),t.x=r[12],t.y=r[13],t.z=r[14],i4.copy(this);const I=1/i,w=1/a,S=1/l;return i4.elements[0]*=I,i4.elements[1]*=I,i4.elements[2]*=I,i4.elements[4]*=w,i4.elements[5]*=w,i4.elements[6]*=w,i4.elements[8]*=S,i4.elements[9]*=S,i4.elements[10]*=S,n.setFromRotationMatrix(i4),s.x=i,s.y=a,s.z=l,this}makePerspective(t,n,s,r,i,a){const l=this.elements,d=2*i/(n-t),I=2*i/(s-r),w=(n+t)/(n-t),S=(s+r)/(s-r),b=-(a+i)/(a-i),N=-2*a*i/(a-i);return l[0]=d,l[4]=0,l[8]=w,l[12]=0,l[1]=0,l[5]=I,l[9]=S,l[13]=0,l[2]=0,l[6]=0,l[10]=b,l[14]=N,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,n,s,r,i,a){const l=this.elements,d=1/(n-t),I=1/(s-r),w=1/(a-i),S=(n+t)*d,b=(s+r)*I,N=(a+i)*w;return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-S,l[1]=0,l[5]=2*I,l[9]=0,l[13]=-b,l[2]=0,l[6]=0,l[10]=-2*w,l[14]=-N,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){const n=this.elements,s=t.elements;for(let r=0;r<16;r++)if(n[r]!==s[r])return!1;return!0}fromArray(t,n=0){for(let s=0;s<16;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t[n+9]=s[9],t[n+10]=s[10],t[n+11]=s[11],t[n+12]=s[12],t[n+13]=s[13],t[n+14]=s[14],t[n+15]=s[15],t}}const wB=new at,i4=new sr,fNe=new at(0,0,0),dNe=new at(1,1,1),AD=new at,sV=new at,Wg=new at,Woe=new sr,Yoe=new hc;class v8{constructor(t=0,n=0,s=0,r=v8.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=s,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,n,s,r=this._order){return this._x=t,this._y=n,this._z=s,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,n=this._order,s=!0){const r=t.elements,i=r[0],a=r[4],l=r[8],d=r[1],I=r[5],w=r[9],S=r[2],b=r[6],N=r[10];switch(n){case"XYZ":this._y=Math.asin(Td(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-w,N),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(b,I),this._z=0);break;case"YXZ":this._x=Math.asin(-Td(w,-1,1)),Math.abs(w)<.9999999?(this._y=Math.atan2(l,N),this._z=Math.atan2(d,I)):(this._y=Math.atan2(-S,i),this._z=0);break;case"ZXY":this._x=Math.asin(Td(b,-1,1)),Math.abs(b)<.9999999?(this._y=Math.atan2(-S,N),this._z=Math.atan2(-a,I)):(this._y=0,this._z=Math.atan2(d,i));break;case"ZYX":this._y=Math.asin(-Td(S,-1,1)),Math.abs(S)<.9999999?(this._x=Math.atan2(b,N),this._z=Math.atan2(d,i)):(this._x=0,this._z=Math.atan2(-a,I));break;case"YZX":this._z=Math.asin(Td(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-w,I),this._y=Math.atan2(-S,i)):(this._x=0,this._y=Math.atan2(l,N));break;case"XZY":this._z=Math.asin(-Td(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(b,I),this._y=Math.atan2(l,i)):(this._x=Math.atan2(-w,N),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,s===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,s){return Woe.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Woe,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return Yoe.setFromEuler(this),this.setFromQuaternion(Yoe,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}v8.DEFAULT_ORDER="XYZ";class RW{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let s=0;s0&&(s=s.concat(a))}return s}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(mv,t,ANe),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(mv,mNe,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const n=this.matrixWorld.elements;return t.set(n[8],n[9],n[10]).normalize()}raycast(){}traverse(t){t(this);const n=this.children;for(let s=0,r=n.length;s0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON()));function i(l,d){return l[d.uuid]===void 0&&(l[d.uuid]=d.toJSON(t)),d.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(t.geometries,this.geometry);const l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){const d=l.shapes;if(Array.isArray(d))for(let I=0,w=d.length;I0){r.children=[];for(let l=0;l0){r.animations=[];for(let l=0;l0&&(s.geometries=l),d.length>0&&(s.materials=d),I.length>0&&(s.textures=I),w.length>0&&(s.images=w),S.length>0&&(s.shapes=S),b.length>0&&(s.skeletons=b),N.length>0&&(s.animations=N),k.length>0&&(s.nodes=k)}return s.object=r,s;function a(l){const d=[];for(const I in l){const w=l[I];delete w.metadata,d.push(w)}return d}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations,this.userData=JSON.parse(JSON.stringify(t.userData)),n===!0)for(let s=0;s0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(t,n,s,r,i){l4.subVectors(r,n),rR.subVectors(s,n),QZ.subVectors(t,n);const a=l4.dot(l4),l=l4.dot(rR),d=l4.dot(QZ),I=rR.dot(rR),w=rR.dot(QZ),S=a*I-l*l;if(S===0)return i.set(-2,-1,-1);const b=1/S,N=(I*d-l*w)*b,k=(a*w-l*d)*b;return i.set(1-N-k,k,N)}static containsPoint(t,n,s,r){return this.getBarycoord(t,n,s,r,iR),iR.x>=0&&iR.y>=0&&iR.x+iR.y<=1}static getUV(t,n,s,r,i,a,l,d){return iV===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),iV=!0),this.getInterpolation(t,n,s,r,i,a,l,d)}static getInterpolation(t,n,s,r,i,a,l,d){return this.getBarycoord(t,n,s,r,iR),d.setScalar(0),d.addScaledVector(i,iR.x),d.addScaledVector(a,iR.y),d.addScaledVector(l,iR.z),d}static isFrontFacing(t,n,s,r){return l4.subVectors(s,n),rR.subVectors(t,n),l4.cross(rR).dot(r)<0}set(t,n,s){return this.a.copy(t),this.b.copy(n),this.c.copy(s),this}setFromPointsAndIndices(t,n,s,r){return this.a.copy(t[n]),this.b.copy(t[s]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,n,s,r){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,r),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return l4.subVectors(this.c,this.b),rR.subVectors(this.a,this.b),l4.cross(rR).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return hp.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return hp.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,r,i){return iV===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),iV=!0),hp.getInterpolation(t,this.a,this.b,this.c,n,s,r,i)}getInterpolation(t,n,s,r,i){return hp.getInterpolation(t,this.a,this.b,this.c,n,s,r,i)}containsPoint(t){return hp.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return hp.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,r=this.b,i=this.c;let a,l;_B.subVectors(r,s),SB.subVectors(i,s),WZ.subVectors(t,s);const d=_B.dot(WZ),I=SB.dot(WZ);if(d<=0&&I<=0)return n.copy(s);YZ.subVectors(t,r);const w=_B.dot(YZ),S=SB.dot(YZ);if(w>=0&&S<=w)return n.copy(r);const b=d*S-w*I;if(b<=0&&d>=0&&w<=0)return a=d/(d-w),n.copy(s).addScaledVector(_B,a);qZ.subVectors(t,i);const N=_B.dot(qZ),k=SB.dot(qZ);if(k>=0&&N<=k)return n.copy(i);const J=N*I-d*k;if(J<=0&&I>=0&&k<=0)return l=I/(I-k),n.copy(s).addScaledVector(SB,l);const se=w*k-N*S;if(se<=0&&S-w>=0&&N-k>=0)return Xoe.subVectors(i,r),l=(S-w)/(S-w+(N-k)),n.copy(r).addScaledVector(Xoe,l);const Q=1/(se+J+b);return a=J*Q,l=b*Q,n.copy(s).addScaledVector(_B,a).addScaledVector(SB,l)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let yNe=0;class E0 extends K5{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:yNe++}),this.uuid=gw(),this.name="",this.type="Material",this.blending=q6,this.side=$4,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=hre,this.blendDst=fre,this.blendEquation=b6,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=Jj,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=qye,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=hz,this.stencilZFail=hz,this.stencilZPass=hz,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const s=t[n];if(s===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const r=this[n];if(r===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(s):r&&r.isVector3&&s&&s.isVector3?r.copy(s):this[n]=s}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const s={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),this.roughness!==void 0&&(s.roughness=this.roughness),this.metalness!==void 0&&(s.metalness=this.metalness),this.sheen!==void 0&&(s.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(s.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(s.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(s.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(s.shininess=this.shininess),this.clearcoat!==void 0&&(s.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(s.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(s.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(s.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(s.combine=this.combine)),this.envMapIntensity!==void 0&&(s.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(s.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(s.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(s.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(s.size=this.size),this.shadowSide!==null&&(s.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==q6&&(s.blending=this.blending),this.side!==$4&&(s.side=this.side),this.vertexColors&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.transparent===!0&&(s.transparent=this.transparent),s.depthFunc=this.depthFunc,s.depthTest=this.depthTest,s.depthWrite=this.depthWrite,s.colorWrite=this.colorWrite,s.stencilWrite=this.stencilWrite,s.stencilWriteMask=this.stencilWriteMask,s.stencilFunc=this.stencilFunc,s.stencilRef=this.stencilRef,s.stencilFuncMask=this.stencilFuncMask,s.stencilFail=this.stencilFail,s.stencilZFail=this.stencilZFail,s.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(s.rotation=this.rotation),this.polygonOffset===!0&&(s.polygonOffset=!0),this.polygonOffsetFactor!==0&&(s.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(s.linewidth=this.linewidth),this.dashSize!==void 0&&(s.dashSize=this.dashSize),this.gapSize!==void 0&&(s.gapSize=this.gapSize),this.scale!==void 0&&(s.scale=this.scale),this.dithering===!0&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(s.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(s.premultipliedAlpha=this.premultipliedAlpha),this.forceSinglePass===!0&&(s.forceSinglePass=this.forceSinglePass),this.wireframe===!0&&(s.wireframe=this.wireframe),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(s.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(s.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(s.flatShading=this.flatShading),this.visible===!1&&(s.visible=!1),this.toneMapped===!1&&(s.toneMapped=!1),this.fog===!1&&(s.fog=!1),Object.keys(this.userData).length>0&&(s.userData=this.userData);function r(i){const a=[];for(const l in i){const d=i[l];delete d.metadata,a.push(d)}return a}if(n){const i=r(t.textures),a=r(t.images);i.length>0&&(s.textures=i),a.length>0&&(s.images=a)}return s}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const n=t.clippingPlanes;let s=null;if(n!==null){const r=n.length;s=new Array(r);for(let i=0;i!==r;++i)s[i]=n[i].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}}const n0e={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},a4={h:0,s:0,l:0},lV={h:0,s:0,l:0};function KZ(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class cr{constructor(t,n,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,n===void 0&&s===void 0?this.set(t):this.setRGB(t,n,s)}set(t){return t&&t.isColor?this.copy(t):typeof t=="number"?this.setHex(t):typeof t=="string"&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=oa){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,z0.toWorkingColorSpace(this,n),this}setRGB(t,n,s,r=z0.workingColorSpace){return this.r=t,this.g=n,this.b=s,z0.toWorkingColorSpace(this,r),this}setHSL(t,n,s,r=z0.workingColorSpace){if(t=yre(t,1),n=Td(n,0,1),s=Td(s,0,1),n===0)this.r=this.g=this.b=s;else{const i=s<=.5?s*(1+n):s+n-s*n,a=2*s-i;this.r=KZ(a,i,t+1/3),this.g=KZ(a,i,t),this.b=KZ(a,i,t-1/3)}return z0.toWorkingColorSpace(this,r),this}setStyle(t,n=oa){function s(i){i!==void 0&&parseFloat(i)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(t)){let i;const a=r[1],l=r[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return s(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,n);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return s(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,n);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return s(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(t)){const i=r[1],a=i.length;if(a===3)return this.setRGB(parseInt(i.charAt(0),16)/15,parseInt(i.charAt(1),16)/15,parseInt(i.charAt(2),16)/15,n);if(a===6)return this.setHex(parseInt(i,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=oa){const s=n0e[t.toLowerCase()];return s!==void 0?this.setHex(s,n):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=c7(t.r),this.g=c7(t.g),this.b=c7(t.b),this}copyLinearToSRGB(t){return this.r=UZ(t.r),this.g=UZ(t.g),this.b=UZ(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=oa){return z0.fromWorkingColorSpace(My.copy(this),t),Math.round(Td(My.r*255,0,255))*65536+Math.round(Td(My.g*255,0,255))*256+Math.round(Td(My.b*255,0,255))}getHexString(t=oa){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=z0.workingColorSpace){z0.fromWorkingColorSpace(My.copy(this),n);const s=My.r,r=My.g,i=My.b,a=Math.max(s,r,i),l=Math.min(s,r,i);let d,I;const w=(l+a)/2;if(l===a)d=0,I=0;else{const S=a-l;switch(I=w<=.5?S/(a+l):S/(2-a-l),a){case s:d=(r-i)/S+(r>-I-14,s[d|256]=1024>>-I-14|32768,r[d]=-I-1,r[d|256]=-I-1):I<=15?(s[d]=I+15<<10,s[d|256]=I+15<<10|32768,r[d]=13,r[d|256]=13):I<128?(s[d]=31744,s[d|256]=64512,r[d]=24,r[d|256]=24):(s[d]=31744,s[d|256]=64512,r[d]=13,r[d|256]=13)}const i=new Uint32Array(2048),a=new Uint32Array(64),l=new Uint32Array(64);for(let d=1;d<1024;++d){let I=d<<13,w=0;for(;!(I&8388608);)I<<=1,w-=8388608;I&=-8388609,w+=947912704,i[d]=I|w}for(let d=1024;d<2048;++d)i[d]=939524096+(d-1024<<13);for(let d=1;d<31;++d)a[d]=d<<23;a[31]=1199570944,a[32]=2147483648;for(let d=33;d<63;++d)a[d]=2147483648+(d-32<<23);a[63]=3347054592;for(let d=1;d<64;++d)d!==32&&(l[d]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:r,mantissaTable:i,exponentTable:a,offsetTable:l}}function q1(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Td(e,-65504,65504),PR.floatView[0]=e;const t=PR.uint32View[0],n=t>>23&511;return PR.baseTable[n]+((t&8388607)>>PR.shiftTable[n])}function Kv(e){const t=e>>10;return PR.uint32View[0]=PR.mantissaTable[PR.offsetTable[t]+(e&1023)]+PR.exponentTable[t],PR.floatView[0]}const ENe={toHalfFloat:q1,fromHalfFloat:Kv},ep=new at,aV=new es;let El=class{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=oF,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let r=0,i=this.itemSize;r0&&(t.userData=this.userData),this.parameters!==void 0){const d=this.parameters;for(const I in d)d[I]!==void 0&&(t[I]=d[I]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const s=this.attributes;for(const d in s){const I=s[d];t.data.attributes[d]=I.toJSON(t.data)}const r={};let i=!1;for(const d in this.morphAttributes){const I=this.morphAttributes[d],w=[];for(let S=0,b=I.length;S0&&(r[d]=w,i=!0)}i&&(t.data.morphAttributes=r,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const l=this.boundingSphere;return l!==null&&(t.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=t.name;const s=t.index;s!==null&&this.setIndex(s.clone(n));const r=t.attributes;for(const I in r){const w=r[I];this.setAttribute(I,w.clone(n))}const i=t.morphAttributes;for(const I in i){const w=[],S=i[I];for(let b=0,N=S.length;b0){const r=n[s[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,a=r.length;i(t.far-t.near)**2))&&(eue.copy(i).invert(),i_.copy(t.ray).applyMatrix4(eue),!(s.boundingBox!==null&&i_.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n)))}_computeIntersections(t,n){let s;const r=this.geometry,i=this.material,a=r.index,l=r.attributes.position,d=r.attributes.uv,I=r.attributes.uv1,w=r.attributes.normal,S=r.groups,b=r.drawRange;if(a!==null)if(Array.isArray(i))for(let N=0,k=S.length;Nn.far?null:{distance:I,point:pV.clone(),object:e}}function AV(e,t,n,s,r,i,a,l,d,I){e.getVertexPosition(l,xB),e.getVertexPosition(d,bB),e.getVertexPosition(I,DB);const w=CNe(e,t,n,s,xB,bB,DB,dV);if(w){r&&(cV.fromBufferAttribute(r,l),hV.fromBufferAttribute(r,d),fV.fromBufferAttribute(r,I),w.uv=hp.getInterpolation(dV,xB,bB,DB,cV,hV,fV,new es)),i&&(cV.fromBufferAttribute(i,l),hV.fromBufferAttribute(i,d),fV.fromBufferAttribute(i,I),w.uv1=hp.getInterpolation(dV,xB,bB,DB,cV,hV,fV,new es),w.uv2=w.uv1),a&&(nue.fromBufferAttribute(a,l),sue.fromBufferAttribute(a,d),rue.fromBufferAttribute(a,I),w.normal=hp.getInterpolation(dV,xB,bB,DB,nue,sue,rue,new at),w.normal.dot(s.direction)>0&&w.normal.multiplyScalar(-1));const S={a:l,b:d,c:I,normal:new at,materialIndex:0};hp.getNormal(xB,bB,DB,S.normal),w.face=S}return w}class Wc extends di{constructor(t=1,n=1,s=1,r=1,i=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:r,heightSegments:i,depthSegments:a};const l=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);const d=[],I=[],w=[],S=[];let b=0,N=0;k("z","y","x",-1,-1,s,n,t,a,i,0),k("z","y","x",1,-1,s,n,-t,a,i,1),k("x","z","y",1,1,t,s,n,r,a,2),k("x","z","y",1,-1,t,s,-n,r,a,3),k("x","y","z",1,-1,t,n,s,r,i,4),k("x","y","z",-1,-1,t,n,-s,r,i,5),this.setIndex(d),this.setAttribute("position",new li(I,3)),this.setAttribute("normal",new li(w,3)),this.setAttribute("uv",new li(S,2));function k(J,se,Q,ie,ue,Ee,Se,Ne,He,Ze,Oe){const je=Ee/He,yt=Se/Ze,Mt=Ee/2,bt=Se/2,Ft=Ne/2,ln=He+1,cn=Ze+1;let Jt=0,Gt=0;const Kt=new at;for(let $t=0;$t0?1:-1,w.push(Kt.x,Kt.y,Kt.z),S.push(an/He),S.push(1-$t/Ze),Jt+=1}}for(let $t=0;$t>8&255]+By[e>>16&255]+By[e>>24&255]+"-"+By[t&255]+By[t>>8&255]+"-"+By[t>>16&15|64]+By[t>>24&255]+"-"+By[n&63|128]+By[n>>8&255]+"-"+By[n>>16&255]+By[n>>24&255]+By[s&255]+By[s>>8&255]+By[s>>16&255]+By[s>>24&255]).toLowerCase()}function Td(e,t,n){return Math.max(t,Math.min(n,e))}function yre(e,t){return(e%t+t)%t}function zCe(e,t,n,s,r){return s+(e-t)*(r-s)/(n-t)}function jCe(e,t,n){return e!==t?(n-e)/(t-e):0}function n9(e,t,n){return(1-n)*e+n*t}function WCe(e,t,n,s){return n9(e,t,1-Math.exp(-n*s))}function QCe(e,t=1){return t-Math.abs(yre(e,t*2)-t)}function YCe(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function qCe(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function KCe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function ZCe(e,t){return e+Math.random()*(t-e)}function JCe(e){return e*(.5-Math.random())}function $Ce(e){e!==void 0&&(zoe=e);let t=zoe+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function XCe(e){return e*K6}function eNe(e){return e*W7}function Aee(e){return(e&e-1)===0&&e!==0}function Jye(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function $ye(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function tNe(e,t,n,s,r){const i=Math.cos,a=Math.sin,l=i(n/2),d=a(n/2),I=i((t+s)/2),w=a((t+s)/2),S=i((t-s)/2),b=a((t-s)/2),N=i((s-t)/2),k=a((s-t)/2);switch(r){case"XYX":e.set(l*w,d*S,d*b,l*I);break;case"YZY":e.set(d*b,l*w,d*S,l*I);break;case"ZXZ":e.set(d*S,d*b,l*w,l*I);break;case"XZX":e.set(l*w,d*k,d*N,l*I);break;case"YXY":e.set(d*N,l*w,d*k,l*I);break;case"ZYZ":e.set(d*k,d*N,l*w,l*I);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function bE(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Ca(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}const Gx={DEG2RAD:K6,RAD2DEG:W7,generateUUID:gw,clamp:Td,euclideanModulo:yre,mapLinear:zCe,inverseLerp:jCe,lerp:n9,damp:WCe,pingpong:QCe,smoothstep:YCe,smootherstep:qCe,randInt:KCe,randFloat:ZCe,randFloatSpread:JCe,seededRandom:$Ce,degToRad:XCe,radToDeg:eNe,isPowerOfTwo:Aee,ceilPowerOfTwo:Jye,floorPowerOfTwo:$ye,setQuaternionFromProperEuler:tNe,normalize:Ca,denormalize:bE};let es=class Xye{constructor(t=0,n=0){Xye.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6],this.y=r[1]*n+r[4]*s+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(Td(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),r=Math.sin(n),i=this.x-t.x,a=this.y-t.y;return this.x=i*s-a*r+t.x,this.y=i*r+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};class no{constructor(){no.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(t,n,s,r,i,a,l,d,I){const w=this.elements;return w[0]=t,w[1]=r,w[2]=l,w[3]=n,w[4]=i,w[5]=d,w[6]=s,w[7]=a,w[8]=I,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],this}extractBasis(t,n,s){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,r=n.elements,i=this.elements,a=s[0],l=s[3],d=s[6],I=s[1],w=s[4],S=s[7],b=s[2],N=s[5],k=s[8],J=r[0],se=r[3],W=r[6],ie=r[1],oe=r[4],ge=r[7],_e=r[2],Ce=r[5],He=r[8];return i[0]=a*J+l*ie+d*_e,i[3]=a*se+l*oe+d*Ce,i[6]=a*W+l*ge+d*He,i[1]=I*J+w*ie+S*_e,i[4]=I*se+w*oe+S*Ce,i[7]=I*W+w*ge+S*He,i[2]=b*J+N*ie+k*_e,i[5]=b*se+N*oe+k*Ce,i[8]=b*W+N*ge+k*He,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[1],r=t[2],i=t[3],a=t[4],l=t[5],d=t[6],I=t[7],w=t[8];return n*a*w-n*l*I-s*i*w+s*l*d+r*i*I-r*a*d}invert(){const t=this.elements,n=t[0],s=t[1],r=t[2],i=t[3],a=t[4],l=t[5],d=t[6],I=t[7],w=t[8],S=w*a-l*I,b=l*d-w*i,N=I*i-a*d,k=n*S+s*b+r*N;if(k===0)return this.set(0,0,0,0,0,0,0,0,0);const J=1/k;return t[0]=S*J,t[1]=(r*I-w*s)*J,t[2]=(l*s-r*a)*J,t[3]=b*J,t[4]=(w*n-r*d)*J,t[5]=(r*i-l*n)*J,t[6]=N*J,t[7]=(s*d-I*n)*J,t[8]=(a*n-s*i)*J,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,s,r,i,a,l){const d=Math.cos(i),I=Math.sin(i);return this.set(s*d,s*I,-s*(d*a+I*l)+a+t,-r*I,r*d,-r*(-I*a+d*l)+l+n,0,0,1),this}scale(t,n){return this.premultiply(vZ.makeScale(t,n)),this}rotate(t){return this.premultiply(vZ.makeRotation(-t)),this}translate(t,n){return this.premultiply(vZ.makeTranslation(t,n)),this}makeTranslation(t,n){return this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,s,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,s=t.elements;for(let r=0;r<9;r++)if(n[r]!==s[r])return!1;return!0}fromArray(t,n=0){for(let s=0;s<9;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const vZ=new no;function e0e(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const nNe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function zM(e,t){return new nNe[e](t)}function uF(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}const joe={};function s9(e){e in joe||(joe[e]=!0,console.warn(e))}function c7(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function UZ(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}const sNe=new no().fromArray([.8224621,.0331941,.0170827,.177538,.9668058,.0723974,-1e-7,1e-7,.9105199]),rNe=new no().fromArray([1.2249401,-.0420569,-.0196376,-.2249404,1.0420571,-.0786361,1e-7,0,1.0982735]);function iNe(e){return e.convertSRGBToLinear().applyMatrix3(rNe)}function lNe(e){return e.applyMatrix3(sNe).convertLinearToSRGB()}const aNe={[X4]:e=>e,[ua]:e=>e.convertSRGBToLinear(),[Ire]:iNe},oNe={[X4]:e=>e,[ua]:e=>e.convertLinearToSRGB(),[Ire]:lNe},z0={enabled:!0,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(e){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!e},get workingColorSpace(){return X4},set workingColorSpace(e){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;const s=aNe[t],r=oNe[n];if(s===void 0||r===void 0)throw new Error(`Unsupported color space conversion, "${t}" to "${n}".`);return r(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this.workingColorSpace)}};let mB;class gre{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{mB===void 0&&(mB=uF("canvas")),mB.width=t.width,mB.height=t.height;const s=mB.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=mB}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=uF("canvas");n.width=t.width,n.height=t.height;const s=n.getContext("2d");s.drawImage(t,0,0,t.width,t.height);const r=s.getImageData(0,0,t.width,t.height),i=r.data;for(let a=0;a0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==wQ)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case eN:t.x=t.x-Math.floor(t.x);break;case ry:t.x=t.x<0?0:1;break;case k7:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case eN:t.y=t.y-Math.floor(t.y);break;case ry:t.y=t.y<0?0:1;break;case k7:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return s9("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===ua?HC:mre}set encoding(t){s9("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===HC?ua:v_}}kd.DEFAULT_IMAGE=null;kd.DEFAULT_MAPPING=wQ;kd.DEFAULT_ANISOTROPY=1;class Fo{constructor(t=0,n=0,s=0,r=1){Fo.prototype.isVector4=!0,this.x=t,this.y=n,this.z=s,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,s,r){return this.x=t,this.y=n,this.z=s,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const n=this.x,s=this.y,r=this.z,i=this.w,a=t.elements;return this.x=a[0]*n+a[4]*s+a[8]*r+a[12]*i,this.y=a[1]*n+a[5]*s+a[9]*r+a[13]*i,this.z=a[2]*n+a[6]*s+a[10]*r+a[14]*i,this.w=a[3]*n+a[7]*s+a[11]*r+a[15]*i,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,s,r,i;const d=t.elements,I=d[0],w=d[4],S=d[8],b=d[1],N=d[5],k=d[9],J=d[2],se=d[6],W=d[10];if(Math.abs(w-b)<.01&&Math.abs(S-J)<.01&&Math.abs(k-se)<.01){if(Math.abs(w+b)<.1&&Math.abs(S+J)<.1&&Math.abs(k+se)<.1&&Math.abs(I+N+W-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const oe=(I+1)/2,ge=(N+1)/2,_e=(W+1)/2,Ce=(w+b)/4,He=(S+J)/4,Ze=(k+se)/4;return oe>ge&&oe>_e?oe<.01?(s=0,r=.707106781,i=.707106781):(s=Math.sqrt(oe),r=Ce/s,i=He/s):ge>_e?ge<.01?(s=.707106781,r=0,i=.707106781):(r=Math.sqrt(ge),s=Ce/r,i=Ze/r):_e<.01?(s=.707106781,r=.707106781,i=0):(i=Math.sqrt(_e),s=He/i,r=Ze/i),this.set(s,r,i,n),this}let ie=Math.sqrt((se-k)*(se-k)+(S-J)*(S-J)+(b-w)*(b-w));return Math.abs(ie)<.001&&(ie=1),this.x=(se-k)/ie,this.y=(S-J)/ie,this.z=(b-w)/ie,this.w=Math.acos((I+N+W-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this.w=Math.max(t.w,Math.min(n.w,this.w)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this.w=Math.max(t,Math.min(n,this.w)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this.w=t.w+(n.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Df extends K5{constructor(t=1,n=1,s={}){super(),this.isWebGLRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new Fo(0,0,t,n),this.scissorTest=!1,this.viewport=new Fo(0,0,t,n);const r={width:t,height:n,depth:1};s.encoding!==void 0&&(s9("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===HC?ua:v_),this.texture=new kd(r,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=s.generateMipmaps!==void 0?s.generateMipmaps:!1,this.texture.internalFormat=s.internalFormat!==void 0?s.internalFormat:null,this.texture.minFilter=s.minFilter!==void 0?s.minFilter:Gu,this.depthBuffer=s.depthBuffer!==void 0?s.depthBuffer:!0,this.stencilBuffer=s.stencilBuffer!==void 0?s.stencilBuffer:!1,this.depthTexture=s.depthTexture!==void 0?s.depthTexture:null,this.samples=s.samples!==void 0?s.samples:0}setSize(t,n,s=1){(this.width!==t||this.height!==n||this.depth!==s)&&(this.width=t,this.height=n,this.depth=s,this.texture.image.width=t,this.texture.image.height=n,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},t.texture.image);return this.texture.source=new IC(n),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class SQ extends kd{constructor(t=null,n=1,s=1,r=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:n,height:s,depth:r},this.magFilter=$o,this.minFilter=$o,this.wrapR=ry,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class cNe extends Df{constructor(t=1,n=1,s=1){super(t,n),this.isWebGLArrayRenderTarget=!0,this.depth=s,this.texture=new SQ(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class Ere extends kd{constructor(t=null,n=1,s=1,r=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:n,height:s,depth:r},this.magFilter=$o,this.minFilter=$o,this.wrapR=ry,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class hNe extends Df{constructor(t=1,n=1,s=1){super(t,n),this.isWebGL3DRenderTarget=!0,this.depth=s,this.texture=new Ere(null,t,n,s),this.texture.isRenderTargetTexture=!0}}class t0e extends Df{constructor(t=1,n=1,s=1,r={}){super(t,n,r),this.isWebGLMultipleRenderTargets=!0;const i=this.texture;this.texture=[];for(let a=0;a=0?1:-1,oe=1-W*W;if(oe>Number.EPSILON){const _e=Math.sqrt(oe),Ce=Math.atan2(_e,W*ie);se=Math.sin(se*Ce)/_e,l=Math.sin(l*Ce)/_e}const ge=l*ie;if(d=d*se+b*ge,I=I*se+N*ge,w=w*se+k*ge,S=S*se+J*ge,se===1-l){const _e=1/Math.sqrt(d*d+I*I+w*w+S*S);d*=_e,I*=_e,w*=_e,S*=_e}}t[n]=d,t[n+1]=I,t[n+2]=w,t[n+3]=S}static multiplyQuaternionsFlat(t,n,s,r,i,a){const l=s[r],d=s[r+1],I=s[r+2],w=s[r+3],S=i[a],b=i[a+1],N=i[a+2],k=i[a+3];return t[n]=l*k+w*S+d*N-I*b,t[n+1]=d*k+w*b+I*S-l*N,t[n+2]=I*k+w*N+l*b-d*S,t[n+3]=w*k-l*S-d*b-I*N,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,r){return this._x=t,this._y=n,this._z=s,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n){const s=t._x,r=t._y,i=t._z,a=t._order,l=Math.cos,d=Math.sin,I=l(s/2),w=l(r/2),S=l(i/2),b=d(s/2),N=d(r/2),k=d(i/2);switch(a){case"XYZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"YXZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"ZXY":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"ZYX":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"YZX":this._x=b*w*S+I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S-b*N*k;break;case"XZY":this._x=b*w*S-I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S+b*N*k;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n!==!1&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,r=Math.sin(s);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],r=n[4],i=n[8],a=n[1],l=n[5],d=n[9],I=n[2],w=n[6],S=n[10],b=s+l+S;if(b>0){const N=.5/Math.sqrt(b+1);this._w=.25/N,this._x=(w-d)*N,this._y=(i-I)*N,this._z=(a-r)*N}else if(s>l&&s>S){const N=2*Math.sqrt(1+s-l-S);this._w=(w-d)/N,this._x=.25*N,this._y=(r+a)/N,this._z=(i+I)/N}else if(l>S){const N=2*Math.sqrt(1+l-s-S);this._w=(i-I)/N,this._x=(r+a)/N,this._y=.25*N,this._z=(d+w)/N}else{const N=2*Math.sqrt(1+S-s-l);this._w=(a-r)/N,this._x=(i+I)/N,this._y=(d+w)/N,this._z=.25*N}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Td(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const r=Math.min(1,n/s);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,r=t._y,i=t._z,a=t._w,l=n._x,d=n._y,I=n._z,w=n._w;return this._x=s*w+a*l+r*I-i*d,this._y=r*w+a*d+i*l-s*I,this._z=i*w+a*I+s*d-r*l,this._w=a*w-s*l-r*d-i*I,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,r=this._y,i=this._z,a=this._w;let l=a*t._w+s*t._x+r*t._y+i*t._z;if(l<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,l=-l):this.copy(t),l>=1)return this._w=a,this._x=s,this._y=r,this._z=i,this;const d=1-l*l;if(d<=Number.EPSILON){const N=1-n;return this._w=N*a+n*this._w,this._x=N*s+n*this._x,this._y=N*r+n*this._y,this._z=N*i+n*this._z,this.normalize(),this._onChangeCallback(),this}const I=Math.sqrt(d),w=Math.atan2(I,l),S=Math.sin((1-n)*w)/I,b=Math.sin(n*w)/I;return this._w=a*S+this._w*b,this._x=s*S+this._x*b,this._y=r*S+this._y*b,this._z=i*S+this._z*b,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(n*Math.cos(r),s*Math.sin(i),s*Math.cos(i),n*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},at=class n0e{constructor(t=0,n=0,s=0){n0e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(Woe.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(Woe.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[3]*s+i[6]*r,this.y=i[1]*n+i[4]*s+i[7]*r,this.z=i[2]*n+i[5]*s+i[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,r=this.z,i=t.elements,a=1/(i[3]*n+i[7]*s+i[11]*r+i[15]);return this.x=(i[0]*n+i[4]*s+i[8]*r+i[12])*a,this.y=(i[1]*n+i[5]*s+i[9]*r+i[13])*a,this.z=(i[2]*n+i[6]*s+i[10]*r+i[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,r=this.z,i=t.x,a=t.y,l=t.z,d=t.w,I=d*n+a*r-l*s,w=d*s+l*n-i*r,S=d*r+i*s-a*n,b=-i*n-a*s-l*r;return this.x=I*d+b*-i+w*-l-S*-a,this.y=w*d+b*-a+S*-i-I*-l,this.z=S*d+b*-l+I*-a-w*-i,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[4]*s+i[8]*r,this.y=i[1]*n+i[5]*s+i[9]*r,this.z=i[2]*n+i[6]*s+i[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,r=t.y,i=t.z,a=n.x,l=n.y,d=n.z;return this.x=r*d-i*l,this.y=i*a-s*d,this.z=s*l-r*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return HZ.copy(this).projectOnVector(t),this.sub(HZ)}reflect(t){return this.sub(HZ.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(Td(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,r=this.z-t.z;return n*n+s*s+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const r=Math.sin(n)*t;return this.x=r*Math.sin(s),this.y=Math.cos(n)*t,this.z=r*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=r,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};const HZ=new at,Woe=new hc;class dc{constructor(t=new at(1/0,1/0,1/0),n=new at(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,s=t.length;nthis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,tR),tR.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,s;return t.normal.x>0?(n=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),n<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(pv),XG.subVectors(this.max,pv),yB.subVectors(t.a,pv),gB.subVectors(t.b,pv),EB.subVectors(t.c,pv),fD.subVectors(gB,yB),dD.subVectors(EB,gB),EL.subVectors(yB,EB);let n=[0,-fD.z,fD.y,0,-dD.z,dD.y,0,-EL.z,EL.y,fD.z,0,-fD.x,dD.z,0,-dD.x,EL.z,0,-EL.x,-fD.y,fD.x,0,-dD.y,dD.x,0,-EL.y,EL.x,0];return!GZ(n,yB,gB,EB,XG)||(n=[1,0,0,0,1,0,0,0,1],!GZ(n,yB,gB,EB,XG))?!1:(eV.crossVectors(fD,dD),n=[eV.x,eV.y,eV.z],GZ(n,yB,gB,EB,XG))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,tR).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(tR).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(eR[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),eR[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),eR[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),eR[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),eR[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),eR[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),eR[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),eR[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(eR),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const eR=[new at,new at,new at,new at,new at,new at,new at,new at],tR=new at,IB=new dc,yB=new at,gB=new at,EB=new at,fD=new at,dD=new at,EL=new at,pv=new at,XG=new at,eV=new at,wL=new at;function GZ(e,t,n,s,r){for(let i=0,a=e.length-3;i<=a;i+=3){wL.fromArray(e,i);const l=r.x*Math.abs(wL.x)+r.y*Math.abs(wL.y)+r.z*Math.abs(wL.z),d=t.dot(wL),I=n.dot(wL),w=s.dot(wL);if(Math.max(-Math.max(d,I,w),Math.min(d,I,w))>l)return!1}return!0}const fNe=new dc,Av=new at,VZ=new at;class cy{constructor(t=new at,n=-1){this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const s=this.center;n!==void 0?s.copy(n):fNe.setFromPoints(t).getCenter(s);let r=0;for(let i=0,a=t.length;ithis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Av.subVectors(t,this.center);const n=Av.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),r=(s-this.radius)*.5;this.center.addScaledVector(Av,r/s),this.radius+=r}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(VZ.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Av.copy(t.center).add(VZ)),this.expandByPoint(Av.copy(t.center).sub(VZ))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const nR=new at,kZ=new at,tV=new at,pD=new at,zZ=new at,nV=new at,jZ=new at;class ZP{constructor(t=new at,n=new at(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,nR)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const s=n.dot(this.direction);return s<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=nR.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(nR.copy(this.origin).addScaledVector(this.direction,n),nR.distanceToSquared(t))}distanceSqToSegment(t,n,s,r){kZ.copy(t).add(n).multiplyScalar(.5),tV.copy(n).sub(t).normalize(),pD.copy(this.origin).sub(kZ);const i=t.distanceTo(n)*.5,a=-this.direction.dot(tV),l=pD.dot(this.direction),d=-pD.dot(tV),I=pD.lengthSq(),w=Math.abs(1-a*a);let S,b,N,k;if(w>0)if(S=a*d-l,b=a*l-d,k=i*w,S>=0)if(b>=-k)if(b<=k){const J=1/w;S*=J,b*=J,N=S*(S+a*b+2*l)+b*(a*S+b+2*d)+I}else b=i,S=Math.max(0,-(a*b+l)),N=-S*S+b*(b+2*d)+I;else b=-i,S=Math.max(0,-(a*b+l)),N=-S*S+b*(b+2*d)+I;else b<=-k?(S=Math.max(0,-(-a*i+l)),b=S>0?-i:Math.min(Math.max(-i,-d),i),N=-S*S+b*(b+2*d)+I):b<=k?(S=0,b=Math.min(Math.max(-i,-d),i),N=b*(b+2*d)+I):(S=Math.max(0,-(a*i+l)),b=S>0?i:Math.min(Math.max(-i,-d),i),N=-S*S+b*(b+2*d)+I);else b=a>0?-i:i,S=Math.max(0,-(a*b+l)),N=-S*S+b*(b+2*d)+I;return s&&s.copy(this.origin).addScaledVector(this.direction,S),r&&r.copy(kZ).addScaledVector(tV,b),N}intersectSphere(t,n){nR.subVectors(t.center,this.origin);const s=nR.dot(this.direction),r=nR.dot(nR)-s*s,i=t.radius*t.radius;if(r>i)return null;const a=Math.sqrt(i-r),l=s-a,d=s+a;return d<0?null:l<0?this.at(d,n):this.at(l,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/n;return s>=0?s:null}intersectPlane(t,n){const s=this.distanceToPlane(t);return s===null?null:this.at(s,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let s,r,i,a,l,d;const I=1/this.direction.x,w=1/this.direction.y,S=1/this.direction.z,b=this.origin;return I>=0?(s=(t.min.x-b.x)*I,r=(t.max.x-b.x)*I):(s=(t.max.x-b.x)*I,r=(t.min.x-b.x)*I),w>=0?(i=(t.min.y-b.y)*w,a=(t.max.y-b.y)*w):(i=(t.max.y-b.y)*w,a=(t.min.y-b.y)*w),s>a||i>r||((i>s||isNaN(s))&&(s=i),(a=0?(l=(t.min.z-b.z)*S,d=(t.max.z-b.z)*S):(l=(t.max.z-b.z)*S,d=(t.min.z-b.z)*S),s>d||l>r)||((l>s||s!==s)&&(s=l),(d=0?s:r,n)}intersectsBox(t){return this.intersectBox(t,nR)!==null}intersectTriangle(t,n,s,r,i){zZ.subVectors(n,t),nV.subVectors(s,t),jZ.crossVectors(zZ,nV);let a=this.direction.dot(jZ),l;if(a>0){if(r)return null;l=1}else if(a<0)l=-1,a=-a;else return null;pD.subVectors(this.origin,t);const d=l*this.direction.dot(nV.crossVectors(pD,nV));if(d<0)return null;const I=l*this.direction.dot(zZ.cross(pD));if(I<0||d+I>a)return null;const w=-l*pD.dot(jZ);return w<0?null:this.at(w/a,i)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class sr{constructor(){sr.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(t,n,s,r,i,a,l,d,I,w,S,b,N,k,J,se){const W=this.elements;return W[0]=t,W[4]=n,W[8]=s,W[12]=r,W[1]=i,W[5]=a,W[9]=l,W[13]=d,W[2]=I,W[6]=w,W[10]=S,W[14]=b,W[3]=N,W[7]=k,W[11]=J,W[15]=se,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new sr().fromArray(this.elements)}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],this}copyPosition(t){const n=this.elements,s=t.elements;return n[12]=s[12],n[13]=s[13],n[14]=s[14],this}setFromMatrix3(t){const n=t.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(t,n,s){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,n,s){return this.set(t.x,n.x,s.x,0,t.y,n.y,s.y,0,t.z,n.z,s.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,s=t.elements,r=1/wB.setFromMatrixColumn(t,0).length(),i=1/wB.setFromMatrixColumn(t,1).length(),a=1/wB.setFromMatrixColumn(t,2).length();return n[0]=s[0]*r,n[1]=s[1]*r,n[2]=s[2]*r,n[3]=0,n[4]=s[4]*i,n[5]=s[5]*i,n[6]=s[6]*i,n[7]=0,n[8]=s[8]*a,n[9]=s[9]*a,n[10]=s[10]*a,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,s=t.x,r=t.y,i=t.z,a=Math.cos(s),l=Math.sin(s),d=Math.cos(r),I=Math.sin(r),w=Math.cos(i),S=Math.sin(i);if(t.order==="XYZ"){const b=a*w,N=a*S,k=l*w,J=l*S;n[0]=d*w,n[4]=-d*S,n[8]=I,n[1]=N+k*I,n[5]=b-J*I,n[9]=-l*d,n[2]=J-b*I,n[6]=k+N*I,n[10]=a*d}else if(t.order==="YXZ"){const b=d*w,N=d*S,k=I*w,J=I*S;n[0]=b+J*l,n[4]=k*l-N,n[8]=a*I,n[1]=a*S,n[5]=a*w,n[9]=-l,n[2]=N*l-k,n[6]=J+b*l,n[10]=a*d}else if(t.order==="ZXY"){const b=d*w,N=d*S,k=I*w,J=I*S;n[0]=b-J*l,n[4]=-a*S,n[8]=k+N*l,n[1]=N+k*l,n[5]=a*w,n[9]=J-b*l,n[2]=-a*I,n[6]=l,n[10]=a*d}else if(t.order==="ZYX"){const b=a*w,N=a*S,k=l*w,J=l*S;n[0]=d*w,n[4]=k*I-N,n[8]=b*I+J,n[1]=d*S,n[5]=J*I+b,n[9]=N*I-k,n[2]=-I,n[6]=l*d,n[10]=a*d}else if(t.order==="YZX"){const b=a*d,N=a*I,k=l*d,J=l*I;n[0]=d*w,n[4]=J-b*S,n[8]=k*S+N,n[1]=S,n[5]=a*w,n[9]=-l*w,n[2]=-I*w,n[6]=N*S+k,n[10]=b-J*S}else if(t.order==="XZY"){const b=a*d,N=a*I,k=l*d,J=l*I;n[0]=d*w,n[4]=-S,n[8]=I*w,n[1]=b*S+J,n[5]=a*w,n[9]=N*S-k,n[2]=k*S-N,n[6]=l*w,n[10]=J*S+b}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(dNe,t,pNe)}lookAt(t,n,s){const r=this.elements;return Qg.subVectors(t,n),Qg.lengthSq()===0&&(Qg.z=1),Qg.normalize(),AD.crossVectors(s,Qg),AD.lengthSq()===0&&(Math.abs(s.z)===1?Qg.x+=1e-4:Qg.z+=1e-4,Qg.normalize(),AD.crossVectors(s,Qg)),AD.normalize(),sV.crossVectors(Qg,AD),r[0]=AD.x,r[4]=sV.x,r[8]=Qg.x,r[1]=AD.y,r[5]=sV.y,r[9]=Qg.y,r[2]=AD.z,r[6]=sV.z,r[10]=Qg.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,r=n.elements,i=this.elements,a=s[0],l=s[4],d=s[8],I=s[12],w=s[1],S=s[5],b=s[9],N=s[13],k=s[2],J=s[6],se=s[10],W=s[14],ie=s[3],oe=s[7],ge=s[11],_e=s[15],Ce=r[0],He=r[4],Ze=r[8],Oe=r[12],je=r[1],yt=r[5],Mt=r[9],bt=r[13],Ft=r[2],ln=r[6],cn=r[10],Jt=r[14],Gt=r[3],Kt=r[7],$t=r[11],Gn=r[15];return i[0]=a*Ce+l*je+d*Ft+I*Gt,i[4]=a*He+l*yt+d*ln+I*Kt,i[8]=a*Ze+l*Mt+d*cn+I*$t,i[12]=a*Oe+l*bt+d*Jt+I*Gn,i[1]=w*Ce+S*je+b*Ft+N*Gt,i[5]=w*He+S*yt+b*ln+N*Kt,i[9]=w*Ze+S*Mt+b*cn+N*$t,i[13]=w*Oe+S*bt+b*Jt+N*Gn,i[2]=k*Ce+J*je+se*Ft+W*Gt,i[6]=k*He+J*yt+se*ln+W*Kt,i[10]=k*Ze+J*Mt+se*cn+W*$t,i[14]=k*Oe+J*bt+se*Jt+W*Gn,i[3]=ie*Ce+oe*je+ge*Ft+_e*Gt,i[7]=ie*He+oe*yt+ge*ln+_e*Kt,i[11]=ie*Ze+oe*Mt+ge*cn+_e*$t,i[15]=ie*Oe+oe*bt+ge*Jt+_e*Gn,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[4],r=t[8],i=t[12],a=t[1],l=t[5],d=t[9],I=t[13],w=t[2],S=t[6],b=t[10],N=t[14],k=t[3],J=t[7],se=t[11],W=t[15];return k*(+i*d*S-r*I*S-i*l*b+s*I*b+r*l*N-s*d*N)+J*(+n*d*N-n*I*b+i*a*b-r*a*N+r*I*w-i*d*w)+se*(+n*I*S-n*l*N-i*a*S+s*a*N+i*l*w-s*I*w)+W*(-r*l*w-n*d*S+n*l*b+r*a*S-s*a*b+s*d*w)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,s){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=n,r[14]=s),this}invert(){const t=this.elements,n=t[0],s=t[1],r=t[2],i=t[3],a=t[4],l=t[5],d=t[6],I=t[7],w=t[8],S=t[9],b=t[10],N=t[11],k=t[12],J=t[13],se=t[14],W=t[15],ie=S*se*I-J*b*I+J*d*N-l*se*N-S*d*W+l*b*W,oe=k*b*I-w*se*I-k*d*N+a*se*N+w*d*W-a*b*W,ge=w*J*I-k*S*I+k*l*N-a*J*N-w*l*W+a*S*W,_e=k*S*d-w*J*d-k*l*b+a*J*b+w*l*se-a*S*se,Ce=n*ie+s*oe+r*ge+i*_e;if(Ce===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const He=1/Ce;return t[0]=ie*He,t[1]=(J*b*i-S*se*i-J*r*N+s*se*N+S*r*W-s*b*W)*He,t[2]=(l*se*i-J*d*i+J*r*I-s*se*I-l*r*W+s*d*W)*He,t[3]=(S*d*i-l*b*i-S*r*I+s*b*I+l*r*N-s*d*N)*He,t[4]=oe*He,t[5]=(w*se*i-k*b*i+k*r*N-n*se*N-w*r*W+n*b*W)*He,t[6]=(k*d*i-a*se*i-k*r*I+n*se*I+a*r*W-n*d*W)*He,t[7]=(a*b*i-w*d*i+w*r*I-n*b*I-a*r*N+n*d*N)*He,t[8]=ge*He,t[9]=(k*S*i-w*J*i-k*s*N+n*J*N+w*s*W-n*S*W)*He,t[10]=(a*J*i-k*l*i+k*s*I-n*J*I-a*s*W+n*l*W)*He,t[11]=(w*l*i-a*S*i-w*s*I+n*S*I+a*s*N-n*l*N)*He,t[12]=_e*He,t[13]=(w*J*r-k*S*r+k*s*b-n*J*b-w*s*se+n*S*se)*He,t[14]=(k*l*r-a*J*r-k*s*d+n*J*d+a*s*se-n*l*se)*He,t[15]=(a*S*r-w*l*r+w*s*d-n*S*d-a*s*b+n*l*b)*He,this}scale(t){const n=this.elements,s=t.x,r=t.y,i=t.z;return n[0]*=s,n[4]*=r,n[8]*=i,n[1]*=s,n[5]*=r,n[9]*=i,n[2]*=s,n[6]*=r,n[10]*=i,n[3]*=s,n[7]*=r,n[11]*=i,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,s,r))}makeTranslation(t,n,s){return this.set(1,0,0,t,0,1,0,n,0,0,1,s,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,n,-s,0,0,s,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,0,s,0,0,1,0,0,-s,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,0,s,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const s=Math.cos(n),r=Math.sin(n),i=1-s,a=t.x,l=t.y,d=t.z,I=i*a,w=i*l;return this.set(I*a+s,I*l-r*d,I*d+r*l,0,I*l+r*d,w*l+s,w*d-r*a,0,I*d-r*l,w*d+r*a,i*d*d+s,0,0,0,0,1),this}makeScale(t,n,s){return this.set(t,0,0,0,0,n,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,n,s,r,i,a){return this.set(1,s,i,0,t,1,a,0,n,r,1,0,0,0,0,1),this}compose(t,n,s){const r=this.elements,i=n._x,a=n._y,l=n._z,d=n._w,I=i+i,w=a+a,S=l+l,b=i*I,N=i*w,k=i*S,J=a*w,se=a*S,W=l*S,ie=d*I,oe=d*w,ge=d*S,_e=s.x,Ce=s.y,He=s.z;return r[0]=(1-(J+W))*_e,r[1]=(N+ge)*_e,r[2]=(k-oe)*_e,r[3]=0,r[4]=(N-ge)*Ce,r[5]=(1-(b+W))*Ce,r[6]=(se+ie)*Ce,r[7]=0,r[8]=(k+oe)*He,r[9]=(se-ie)*He,r[10]=(1-(b+J))*He,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,n,s){const r=this.elements;let i=wB.set(r[0],r[1],r[2]).length();const a=wB.set(r[4],r[5],r[6]).length(),l=wB.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),t.x=r[12],t.y=r[13],t.z=r[14],i4.copy(this);const I=1/i,w=1/a,S=1/l;return i4.elements[0]*=I,i4.elements[1]*=I,i4.elements[2]*=I,i4.elements[4]*=w,i4.elements[5]*=w,i4.elements[6]*=w,i4.elements[8]*=S,i4.elements[9]*=S,i4.elements[10]*=S,n.setFromRotationMatrix(i4),s.x=i,s.y=a,s.z=l,this}makePerspective(t,n,s,r,i,a){const l=this.elements,d=2*i/(n-t),I=2*i/(s-r),w=(n+t)/(n-t),S=(s+r)/(s-r),b=-(a+i)/(a-i),N=-2*a*i/(a-i);return l[0]=d,l[4]=0,l[8]=w,l[12]=0,l[1]=0,l[5]=I,l[9]=S,l[13]=0,l[2]=0,l[6]=0,l[10]=b,l[14]=N,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,n,s,r,i,a){const l=this.elements,d=1/(n-t),I=1/(s-r),w=1/(a-i),S=(n+t)*d,b=(s+r)*I,N=(a+i)*w;return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-S,l[1]=0,l[5]=2*I,l[9]=0,l[13]=-b,l[2]=0,l[6]=0,l[10]=-2*w,l[14]=-N,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){const n=this.elements,s=t.elements;for(let r=0;r<16;r++)if(n[r]!==s[r])return!1;return!0}fromArray(t,n=0){for(let s=0;s<16;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t[n+9]=s[9],t[n+10]=s[10],t[n+11]=s[11],t[n+12]=s[12],t[n+13]=s[13],t[n+14]=s[14],t[n+15]=s[15],t}}const wB=new at,i4=new sr,dNe=new at(0,0,0),pNe=new at(1,1,1),AD=new at,sV=new at,Qg=new at,Qoe=new sr,Yoe=new hc;class v8{constructor(t=0,n=0,s=0,r=v8.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=s,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,n,s,r=this._order){return this._x=t,this._y=n,this._z=s,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,n=this._order,s=!0){const r=t.elements,i=r[0],a=r[4],l=r[8],d=r[1],I=r[5],w=r[9],S=r[2],b=r[6],N=r[10];switch(n){case"XYZ":this._y=Math.asin(Td(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-w,N),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(b,I),this._z=0);break;case"YXZ":this._x=Math.asin(-Td(w,-1,1)),Math.abs(w)<.9999999?(this._y=Math.atan2(l,N),this._z=Math.atan2(d,I)):(this._y=Math.atan2(-S,i),this._z=0);break;case"ZXY":this._x=Math.asin(Td(b,-1,1)),Math.abs(b)<.9999999?(this._y=Math.atan2(-S,N),this._z=Math.atan2(-a,I)):(this._y=0,this._z=Math.atan2(d,i));break;case"ZYX":this._y=Math.asin(-Td(S,-1,1)),Math.abs(S)<.9999999?(this._x=Math.atan2(b,N),this._z=Math.atan2(d,i)):(this._x=0,this._z=Math.atan2(-a,I));break;case"YZX":this._z=Math.asin(Td(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-w,I),this._y=Math.atan2(-S,i)):(this._x=0,this._y=Math.atan2(l,N));break;case"XZY":this._z=Math.asin(-Td(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(b,I),this._y=Math.atan2(l,i)):(this._x=Math.atan2(-w,N),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,s===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,s){return Qoe.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Qoe,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return Yoe.setFromEuler(this),this.setFromQuaternion(Yoe,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}v8.DEFAULT_ORDER="XYZ";class RQ{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let s=0;s0&&(s=s.concat(a))}return s}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(mv,t,mNe),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(mv,INe,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const n=this.matrixWorld.elements;return t.set(n[8],n[9],n[10]).normalize()}raycast(){}traverse(t){t(this);const n=this.children;for(let s=0,r=n.length;s0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON()));function i(l,d){return l[d.uuid]===void 0&&(l[d.uuid]=d.toJSON(t)),d.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(t.geometries,this.geometry);const l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){const d=l.shapes;if(Array.isArray(d))for(let I=0,w=d.length;I0){r.children=[];for(let l=0;l0){r.animations=[];for(let l=0;l0&&(s.geometries=l),d.length>0&&(s.materials=d),I.length>0&&(s.textures=I),w.length>0&&(s.images=w),S.length>0&&(s.shapes=S),b.length>0&&(s.skeletons=b),N.length>0&&(s.animations=N),k.length>0&&(s.nodes=k)}return s.object=r,s;function a(l){const d=[];for(const I in l){const w=l[I];delete w.metadata,d.push(w)}return d}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations,this.userData=JSON.parse(JSON.stringify(t.userData)),n===!0)for(let s=0;s0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(t,n,s,r,i){l4.subVectors(r,n),rR.subVectors(s,n),WZ.subVectors(t,n);const a=l4.dot(l4),l=l4.dot(rR),d=l4.dot(WZ),I=rR.dot(rR),w=rR.dot(WZ),S=a*I-l*l;if(S===0)return i.set(-2,-1,-1);const b=1/S,N=(I*d-l*w)*b,k=(a*w-l*d)*b;return i.set(1-N-k,k,N)}static containsPoint(t,n,s,r){return this.getBarycoord(t,n,s,r,iR),iR.x>=0&&iR.y>=0&&iR.x+iR.y<=1}static getUV(t,n,s,r,i,a,l,d){return iV===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),iV=!0),this.getInterpolation(t,n,s,r,i,a,l,d)}static getInterpolation(t,n,s,r,i,a,l,d){return this.getBarycoord(t,n,s,r,iR),d.setScalar(0),d.addScaledVector(i,iR.x),d.addScaledVector(a,iR.y),d.addScaledVector(l,iR.z),d}static isFrontFacing(t,n,s,r){return l4.subVectors(s,n),rR.subVectors(t,n),l4.cross(rR).dot(r)<0}set(t,n,s){return this.a.copy(t),this.b.copy(n),this.c.copy(s),this}setFromPointsAndIndices(t,n,s,r){return this.a.copy(t[n]),this.b.copy(t[s]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,n,s,r){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,r),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return l4.subVectors(this.c,this.b),rR.subVectors(this.a,this.b),l4.cross(rR).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return hp.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return hp.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,r,i){return iV===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),iV=!0),hp.getInterpolation(t,this.a,this.b,this.c,n,s,r,i)}getInterpolation(t,n,s,r,i){return hp.getInterpolation(t,this.a,this.b,this.c,n,s,r,i)}containsPoint(t){return hp.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return hp.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,r=this.b,i=this.c;let a,l;_B.subVectors(r,s),SB.subVectors(i,s),QZ.subVectors(t,s);const d=_B.dot(QZ),I=SB.dot(QZ);if(d<=0&&I<=0)return n.copy(s);YZ.subVectors(t,r);const w=_B.dot(YZ),S=SB.dot(YZ);if(w>=0&&S<=w)return n.copy(r);const b=d*S-w*I;if(b<=0&&d>=0&&w<=0)return a=d/(d-w),n.copy(s).addScaledVector(_B,a);qZ.subVectors(t,i);const N=_B.dot(qZ),k=SB.dot(qZ);if(k>=0&&N<=k)return n.copy(i);const J=N*I-d*k;if(J<=0&&I>=0&&k<=0)return l=I/(I-k),n.copy(s).addScaledVector(SB,l);const se=w*k-N*S;if(se<=0&&S-w>=0&&N-k>=0)return Xoe.subVectors(i,r),l=(S-w)/(S-w+(N-k)),n.copy(r).addScaledVector(Xoe,l);const W=1/(se+J+b);return a=J*W,l=b*W,n.copy(s).addScaledVector(_B,a).addScaledVector(SB,l)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let gNe=0;class E0 extends K5{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:gNe++}),this.uuid=gw(),this.name="",this.type="Material",this.blending=q6,this.side=$4,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=hre,this.blendDst=fre,this.blendEquation=b6,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=Jj,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Kye,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=hz,this.stencilZFail=hz,this.stencilZPass=hz,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const s=t[n];if(s===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const r=this[n];if(r===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(s):r&&r.isVector3&&s&&s.isVector3?r.copy(s):this[n]=s}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const s={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};s.uuid=this.uuid,s.type=this.type,this.name!==""&&(s.name=this.name),this.color&&this.color.isColor&&(s.color=this.color.getHex()),this.roughness!==void 0&&(s.roughness=this.roughness),this.metalness!==void 0&&(s.metalness=this.metalness),this.sheen!==void 0&&(s.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(s.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(s.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(s.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(s.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(s.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(s.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(s.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(s.shininess=this.shininess),this.clearcoat!==void 0&&(s.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(s.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(s.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(s.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,s.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(s.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(s.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(s.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(s.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(s.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(s.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(s.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(s.lightMap=this.lightMap.toJSON(t).uuid,s.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(s.aoMap=this.aoMap.toJSON(t).uuid,s.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(s.bumpMap=this.bumpMap.toJSON(t).uuid,s.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(s.normalMap=this.normalMap.toJSON(t).uuid,s.normalMapType=this.normalMapType,s.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(s.displacementMap=this.displacementMap.toJSON(t).uuid,s.displacementScale=this.displacementScale,s.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(s.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(s.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(s.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(s.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(s.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(s.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(s.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(s.combine=this.combine)),this.envMapIntensity!==void 0&&(s.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(s.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(s.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(s.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(s.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(s.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(s.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(s.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(s.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(s.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(s.size=this.size),this.shadowSide!==null&&(s.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(s.sizeAttenuation=this.sizeAttenuation),this.blending!==q6&&(s.blending=this.blending),this.side!==$4&&(s.side=this.side),this.vertexColors&&(s.vertexColors=!0),this.opacity<1&&(s.opacity=this.opacity),this.transparent===!0&&(s.transparent=this.transparent),s.depthFunc=this.depthFunc,s.depthTest=this.depthTest,s.depthWrite=this.depthWrite,s.colorWrite=this.colorWrite,s.stencilWrite=this.stencilWrite,s.stencilWriteMask=this.stencilWriteMask,s.stencilFunc=this.stencilFunc,s.stencilRef=this.stencilRef,s.stencilFuncMask=this.stencilFuncMask,s.stencilFail=this.stencilFail,s.stencilZFail=this.stencilZFail,s.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(s.rotation=this.rotation),this.polygonOffset===!0&&(s.polygonOffset=!0),this.polygonOffsetFactor!==0&&(s.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(s.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(s.linewidth=this.linewidth),this.dashSize!==void 0&&(s.dashSize=this.dashSize),this.gapSize!==void 0&&(s.gapSize=this.gapSize),this.scale!==void 0&&(s.scale=this.scale),this.dithering===!0&&(s.dithering=!0),this.alphaTest>0&&(s.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(s.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(s.premultipliedAlpha=this.premultipliedAlpha),this.forceSinglePass===!0&&(s.forceSinglePass=this.forceSinglePass),this.wireframe===!0&&(s.wireframe=this.wireframe),this.wireframeLinewidth>1&&(s.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(s.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(s.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(s.flatShading=this.flatShading),this.visible===!1&&(s.visible=!1),this.toneMapped===!1&&(s.toneMapped=!1),this.fog===!1&&(s.fog=!1),Object.keys(this.userData).length>0&&(s.userData=this.userData);function r(i){const a=[];for(const l in i){const d=i[l];delete d.metadata,a.push(d)}return a}if(n){const i=r(t.textures),a=r(t.images);i.length>0&&(s.textures=i),a.length>0&&(s.images=a)}return s}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const n=t.clippingPlanes;let s=null;if(n!==null){const r=n.length;s=new Array(r);for(let i=0;i!==r;++i)s[i]=n[i].clone()}return this.clippingPlanes=s,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}}const s0e={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},a4={h:0,s:0,l:0},lV={h:0,s:0,l:0};function KZ(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class cr{constructor(t,n,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,n===void 0&&s===void 0?this.set(t):this.setRGB(t,n,s)}set(t){return t&&t.isColor?this.copy(t):typeof t=="number"?this.setHex(t):typeof t=="string"&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=ua){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,z0.toWorkingColorSpace(this,n),this}setRGB(t,n,s,r=z0.workingColorSpace){return this.r=t,this.g=n,this.b=s,z0.toWorkingColorSpace(this,r),this}setHSL(t,n,s,r=z0.workingColorSpace){if(t=yre(t,1),n=Td(n,0,1),s=Td(s,0,1),n===0)this.r=this.g=this.b=s;else{const i=s<=.5?s*(1+n):s+n-s*n,a=2*s-i;this.r=KZ(a,i,t+1/3),this.g=KZ(a,i,t),this.b=KZ(a,i,t-1/3)}return z0.toWorkingColorSpace(this,r),this}setStyle(t,n=ua){function s(i){i!==void 0&&parseFloat(i)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(t)){let i;const a=r[1],l=r[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return s(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,n);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return s(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,n);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return s(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(t)){const i=r[1],a=i.length;if(a===3)return this.setRGB(parseInt(i.charAt(0),16)/15,parseInt(i.charAt(1),16)/15,parseInt(i.charAt(2),16)/15,n);if(a===6)return this.setHex(parseInt(i,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=ua){const s=s0e[t.toLowerCase()];return s!==void 0?this.setHex(s,n):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=c7(t.r),this.g=c7(t.g),this.b=c7(t.b),this}copyLinearToSRGB(t){return this.r=UZ(t.r),this.g=UZ(t.g),this.b=UZ(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=ua){return z0.fromWorkingColorSpace(My.copy(this),t),Math.round(Td(My.r*255,0,255))*65536+Math.round(Td(My.g*255,0,255))*256+Math.round(Td(My.b*255,0,255))}getHexString(t=ua){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=z0.workingColorSpace){z0.fromWorkingColorSpace(My.copy(this),n);const s=My.r,r=My.g,i=My.b,a=Math.max(s,r,i),l=Math.min(s,r,i);let d,I;const w=(l+a)/2;if(l===a)d=0,I=0;else{const S=a-l;switch(I=w<=.5?S/(a+l):S/(2-a-l),a){case s:d=(r-i)/S+(r>-I-14,s[d|256]=1024>>-I-14|32768,r[d]=-I-1,r[d|256]=-I-1):I<=15?(s[d]=I+15<<10,s[d|256]=I+15<<10|32768,r[d]=13,r[d|256]=13):I<128?(s[d]=31744,s[d|256]=64512,r[d]=24,r[d|256]=24):(s[d]=31744,s[d|256]=64512,r[d]=13,r[d|256]=13)}const i=new Uint32Array(2048),a=new Uint32Array(64),l=new Uint32Array(64);for(let d=1;d<1024;++d){let I=d<<13,w=0;for(;!(I&8388608);)I<<=1,w-=8388608;I&=-8388609,w+=947912704,i[d]=I|w}for(let d=1024;d<2048;++d)i[d]=939524096+(d-1024<<13);for(let d=1;d<31;++d)a[d]=d<<23;a[31]=1199570944,a[32]=2147483648;for(let d=33;d<63;++d)a[d]=2147483648+(d-32<<23);a[63]=3347054592;for(let d=1;d<64;++d)d!==32&&(l[d]=1024);return{floatView:t,uint32View:n,baseTable:s,shiftTable:r,mantissaTable:i,exponentTable:a,offsetTable:l}}function q1(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Td(e,-65504,65504),PR.floatView[0]=e;const t=PR.uint32View[0],n=t>>23&511;return PR.baseTable[n]+((t&8388607)>>PR.shiftTable[n])}function Kv(e){const t=e>>10;return PR.uint32View[0]=PR.mantissaTable[PR.offsetTable[t]+(e&1023)]+PR.exponentTable[t],PR.floatView[0]}const wNe={toHalfFloat:q1,fromHalfFloat:Kv},ep=new at,aV=new es;let El=class{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=oF,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let r=0,i=this.itemSize;r0&&(t.userData=this.userData),this.parameters!==void 0){const d=this.parameters;for(const I in d)d[I]!==void 0&&(t[I]=d[I]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const s=this.attributes;for(const d in s){const I=s[d];t.data.attributes[d]=I.toJSON(t.data)}const r={};let i=!1;for(const d in this.morphAttributes){const I=this.morphAttributes[d],w=[];for(let S=0,b=I.length;S0&&(r[d]=w,i=!0)}i&&(t.data.morphAttributes=r,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const l=this.boundingSphere;return l!==null&&(t.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=t.name;const s=t.index;s!==null&&this.setIndex(s.clone(n));const r=t.attributes;for(const I in r){const w=r[I];this.setAttribute(I,w.clone(n))}const i=t.morphAttributes;for(const I in i){const w=[],S=i[I];for(let b=0,N=S.length;b0){const r=n[s[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,a=r.length;i(t.far-t.near)**2))&&(eue.copy(i).invert(),i_.copy(t.ray).applyMatrix4(eue),!(s.boundingBox!==null&&i_.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n)))}_computeIntersections(t,n){let s;const r=this.geometry,i=this.material,a=r.index,l=r.attributes.position,d=r.attributes.uv,I=r.attributes.uv1,w=r.attributes.normal,S=r.groups,b=r.drawRange;if(a!==null)if(Array.isArray(i))for(let N=0,k=S.length;Nn.far?null:{distance:I,point:pV.clone(),object:e}}function AV(e,t,n,s,r,i,a,l,d,I){e.getVertexPosition(l,xB),e.getVertexPosition(d,bB),e.getVertexPosition(I,DB);const w=NNe(e,t,n,s,xB,bB,DB,dV);if(w){r&&(cV.fromBufferAttribute(r,l),hV.fromBufferAttribute(r,d),fV.fromBufferAttribute(r,I),w.uv=hp.getInterpolation(dV,xB,bB,DB,cV,hV,fV,new es)),i&&(cV.fromBufferAttribute(i,l),hV.fromBufferAttribute(i,d),fV.fromBufferAttribute(i,I),w.uv1=hp.getInterpolation(dV,xB,bB,DB,cV,hV,fV,new es),w.uv2=w.uv1),a&&(nue.fromBufferAttribute(a,l),sue.fromBufferAttribute(a,d),rue.fromBufferAttribute(a,I),w.normal=hp.getInterpolation(dV,xB,bB,DB,nue,sue,rue,new at),w.normal.dot(s.direction)>0&&w.normal.multiplyScalar(-1));const S={a:l,b:d,c:I,normal:new at,materialIndex:0};hp.getNormal(xB,bB,DB,S.normal),w.face=S}return w}class Qc extends di{constructor(t=1,n=1,s=1,r=1,i=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:r,heightSegments:i,depthSegments:a};const l=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);const d=[],I=[],w=[],S=[];let b=0,N=0;k("z","y","x",-1,-1,s,n,t,a,i,0),k("z","y","x",1,-1,s,n,-t,a,i,1),k("x","z","y",1,1,t,s,n,r,a,2),k("x","z","y",1,-1,t,s,-n,r,a,3),k("x","y","z",1,-1,t,n,s,r,i,4),k("x","y","z",-1,-1,t,n,-s,r,i,5),this.setIndex(d),this.setAttribute("position",new li(I,3)),this.setAttribute("normal",new li(w,3)),this.setAttribute("uv",new li(S,2));function k(J,se,W,ie,oe,ge,_e,Ce,He,Ze,Oe){const je=ge/He,yt=_e/Ze,Mt=ge/2,bt=_e/2,Ft=Ce/2,ln=He+1,cn=Ze+1;let Jt=0,Gt=0;const Kt=new at;for(let $t=0;$t0?1:-1,w.push(Kt.x,Kt.y,Kt.z),S.push(an/He),S.push(1-$t/Ze),Jt+=1}}for(let $t=0;$t0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const s={};for(const r in this.extensions)this.extensions[r]===!0&&(s[r]=!0);return Object.keys(s).length>0&&(n.extensions=s),n}}class xW extends Ha{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new sr,this.projectionMatrix=new sr,this.projectionMatrixInverse=new sr}copy(t,n){return super.copy(t,n),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const n=this.matrixWorld.elements;return t.set(-n[8],-n[9],-n[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Up extends xW{constructor(t=50,n=1,s=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=s,this.far=r,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const n=.5*this.getFilmHeight()/t;this.fov=Q7*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(K6*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return Q7*2*Math.atan(Math.tan(K6*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,n,s,r,i,a){this.aspect=t/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(K6*.5*this.fov)/this.zoom,s=2*n,r=this.aspect*s,i=-.5*r;const a=this.view;if(this.view!==null&&this.view.enabled){const d=a.fullWidth,I=a.fullHeight;i+=a.offsetX*r/d,n-=a.offsetY*s/I,r*=a.width/d,s*=a.height/I}const l=this.filmOffset;l!==0&&(i+=t*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,n,n-s,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const CB=-90,NB=1;class r0e extends Ha{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s;const r=new Up(CB,NB,t,n);r.layers=this.layers,r.up.set(0,1,0),r.lookAt(1,0,0),this.add(r);const i=new Up(CB,NB,t,n);i.layers=this.layers,i.up.set(0,1,0),i.lookAt(-1,0,0),this.add(i);const a=new Up(CB,NB,t,n);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(0,1,0),this.add(a);const l=new Up(CB,NB,t,n);l.layers=this.layers,l.up.set(0,0,1),l.lookAt(0,-1,0),this.add(l);const d=new Up(CB,NB,t,n);d.layers=this.layers,d.up.set(0,1,0),d.lookAt(0,0,1),this.add(d);const I=new Up(CB,NB,t,n);I.layers=this.layers,I.up.set(0,1,0),I.lookAt(0,0,-1),this.add(I)}update(t,n){this.parent===null&&this.updateMatrixWorld();const s=this.renderTarget,[r,i,a,l,d,I]=this.children,w=t.getRenderTarget(),S=t.toneMapping,b=t.xr.enabled;t.toneMapping=Y4,t.xr.enabled=!1;const N=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0),t.render(n,r),t.setRenderTarget(s,1),t.render(n,i),t.setRenderTarget(s,2),t.render(n,a),t.setRenderTarget(s,3),t.render(n,l),t.setRenderTarget(s,4),t.render(n,d),s.texture.generateMipmaps=N,t.setRenderTarget(s,5),t.render(n,I),t.setRenderTarget(w),t.toneMapping=S,t.xr.enabled=b,s.texture.needsPMREMUpdate=!0}}class FH extends kd{constructor(t,n,s,r,i,a,l,d,I,w){t=t!==void 0?t:[],n=n!==void 0?n:$C,super(t,n,s,r,i,a,l,d,I,w),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class i0e extends Df{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const s={width:t,height:t,depth:1},r=[s,s,s,s,s,s];n.encoding!==void 0&&(s9("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===HC?oa:v_),this.texture=new FH(r,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:Gu}fromEquirectangularTexture(t,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const s={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Oc extends E0{constructor(t){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=ONe,this.fragmentShader=PNe,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Q7(t.uniforms),this.uniformsGroups=LNe(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const n=super.toJSON(t);n.glslVersion=this.glslVersion,n.uniforms={};for(const r in this.uniforms){const a=this.uniforms[r].value;a&&a.isTexture?n.uniforms[r]={type:"t",value:a.toJSON(t).uuid}:a&&a.isColor?n.uniforms[r]={type:"c",value:a.getHex()}:a&&a.isVector2?n.uniforms[r]={type:"v2",value:a.toArray()}:a&&a.isVector3?n.uniforms[r]={type:"v3",value:a.toArray()}:a&&a.isVector4?n.uniforms[r]={type:"v4",value:a.toArray()}:a&&a.isMatrix3?n.uniforms[r]={type:"m3",value:a.toArray()}:a&&a.isMatrix4?n.uniforms[r]={type:"m4",value:a.toArray()}:n.uniforms[r]={value:a}}Object.keys(this.defines).length>0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const s={};for(const r in this.extensions)this.extensions[r]===!0&&(s[r]=!0);return Object.keys(s).length>0&&(n.extensions=s),n}}class xQ extends Ha{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new sr,this.projectionMatrix=new sr,this.projectionMatrixInverse=new sr}copy(t,n){return super.copy(t,n),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const n=this.matrixWorld.elements;return t.set(-n[8],-n[9],-n[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Hp extends xQ{constructor(t=50,n=1,s=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=s,this.far=r,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const n=.5*this.getFilmHeight()/t;this.fov=W7*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(K6*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return W7*2*Math.atan(Math.tan(K6*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,n,s,r,i,a){this.aspect=t/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(K6*.5*this.fov)/this.zoom,s=2*n,r=this.aspect*s,i=-.5*r;const a=this.view;if(this.view!==null&&this.view.enabled){const d=a.fullWidth,I=a.fullHeight;i+=a.offsetX*r/d,n-=a.offsetY*s/I,r*=a.width/d,s*=a.height/I}const l=this.filmOffset;l!==0&&(i+=t*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,n,n-s,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const CB=-90,NB=1;class i0e extends Ha{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s;const r=new Hp(CB,NB,t,n);r.layers=this.layers,r.up.set(0,1,0),r.lookAt(1,0,0),this.add(r);const i=new Hp(CB,NB,t,n);i.layers=this.layers,i.up.set(0,1,0),i.lookAt(-1,0,0),this.add(i);const a=new Hp(CB,NB,t,n);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(0,1,0),this.add(a);const l=new Hp(CB,NB,t,n);l.layers=this.layers,l.up.set(0,0,1),l.lookAt(0,-1,0),this.add(l);const d=new Hp(CB,NB,t,n);d.layers=this.layers,d.up.set(0,1,0),d.lookAt(0,0,1),this.add(d);const I=new Hp(CB,NB,t,n);I.layers=this.layers,I.up.set(0,1,0),I.lookAt(0,0,-1),this.add(I)}update(t,n){this.parent===null&&this.updateMatrixWorld();const s=this.renderTarget,[r,i,a,l,d,I]=this.children,w=t.getRenderTarget(),S=t.toneMapping,b=t.xr.enabled;t.toneMapping=Y4,t.xr.enabled=!1;const N=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0),t.render(n,r),t.setRenderTarget(s,1),t.render(n,i),t.setRenderTarget(s,2),t.render(n,a),t.setRenderTarget(s,3),t.render(n,l),t.setRenderTarget(s,4),t.render(n,d),s.texture.generateMipmaps=N,t.setRenderTarget(s,5),t.render(n,I),t.setRenderTarget(w),t.toneMapping=S,t.xr.enabled=b,s.texture.needsPMREMUpdate=!0}}class FH extends kd{constructor(t,n,s,r,i,a,l,d,I,w){t=t!==void 0?t:[],n=n!==void 0?n:$C,super(t,n,s,r,i,a,l,d,I,w),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class l0e extends Df{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const s={width:t,height:t,depth:1},r=[s,s,s,s,s,s];n.encoding!==void 0&&(s9("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===HC?ua:v_),this.texture=new FH(r,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:Gu}fromEquirectangularTexture(t,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const s={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -1953,28 +1953,28 @@ This typically indicates that your device does not have a healthy Internet conne gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},r=new Wc(5,5,5),i=new Oc({name:"CubemapFromEquirect",uniforms:W7(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:A0,blending:px});i.uniforms.tEquirect.value=n;const a=new lr(r,i),l=n.minFilter;return n.minFilter===Hx&&(n.minFilter=Gu),new r0e(1,10,this).update(t,a),n.minFilter=l,a.geometry.dispose(),a.material.dispose(),this}clear(t,n,s,r){const i=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(n,s,r);t.setRenderTarget(i)}}const $Z=new at,PNe=new at,BNe=new no;class u1{constructor(t=new at(1,0,0),n=0){this.isPlane=!0,this.normal=t,this.constant=n}set(t,n){return this.normal.copy(t),this.constant=n,this}setComponents(t,n,s,r){return this.normal.set(t,n,s),this.constant=r,this}setFromNormalAndCoplanarPoint(t,n){return this.normal.copy(t),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(t,n,s){const r=$Z.subVectors(s,n).cross(PNe.subVectors(t,n)).normalize();return this.setFromNormalAndCoplanarPoint(r,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,n){return n.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,n){const s=t.delta($Z),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const i=-(t.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:n.copy(t.start).addScaledVector(s,i)}intersectsLine(t){const n=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return n<0&&s>0||s<0&&n>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,n){const s=n||BNe.getNormalMatrix(t),r=this.coplanarPoint($Z).applyMatrix4(t),i=this.normal.applyMatrix3(s).normalize();return this.constant=-r.dot(i),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const TL=new cy,mV=new at;class HH{constructor(t=new u1,n=new u1,s=new u1,r=new u1,i=new u1,a=new u1){this.planes=[t,n,s,r,i,a]}set(t,n,s,r,i,a){const l=this.planes;return l[0].copy(t),l[1].copy(n),l[2].copy(s),l[3].copy(r),l[4].copy(i),l[5].copy(a),this}copy(t){const n=this.planes;for(let s=0;s<6;s++)n[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t){const n=this.planes,s=t.elements,r=s[0],i=s[1],a=s[2],l=s[3],d=s[4],I=s[5],w=s[6],S=s[7],b=s[8],N=s[9],k=s[10],J=s[11],se=s[12],Q=s[13],ie=s[14],ue=s[15];return n[0].setComponents(l-r,S-d,J-b,ue-se).normalize(),n[1].setComponents(l+r,S+d,J+b,ue+se).normalize(),n[2].setComponents(l+i,S+I,J+N,ue+Q).normalize(),n[3].setComponents(l-i,S-I,J-N,ue-Q).normalize(),n[4].setComponents(l-a,S-w,J-k,ue-ie).normalize(),n[5].setComponents(l+a,S+w,J+k,ue+ie).normalize(),this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),TL.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),TL.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(TL)}intersectsSprite(t){return TL.center.set(0,0,0),TL.radius=.7071067811865476,TL.applyMatrix4(t.matrixWorld),this.intersectsSphere(TL)}intersectsSphere(t){const n=this.planes,s=t.center,r=-t.radius;for(let i=0;i<6;i++)if(n[i].distanceToPoint(s)0?t.max.x:t.min.x,mV.y=r.normal.y>0?t.max.y:t.min.y,mV.z=r.normal.z>0?t.max.z:t.min.z,r.distanceToPoint(mV)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let s=0;s<6;s++)if(n[s].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function l0e(){let e=null,t=!1,n=null,s=null;function r(i,a){n(i,a),s=e.requestAnimationFrame(r)}return{start:function(){t!==!0&&n!==null&&(s=e.requestAnimationFrame(r),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(i){n=i},setContext:function(i){e=i}}}function MNe(e,t){const n=t.isWebGL2,s=new WeakMap;function r(I,w){const S=I.array,b=I.usage,N=e.createBuffer();e.bindBuffer(w,N),e.bufferData(w,S,b),I.onUploadCallback();let k;if(S instanceof Float32Array)k=e.FLOAT;else if(S instanceof Uint16Array)if(I.isFloat16BufferAttribute)if(n)k=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else k=e.UNSIGNED_SHORT;else if(S instanceof Int16Array)k=e.SHORT;else if(S instanceof Uint32Array)k=e.UNSIGNED_INT;else if(S instanceof Int32Array)k=e.INT;else if(S instanceof Int8Array)k=e.BYTE;else if(S instanceof Uint8Array)k=e.UNSIGNED_BYTE;else if(S instanceof Uint8ClampedArray)k=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+S);return{buffer:N,type:k,bytesPerElement:S.BYTES_PER_ELEMENT,version:I.version}}function i(I,w,S){const b=w.array,N=w.updateRange;e.bindBuffer(S,I),N.count===-1?e.bufferSubData(S,0,b):(n?e.bufferSubData(S,N.offset*b.BYTES_PER_ELEMENT,b,N.offset,N.count):e.bufferSubData(S,N.offset*b.BYTES_PER_ELEMENT,b.subarray(N.offset,N.offset+N.count)),N.count=-1),w.onUploadCallback()}function a(I){return I.isInterleavedBufferAttribute&&(I=I.data),s.get(I)}function l(I){I.isInterleavedBufferAttribute&&(I=I.data);const w=s.get(I);w&&(e.deleteBuffer(w.buffer),s.delete(I))}function d(I,w){if(I.isGLBufferAttribute){const b=s.get(I);(!b||b.version1?null:n.copy(t.start).addScaledVector(s,i)}intersectsLine(t){const n=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return n<0&&s>0||s<0&&n>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,n){const s=n||MNe.getNormalMatrix(t),r=this.coplanarPoint($Z).applyMatrix4(t),i=this.normal.applyMatrix3(s).normalize();return this.constant=-r.dot(i),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const TL=new cy,mV=new at;class HH{constructor(t=new u1,n=new u1,s=new u1,r=new u1,i=new u1,a=new u1){this.planes=[t,n,s,r,i,a]}set(t,n,s,r,i,a){const l=this.planes;return l[0].copy(t),l[1].copy(n),l[2].copy(s),l[3].copy(r),l[4].copy(i),l[5].copy(a),this}copy(t){const n=this.planes;for(let s=0;s<6;s++)n[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t){const n=this.planes,s=t.elements,r=s[0],i=s[1],a=s[2],l=s[3],d=s[4],I=s[5],w=s[6],S=s[7],b=s[8],N=s[9],k=s[10],J=s[11],se=s[12],W=s[13],ie=s[14],oe=s[15];return n[0].setComponents(l-r,S-d,J-b,oe-se).normalize(),n[1].setComponents(l+r,S+d,J+b,oe+se).normalize(),n[2].setComponents(l+i,S+I,J+N,oe+W).normalize(),n[3].setComponents(l-i,S-I,J-N,oe-W).normalize(),n[4].setComponents(l-a,S-w,J-k,oe-ie).normalize(),n[5].setComponents(l+a,S+w,J+k,oe+ie).normalize(),this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),TL.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),TL.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(TL)}intersectsSprite(t){return TL.center.set(0,0,0),TL.radius=.7071067811865476,TL.applyMatrix4(t.matrixWorld),this.intersectsSphere(TL)}intersectsSphere(t){const n=this.planes,s=t.center,r=-t.radius;for(let i=0;i<6;i++)if(n[i].distanceToPoint(s)0?t.max.x:t.min.x,mV.y=r.normal.y>0?t.max.y:t.min.y,mV.z=r.normal.z>0?t.max.z:t.min.z,r.distanceToPoint(mV)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let s=0;s<6;s++)if(n[s].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function a0e(){let e=null,t=!1,n=null,s=null;function r(i,a){n(i,a),s=e.requestAnimationFrame(r)}return{start:function(){t!==!0&&n!==null&&(s=e.requestAnimationFrame(r),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(i){n=i},setContext:function(i){e=i}}}function vNe(e,t){const n=t.isWebGL2,s=new WeakMap;function r(I,w){const S=I.array,b=I.usage,N=e.createBuffer();e.bindBuffer(w,N),e.bufferData(w,S,b),I.onUploadCallback();let k;if(S instanceof Float32Array)k=e.FLOAT;else if(S instanceof Uint16Array)if(I.isFloat16BufferAttribute)if(n)k=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else k=e.UNSIGNED_SHORT;else if(S instanceof Int16Array)k=e.SHORT;else if(S instanceof Uint32Array)k=e.UNSIGNED_INT;else if(S instanceof Int32Array)k=e.INT;else if(S instanceof Int8Array)k=e.BYTE;else if(S instanceof Uint8Array)k=e.UNSIGNED_BYTE;else if(S instanceof Uint8ClampedArray)k=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+S);return{buffer:N,type:k,bytesPerElement:S.BYTES_PER_ELEMENT,version:I.version}}function i(I,w,S){const b=w.array,N=w.updateRange;e.bindBuffer(S,I),N.count===-1?e.bufferSubData(S,0,b):(n?e.bufferSubData(S,N.offset*b.BYTES_PER_ELEMENT,b,N.offset,N.count):e.bufferSubData(S,N.offset*b.BYTES_PER_ELEMENT,b.subarray(N.offset,N.offset+N.count)),N.count=-1),w.onUploadCallback()}function a(I){return I.isInterleavedBufferAttribute&&(I=I.data),s.get(I)}function l(I){I.isInterleavedBufferAttribute&&(I=I.data);const w=s.get(I);w&&(e.deleteBuffer(w.buffer),s.delete(I))}function d(I,w){if(I.isGLBufferAttribute){const b=s.get(I);(!b||b.version 0 +#endif`,qNe=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { @@ -2091,26 +2091,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #pragma unroll_loop_end if ( clipped ) discard; #endif -#endif`,qNe=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,KNe=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,ZNe=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,JNe=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,JNe=`#if defined( USE_COLOR_ALPHA ) +#endif`,$Ne=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,$Ne=`#if defined( USE_COLOR_ALPHA ) +#endif`,XNe=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,XNe=`#if defined( USE_COLOR_ALPHA ) +#endif`,eLe=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,eLe=`#if defined( USE_COLOR_ALPHA ) +#endif`,tLe=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -2120,7 +2120,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,tLe=`#define PI 3.141592653589793 +#endif`,nLe=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -2203,7 +2203,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,nLe=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,sLe=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -2301,7 +2301,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,sLe=`vec3 transformedNormal = objectNormal; +#endif`,rLe=`vec3 transformedNormal = objectNormal; #ifdef USE_INSTANCING mat3 m = mat3( instanceMatrix ); transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); @@ -2316,23 +2316,23 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,rLe=`#ifdef USE_DISPLACEMENTMAP +#endif`,iLe=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,iLe=`#ifdef USE_DISPLACEMENTMAP +#endif`,lLe=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,lLe=`#ifdef USE_EMISSIVEMAP +#endif`,aLe=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,aLe=`#ifdef USE_EMISSIVEMAP +#endif`,oLe=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,oLe="gl_FragColor = linearToOutputTexel( gl_FragColor );",uLe=`vec4 LinearToLinear( in vec4 value ) { +#endif`,uLe="gl_FragColor = linearToOutputTexel( gl_FragColor );",cLe=`vec4 LinearToLinear( in vec4 value ) { return value; } vec4 LinearTosRGB( in vec4 value ) { return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,cLe=`#ifdef USE_ENVMAP +}`,hLe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -2361,7 +2361,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,hLe=`#ifdef USE_ENVMAP +#endif`,fLe=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; #ifdef ENVMAP_TYPE_CUBE @@ -2370,7 +2370,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,fLe=`#ifdef USE_ENVMAP +#endif`,dLe=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -2381,7 +2381,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,dLe=`#ifdef USE_ENVMAP +#endif`,pLe=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -2392,7 +2392,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,pLe=`#ifdef USE_ENVMAP +#endif`,ALe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -2409,18 +2409,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,ALe=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,mLe=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,ILe=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,yLe=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,yLe=`#ifdef USE_FOG +#endif`,gLe=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -2429,7 +2429,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,gLe=`#ifdef USE_GRADIENTMAP +#endif`,ELe=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -2441,16 +2441,16 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,ELe=`#ifdef USE_LIGHTMAP +}`,wLe=`#ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,wLe=`#ifdef USE_LIGHTMAP +#endif`,TLe=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,TLe=`LambertMaterial material; +#endif`,_Le=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,_Le=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,SLe=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -2464,7 +2464,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricCon reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,SLe=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,RLe=`uniform bool receiveShadow; uniform vec3 ambientLightColor; uniform vec3 lightProbe[ 9 ]; vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { @@ -2585,7 +2585,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,RLe=`#if defined( USE_ENVMAP ) +#endif`,xLe=`#if defined( USE_ENVMAP ) vec3 getIBLIrradiance( const in vec3 normal ) { #if defined( ENVMAP_TYPE_CUBE_UV ) vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -2606,8 +2606,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi return vec3( 0.0 ); #endif } -#endif`,xLe=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,bLe=`varying vec3 vViewPosition; +#endif`,bLe=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,DLe=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -2619,11 +2619,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContex reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,DLe=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,CLe=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,CLe=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,NLe=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -2640,7 +2640,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in Geometric reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,NLe=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,LLe=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -2704,7 +2704,7 @@ material.roughness = min( material.roughness, 1.0 ); #ifdef USE_SHEEN_ROUGHNESSMAP material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; #endif -#endif`,LLe=`struct PhysicalMaterial { +#endif`,OLe=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -2970,7 +2970,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,OLe=` +}`,PLe=` GeometricContext geometry; geometry.position = - vViewPosition; geometry.normal = normal; @@ -3083,7 +3083,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,PLe=`#if defined( RE_IndirectDiffuse ) +#endif`,BLe=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -3098,25 +3098,25 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,BLe=`#if defined( RE_IndirectDiffuse ) +#endif`,MLe=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); -#endif`,MLe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,vLe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,ULe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,ULe=`#ifdef USE_LOGDEPTHBUF +#endif`,FLe=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT varying float vFragDepth; varying float vIsPerspective; #else uniform float logDepthBufFC; #endif -#endif`,FLe=`#ifdef USE_LOGDEPTHBUF +#endif`,HLe=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); @@ -3126,11 +3126,11 @@ IncidentLight directLight; gl_Position.z *= gl_Position.w; } #endif -#endif`,HLe=`#ifdef USE_MAP - diffuseColor *= texture2D( map, vMapUv ); #endif`,GLe=`#ifdef USE_MAP + diffuseColor *= texture2D( map, vMapUv ); +#endif`,VLe=`#ifdef USE_MAP uniform sampler2D map; -#endif`,VLe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,kLe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -3142,7 +3142,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,kLe=`#if defined( USE_POINTS_UV ) +#endif`,zLe=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -3154,11 +3154,11 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,zLe=`float metalnessFactor = metalness; +#endif`,jLe=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,jLe=`#ifdef USE_METALNESSMAP +#endif`,WLe=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; #endif`,QLe=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; @@ -3169,7 +3169,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,WLe=`#ifdef USE_MORPHNORMALS +#endif`,YLe=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -3181,7 +3181,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,YLe=`#ifdef USE_MORPHTARGETS +#endif`,qLe=`#ifdef USE_MORPHTARGETS uniform float morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -3201,7 +3201,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,qLe=`#ifdef USE_MORPHTARGETS +#endif`,KLe=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -3219,7 +3219,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,KLe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,ZLe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -3252,7 +3252,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 geometryNormal = normal;`,ZLe=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 geometryNormal = normal;`,JLe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -3267,25 +3267,25 @@ vec3 geometryNormal = normal;`,ZLe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,JLe=`#ifndef FLAT_SHADED +#endif`,$Le=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,$Le=`#ifndef FLAT_SHADED +#endif`,XLe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,XLe=`#ifndef FLAT_SHADED +#endif`,e6e=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,e6e=`#ifdef USE_NORMALMAP +#endif`,t6e=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -3307,13 +3307,13 @@ vec3 geometryNormal = normal;`,ZLe=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,t6e=`#ifdef USE_CLEARCOAT +#endif`,n6e=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = geometryNormal; -#endif`,n6e=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,s6e=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,s6e=`#ifdef USE_CLEARCOATMAP +#endif`,r6e=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -3322,18 +3322,18 @@ vec3 geometryNormal = normal;`,ZLe=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,r6e=`#ifdef USE_IRIDESCENCEMAP +#endif`,i6e=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,i6e=`#ifdef OPAQUE +#endif`,l6e=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha + 0.1; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,l6e=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,a6e=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -3374,29 +3374,29 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,a6e=`#ifdef PREMULTIPLIED_ALPHA +}`,o6e=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,o6e=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,u6e=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_INSTANCING mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,c6e=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,c6e=`#ifdef DITHERING +#endif`,h6e=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,h6e=`float roughnessFactor = roughness; +#endif`,f6e=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,f6e=`#ifdef USE_ROUGHNESSMAP +#endif`,d6e=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,d6e=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,p6e=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -3573,7 +3573,7 @@ gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); #endif } -#endif`,p6e=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,A6e=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -3611,7 +3611,7 @@ gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,A6e=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,m6e=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -3643,7 +3643,7 @@ gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,m6e=`float getShadowMask() { +#endif`,I6e=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -3675,12 +3675,12 @@ gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING #endif #endif return shadow; -}`,I6e=`#ifdef USE_SKINNING +}`,y6e=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,y6e=`#ifdef USE_SKINNING +#endif`,g6e=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -3699,7 +3699,7 @@ gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING mat4 bone = mat4( v1, v2, v3, v4 ); return bone; } -#endif`,g6e=`#ifdef USE_SKINNING +#endif`,E6e=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -3707,7 +3707,7 @@ gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,E6e=`#ifdef USE_SKINNING +#endif`,w6e=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -3718,17 +3718,17 @@ gl_Position = projectionMatrix * mvPosition;`,u6e=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,w6e=`float specularStrength; +#endif`,T6e=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,T6e=`#ifdef USE_SPECULARMAP +#endif`,_6e=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,_6e=`#if defined( TONE_MAPPING ) +#endif`,S6e=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,S6e=`#ifndef saturate +#endif`,R6e=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -3764,7 +3764,7 @@ vec3 ACESFilmicToneMapping( vec3 color ) { color = ACESOutputMat * color; return saturate( color ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,R6e=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,x6e=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -3785,7 +3785,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,R6e=`#ifdef USE_TRANSMIS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission ); -#endif`,x6e=`#ifdef USE_TRANSMISSION +#endif`,b6e=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -3889,7 +3889,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,R6e=`#ifdef USE_TRANSMIS vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); } -#endif`,b6e=`#ifdef USE_UV +#endif`,D6e=`#ifdef USE_UV varying vec2 vUv; #endif #ifdef USE_MAP @@ -3956,7 +3956,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,R6e=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,D6e=`#ifdef USE_UV +#endif`,C6e=`#ifdef USE_UV varying vec2 vUv; #endif #ifdef USE_MAP @@ -4046,7 +4046,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,R6e=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,C6e=`#ifdef USE_UV +#endif`,N6e=`#ifdef USE_UV vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -4114,18 +4114,18 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,R6e=`#ifdef USE_TRANSMIS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,N6e=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,L6e=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_INSTANCING worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const L6e=`varying vec2 vUv; +#endif`;const O6e=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,O6e=`uniform sampler2D t2D; +}`,P6e=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -4134,14 +4134,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,P6e=`varying vec3 vWorldDirection; +}`,B6e=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,B6e=`#ifdef ENVMAP_TYPE_CUBE +}`,M6e=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -4163,14 +4163,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,M6e=`varying vec3 vWorldDirection; +}`,v6e=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,v6e=`uniform samplerCube tCube; +}`,U6e=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -4180,7 +4180,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,U6e=`#include +}`,F6e=`#include #include #include #include @@ -4204,7 +4204,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,F6e=`#if DEPTH_PACKING == 3200 +}`,H6e=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -4232,7 +4232,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,H6e=`#define DISTANCE +}`,G6e=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -4256,7 +4256,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,G6e=`#define DISTANCE +}`,V6e=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -4278,13 +4278,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,V6e=`varying vec3 vWorldDirection; +}`,k6e=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,k6e=`uniform sampler2D tEquirect; +}`,z6e=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -4293,7 +4293,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,z6e=`uniform float scale; +}`,j6e=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -4314,7 +4314,7 @@ void main() { #include #include #include -}`,j6e=`uniform vec3 diffuse; +}`,W6e=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -4371,7 +4371,7 @@ void main() { #include #include #include -}`,W6e=`uniform vec3 diffuse; +}`,Y6e=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -4417,7 +4417,7 @@ void main() { #include #include #include -}`,Y6e=`#define LAMBERT +}`,q6e=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -4453,7 +4453,7 @@ void main() { #include #include #include -}`,q6e=`#define LAMBERT +}`,K6e=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -4508,7 +4508,7 @@ void main() { #include #include #include -}`,K6e=`#define MATCAP +}`,Z6e=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -4539,7 +4539,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,Z6e=`#define MATCAP +}`,J6e=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -4583,7 +4583,7 @@ void main() { #include #include #include -}`,J6e=`#define NORMAL +}`,$6e=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -4613,7 +4613,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,$6e=`#define NORMAL +}`,X6e=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -4634,7 +4634,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,X6e=`#define PHONG +}`,eOe=`#define PHONG varying vec3 vViewPosition; #include #include @@ -4670,7 +4670,7 @@ void main() { #include #include #include -}`,eOe=`#define PHONG +}`,tOe=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -4727,7 +4727,7 @@ void main() { #include #include #include -}`,tOe=`#define STANDARD +}`,nOe=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -4767,7 +4767,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,nOe=`#define STANDARD +}`,sOe=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -4881,7 +4881,7 @@ void main() { #include #include #include -}`,sOe=`#define TOON +}`,rOe=`#define TOON varying vec3 vViewPosition; #include #include @@ -4915,7 +4915,7 @@ void main() { #include #include #include -}`,rOe=`#define TOON +}`,iOe=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -4966,7 +4966,7 @@ void main() { #include #include #include -}`,iOe=`uniform float size; +}`,lOe=`uniform float size; uniform float scale; #include #include @@ -4996,7 +4996,7 @@ void main() { #include #include #include -}`,lOe=`uniform vec3 diffuse; +}`,aOe=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -5019,7 +5019,7 @@ void main() { #include #include #include -}`,aOe=`#include +}`,oOe=`#include #include #include #include @@ -5039,7 +5039,7 @@ void main() { #include #include #include -}`,oOe=`uniform vec3 color; +}`,uOe=`uniform vec3 color; uniform float opacity; #include #include @@ -5055,7 +5055,7 @@ void main() { #include #include #include -}`,uOe=`uniform float rotation; +}`,cOe=`uniform float rotation; uniform vec2 center; #include #include @@ -5081,7 +5081,7 @@ void main() { #include #include #include -}`,cOe=`uniform vec3 diffuse; +}`,hOe=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -5104,7 +5104,7 @@ void main() { #include #include #include -}`,ba={alphamap_fragment:vNe,alphamap_pars_fragment:UNe,alphatest_fragment:FNe,alphatest_pars_fragment:HNe,aomap_fragment:GNe,aomap_pars_fragment:VNe,begin_vertex:kNe,beginnormal_vertex:zNe,bsdfs:jNe,iridescence_fragment:QNe,bumpmap_pars_fragment:WNe,clipping_planes_fragment:YNe,clipping_planes_pars_fragment:qNe,clipping_planes_pars_vertex:KNe,clipping_planes_vertex:ZNe,color_fragment:JNe,color_pars_fragment:$Ne,color_pars_vertex:XNe,color_vertex:eLe,common:tLe,cube_uv_reflection_fragment:nLe,defaultnormal_vertex:sLe,displacementmap_pars_vertex:rLe,displacementmap_vertex:iLe,emissivemap_fragment:lLe,emissivemap_pars_fragment:aLe,encodings_fragment:oLe,encodings_pars_fragment:uLe,envmap_fragment:cLe,envmap_common_pars_fragment:hLe,envmap_pars_fragment:fLe,envmap_pars_vertex:dLe,envmap_physical_pars_fragment:RLe,envmap_vertex:pLe,fog_vertex:ALe,fog_pars_vertex:mLe,fog_fragment:ILe,fog_pars_fragment:yLe,gradientmap_pars_fragment:gLe,lightmap_fragment:ELe,lightmap_pars_fragment:wLe,lights_lambert_fragment:TLe,lights_lambert_pars_fragment:_Le,lights_pars_begin:SLe,lights_toon_fragment:xLe,lights_toon_pars_fragment:bLe,lights_phong_fragment:DLe,lights_phong_pars_fragment:CLe,lights_physical_fragment:NLe,lights_physical_pars_fragment:LLe,lights_fragment_begin:OLe,lights_fragment_maps:PLe,lights_fragment_end:BLe,logdepthbuf_fragment:MLe,logdepthbuf_pars_fragment:vLe,logdepthbuf_pars_vertex:ULe,logdepthbuf_vertex:FLe,map_fragment:HLe,map_pars_fragment:GLe,map_particle_fragment:VLe,map_particle_pars_fragment:kLe,metalnessmap_fragment:zLe,metalnessmap_pars_fragment:jLe,morphcolor_vertex:QLe,morphnormal_vertex:WLe,morphtarget_pars_vertex:YLe,morphtarget_vertex:qLe,normal_fragment_begin:KLe,normal_fragment_maps:ZLe,normal_pars_fragment:JLe,normal_pars_vertex:$Le,normal_vertex:XLe,normalmap_pars_fragment:e6e,clearcoat_normal_fragment_begin:t6e,clearcoat_normal_fragment_maps:n6e,clearcoat_pars_fragment:s6e,iridescence_pars_fragment:r6e,output_fragment:i6e,packing:l6e,premultiplied_alpha_fragment:a6e,project_vertex:o6e,dithering_fragment:u6e,dithering_pars_fragment:c6e,roughnessmap_fragment:h6e,roughnessmap_pars_fragment:f6e,shadowmap_pars_fragment:d6e,shadowmap_pars_vertex:p6e,shadowmap_vertex:A6e,shadowmask_pars_fragment:m6e,skinbase_vertex:I6e,skinning_pars_vertex:y6e,skinning_vertex:g6e,skinnormal_vertex:E6e,specularmap_fragment:w6e,specularmap_pars_fragment:T6e,tonemapping_fragment:_6e,tonemapping_pars_fragment:S6e,transmission_fragment:R6e,transmission_pars_fragment:x6e,uv_pars_fragment:b6e,uv_pars_vertex:D6e,uv_vertex:C6e,worldpos_vertex:N6e,background_vert:L6e,background_frag:O6e,backgroundCube_vert:P6e,backgroundCube_frag:B6e,cube_vert:M6e,cube_frag:v6e,depth_vert:U6e,depth_frag:F6e,distanceRGBA_vert:H6e,distanceRGBA_frag:G6e,equirect_vert:V6e,equirect_frag:k6e,linedashed_vert:z6e,linedashed_frag:j6e,meshbasic_vert:Q6e,meshbasic_frag:W6e,meshlambert_vert:Y6e,meshlambert_frag:q6e,meshmatcap_vert:K6e,meshmatcap_frag:Z6e,meshnormal_vert:J6e,meshnormal_frag:$6e,meshphong_vert:X6e,meshphong_frag:eOe,meshphysical_vert:tOe,meshphysical_frag:nOe,meshtoon_vert:sOe,meshtoon_frag:rOe,points_vert:iOe,points_frag:lOe,shadow_vert:aOe,shadow_frag:oOe,sprite_vert:uOe,sprite_frag:cOe},_r={common:{diffuse:{value:new cr(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new no},alphaMap:{value:null},alphaMapTransform:{value:new no},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new no}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new no}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new no}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new no},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new no},normalScale:{value:new es(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new no},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new no}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new no}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new no}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new cr(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new cr(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new no}},sprite:{diffuse:{value:new cr(16777215)},opacity:{value:1},center:{value:new es(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new no},alphaMap:{value:null},alphaTest:{value:0}}},c1={basic:{uniforms:k0([_r.common,_r.specularmap,_r.envmap,_r.aomap,_r.lightmap,_r.fog]),vertexShader:ba.meshbasic_vert,fragmentShader:ba.meshbasic_frag},lambert:{uniforms:k0([_r.common,_r.specularmap,_r.envmap,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.fog,_r.lights,{emissive:{value:new cr(0)}}]),vertexShader:ba.meshlambert_vert,fragmentShader:ba.meshlambert_frag},phong:{uniforms:k0([_r.common,_r.specularmap,_r.envmap,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.fog,_r.lights,{emissive:{value:new cr(0)},specular:{value:new cr(1118481)},shininess:{value:30}}]),vertexShader:ba.meshphong_vert,fragmentShader:ba.meshphong_frag},standard:{uniforms:k0([_r.common,_r.envmap,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.roughnessmap,_r.metalnessmap,_r.fog,_r.lights,{emissive:{value:new cr(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ba.meshphysical_vert,fragmentShader:ba.meshphysical_frag},toon:{uniforms:k0([_r.common,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.gradientmap,_r.fog,_r.lights,{emissive:{value:new cr(0)}}]),vertexShader:ba.meshtoon_vert,fragmentShader:ba.meshtoon_frag},matcap:{uniforms:k0([_r.common,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.fog,{matcap:{value:null}}]),vertexShader:ba.meshmatcap_vert,fragmentShader:ba.meshmatcap_frag},points:{uniforms:k0([_r.points,_r.fog]),vertexShader:ba.points_vert,fragmentShader:ba.points_frag},dashed:{uniforms:k0([_r.common,_r.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ba.linedashed_vert,fragmentShader:ba.linedashed_frag},depth:{uniforms:k0([_r.common,_r.displacementmap]),vertexShader:ba.depth_vert,fragmentShader:ba.depth_frag},normal:{uniforms:k0([_r.common,_r.bumpmap,_r.normalmap,_r.displacementmap,{opacity:{value:1}}]),vertexShader:ba.meshnormal_vert,fragmentShader:ba.meshnormal_frag},sprite:{uniforms:k0([_r.sprite,_r.fog]),vertexShader:ba.sprite_vert,fragmentShader:ba.sprite_frag},background:{uniforms:{uvTransform:{value:new no},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ba.background_vert,fragmentShader:ba.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ba.backgroundCube_vert,fragmentShader:ba.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ba.cube_vert,fragmentShader:ba.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ba.equirect_vert,fragmentShader:ba.equirect_frag},distanceRGBA:{uniforms:k0([_r.common,_r.displacementmap,{referencePosition:{value:new at},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ba.distanceRGBA_vert,fragmentShader:ba.distanceRGBA_frag},shadow:{uniforms:k0([_r.lights,_r.fog,{color:{value:new cr(0)},opacity:{value:1}}]),vertexShader:ba.shadow_vert,fragmentShader:ba.shadow_frag}};c1.physical={uniforms:k0([c1.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new no},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new no},clearcoatNormalScale:{value:new es(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new no},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new no},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new no},sheen:{value:0},sheenColor:{value:new cr(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new no},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new no},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new no},transmissionSamplerSize:{value:new es},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new no},attenuationDistance:{value:0},attenuationColor:{value:new cr(0)},specularColor:{value:new cr(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new no},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new no}}]),vertexShader:ba.meshphysical_vert,fragmentShader:ba.meshphysical_frag};const IV={r:0,b:0,g:0};function hOe(e,t,n,s,r,i,a){const l=new cr(0);let d=i===!0?0:1,I,w,S=null,b=0,N=null;function k(se,Q){let ie=!1,ue=Q.isScene===!0?Q.background:null;switch(ue&&ue.isTexture&&(ue=(Q.backgroundBlurriness>0?n:t).get(ue)),ue===null?J(l,d):ue&&ue.isColor&&(J(ue,1),ie=!0),e.xr.getEnvironmentBlendMode()){case"opaque":ie=!0;break;case"additive":s.buffers.color.setClear(0,0,0,1,a),ie=!0;break;case"alpha-blend":s.buffers.color.setClear(0,0,0,0,a),ie=!0;break}(e.autoClear||ie)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),ue&&(ue.isCubeTexture||ue.mapping===M8)?(w===void 0&&(w=new lr(new Wc(1,1,1),new Oc({name:"BackgroundCubeMaterial",uniforms:W7(c1.backgroundCube.uniforms),vertexShader:c1.backgroundCube.vertexShader,fragmentShader:c1.backgroundCube.fragmentShader,side:A0,depthTest:!1,depthWrite:!1,fog:!1})),w.geometry.deleteAttribute("normal"),w.geometry.deleteAttribute("uv"),w.onBeforeRender=function(Ne,He,Ze){this.matrixWorld.copyPosition(Ze.matrixWorld)},Object.defineProperty(w.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(w)),w.material.uniforms.envMap.value=ue,w.material.uniforms.flipEnvMap.value=ue.isCubeTexture&&ue.isRenderTargetTexture===!1?-1:1,w.material.uniforms.backgroundBlurriness.value=Q.backgroundBlurriness,w.material.uniforms.backgroundIntensity.value=Q.backgroundIntensity,w.material.toneMapped=ue.colorSpace!==oa,(S!==ue||b!==ue.version||N!==e.toneMapping)&&(w.material.needsUpdate=!0,S=ue,b=ue.version,N=e.toneMapping),w.layers.enableAll(),se.unshift(w,w.geometry,w.material,0,0,null)):ue&&ue.isTexture&&(I===void 0&&(I=new lr(new e2(2,2),new Oc({name:"BackgroundMaterial",uniforms:W7(c1.background.uniforms),vertexShader:c1.background.vertexShader,fragmentShader:c1.background.fragmentShader,side:$4,depthTest:!1,depthWrite:!1,fog:!1})),I.geometry.deleteAttribute("normal"),Object.defineProperty(I.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(I)),I.material.uniforms.t2D.value=ue,I.material.uniforms.backgroundIntensity.value=Q.backgroundIntensity,I.material.toneMapped=ue.colorSpace!==oa,ue.matrixAutoUpdate===!0&&ue.updateMatrix(),I.material.uniforms.uvTransform.value.copy(ue.matrix),(S!==ue||b!==ue.version||N!==e.toneMapping)&&(I.material.needsUpdate=!0,S=ue,b=ue.version,N=e.toneMapping),I.layers.enableAll(),se.unshift(I,I.geometry,I.material,0,0,null))}function J(se,Q){se.getRGB(IV,s0e(e)),s.buffers.color.setClear(IV.r,IV.g,IV.b,Q,a)}return{getClearColor:function(){return l},setClearColor:function(se,Q=1){l.set(se),d=Q,J(l,d)},getClearAlpha:function(){return d},setClearAlpha:function(se){d=se,J(l,d)},render:k}}function fOe(e,t,n,s){const r=e.getParameter(e.MAX_VERTEX_ATTRIBS),i=s.isWebGL2?null:t.get("OES_vertex_array_object"),a=s.isWebGL2||i!==null,l={},d=se(null);let I=d,w=!1;function S(Ft,ln,cn,Jt,Gt){let Kt=!1;if(a){const $t=J(Jt,cn,ln);I!==$t&&(I=$t,N(I.object)),Kt=Q(Ft,Jt,cn,Gt),Kt&&ie(Ft,Jt,cn,Gt)}else{const $t=ln.wireframe===!0;(I.geometry!==Jt.id||I.program!==cn.id||I.wireframe!==$t)&&(I.geometry=Jt.id,I.program=cn.id,I.wireframe=$t,Kt=!0)}Gt!==null&&n.update(Gt,e.ELEMENT_ARRAY_BUFFER),(Kt||w)&&(w=!1,Ze(Ft,ln,cn,Jt),Gt!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(Gt).buffer))}function b(){return s.isWebGL2?e.createVertexArray():i.createVertexArrayOES()}function N(Ft){return s.isWebGL2?e.bindVertexArray(Ft):i.bindVertexArrayOES(Ft)}function k(Ft){return s.isWebGL2?e.deleteVertexArray(Ft):i.deleteVertexArrayOES(Ft)}function J(Ft,ln,cn){const Jt=cn.wireframe===!0;let Gt=l[Ft.id];Gt===void 0&&(Gt={},l[Ft.id]=Gt);let Kt=Gt[ln.id];Kt===void 0&&(Kt={},Gt[ln.id]=Kt);let $t=Kt[Jt];return $t===void 0&&($t=se(b()),Kt[Jt]=$t),$t}function se(Ft){const ln=[],cn=[],Jt=[];for(let Gt=0;Gt=0){const Dn=Gt[an];let Yn=Kt[an];if(Yn===void 0&&(an==="instanceMatrix"&&Ft.instanceMatrix&&(Yn=Ft.instanceMatrix),an==="instanceColor"&&Ft.instanceColor&&(Yn=Ft.instanceColor)),Dn===void 0||Dn.attribute!==Yn||Yn&&Dn.data!==Yn.data)return!0;$t++}return I.attributesNum!==$t||I.index!==Jt}function ie(Ft,ln,cn,Jt){const Gt={},Kt=ln.attributes;let $t=0;const Gn=cn.getAttributes();for(const an in Gn)if(Gn[an].location>=0){let Dn=Kt[an];Dn===void 0&&(an==="instanceMatrix"&&Ft.instanceMatrix&&(Dn=Ft.instanceMatrix),an==="instanceColor"&&Ft.instanceColor&&(Dn=Ft.instanceColor));const Yn={};Yn.attribute=Dn,Dn&&Dn.data&&(Yn.data=Dn.data),Gt[an]=Yn,$t++}I.attributes=Gt,I.attributesNum=$t,I.index=Jt}function ue(){const Ft=I.newAttributes;for(let ln=0,cn=Ft.length;ln=0){let sn=Gt[Gn];if(sn===void 0&&(Gn==="instanceMatrix"&&Ft.instanceMatrix&&(sn=Ft.instanceMatrix),Gn==="instanceColor"&&Ft.instanceColor&&(sn=Ft.instanceColor)),sn!==void 0){const Dn=sn.normalized,Yn=sn.itemSize,ns=n.get(sn);if(ns===void 0)continue;const pn=ns.buffer,mr=ns.type,hr=ns.bytesPerElement;if(sn.isInterleavedBufferAttribute){const ds=sn.data,Rs=ds.stride,ms=sn.offset;if(ds.isInstancedInterleavedBuffer){for(let Hn=0;Hn0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";He="mediump"}return He==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let l=n.precision!==void 0?n.precision:"highp";const d=i(l);d!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",d,"instead."),l=d);const I=a||t.has("WEBGL_draw_buffers"),w=n.logarithmicDepthBuffer===!0,S=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),b=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),N=e.getParameter(e.MAX_TEXTURE_SIZE),k=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),J=e.getParameter(e.MAX_VERTEX_ATTRIBS),se=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),Q=e.getParameter(e.MAX_VARYING_VECTORS),ie=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),ue=b>0,Ee=a||t.has("OES_texture_float"),Se=ue&&Ee,Ne=a?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:I,getMaxAnisotropy:r,getMaxPrecision:i,precision:l,logarithmicDepthBuffer:w,maxTextures:S,maxVertexTextures:b,maxTextureSize:N,maxCubemapSize:k,maxAttributes:J,maxVertexUniforms:se,maxVaryings:Q,maxFragmentUniforms:ie,vertexTextures:ue,floatFragmentTextures:Ee,floatVertexTextures:Se,maxSamples:Ne}}function AOe(e){const t=this;let n=null,s=0,r=!1,i=!1;const a=new u1,l=new no,d={value:null,needsUpdate:!1};this.uniform=d,this.numPlanes=0,this.numIntersection=0,this.init=function(S,b){const N=S.length!==0||b||s!==0||r;return r=b,s=S.length,N},this.beginShadows=function(){i=!0,w(null)},this.endShadows=function(){i=!1},this.setGlobalState=function(S,b){n=w(S,b,0)},this.setState=function(S,b,N){const k=S.clippingPlanes,J=S.clipIntersection,se=S.clipShadows,Q=e.get(S);if(!r||k===null||k.length===0||i&&!se)i?w(null):I();else{const ie=i?0:s,ue=ie*4;let Ee=Q.clippingState||null;d.value=Ee,Ee=w(k,b,ue,N);for(let Se=0;Se!==ue;++Se)Ee[Se]=n[Se];Q.clippingState=Ee,this.numIntersection=J?this.numPlanes:0,this.numPlanes+=ie}};function I(){d.value!==n&&(d.value=n,d.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function w(S,b,N,k){const J=S!==null?S.length:0;let se=null;if(J!==0){if(se=d.value,k!==!0||se===null){const Q=N+J*4,ie=b.matrixWorldInverse;l.getNormalMatrix(ie),(se===null||se.length0){const I=new i0e(d.height/2);return I.fromEquirectangularTexture(e,a),t.set(a,I),a.addEventListener("dispose",r),n(I.texture,a.mapping)}else return null}}return a}function r(a){const l=a.target;l.removeEventListener("dispose",r);const d=t.get(l);d!==void 0&&(t.delete(l),d.dispose())}function i(){t=new WeakMap}return{get:s,dispose:i}}class Z5 extends xW{constructor(t=-1,n=1,s=1,r=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=n,this.top=s,this.bottom=r,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,n,s,r,i,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=s-t,a=s+t,l=r+n,d=r-n;if(this.view!==null&&this.view.enabled){const I=(this.right-this.left)/this.view.fullWidth/this.zoom,w=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=I*this.view.offsetX,a=i+I*this.view.width,l-=w*this.view.offsetY,d=l-w*this.view.height}this.projectionMatrix.makeOrthographic(i,a,l,d,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const jM=4,iue=[.125,.215,.35,.446,.526,.582],D6=20,XZ=new Z5,lue=new cr;let eJ=null;const FL=(1+Math.sqrt(5))/2,LB=1/FL,aue=[new at(1,1,1),new at(-1,1,1),new at(1,1,-1),new at(-1,1,-1),new at(0,FL,LB),new at(0,FL,-LB),new at(LB,0,FL),new at(-LB,0,FL),new at(FL,LB,0),new at(-FL,LB,0)];class mee{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,n=0,s=.1,r=100){eJ=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(t,s,r,i),n>0&&this._blur(i,0,0,n),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=cue(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=uue(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?ue:0,ue,ue),w.setRenderTarget(r),J&&w.render(k,l),w.render(t,l)}k.geometry.dispose(),k.material.dispose(),w.toneMapping=b,w.autoClear=S,t.background=se}_textureToCubeUV(t,n){const s=this._renderer,r=t.mapping===$C||t.mapping===XC;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=cue()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=uue());const i=r?this._cubemapMaterial:this._equirectMaterial,a=new lr(this._lodPlanes[0],i),l=i.uniforms;l.envMap.value=t;const d=this._cubeSize;yV(n,0,0,3*d,2*d),s.setRenderTarget(n),s.render(a,XZ)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let r=1;rD6&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${se} samples when the maximum is set to ${D6}`);const Q=[];let ie=0;for(let He=0;Heue-jM?r-ue+jM:0),Ne=4*(this._cubeSize-Ee);yV(n,Se,Ne,3*Ee,2*Ee),d.setRenderTarget(n),d.render(S,XZ)}}function IOe(e){const t=[],n=[],s=[];let r=e;const i=e-jM+1+iue.length;for(let a=0;ae-jM?d=iue[a-e+jM-1]:a===0&&(d=0),s.push(d);const I=1/(l-2),w=-I,S=1+I,b=[w,w,S,w,S,S,w,w,S,S,w,S],N=6,k=6,J=3,se=2,Q=1,ie=new Float32Array(J*k*N),ue=new Float32Array(se*k*N),Ee=new Float32Array(Q*k*N);for(let Ne=0;Ne2?0:-1,Oe=[He,Ze,0,He+2/3,Ze,0,He+2/3,Ze+1,0,He,Ze,0,He+2/3,Ze+1,0,He,Ze+1,0];ie.set(Oe,J*k*Ne),ue.set(b,se*k*Ne);const je=[Ne,Ne,Ne,Ne,Ne,Ne];Ee.set(je,Q*k*Ne)}const Se=new di;Se.setAttribute("position",new El(ie,J)),Se.setAttribute("uv",new El(ue,se)),Se.setAttribute("faceIndex",new El(Ee,Q)),t.push(Se),r>jM&&r--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function oue(e,t,n){const s=new Df(e,t,n);return s.texture.mapping=M8,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function yV(e,t,n,s,r){e.viewport.set(t,n,s,r),e.scissor.set(t,n,s,r)}function yOe(e,t,n){const s=new Float32Array(D6),r=new at(0,1,0);return new Oc({name:"SphericalGaussianBlur",defines:{n:D6,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:_re(),fragmentShader:` +}`,ba={alphamap_fragment:UNe,alphamap_pars_fragment:FNe,alphatest_fragment:HNe,alphatest_pars_fragment:GNe,aomap_fragment:VNe,aomap_pars_fragment:kNe,begin_vertex:zNe,beginnormal_vertex:jNe,bsdfs:WNe,iridescence_fragment:QNe,bumpmap_pars_fragment:YNe,clipping_planes_fragment:qNe,clipping_planes_pars_fragment:KNe,clipping_planes_pars_vertex:ZNe,clipping_planes_vertex:JNe,color_fragment:$Ne,color_pars_fragment:XNe,color_pars_vertex:eLe,color_vertex:tLe,common:nLe,cube_uv_reflection_fragment:sLe,defaultnormal_vertex:rLe,displacementmap_pars_vertex:iLe,displacementmap_vertex:lLe,emissivemap_fragment:aLe,emissivemap_pars_fragment:oLe,encodings_fragment:uLe,encodings_pars_fragment:cLe,envmap_fragment:hLe,envmap_common_pars_fragment:fLe,envmap_pars_fragment:dLe,envmap_pars_vertex:pLe,envmap_physical_pars_fragment:xLe,envmap_vertex:ALe,fog_vertex:mLe,fog_pars_vertex:ILe,fog_fragment:yLe,fog_pars_fragment:gLe,gradientmap_pars_fragment:ELe,lightmap_fragment:wLe,lightmap_pars_fragment:TLe,lights_lambert_fragment:_Le,lights_lambert_pars_fragment:SLe,lights_pars_begin:RLe,lights_toon_fragment:bLe,lights_toon_pars_fragment:DLe,lights_phong_fragment:CLe,lights_phong_pars_fragment:NLe,lights_physical_fragment:LLe,lights_physical_pars_fragment:OLe,lights_fragment_begin:PLe,lights_fragment_maps:BLe,lights_fragment_end:MLe,logdepthbuf_fragment:vLe,logdepthbuf_pars_fragment:ULe,logdepthbuf_pars_vertex:FLe,logdepthbuf_vertex:HLe,map_fragment:GLe,map_pars_fragment:VLe,map_particle_fragment:kLe,map_particle_pars_fragment:zLe,metalnessmap_fragment:jLe,metalnessmap_pars_fragment:WLe,morphcolor_vertex:QLe,morphnormal_vertex:YLe,morphtarget_pars_vertex:qLe,morphtarget_vertex:KLe,normal_fragment_begin:ZLe,normal_fragment_maps:JLe,normal_pars_fragment:$Le,normal_pars_vertex:XLe,normal_vertex:e6e,normalmap_pars_fragment:t6e,clearcoat_normal_fragment_begin:n6e,clearcoat_normal_fragment_maps:s6e,clearcoat_pars_fragment:r6e,iridescence_pars_fragment:i6e,output_fragment:l6e,packing:a6e,premultiplied_alpha_fragment:o6e,project_vertex:u6e,dithering_fragment:c6e,dithering_pars_fragment:h6e,roughnessmap_fragment:f6e,roughnessmap_pars_fragment:d6e,shadowmap_pars_fragment:p6e,shadowmap_pars_vertex:A6e,shadowmap_vertex:m6e,shadowmask_pars_fragment:I6e,skinbase_vertex:y6e,skinning_pars_vertex:g6e,skinning_vertex:E6e,skinnormal_vertex:w6e,specularmap_fragment:T6e,specularmap_pars_fragment:_6e,tonemapping_fragment:S6e,tonemapping_pars_fragment:R6e,transmission_fragment:x6e,transmission_pars_fragment:b6e,uv_pars_fragment:D6e,uv_pars_vertex:C6e,uv_vertex:N6e,worldpos_vertex:L6e,background_vert:O6e,background_frag:P6e,backgroundCube_vert:B6e,backgroundCube_frag:M6e,cube_vert:v6e,cube_frag:U6e,depth_vert:F6e,depth_frag:H6e,distanceRGBA_vert:G6e,distanceRGBA_frag:V6e,equirect_vert:k6e,equirect_frag:z6e,linedashed_vert:j6e,linedashed_frag:W6e,meshbasic_vert:Q6e,meshbasic_frag:Y6e,meshlambert_vert:q6e,meshlambert_frag:K6e,meshmatcap_vert:Z6e,meshmatcap_frag:J6e,meshnormal_vert:$6e,meshnormal_frag:X6e,meshphong_vert:eOe,meshphong_frag:tOe,meshphysical_vert:nOe,meshphysical_frag:sOe,meshtoon_vert:rOe,meshtoon_frag:iOe,points_vert:lOe,points_frag:aOe,shadow_vert:oOe,shadow_frag:uOe,sprite_vert:cOe,sprite_frag:hOe},_r={common:{diffuse:{value:new cr(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new no},alphaMap:{value:null},alphaMapTransform:{value:new no},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new no}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new no}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new no}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new no},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new no},normalScale:{value:new es(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new no},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new no}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new no}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new no}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new cr(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new cr(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new no}},sprite:{diffuse:{value:new cr(16777215)},opacity:{value:1},center:{value:new es(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new no},alphaMap:{value:null},alphaTest:{value:0}}},c1={basic:{uniforms:k0([_r.common,_r.specularmap,_r.envmap,_r.aomap,_r.lightmap,_r.fog]),vertexShader:ba.meshbasic_vert,fragmentShader:ba.meshbasic_frag},lambert:{uniforms:k0([_r.common,_r.specularmap,_r.envmap,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.fog,_r.lights,{emissive:{value:new cr(0)}}]),vertexShader:ba.meshlambert_vert,fragmentShader:ba.meshlambert_frag},phong:{uniforms:k0([_r.common,_r.specularmap,_r.envmap,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.fog,_r.lights,{emissive:{value:new cr(0)},specular:{value:new cr(1118481)},shininess:{value:30}}]),vertexShader:ba.meshphong_vert,fragmentShader:ba.meshphong_frag},standard:{uniforms:k0([_r.common,_r.envmap,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.roughnessmap,_r.metalnessmap,_r.fog,_r.lights,{emissive:{value:new cr(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ba.meshphysical_vert,fragmentShader:ba.meshphysical_frag},toon:{uniforms:k0([_r.common,_r.aomap,_r.lightmap,_r.emissivemap,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.gradientmap,_r.fog,_r.lights,{emissive:{value:new cr(0)}}]),vertexShader:ba.meshtoon_vert,fragmentShader:ba.meshtoon_frag},matcap:{uniforms:k0([_r.common,_r.bumpmap,_r.normalmap,_r.displacementmap,_r.fog,{matcap:{value:null}}]),vertexShader:ba.meshmatcap_vert,fragmentShader:ba.meshmatcap_frag},points:{uniforms:k0([_r.points,_r.fog]),vertexShader:ba.points_vert,fragmentShader:ba.points_frag},dashed:{uniforms:k0([_r.common,_r.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ba.linedashed_vert,fragmentShader:ba.linedashed_frag},depth:{uniforms:k0([_r.common,_r.displacementmap]),vertexShader:ba.depth_vert,fragmentShader:ba.depth_frag},normal:{uniforms:k0([_r.common,_r.bumpmap,_r.normalmap,_r.displacementmap,{opacity:{value:1}}]),vertexShader:ba.meshnormal_vert,fragmentShader:ba.meshnormal_frag},sprite:{uniforms:k0([_r.sprite,_r.fog]),vertexShader:ba.sprite_vert,fragmentShader:ba.sprite_frag},background:{uniforms:{uvTransform:{value:new no},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ba.background_vert,fragmentShader:ba.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ba.backgroundCube_vert,fragmentShader:ba.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ba.cube_vert,fragmentShader:ba.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ba.equirect_vert,fragmentShader:ba.equirect_frag},distanceRGBA:{uniforms:k0([_r.common,_r.displacementmap,{referencePosition:{value:new at},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ba.distanceRGBA_vert,fragmentShader:ba.distanceRGBA_frag},shadow:{uniforms:k0([_r.lights,_r.fog,{color:{value:new cr(0)},opacity:{value:1}}]),vertexShader:ba.shadow_vert,fragmentShader:ba.shadow_frag}};c1.physical={uniforms:k0([c1.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new no},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new no},clearcoatNormalScale:{value:new es(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new no},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new no},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new no},sheen:{value:0},sheenColor:{value:new cr(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new no},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new no},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new no},transmissionSamplerSize:{value:new es},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new no},attenuationDistance:{value:0},attenuationColor:{value:new cr(0)},specularColor:{value:new cr(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new no},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new no}}]),vertexShader:ba.meshphysical_vert,fragmentShader:ba.meshphysical_frag};const IV={r:0,b:0,g:0};function fOe(e,t,n,s,r,i,a){const l=new cr(0);let d=i===!0?0:1,I,w,S=null,b=0,N=null;function k(se,W){let ie=!1,oe=W.isScene===!0?W.background:null;switch(oe&&oe.isTexture&&(oe=(W.backgroundBlurriness>0?n:t).get(oe)),oe===null?J(l,d):oe&&oe.isColor&&(J(oe,1),ie=!0),e.xr.getEnvironmentBlendMode()){case"opaque":ie=!0;break;case"additive":s.buffers.color.setClear(0,0,0,1,a),ie=!0;break;case"alpha-blend":s.buffers.color.setClear(0,0,0,0,a),ie=!0;break}(e.autoClear||ie)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),oe&&(oe.isCubeTexture||oe.mapping===M8)?(w===void 0&&(w=new lr(new Qc(1,1,1),new Oc({name:"BackgroundCubeMaterial",uniforms:Q7(c1.backgroundCube.uniforms),vertexShader:c1.backgroundCube.vertexShader,fragmentShader:c1.backgroundCube.fragmentShader,side:A0,depthTest:!1,depthWrite:!1,fog:!1})),w.geometry.deleteAttribute("normal"),w.geometry.deleteAttribute("uv"),w.onBeforeRender=function(Ce,He,Ze){this.matrixWorld.copyPosition(Ze.matrixWorld)},Object.defineProperty(w.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(w)),w.material.uniforms.envMap.value=oe,w.material.uniforms.flipEnvMap.value=oe.isCubeTexture&&oe.isRenderTargetTexture===!1?-1:1,w.material.uniforms.backgroundBlurriness.value=W.backgroundBlurriness,w.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,w.material.toneMapped=oe.colorSpace!==ua,(S!==oe||b!==oe.version||N!==e.toneMapping)&&(w.material.needsUpdate=!0,S=oe,b=oe.version,N=e.toneMapping),w.layers.enableAll(),se.unshift(w,w.geometry,w.material,0,0,null)):oe&&oe.isTexture&&(I===void 0&&(I=new lr(new e2(2,2),new Oc({name:"BackgroundMaterial",uniforms:Q7(c1.background.uniforms),vertexShader:c1.background.vertexShader,fragmentShader:c1.background.fragmentShader,side:$4,depthTest:!1,depthWrite:!1,fog:!1})),I.geometry.deleteAttribute("normal"),Object.defineProperty(I.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(I)),I.material.uniforms.t2D.value=oe,I.material.uniforms.backgroundIntensity.value=W.backgroundIntensity,I.material.toneMapped=oe.colorSpace!==ua,oe.matrixAutoUpdate===!0&&oe.updateMatrix(),I.material.uniforms.uvTransform.value.copy(oe.matrix),(S!==oe||b!==oe.version||N!==e.toneMapping)&&(I.material.needsUpdate=!0,S=oe,b=oe.version,N=e.toneMapping),I.layers.enableAll(),se.unshift(I,I.geometry,I.material,0,0,null))}function J(se,W){se.getRGB(IV,r0e(e)),s.buffers.color.setClear(IV.r,IV.g,IV.b,W,a)}return{getClearColor:function(){return l},setClearColor:function(se,W=1){l.set(se),d=W,J(l,d)},getClearAlpha:function(){return d},setClearAlpha:function(se){d=se,J(l,d)},render:k}}function dOe(e,t,n,s){const r=e.getParameter(e.MAX_VERTEX_ATTRIBS),i=s.isWebGL2?null:t.get("OES_vertex_array_object"),a=s.isWebGL2||i!==null,l={},d=se(null);let I=d,w=!1;function S(Ft,ln,cn,Jt,Gt){let Kt=!1;if(a){const $t=J(Jt,cn,ln);I!==$t&&(I=$t,N(I.object)),Kt=W(Ft,Jt,cn,Gt),Kt&&ie(Ft,Jt,cn,Gt)}else{const $t=ln.wireframe===!0;(I.geometry!==Jt.id||I.program!==cn.id||I.wireframe!==$t)&&(I.geometry=Jt.id,I.program=cn.id,I.wireframe=$t,Kt=!0)}Gt!==null&&n.update(Gt,e.ELEMENT_ARRAY_BUFFER),(Kt||w)&&(w=!1,Ze(Ft,ln,cn,Jt),Gt!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(Gt).buffer))}function b(){return s.isWebGL2?e.createVertexArray():i.createVertexArrayOES()}function N(Ft){return s.isWebGL2?e.bindVertexArray(Ft):i.bindVertexArrayOES(Ft)}function k(Ft){return s.isWebGL2?e.deleteVertexArray(Ft):i.deleteVertexArrayOES(Ft)}function J(Ft,ln,cn){const Jt=cn.wireframe===!0;let Gt=l[Ft.id];Gt===void 0&&(Gt={},l[Ft.id]=Gt);let Kt=Gt[ln.id];Kt===void 0&&(Kt={},Gt[ln.id]=Kt);let $t=Kt[Jt];return $t===void 0&&($t=se(b()),Kt[Jt]=$t),$t}function se(Ft){const ln=[],cn=[],Jt=[];for(let Gt=0;Gt=0){const Dn=Gt[an];let Yn=Kt[an];if(Yn===void 0&&(an==="instanceMatrix"&&Ft.instanceMatrix&&(Yn=Ft.instanceMatrix),an==="instanceColor"&&Ft.instanceColor&&(Yn=Ft.instanceColor)),Dn===void 0||Dn.attribute!==Yn||Yn&&Dn.data!==Yn.data)return!0;$t++}return I.attributesNum!==$t||I.index!==Jt}function ie(Ft,ln,cn,Jt){const Gt={},Kt=ln.attributes;let $t=0;const Gn=cn.getAttributes();for(const an in Gn)if(Gn[an].location>=0){let Dn=Kt[an];Dn===void 0&&(an==="instanceMatrix"&&Ft.instanceMatrix&&(Dn=Ft.instanceMatrix),an==="instanceColor"&&Ft.instanceColor&&(Dn=Ft.instanceColor));const Yn={};Yn.attribute=Dn,Dn&&Dn.data&&(Yn.data=Dn.data),Gt[an]=Yn,$t++}I.attributes=Gt,I.attributesNum=$t,I.index=Jt}function oe(){const Ft=I.newAttributes;for(let ln=0,cn=Ft.length;ln=0){let sn=Gt[Gn];if(sn===void 0&&(Gn==="instanceMatrix"&&Ft.instanceMatrix&&(sn=Ft.instanceMatrix),Gn==="instanceColor"&&Ft.instanceColor&&(sn=Ft.instanceColor)),sn!==void 0){const Dn=sn.normalized,Yn=sn.itemSize,ns=n.get(sn);if(ns===void 0)continue;const pn=ns.buffer,mr=ns.type,hr=ns.bytesPerElement;if(sn.isInterleavedBufferAttribute){const ds=sn.data,Rs=ds.stride,ms=sn.offset;if(ds.isInstancedInterleavedBuffer){for(let Hn=0;Hn0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";He="mediump"}return He==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let l=n.precision!==void 0?n.precision:"highp";const d=i(l);d!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",d,"instead."),l=d);const I=a||t.has("WEBGL_draw_buffers"),w=n.logarithmicDepthBuffer===!0,S=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),b=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),N=e.getParameter(e.MAX_TEXTURE_SIZE),k=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),J=e.getParameter(e.MAX_VERTEX_ATTRIBS),se=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),W=e.getParameter(e.MAX_VARYING_VECTORS),ie=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),oe=b>0,ge=a||t.has("OES_texture_float"),_e=oe&&ge,Ce=a?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:a,drawBuffers:I,getMaxAnisotropy:r,getMaxPrecision:i,precision:l,logarithmicDepthBuffer:w,maxTextures:S,maxVertexTextures:b,maxTextureSize:N,maxCubemapSize:k,maxAttributes:J,maxVertexUniforms:se,maxVaryings:W,maxFragmentUniforms:ie,vertexTextures:oe,floatFragmentTextures:ge,floatVertexTextures:_e,maxSamples:Ce}}function mOe(e){const t=this;let n=null,s=0,r=!1,i=!1;const a=new u1,l=new no,d={value:null,needsUpdate:!1};this.uniform=d,this.numPlanes=0,this.numIntersection=0,this.init=function(S,b){const N=S.length!==0||b||s!==0||r;return r=b,s=S.length,N},this.beginShadows=function(){i=!0,w(null)},this.endShadows=function(){i=!1},this.setGlobalState=function(S,b){n=w(S,b,0)},this.setState=function(S,b,N){const k=S.clippingPlanes,J=S.clipIntersection,se=S.clipShadows,W=e.get(S);if(!r||k===null||k.length===0||i&&!se)i?w(null):I();else{const ie=i?0:s,oe=ie*4;let ge=W.clippingState||null;d.value=ge,ge=w(k,b,oe,N);for(let _e=0;_e!==oe;++_e)ge[_e]=n[_e];W.clippingState=ge,this.numIntersection=J?this.numPlanes:0,this.numPlanes+=ie}};function I(){d.value!==n&&(d.value=n,d.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function w(S,b,N,k){const J=S!==null?S.length:0;let se=null;if(J!==0){if(se=d.value,k!==!0||se===null){const W=N+J*4,ie=b.matrixWorldInverse;l.getNormalMatrix(ie),(se===null||se.length0){const I=new l0e(d.height/2);return I.fromEquirectangularTexture(e,a),t.set(a,I),a.addEventListener("dispose",r),n(I.texture,a.mapping)}else return null}}return a}function r(a){const l=a.target;l.removeEventListener("dispose",r);const d=t.get(l);d!==void 0&&(t.delete(l),d.dispose())}function i(){t=new WeakMap}return{get:s,dispose:i}}class Z5 extends xQ{constructor(t=-1,n=1,s=1,r=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=n,this.top=s,this.bottom=r,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,n,s,r,i,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=s,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=s-t,a=s+t,l=r+n,d=r-n;if(this.view!==null&&this.view.enabled){const I=(this.right-this.left)/this.view.fullWidth/this.zoom,w=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=I*this.view.offsetX,a=i+I*this.view.width,l-=w*this.view.offsetY,d=l-w*this.view.height}this.projectionMatrix.makeOrthographic(i,a,l,d,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const jM=4,iue=[.125,.215,.35,.446,.526,.582],D6=20,XZ=new Z5,lue=new cr;let eJ=null;const FL=(1+Math.sqrt(5))/2,LB=1/FL,aue=[new at(1,1,1),new at(-1,1,1),new at(1,1,-1),new at(-1,1,-1),new at(0,FL,LB),new at(0,FL,-LB),new at(LB,0,FL),new at(-LB,0,FL),new at(FL,LB,0),new at(-FL,LB,0)];class mee{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,n=0,s=.1,r=100){eJ=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(t,s,r,i),n>0&&this._blur(i,0,0,n),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=cue(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=uue(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?oe:0,oe,oe),w.setRenderTarget(r),J&&w.render(k,l),w.render(t,l)}k.geometry.dispose(),k.material.dispose(),w.toneMapping=b,w.autoClear=S,t.background=se}_textureToCubeUV(t,n){const s=this._renderer,r=t.mapping===$C||t.mapping===XC;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=cue()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=uue());const i=r?this._cubemapMaterial:this._equirectMaterial,a=new lr(this._lodPlanes[0],i),l=i.uniforms;l.envMap.value=t;const d=this._cubeSize;yV(n,0,0,3*d,2*d),s.setRenderTarget(n),s.render(a,XZ)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let r=1;rD6&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${se} samples when the maximum is set to ${D6}`);const W=[];let ie=0;for(let He=0;Heoe-jM?r-oe+jM:0),Ce=4*(this._cubeSize-ge);yV(n,_e,Ce,3*ge,2*ge),d.setRenderTarget(n),d.render(S,XZ)}}function yOe(e){const t=[],n=[],s=[];let r=e;const i=e-jM+1+iue.length;for(let a=0;ae-jM?d=iue[a-e+jM-1]:a===0&&(d=0),s.push(d);const I=1/(l-2),w=-I,S=1+I,b=[w,w,S,w,S,S,w,w,S,S,w,S],N=6,k=6,J=3,se=2,W=1,ie=new Float32Array(J*k*N),oe=new Float32Array(se*k*N),ge=new Float32Array(W*k*N);for(let Ce=0;Ce2?0:-1,Oe=[He,Ze,0,He+2/3,Ze,0,He+2/3,Ze+1,0,He,Ze,0,He+2/3,Ze+1,0,He,Ze+1,0];ie.set(Oe,J*k*Ce),oe.set(b,se*k*Ce);const je=[Ce,Ce,Ce,Ce,Ce,Ce];ge.set(je,W*k*Ce)}const _e=new di;_e.setAttribute("position",new El(ie,J)),_e.setAttribute("uv",new El(oe,se)),_e.setAttribute("faceIndex",new El(ge,W)),t.push(_e),r>jM&&r--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function oue(e,t,n){const s=new Df(e,t,n);return s.texture.mapping=M8,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function yV(e,t,n,s,r){e.viewport.set(t,n,s,r),e.scissor.set(t,n,s,r)}function gOe(e,t,n){const s=new Float32Array(D6),r=new at(0,1,0);return new Oc({name:"SphericalGaussianBlur",defines:{n:D6,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:_re(),fragmentShader:` precision mediump float; precision mediump int; @@ -5254,39 +5254,39 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function gOe(e){let t=new WeakMap,n=null;function s(l){if(l&&l.isTexture){const d=l.mapping,I=d===rF||d===iF,w=d===$C||d===XC;if(I||w)if(l.isRenderTargetTexture&&l.needsPMREMUpdate===!0){l.needsPMREMUpdate=!1;let S=t.get(l);return n===null&&(n=new mee(e)),S=I?n.fromEquirectangular(l,S):n.fromCubemap(l,S),t.set(l,S),S.texture}else{if(t.has(l))return t.get(l).texture;{const S=l.image;if(I&&S&&S.height>0||w&&S&&r(S)){n===null&&(n=new mee(e));const b=I?n.fromEquirectangular(l):n.fromCubemap(l);return t.set(l,b),l.addEventListener("dispose",i),b.texture}else return null}}}return l}function r(l){let d=0;const I=6;for(let w=0;wt.maxTextureSize&&(yt=Math.ceil(je/t.maxTextureSize),je=t.maxTextureSize);const Mt=new Float32Array(je*yt*4*J),bt=new SW(Mt,je,yt,J);bt.type=D_,bt.needsUpdate=!0;const Ft=Oe*4;for(let cn=0;cn0)return e;const r=t*n;let i=hue[r];if(i===void 0&&(i=new Float32Array(r),hue[r]=i),t!==0){s.toArray(i,0);for(let a=1,l=0;a!==t;++a)l+=n,e[a].toArray(i,l)}return i}function HA(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n0||w&&S&&r(S)){n===null&&(n=new mee(e));const b=I?n.fromEquirectangular(l):n.fromCubemap(l);return t.set(l,b),l.addEventListener("dispose",i),b.texture}else return null}}}return l}function r(l){let d=0;const I=6;for(let w=0;wt.maxTextureSize&&(yt=Math.ceil(je/t.maxTextureSize),je=t.maxTextureSize);const Mt=new Float32Array(je*yt*4*J),bt=new SQ(Mt,je,yt,J);bt.type=D_,bt.needsUpdate=!0;const Ft=Oe*4;for(let cn=0;cn0)return e;const r=t*n;let i=hue[r];if(i===void 0&&(i=new Float32Array(r),hue[r]=i),t!==0){s.toArray(i,0);for(let a=1,l=0;a!==t;++a)l+=n,e[a].toArray(i,l)}return i}function HA(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${l}: ${n[a]}`)}return s.join(` -`)}function EPe(e){switch(e){case X4:return["Linear","( value )"];case oa:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),["Linear","( value )"]}}function yue(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),r=e.getShaderInfoLog(t).trim();if(s&&r==="")return"";const i=/ERROR: 0:(\d+)/.exec(r);if(i){const a=parseInt(i[1]);return n.toUpperCase()+` +`)}function wPe(e){switch(e){case X4:return["Linear","( value )"];case ua:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),["Linear","( value )"]}}function yue(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),r=e.getShaderInfoLog(t).trim();if(s&&r==="")return"";const i=/ERROR: 0:(\d+)/.exec(r);if(i){const a=parseInt(i[1]);return n.toUpperCase()+` `+r+` -`+gPe(e.getShaderSource(t),a)}else return r}function wPe(e,t){const n=EPe(t);return"vec4 "+e+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function TPe(e,t){let n;switch(t){case _ye:n="Linear";break;case Sye:n="Reinhard";break;case Rye:n="OptimizedCineon";break;case xye:n="ACESFilmic";break;case bye:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function _Pe(e){return[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.normalMapTangentSpace||e.clearcoatNormalMap||e.flatShading||e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Zv).join(` -`)}function SPe(e){const t=[];for(const n in e){const s=e[n];s!==!1&&t.push("#define "+n+" "+s)}return t.join(` -`)}function RPe(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function Iee(e){return e.replace(xPe,bPe)}function bPe(e,t){const n=ba[t];if(n===void 0)throw new Error("Can not resolve #include <"+t+">");return Iee(n)}const DPe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function wue(e){return e.replace(DPe,CPe)}function CPe(e,t,n,s){let r="";for(let i=parseInt(t);i/gm;function Iee(e){return e.replace(bPe,DPe)}function DPe(e,t){const n=ba[t];if(n===void 0)throw new Error("Can not resolve #include <"+t+">");return Iee(n)}const CPe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function wue(e){return e.replace(CPe,NPe)}function NPe(e,t,n,s){let r="";for(let i=parseInt(t);i0&&(se+=` -`),Q=[N,k].filter(Zv).join(` -`),Q.length>0&&(Q+=` +`),W=[N,k].filter(Zv).join(` +`),W.length>0&&(W+=` `)):(se=[Tue(n),"#define SHADER_NAME "+n.shaderName,k,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+w:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(Zv).join(` -`),Q=[N,Tue(n),"#define SHADER_NAME "+n.shaderName,k,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+I:"",n.envMap?"#define "+w:"",n.envMap?"#define "+S:"",b?"#define CUBEUV_TEXEL_WIDTH "+b.texelWidth:"",b?"#define CUBEUV_TEXEL_HEIGHT "+b.texelHeight:"",b?"#define CUBEUV_MAX_MIP "+b.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==Y4?"#define TONE_MAPPING":"",n.toneMapping!==Y4?ba.tonemapping_pars_fragment:"",n.toneMapping!==Y4?TPe("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ba.encodings_pars_fragment,wPe("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` +`),W=[N,Tue(n),"#define SHADER_NAME "+n.shaderName,k,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+I:"",n.envMap?"#define "+w:"",n.envMap?"#define "+S:"",b?"#define CUBEUV_TEXEL_WIDTH "+b.texelWidth:"",b?"#define CUBEUV_TEXEL_HEIGHT "+b.texelHeight:"",b?"#define CUBEUV_MAX_MIP "+b.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==Y4?"#define TONE_MAPPING":"",n.toneMapping!==Y4?ba.tonemapping_pars_fragment:"",n.toneMapping!==Y4?_Pe("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ba.encodings_pars_fragment,TPe("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` `].filter(Zv).join(` `)),a=Iee(a),a=gue(a,n),a=Eue(a,n),l=Iee(l),l=gue(l,n),l=Eue(l,n),a=wue(a),l=wue(l),n.isWebGL2&&n.isRawShaderMaterial!==!0&&(ie=`#version 300 es `,se=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+se,Q=["#define varying in",n.glslVersion===pee?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===pee?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`+se,W=["#define varying in",n.glslVersion===pee?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===pee?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+Q);const ue=ie+se+a,Ee=ie+Q+l,Se=Iue(r,r.VERTEX_SHADER,ue),Ne=Iue(r,r.FRAGMENT_SHADER,Ee);if(r.attachShader(J,Se),r.attachShader(J,Ne),n.index0AttributeName!==void 0?r.bindAttribLocation(J,0,n.index0AttributeName):n.morphTargets===!0&&r.bindAttribLocation(J,0,"position"),r.linkProgram(J),e.debug.checkShaderErrors){const Oe=r.getProgramInfoLog(J).trim(),je=r.getShaderInfoLog(Se).trim(),yt=r.getShaderInfoLog(Ne).trim();let Mt=!0,bt=!0;if(r.getProgramParameter(J,r.LINK_STATUS)===!1)if(Mt=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(r,J,Se,Ne);else{const Ft=yue(r,Se,"vertex"),ln=yue(r,Ne,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(J,r.VALIDATE_STATUS)+` +`+W);const oe=ie+se+a,ge=ie+W+l,_e=Iue(r,r.VERTEX_SHADER,oe),Ce=Iue(r,r.FRAGMENT_SHADER,ge);if(r.attachShader(J,_e),r.attachShader(J,Ce),n.index0AttributeName!==void 0?r.bindAttribLocation(J,0,n.index0AttributeName):n.morphTargets===!0&&r.bindAttribLocation(J,0,"position"),r.linkProgram(J),e.debug.checkShaderErrors){const Oe=r.getProgramInfoLog(J).trim(),je=r.getShaderInfoLog(_e).trim(),yt=r.getShaderInfoLog(Ce).trim();let Mt=!0,bt=!0;if(r.getProgramParameter(J,r.LINK_STATUS)===!1)if(Mt=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(r,J,_e,Ce);else{const Ft=yue(r,_e,"vertex"),ln=yue(r,Ce,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(J,r.VALIDATE_STATUS)+` Program Info Log: `+Oe+` `+Ft+` -`+ln)}else Oe!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Oe):(je===""||yt==="")&&(bt=!1);bt&&(this.diagnostics={runnable:Mt,programLog:Oe,vertexShader:{log:je,prefix:se},fragmentShader:{log:yt,prefix:Q}})}r.deleteShader(Se),r.deleteShader(Ne);let He;this.getUniforms=function(){return He===void 0&&(He=new fz(r,J)),He};let Ze;return this.getAttributes=function(){return Ze===void 0&&(Ze=RPe(r,J)),Ze},this.destroy=function(){s.releaseStatesOfProgram(this),r.deleteProgram(J),this.program=void 0},this.name=n.shaderName,this.id=yPe++,this.cacheKey=t,this.usedTimes=1,this.program=J,this.vertexShader=Se,this.fragmentShader=Ne,this}let vPe=0;class UPe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,r=this._getShaderStage(n),i=this._getShaderStage(s),a=this._getShaderCacheForMaterial(t);return a.has(r)===!1&&(a.add(r),r.usedTimes++),a.has(i)===!1&&(a.add(i),i.usedTimes++),this}remove(t){const n=this.materialCache.get(t);for(const s of n)s.usedTimes--,s.usedTimes===0&&this.shaderCache.delete(s.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const n=this.materialCache;let s=n.get(t);return s===void 0&&(s=new Set,n.set(t,s)),s}_getShaderStage(t){const n=this.shaderCache;let s=n.get(t);return s===void 0&&(s=new FPe(t),n.set(t,s)),s}}class FPe{constructor(t){this.id=vPe++,this.code=t,this.usedTimes=0}}function HPe(e,t,n,s,r,i,a){const l=new RW,d=new UPe,I=[],w=r.isWebGL2,S=r.logarithmicDepthBuffer,b=r.vertexTextures;let N=r.precision;const k={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function J(Oe){return Oe===1?"uv1":Oe===2?"uv2":Oe===3?"uv3":"uv"}function se(Oe,je,yt,Mt,bt){const Ft=Mt.fog,ln=bt.geometry,cn=Oe.isMeshStandardMaterial?Mt.environment:null,Jt=(Oe.isMeshStandardMaterial?n:t).get(Oe.envMap||cn),Gt=Jt&&Jt.mapping===M8?Jt.image.height:null,Kt=k[Oe.type];Oe.precision!==null&&(N=r.getMaxPrecision(Oe.precision),N!==Oe.precision&&console.warn("THREE.WebGLProgram.getParameters:",Oe.precision,"not supported, using",N,"instead."));const $t=ln.morphAttributes.position||ln.morphAttributes.normal||ln.morphAttributes.color,Gn=$t!==void 0?$t.length:0;let an=0;ln.morphAttributes.position!==void 0&&(an=1),ln.morphAttributes.normal!==void 0&&(an=2),ln.morphAttributes.color!==void 0&&(an=3);let sn,Dn,Yn,ns;if(Kt){const Xt=c1[Kt];sn=Xt.vertexShader,Dn=Xt.fragmentShader}else sn=Oe.vertexShader,Dn=Oe.fragmentShader,d.update(Oe),Yn=d.getVertexShaderID(Oe),ns=d.getFragmentShaderID(Oe);const pn=e.getRenderTarget(),mr=bt.isInstancedMesh===!0,hr=!!Oe.map,ds=!!Oe.matcap,Rs=!!Jt,ms=!!Oe.aoMap,Hn=!!Oe.lightMap,us=!!Oe.bumpMap,Bs=!!Oe.normalMap,Gs=!!Oe.displacementMap,Mr=!!Oe.emissiveMap,vr=!!Oe.metalnessMap,Es=!!Oe.roughnessMap,or=Oe.clearcoat>0,bi=Oe.iridescence>0,tn=Oe.sheen>0,vt=Oe.transmission>0,zn=or&&!!Oe.clearcoatMap,Ls=or&&!!Oe.clearcoatNormalMap,Us=or&&!!Oe.clearcoatRoughnessMap,ks=bi&&!!Oe.iridescenceMap,An=bi&&!!Oe.iridescenceThicknessMap,os=tn&&!!Oe.sheenColorMap,Qn=tn&&!!Oe.sheenRoughnessMap,qs=!!Oe.specularMap,Ir=!!Oe.specularColorMap,Sr=!!Oe.specularIntensityMap,tr=vt&&!!Oe.transmissionMap,Dr=vt&&!!Oe.thicknessMap,ri=!!Oe.gradientMap,Fi=!!Oe.alphaMap,gr=Oe.alphaTest>0,nt=!!Oe.extensions,Ke=!!ln.attributes.uv1,tt=!!ln.attributes.uv2,Tt=!!ln.attributes.uv3;return{isWebGL2:w,shaderID:Kt,shaderName:Oe.type,vertexShader:sn,fragmentShader:Dn,defines:Oe.defines,customVertexShaderID:Yn,customFragmentShaderID:ns,isRawShaderMaterial:Oe.isRawShaderMaterial===!0,glslVersion:Oe.glslVersion,precision:N,instancing:mr,instancingColor:mr&&bt.instanceColor!==null,supportsVertexTextures:b,outputColorSpace:pn===null?e.outputColorSpace:pn.isXRRenderTarget===!0?pn.texture.colorSpace:X4,map:hr,matcap:ds,envMap:Rs,envMapMode:Rs&&Jt.mapping,envMapCubeUVHeight:Gt,aoMap:ms,lightMap:Hn,bumpMap:us,normalMap:Bs,displacementMap:b&&Gs,emissiveMap:Mr,normalMapObjectSpace:Bs&&Oe.normalMapType===Yye,normalMapTangentSpace:Bs&&Oe.normalMapType===yN,metalnessMap:vr,roughnessMap:Es,clearcoat:or,clearcoatMap:zn,clearcoatNormalMap:Ls,clearcoatRoughnessMap:Us,iridescence:bi,iridescenceMap:ks,iridescenceThicknessMap:An,sheen:tn,sheenColorMap:os,sheenRoughnessMap:Qn,specularMap:qs,specularColorMap:Ir,specularIntensityMap:Sr,transmission:vt,transmissionMap:tr,thicknessMap:Dr,gradientMap:ri,opaque:Oe.transparent===!1&&Oe.blending===q6,alphaMap:Fi,alphaTest:gr,combine:Oe.combine,mapUv:hr&&J(Oe.map.channel),aoMapUv:ms&&J(Oe.aoMap.channel),lightMapUv:Hn&&J(Oe.lightMap.channel),bumpMapUv:us&&J(Oe.bumpMap.channel),normalMapUv:Bs&&J(Oe.normalMap.channel),displacementMapUv:Gs&&J(Oe.displacementMap.channel),emissiveMapUv:Mr&&J(Oe.emissiveMap.channel),metalnessMapUv:vr&&J(Oe.metalnessMap.channel),roughnessMapUv:Es&&J(Oe.roughnessMap.channel),clearcoatMapUv:zn&&J(Oe.clearcoatMap.channel),clearcoatNormalMapUv:Ls&&J(Oe.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Us&&J(Oe.clearcoatRoughnessMap.channel),iridescenceMapUv:ks&&J(Oe.iridescenceMap.channel),iridescenceThicknessMapUv:An&&J(Oe.iridescenceThicknessMap.channel),sheenColorMapUv:os&&J(Oe.sheenColorMap.channel),sheenRoughnessMapUv:Qn&&J(Oe.sheenRoughnessMap.channel),specularMapUv:qs&&J(Oe.specularMap.channel),specularColorMapUv:Ir&&J(Oe.specularColorMap.channel),specularIntensityMapUv:Sr&&J(Oe.specularIntensityMap.channel),transmissionMapUv:tr&&J(Oe.transmissionMap.channel),thicknessMapUv:Dr&&J(Oe.thicknessMap.channel),alphaMapUv:Fi&&J(Oe.alphaMap.channel),vertexTangents:Bs&&!!ln.attributes.tangent,vertexColors:Oe.vertexColors,vertexAlphas:Oe.vertexColors===!0&&!!ln.attributes.color&&ln.attributes.color.itemSize===4,vertexUv1s:Ke,vertexUv2s:tt,vertexUv3s:Tt,pointsUvs:bt.isPoints===!0&&!!ln.attributes.uv&&(hr||Fi),fog:!!Ft,useFog:Oe.fog===!0,fogExp2:Ft&&Ft.isFogExp2,flatShading:Oe.flatShading===!0,sizeAttenuation:Oe.sizeAttenuation===!0,logarithmicDepthBuffer:S,skinning:bt.isSkinnedMesh===!0,morphTargets:ln.morphAttributes.position!==void 0,morphNormals:ln.morphAttributes.normal!==void 0,morphColors:ln.morphAttributes.color!==void 0,morphTargetsCount:Gn,morphTextureStride:an,numDirLights:je.directional.length,numPointLights:je.point.length,numSpotLights:je.spot.length,numSpotLightMaps:je.spotLightMap.length,numRectAreaLights:je.rectArea.length,numHemiLights:je.hemi.length,numDirLightShadows:je.directionalShadowMap.length,numPointLightShadows:je.pointShadowMap.length,numSpotLightShadows:je.spotShadowMap.length,numSpotLightShadowsWithMaps:je.numSpotLightShadowsWithMaps,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:Oe.dithering,shadowMapEnabled:e.shadowMap.enabled&&yt.length>0,shadowMapType:e.shadowMap.type,toneMapping:Oe.toneMapped?e.toneMapping:Y4,useLegacyLights:e.useLegacyLights,premultipliedAlpha:Oe.premultipliedAlpha,doubleSided:Oe.side===ky,flipSided:Oe.side===A0,useDepthPacking:Oe.depthPacking>=0,depthPacking:Oe.depthPacking||0,index0AttributeName:Oe.index0AttributeName,extensionDerivatives:nt&&Oe.extensions.derivatives===!0,extensionFragDepth:nt&&Oe.extensions.fragDepth===!0,extensionDrawBuffers:nt&&Oe.extensions.drawBuffers===!0,extensionShaderTextureLOD:nt&&Oe.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:w||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:w||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:w||s.has("EXT_shader_texture_lod"),customProgramCacheKey:Oe.customProgramCacheKey()}}function Q(Oe){const je=[];if(Oe.shaderID?je.push(Oe.shaderID):(je.push(Oe.customVertexShaderID),je.push(Oe.customFragmentShaderID)),Oe.defines!==void 0)for(const yt in Oe.defines)je.push(yt),je.push(Oe.defines[yt]);return Oe.isRawShaderMaterial===!1&&(ie(je,Oe),ue(je,Oe),je.push(e.outputColorSpace)),je.push(Oe.customProgramCacheKey),je.join()}function ie(Oe,je){Oe.push(je.precision),Oe.push(je.outputColorSpace),Oe.push(je.envMapMode),Oe.push(je.envMapCubeUVHeight),Oe.push(je.mapUv),Oe.push(je.alphaMapUv),Oe.push(je.lightMapUv),Oe.push(je.aoMapUv),Oe.push(je.bumpMapUv),Oe.push(je.normalMapUv),Oe.push(je.displacementMapUv),Oe.push(je.emissiveMapUv),Oe.push(je.metalnessMapUv),Oe.push(je.roughnessMapUv),Oe.push(je.clearcoatMapUv),Oe.push(je.clearcoatNormalMapUv),Oe.push(je.clearcoatRoughnessMapUv),Oe.push(je.iridescenceMapUv),Oe.push(je.iridescenceThicknessMapUv),Oe.push(je.sheenColorMapUv),Oe.push(je.sheenRoughnessMapUv),Oe.push(je.specularMapUv),Oe.push(je.specularColorMapUv),Oe.push(je.specularIntensityMapUv),Oe.push(je.transmissionMapUv),Oe.push(je.thicknessMapUv),Oe.push(je.combine),Oe.push(je.fogExp2),Oe.push(je.sizeAttenuation),Oe.push(je.morphTargetsCount),Oe.push(je.morphAttributeCount),Oe.push(je.numDirLights),Oe.push(je.numPointLights),Oe.push(je.numSpotLights),Oe.push(je.numSpotLightMaps),Oe.push(je.numHemiLights),Oe.push(je.numRectAreaLights),Oe.push(je.numDirLightShadows),Oe.push(je.numPointLightShadows),Oe.push(je.numSpotLightShadows),Oe.push(je.numSpotLightShadowsWithMaps),Oe.push(je.shadowMapType),Oe.push(je.toneMapping),Oe.push(je.numClippingPlanes),Oe.push(je.numClipIntersection),Oe.push(je.depthPacking)}function ue(Oe,je){l.disableAll(),je.isWebGL2&&l.enable(0),je.supportsVertexTextures&&l.enable(1),je.instancing&&l.enable(2),je.instancingColor&&l.enable(3),je.matcap&&l.enable(4),je.envMap&&l.enable(5),je.normalMapObjectSpace&&l.enable(6),je.normalMapTangentSpace&&l.enable(7),je.clearcoat&&l.enable(8),je.iridescence&&l.enable(9),je.alphaTest&&l.enable(10),je.vertexColors&&l.enable(11),je.vertexAlphas&&l.enable(12),je.vertexUv1s&&l.enable(13),je.vertexUv2s&&l.enable(14),je.vertexUv3s&&l.enable(15),je.vertexTangents&&l.enable(16),Oe.push(l.mask),l.disableAll(),je.fog&&l.enable(0),je.useFog&&l.enable(1),je.flatShading&&l.enable(2),je.logarithmicDepthBuffer&&l.enable(3),je.skinning&&l.enable(4),je.morphTargets&&l.enable(5),je.morphNormals&&l.enable(6),je.morphColors&&l.enable(7),je.premultipliedAlpha&&l.enable(8),je.shadowMapEnabled&&l.enable(9),je.useLegacyLights&&l.enable(10),je.doubleSided&&l.enable(11),je.flipSided&&l.enable(12),je.useDepthPacking&&l.enable(13),je.dithering&&l.enable(14),je.transmission&&l.enable(15),je.sheen&&l.enable(16),je.opaque&&l.enable(17),je.pointsUvs&&l.enable(18),Oe.push(l.mask)}function Ee(Oe){const je=k[Oe.type];let yt;if(je){const Mt=c1[je];yt=UH.clone(Mt.uniforms)}else yt=Oe.uniforms;return yt}function Se(Oe,je){let yt;for(let Mt=0,bt=I.length;Mt0?s.push(Q):N.transparent===!0?r.push(Q):n.push(Q)}function d(S,b,N,k,J,se){const Q=a(S,b,N,k,J,se);N.transmission>0?s.unshift(Q):N.transparent===!0?r.unshift(Q):n.unshift(Q)}function I(S,b){n.length>1&&n.sort(S||VPe),s.length>1&&s.sort(b||_ue),r.length>1&&r.sort(b||_ue)}function w(){for(let S=t,b=e.length;S=i.length?(a=new Sue,i.push(a)):a=i[r],a}function n(){e=new WeakMap}return{get:t,dispose:n}}function zPe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new at,color:new cr};break;case"SpotLight":n={position:new at,direction:new at,color:new cr,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new at,color:new cr,distance:0,decay:0};break;case"HemisphereLight":n={direction:new at,skyColor:new cr,groundColor:new cr};break;case"RectAreaLight":n={color:new cr,position:new at,halfWidth:new at,halfHeight:new at};break}return e[t.id]=n,n}}}function jPe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new es};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new es};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new es,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let QPe=0;function WPe(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function YPe(e,t){const n=new zPe,s=jPe(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let w=0;w<9;w++)r.probe.push(new at);const i=new at,a=new sr,l=new sr;function d(w,S){let b=0,N=0,k=0;for(let yt=0;yt<9;yt++)r.probe[yt].set(0,0,0);let J=0,se=0,Q=0,ie=0,ue=0,Ee=0,Se=0,Ne=0,He=0,Ze=0;w.sort(WPe);const Oe=S===!0?Math.PI:1;for(let yt=0,Mt=w.length;yt0&&(t.isWebGL2||e.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=_r.LTC_FLOAT_1,r.rectAreaLTC2=_r.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=_r.LTC_HALF_1,r.rectAreaLTC2=_r.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=b,r.ambient[1]=N,r.ambient[2]=k;const je=r.hash;(je.directionalLength!==J||je.pointLength!==se||je.spotLength!==Q||je.rectAreaLength!==ie||je.hemiLength!==ue||je.numDirectionalShadows!==Ee||je.numPointShadows!==Se||je.numSpotShadows!==Ne||je.numSpotMaps!==He)&&(r.directional.length=J,r.spot.length=Q,r.rectArea.length=ie,r.point.length=se,r.hemi.length=ue,r.directionalShadow.length=Ee,r.directionalShadowMap.length=Ee,r.pointShadow.length=Se,r.pointShadowMap.length=Se,r.spotShadow.length=Ne,r.spotShadowMap.length=Ne,r.directionalShadowMatrix.length=Ee,r.pointShadowMatrix.length=Se,r.spotLightMatrix.length=Ne+He-Ze,r.spotLightMap.length=He,r.numSpotLightShadowsWithMaps=Ze,je.directionalLength=J,je.pointLength=se,je.spotLength=Q,je.rectAreaLength=ie,je.hemiLength=ue,je.numDirectionalShadows=Ee,je.numPointShadows=Se,je.numSpotShadows=Ne,je.numSpotMaps=He,r.version=QPe++)}function I(w,S){let b=0,N=0,k=0,J=0,se=0;const Q=S.matrixWorldInverse;for(let ie=0,ue=w.length;ie=l.length?(d=new Rue(e,t),l.push(d)):d=l[a],d}function r(){n=new WeakMap}return{get:s,dispose:r}}class GH extends E0{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qye,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class Sre extends E0{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}const KPe=`void main() { +`+ln)}else Oe!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Oe):(je===""||yt==="")&&(bt=!1);bt&&(this.diagnostics={runnable:Mt,programLog:Oe,vertexShader:{log:je,prefix:se},fragmentShader:{log:yt,prefix:W}})}r.deleteShader(_e),r.deleteShader(Ce);let He;this.getUniforms=function(){return He===void 0&&(He=new fz(r,J)),He};let Ze;return this.getAttributes=function(){return Ze===void 0&&(Ze=xPe(r,J)),Ze},this.destroy=function(){s.releaseStatesOfProgram(this),r.deleteProgram(J),this.program=void 0},this.name=n.shaderName,this.id=gPe++,this.cacheKey=t,this.usedTimes=1,this.program=J,this.vertexShader=_e,this.fragmentShader=Ce,this}let UPe=0;class FPe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,r=this._getShaderStage(n),i=this._getShaderStage(s),a=this._getShaderCacheForMaterial(t);return a.has(r)===!1&&(a.add(r),r.usedTimes++),a.has(i)===!1&&(a.add(i),i.usedTimes++),this}remove(t){const n=this.materialCache.get(t);for(const s of n)s.usedTimes--,s.usedTimes===0&&this.shaderCache.delete(s.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const n=this.materialCache;let s=n.get(t);return s===void 0&&(s=new Set,n.set(t,s)),s}_getShaderStage(t){const n=this.shaderCache;let s=n.get(t);return s===void 0&&(s=new HPe(t),n.set(t,s)),s}}class HPe{constructor(t){this.id=UPe++,this.code=t,this.usedTimes=0}}function GPe(e,t,n,s,r,i,a){const l=new RQ,d=new FPe,I=[],w=r.isWebGL2,S=r.logarithmicDepthBuffer,b=r.vertexTextures;let N=r.precision;const k={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function J(Oe){return Oe===1?"uv1":Oe===2?"uv2":Oe===3?"uv3":"uv"}function se(Oe,je,yt,Mt,bt){const Ft=Mt.fog,ln=bt.geometry,cn=Oe.isMeshStandardMaterial?Mt.environment:null,Jt=(Oe.isMeshStandardMaterial?n:t).get(Oe.envMap||cn),Gt=Jt&&Jt.mapping===M8?Jt.image.height:null,Kt=k[Oe.type];Oe.precision!==null&&(N=r.getMaxPrecision(Oe.precision),N!==Oe.precision&&console.warn("THREE.WebGLProgram.getParameters:",Oe.precision,"not supported, using",N,"instead."));const $t=ln.morphAttributes.position||ln.morphAttributes.normal||ln.morphAttributes.color,Gn=$t!==void 0?$t.length:0;let an=0;ln.morphAttributes.position!==void 0&&(an=1),ln.morphAttributes.normal!==void 0&&(an=2),ln.morphAttributes.color!==void 0&&(an=3);let sn,Dn,Yn,ns;if(Kt){const Xt=c1[Kt];sn=Xt.vertexShader,Dn=Xt.fragmentShader}else sn=Oe.vertexShader,Dn=Oe.fragmentShader,d.update(Oe),Yn=d.getVertexShaderID(Oe),ns=d.getFragmentShaderID(Oe);const pn=e.getRenderTarget(),mr=bt.isInstancedMesh===!0,hr=!!Oe.map,ds=!!Oe.matcap,Rs=!!Jt,ms=!!Oe.aoMap,Hn=!!Oe.lightMap,us=!!Oe.bumpMap,Bs=!!Oe.normalMap,Gs=!!Oe.displacementMap,Mr=!!Oe.emissiveMap,vr=!!Oe.metalnessMap,Es=!!Oe.roughnessMap,or=Oe.clearcoat>0,bi=Oe.iridescence>0,tn=Oe.sheen>0,vt=Oe.transmission>0,zn=or&&!!Oe.clearcoatMap,Ls=or&&!!Oe.clearcoatNormalMap,Us=or&&!!Oe.clearcoatRoughnessMap,ks=bi&&!!Oe.iridescenceMap,An=bi&&!!Oe.iridescenceThicknessMap,os=tn&&!!Oe.sheenColorMap,Wn=tn&&!!Oe.sheenRoughnessMap,qs=!!Oe.specularMap,Ir=!!Oe.specularColorMap,Sr=!!Oe.specularIntensityMap,tr=vt&&!!Oe.transmissionMap,Dr=vt&&!!Oe.thicknessMap,ri=!!Oe.gradientMap,Fi=!!Oe.alphaMap,gr=Oe.alphaTest>0,nt=!!Oe.extensions,Ke=!!ln.attributes.uv1,tt=!!ln.attributes.uv2,Tt=!!ln.attributes.uv3;return{isWebGL2:w,shaderID:Kt,shaderName:Oe.type,vertexShader:sn,fragmentShader:Dn,defines:Oe.defines,customVertexShaderID:Yn,customFragmentShaderID:ns,isRawShaderMaterial:Oe.isRawShaderMaterial===!0,glslVersion:Oe.glslVersion,precision:N,instancing:mr,instancingColor:mr&&bt.instanceColor!==null,supportsVertexTextures:b,outputColorSpace:pn===null?e.outputColorSpace:pn.isXRRenderTarget===!0?pn.texture.colorSpace:X4,map:hr,matcap:ds,envMap:Rs,envMapMode:Rs&&Jt.mapping,envMapCubeUVHeight:Gt,aoMap:ms,lightMap:Hn,bumpMap:us,normalMap:Bs,displacementMap:b&&Gs,emissiveMap:Mr,normalMapObjectSpace:Bs&&Oe.normalMapType===qye,normalMapTangentSpace:Bs&&Oe.normalMapType===yN,metalnessMap:vr,roughnessMap:Es,clearcoat:or,clearcoatMap:zn,clearcoatNormalMap:Ls,clearcoatRoughnessMap:Us,iridescence:bi,iridescenceMap:ks,iridescenceThicknessMap:An,sheen:tn,sheenColorMap:os,sheenRoughnessMap:Wn,specularMap:qs,specularColorMap:Ir,specularIntensityMap:Sr,transmission:vt,transmissionMap:tr,thicknessMap:Dr,gradientMap:ri,opaque:Oe.transparent===!1&&Oe.blending===q6,alphaMap:Fi,alphaTest:gr,combine:Oe.combine,mapUv:hr&&J(Oe.map.channel),aoMapUv:ms&&J(Oe.aoMap.channel),lightMapUv:Hn&&J(Oe.lightMap.channel),bumpMapUv:us&&J(Oe.bumpMap.channel),normalMapUv:Bs&&J(Oe.normalMap.channel),displacementMapUv:Gs&&J(Oe.displacementMap.channel),emissiveMapUv:Mr&&J(Oe.emissiveMap.channel),metalnessMapUv:vr&&J(Oe.metalnessMap.channel),roughnessMapUv:Es&&J(Oe.roughnessMap.channel),clearcoatMapUv:zn&&J(Oe.clearcoatMap.channel),clearcoatNormalMapUv:Ls&&J(Oe.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Us&&J(Oe.clearcoatRoughnessMap.channel),iridescenceMapUv:ks&&J(Oe.iridescenceMap.channel),iridescenceThicknessMapUv:An&&J(Oe.iridescenceThicknessMap.channel),sheenColorMapUv:os&&J(Oe.sheenColorMap.channel),sheenRoughnessMapUv:Wn&&J(Oe.sheenRoughnessMap.channel),specularMapUv:qs&&J(Oe.specularMap.channel),specularColorMapUv:Ir&&J(Oe.specularColorMap.channel),specularIntensityMapUv:Sr&&J(Oe.specularIntensityMap.channel),transmissionMapUv:tr&&J(Oe.transmissionMap.channel),thicknessMapUv:Dr&&J(Oe.thicknessMap.channel),alphaMapUv:Fi&&J(Oe.alphaMap.channel),vertexTangents:Bs&&!!ln.attributes.tangent,vertexColors:Oe.vertexColors,vertexAlphas:Oe.vertexColors===!0&&!!ln.attributes.color&&ln.attributes.color.itemSize===4,vertexUv1s:Ke,vertexUv2s:tt,vertexUv3s:Tt,pointsUvs:bt.isPoints===!0&&!!ln.attributes.uv&&(hr||Fi),fog:!!Ft,useFog:Oe.fog===!0,fogExp2:Ft&&Ft.isFogExp2,flatShading:Oe.flatShading===!0,sizeAttenuation:Oe.sizeAttenuation===!0,logarithmicDepthBuffer:S,skinning:bt.isSkinnedMesh===!0,morphTargets:ln.morphAttributes.position!==void 0,morphNormals:ln.morphAttributes.normal!==void 0,morphColors:ln.morphAttributes.color!==void 0,morphTargetsCount:Gn,morphTextureStride:an,numDirLights:je.directional.length,numPointLights:je.point.length,numSpotLights:je.spot.length,numSpotLightMaps:je.spotLightMap.length,numRectAreaLights:je.rectArea.length,numHemiLights:je.hemi.length,numDirLightShadows:je.directionalShadowMap.length,numPointLightShadows:je.pointShadowMap.length,numSpotLightShadows:je.spotShadowMap.length,numSpotLightShadowsWithMaps:je.numSpotLightShadowsWithMaps,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:Oe.dithering,shadowMapEnabled:e.shadowMap.enabled&&yt.length>0,shadowMapType:e.shadowMap.type,toneMapping:Oe.toneMapped?e.toneMapping:Y4,useLegacyLights:e.useLegacyLights,premultipliedAlpha:Oe.premultipliedAlpha,doubleSided:Oe.side===ky,flipSided:Oe.side===A0,useDepthPacking:Oe.depthPacking>=0,depthPacking:Oe.depthPacking||0,index0AttributeName:Oe.index0AttributeName,extensionDerivatives:nt&&Oe.extensions.derivatives===!0,extensionFragDepth:nt&&Oe.extensions.fragDepth===!0,extensionDrawBuffers:nt&&Oe.extensions.drawBuffers===!0,extensionShaderTextureLOD:nt&&Oe.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:w||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:w||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:w||s.has("EXT_shader_texture_lod"),customProgramCacheKey:Oe.customProgramCacheKey()}}function W(Oe){const je=[];if(Oe.shaderID?je.push(Oe.shaderID):(je.push(Oe.customVertexShaderID),je.push(Oe.customFragmentShaderID)),Oe.defines!==void 0)for(const yt in Oe.defines)je.push(yt),je.push(Oe.defines[yt]);return Oe.isRawShaderMaterial===!1&&(ie(je,Oe),oe(je,Oe),je.push(e.outputColorSpace)),je.push(Oe.customProgramCacheKey),je.join()}function ie(Oe,je){Oe.push(je.precision),Oe.push(je.outputColorSpace),Oe.push(je.envMapMode),Oe.push(je.envMapCubeUVHeight),Oe.push(je.mapUv),Oe.push(je.alphaMapUv),Oe.push(je.lightMapUv),Oe.push(je.aoMapUv),Oe.push(je.bumpMapUv),Oe.push(je.normalMapUv),Oe.push(je.displacementMapUv),Oe.push(je.emissiveMapUv),Oe.push(je.metalnessMapUv),Oe.push(je.roughnessMapUv),Oe.push(je.clearcoatMapUv),Oe.push(je.clearcoatNormalMapUv),Oe.push(je.clearcoatRoughnessMapUv),Oe.push(je.iridescenceMapUv),Oe.push(je.iridescenceThicknessMapUv),Oe.push(je.sheenColorMapUv),Oe.push(je.sheenRoughnessMapUv),Oe.push(je.specularMapUv),Oe.push(je.specularColorMapUv),Oe.push(je.specularIntensityMapUv),Oe.push(je.transmissionMapUv),Oe.push(je.thicknessMapUv),Oe.push(je.combine),Oe.push(je.fogExp2),Oe.push(je.sizeAttenuation),Oe.push(je.morphTargetsCount),Oe.push(je.morphAttributeCount),Oe.push(je.numDirLights),Oe.push(je.numPointLights),Oe.push(je.numSpotLights),Oe.push(je.numSpotLightMaps),Oe.push(je.numHemiLights),Oe.push(je.numRectAreaLights),Oe.push(je.numDirLightShadows),Oe.push(je.numPointLightShadows),Oe.push(je.numSpotLightShadows),Oe.push(je.numSpotLightShadowsWithMaps),Oe.push(je.shadowMapType),Oe.push(je.toneMapping),Oe.push(je.numClippingPlanes),Oe.push(je.numClipIntersection),Oe.push(je.depthPacking)}function oe(Oe,je){l.disableAll(),je.isWebGL2&&l.enable(0),je.supportsVertexTextures&&l.enable(1),je.instancing&&l.enable(2),je.instancingColor&&l.enable(3),je.matcap&&l.enable(4),je.envMap&&l.enable(5),je.normalMapObjectSpace&&l.enable(6),je.normalMapTangentSpace&&l.enable(7),je.clearcoat&&l.enable(8),je.iridescence&&l.enable(9),je.alphaTest&&l.enable(10),je.vertexColors&&l.enable(11),je.vertexAlphas&&l.enable(12),je.vertexUv1s&&l.enable(13),je.vertexUv2s&&l.enable(14),je.vertexUv3s&&l.enable(15),je.vertexTangents&&l.enable(16),Oe.push(l.mask),l.disableAll(),je.fog&&l.enable(0),je.useFog&&l.enable(1),je.flatShading&&l.enable(2),je.logarithmicDepthBuffer&&l.enable(3),je.skinning&&l.enable(4),je.morphTargets&&l.enable(5),je.morphNormals&&l.enable(6),je.morphColors&&l.enable(7),je.premultipliedAlpha&&l.enable(8),je.shadowMapEnabled&&l.enable(9),je.useLegacyLights&&l.enable(10),je.doubleSided&&l.enable(11),je.flipSided&&l.enable(12),je.useDepthPacking&&l.enable(13),je.dithering&&l.enable(14),je.transmission&&l.enable(15),je.sheen&&l.enable(16),je.opaque&&l.enable(17),je.pointsUvs&&l.enable(18),Oe.push(l.mask)}function ge(Oe){const je=k[Oe.type];let yt;if(je){const Mt=c1[je];yt=UH.clone(Mt.uniforms)}else yt=Oe.uniforms;return yt}function _e(Oe,je){let yt;for(let Mt=0,bt=I.length;Mt0?s.push(W):N.transparent===!0?r.push(W):n.push(W)}function d(S,b,N,k,J,se){const W=a(S,b,N,k,J,se);N.transmission>0?s.unshift(W):N.transparent===!0?r.unshift(W):n.unshift(W)}function I(S,b){n.length>1&&n.sort(S||kPe),s.length>1&&s.sort(b||_ue),r.length>1&&r.sort(b||_ue)}function w(){for(let S=t,b=e.length;S=i.length?(a=new Sue,i.push(a)):a=i[r],a}function n(){e=new WeakMap}return{get:t,dispose:n}}function jPe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new at,color:new cr};break;case"SpotLight":n={position:new at,direction:new at,color:new cr,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new at,color:new cr,distance:0,decay:0};break;case"HemisphereLight":n={direction:new at,skyColor:new cr,groundColor:new cr};break;case"RectAreaLight":n={color:new cr,position:new at,halfWidth:new at,halfHeight:new at};break}return e[t.id]=n,n}}}function WPe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new es};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new es};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new es,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let QPe=0;function YPe(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function qPe(e,t){const n=new jPe,s=WPe(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let w=0;w<9;w++)r.probe.push(new at);const i=new at,a=new sr,l=new sr;function d(w,S){let b=0,N=0,k=0;for(let yt=0;yt<9;yt++)r.probe[yt].set(0,0,0);let J=0,se=0,W=0,ie=0,oe=0,ge=0,_e=0,Ce=0,He=0,Ze=0;w.sort(YPe);const Oe=S===!0?Math.PI:1;for(let yt=0,Mt=w.length;yt0&&(t.isWebGL2||e.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=_r.LTC_FLOAT_1,r.rectAreaLTC2=_r.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=_r.LTC_HALF_1,r.rectAreaLTC2=_r.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=b,r.ambient[1]=N,r.ambient[2]=k;const je=r.hash;(je.directionalLength!==J||je.pointLength!==se||je.spotLength!==W||je.rectAreaLength!==ie||je.hemiLength!==oe||je.numDirectionalShadows!==ge||je.numPointShadows!==_e||je.numSpotShadows!==Ce||je.numSpotMaps!==He)&&(r.directional.length=J,r.spot.length=W,r.rectArea.length=ie,r.point.length=se,r.hemi.length=oe,r.directionalShadow.length=ge,r.directionalShadowMap.length=ge,r.pointShadow.length=_e,r.pointShadowMap.length=_e,r.spotShadow.length=Ce,r.spotShadowMap.length=Ce,r.directionalShadowMatrix.length=ge,r.pointShadowMatrix.length=_e,r.spotLightMatrix.length=Ce+He-Ze,r.spotLightMap.length=He,r.numSpotLightShadowsWithMaps=Ze,je.directionalLength=J,je.pointLength=se,je.spotLength=W,je.rectAreaLength=ie,je.hemiLength=oe,je.numDirectionalShadows=ge,je.numPointShadows=_e,je.numSpotShadows=Ce,je.numSpotMaps=He,r.version=QPe++)}function I(w,S){let b=0,N=0,k=0,J=0,se=0;const W=S.matrixWorldInverse;for(let ie=0,oe=w.length;ie=l.length?(d=new Rue(e,t),l.push(d)):d=l[a],d}function r(){n=new WeakMap}return{get:s,dispose:r}}class GH extends E0{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qye,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class Sre extends E0{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}const ZPe=`void main() { gl_Position = vec4( position, 1.0 ); -}`,ZPe=`uniform sampler2D shadow_pass; +}`,JPe=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -5312,16 +5312,16 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function JPe(e,t,n){let s=new HH;const r=new es,i=new es,a=new Fo,l=new GH({depthPacking:Wye}),d=new Sre,I={},w=n.maxTextureSize,S={[$4]:A0,[A0]:$4,[ky]:ky},b=new Oc({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new es},radius:{value:4}},vertexShader:KPe,fragmentShader:ZPe}),N=b.clone();N.defines.HORIZONTAL_PASS=1;const k=new di;k.setAttribute("position",new El(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const J=new lr(k,b),se=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=cre;let Q=this.type;this.render=function(Se,Ne,He){if(se.enabled===!1||se.autoUpdate===!1&&se.needsUpdate===!1||Se.length===0)return;const Ze=e.getRenderTarget(),Oe=e.getActiveCubeFace(),je=e.getActiveMipmapLevel(),yt=e.state;yt.setBlending(px),yt.buffers.color.setClear(1,1,1,1),yt.buffers.depth.setTest(!0),yt.setScissorTest(!1);const Mt=Q!==A_&&this.type===A_,bt=Q===A_&&this.type!==A_;for(let Ft=0,ln=Se.length;Ftw||r.y>w)&&(r.x>w&&(i.x=Math.floor(w/Gt.x),r.x=i.x*Gt.x,Jt.mapSize.x=i.x),r.y>w&&(i.y=Math.floor(w/Gt.y),r.y=i.y*Gt.y,Jt.mapSize.y=i.y)),Jt.map===null||Mt===!0||bt===!0){const $t=this.type!==A_?{minFilter:$o,magFilter:$o}:{};Jt.map!==null&&Jt.map.dispose(),Jt.map=new Df(r.x,r.y,$t),Jt.map.texture.name=cn.name+".shadowMap",Jt.camera.updateProjectionMatrix()}e.setRenderTarget(Jt.map),e.clear();const Kt=Jt.getViewportCount();for(let $t=0;$t0||Ne.map&&Ne.alphaTest>0){const yt=Oe.uuid,Mt=Ne.uuid;let bt=I[yt];bt===void 0&&(bt={},I[yt]=bt);let Ft=bt[Mt];Ft===void 0&&(Ft=Oe.clone(),bt[Mt]=Ft),Oe=Ft}if(Oe.visible=Ne.visible,Oe.wireframe=Ne.wireframe,Ze===A_?Oe.side=Ne.shadowSide!==null?Ne.shadowSide:Ne.side:Oe.side=Ne.shadowSide!==null?Ne.shadowSide:S[Ne.side],Oe.alphaMap=Ne.alphaMap,Oe.alphaTest=Ne.alphaTest,Oe.map=Ne.map,Oe.clipShadows=Ne.clipShadows,Oe.clippingPlanes=Ne.clippingPlanes,Oe.clipIntersection=Ne.clipIntersection,Oe.displacementMap=Ne.displacementMap,Oe.displacementScale=Ne.displacementScale,Oe.displacementBias=Ne.displacementBias,Oe.wireframeLinewidth=Ne.wireframeLinewidth,Oe.linewidth=Ne.linewidth,He.isPointLight===!0&&Oe.isMeshDistanceMaterial===!0){const yt=e.properties.get(Oe);yt.light=He}return Oe}function Ee(Se,Ne,He,Ze,Oe){if(Se.visible===!1)return;if(Se.layers.test(Ne.layers)&&(Se.isMesh||Se.isLine||Se.isPoints)&&(Se.castShadow||Se.receiveShadow&&Oe===A_)&&(!Se.frustumCulled||s.intersectsObject(Se))){Se.modelViewMatrix.multiplyMatrices(He.matrixWorldInverse,Se.matrixWorld);const Mt=t.update(Se),bt=Se.material;if(Array.isArray(bt)){const Ft=Mt.groups;for(let ln=0,cn=Ft.length;ln=1):Gt.indexOf("OpenGL ES")!==-1&&(Jt=parseFloat(/^OpenGL ES (\d)/.exec(Gt)[1]),cn=Jt>=2);let Kt=null,$t={};const Gn=e.getParameter(e.SCISSOR_BOX),an=e.getParameter(e.VIEWPORT),sn=new Fo().fromArray(Gn),Dn=new Fo().fromArray(an);function Yn(nt,Ke,tt,Tt){const Wt=new Uint8Array(4),Xt=e.createTexture();e.bindTexture(nt,Xt),e.texParameteri(nt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(nt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let Tn=0;Tn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),k=new WeakMap;let J;const se=new WeakMap;let Q=!1;try{Q=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function ie(tn,vt){return Q?new OffscreenCanvas(tn,vt):uF("canvas")}function ue(tn,vt,zn,Ls){let Us=1;if((tn.width>Ls||tn.height>Ls)&&(Us=Ls/Math.max(tn.width,tn.height)),Us<1||vt===!0)if(typeof HTMLImageElement<"u"&&tn instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&tn instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&tn instanceof ImageBitmap){const ks=vt?Jye:Math.floor,An=ks(Us*tn.width),os=ks(Us*tn.height);J===void 0&&(J=ie(An,os));const Qn=zn?ie(An,os):J;return Qn.width=An,Qn.height=os,Qn.getContext("2d").drawImage(tn,0,0,An,os),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+tn.width+"x"+tn.height+") to ("+An+"x"+os+")."),Qn}else return"data"in tn&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+tn.width+"x"+tn.height+")."),tn;return tn}function Ee(tn){return Aee(tn.width)&&Aee(tn.height)}function Se(tn){return l?!1:tn.wrapS!==ry||tn.wrapT!==ry||tn.minFilter!==$o&&tn.minFilter!==Gu}function Ne(tn,vt){return tn.generateMipmaps&&vt&&tn.minFilter!==$o&&tn.minFilter!==Gu}function He(tn){e.generateMipmap(tn)}function Ze(tn,vt,zn,Ls,Us=!1){if(l===!1)return vt;if(tn!==null){if(e[tn]!==void 0)return e[tn];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+tn+"'")}let ks=vt;return vt===e.RED&&(zn===e.FLOAT&&(ks=e.R32F),zn===e.HALF_FLOAT&&(ks=e.R16F),zn===e.UNSIGNED_BYTE&&(ks=e.R8)),vt===e.RG&&(zn===e.FLOAT&&(ks=e.RG32F),zn===e.HALF_FLOAT&&(ks=e.RG16F),zn===e.UNSIGNED_BYTE&&(ks=e.RG8)),vt===e.RGBA&&(zn===e.FLOAT&&(ks=e.RGBA32F),zn===e.HALF_FLOAT&&(ks=e.RGBA16F),zn===e.UNSIGNED_BYTE&&(ks=Ls===oa&&Us===!1?e.SRGB8_ALPHA8:e.RGBA8),zn===e.UNSIGNED_SHORT_4_4_4_4&&(ks=e.RGBA4),zn===e.UNSIGNED_SHORT_5_5_5_1&&(ks=e.RGB5_A1)),(ks===e.R16F||ks===e.R32F||ks===e.RG16F||ks===e.RG32F||ks===e.RGBA16F||ks===e.RGBA32F)&&t.get("EXT_color_buffer_float"),ks}function Oe(tn,vt,zn){return Ne(tn,zn)===!0||tn.isFramebufferTexture&&tn.minFilter!==$o&&tn.minFilter!==Gu?Math.log2(Math.max(vt.width,vt.height))+1:tn.mipmaps!==void 0&&tn.mipmaps.length>0?tn.mipmaps.length:tn.isCompressedTexture&&Array.isArray(tn.image)?vt.mipmaps.length:1}function je(tn){return tn===$o||tn===lF||tn===u7?e.NEAREST:e.LINEAR}function yt(tn){const vt=tn.target;vt.removeEventListener("dispose",yt),bt(vt),vt.isVideoTexture&&k.delete(vt)}function Mt(tn){const vt=tn.target;vt.removeEventListener("dispose",Mt),ln(vt)}function bt(tn){const vt=s.get(tn);if(vt.__webglInit===void 0)return;const zn=tn.source,Ls=se.get(zn);if(Ls){const Us=Ls[vt.__cacheKey];Us.usedTimes--,Us.usedTimes===0&&Ft(tn),Object.keys(Ls).length===0&&se.delete(zn)}s.remove(tn)}function Ft(tn){const vt=s.get(tn);e.deleteTexture(vt.__webglTexture);const zn=tn.source,Ls=se.get(zn);delete Ls[vt.__cacheKey],a.memory.textures--}function ln(tn){const vt=tn.texture,zn=s.get(tn),Ls=s.get(vt);if(Ls.__webglTexture!==void 0&&(e.deleteTexture(Ls.__webglTexture),a.memory.textures--),tn.depthTexture&&tn.depthTexture.dispose(),tn.isWebGLCubeRenderTarget)for(let Us=0;Us<6;Us++)e.deleteFramebuffer(zn.__webglFramebuffer[Us]),zn.__webglDepthbuffer&&e.deleteRenderbuffer(zn.__webglDepthbuffer[Us]);else{if(e.deleteFramebuffer(zn.__webglFramebuffer),zn.__webglDepthbuffer&&e.deleteRenderbuffer(zn.__webglDepthbuffer),zn.__webglMultisampledFramebuffer&&e.deleteFramebuffer(zn.__webglMultisampledFramebuffer),zn.__webglColorRenderbuffer)for(let Us=0;Us=d&&console.warn("THREE.WebGLTextures: Trying to use "+tn+" texture units while this GPU supports only "+d),cn+=1,tn}function Kt(tn){const vt=[];return vt.push(tn.wrapS),vt.push(tn.wrapT),vt.push(tn.wrapR||0),vt.push(tn.magFilter),vt.push(tn.minFilter),vt.push(tn.anisotropy),vt.push(tn.internalFormat),vt.push(tn.format),vt.push(tn.type),vt.push(tn.generateMipmaps),vt.push(tn.premultiplyAlpha),vt.push(tn.flipY),vt.push(tn.unpackAlignment),vt.push(tn.colorSpace),vt.join()}function $t(tn,vt){const zn=s.get(tn);if(tn.isVideoTexture&&or(tn),tn.isRenderTargetTexture===!1&&tn.version>0&&zn.__version!==tn.version){const Ls=tn.image;if(Ls===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Ls.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{mr(zn,tn,vt);return}}n.bindTexture(e.TEXTURE_2D,zn.__webglTexture,e.TEXTURE0+vt)}function Gn(tn,vt){const zn=s.get(tn);if(tn.version>0&&zn.__version!==tn.version){mr(zn,tn,vt);return}n.bindTexture(e.TEXTURE_2D_ARRAY,zn.__webglTexture,e.TEXTURE0+vt)}function an(tn,vt){const zn=s.get(tn);if(tn.version>0&&zn.__version!==tn.version){mr(zn,tn,vt);return}n.bindTexture(e.TEXTURE_3D,zn.__webglTexture,e.TEXTURE0+vt)}function sn(tn,vt){const zn=s.get(tn);if(tn.version>0&&zn.__version!==tn.version){hr(zn,tn,vt);return}n.bindTexture(e.TEXTURE_CUBE_MAP,zn.__webglTexture,e.TEXTURE0+vt)}const Dn={[eN]:e.REPEAT,[ry]:e.CLAMP_TO_EDGE,[k7]:e.MIRRORED_REPEAT},Yn={[$o]:e.NEAREST,[lF]:e.NEAREST_MIPMAP_NEAREST,[u7]:e.NEAREST_MIPMAP_LINEAR,[Gu]:e.LINEAR,[TW]:e.LINEAR_MIPMAP_NEAREST,[Hx]:e.LINEAR_MIPMAP_LINEAR};function ns(tn,vt,zn){if(zn?(e.texParameteri(tn,e.TEXTURE_WRAP_S,Dn[vt.wrapS]),e.texParameteri(tn,e.TEXTURE_WRAP_T,Dn[vt.wrapT]),(tn===e.TEXTURE_3D||tn===e.TEXTURE_2D_ARRAY)&&e.texParameteri(tn,e.TEXTURE_WRAP_R,Dn[vt.wrapR]),e.texParameteri(tn,e.TEXTURE_MAG_FILTER,Yn[vt.magFilter]),e.texParameteri(tn,e.TEXTURE_MIN_FILTER,Yn[vt.minFilter])):(e.texParameteri(tn,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(tn,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(tn===e.TEXTURE_3D||tn===e.TEXTURE_2D_ARRAY)&&e.texParameteri(tn,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(vt.wrapS!==ry||vt.wrapT!==ry)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(tn,e.TEXTURE_MAG_FILTER,je(vt.magFilter)),e.texParameteri(tn,e.TEXTURE_MIN_FILTER,je(vt.minFilter)),vt.minFilter!==$o&&vt.minFilter!==Gu&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),t.has("EXT_texture_filter_anisotropic")===!0){const Ls=t.get("EXT_texture_filter_anisotropic");if(vt.magFilter===$o||vt.minFilter!==u7&&vt.minFilter!==Hx||vt.type===D_&&t.has("OES_texture_float_linear")===!1||l===!1&&vt.type===RT&&t.has("OES_texture_half_float_linear")===!1)return;(vt.anisotropy>1||s.get(vt).__currentAnisotropy)&&(e.texParameterf(tn,Ls.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(vt.anisotropy,r.getMaxAnisotropy())),s.get(vt).__currentAnisotropy=vt.anisotropy)}}function pn(tn,vt){let zn=!1;tn.__webglInit===void 0&&(tn.__webglInit=!0,vt.addEventListener("dispose",yt));const Ls=vt.source;let Us=se.get(Ls);Us===void 0&&(Us={},se.set(Ls,Us));const ks=Kt(vt);if(ks!==tn.__cacheKey){Us[ks]===void 0&&(Us[ks]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,zn=!0),Us[ks].usedTimes++;const An=Us[tn.__cacheKey];An!==void 0&&(Us[tn.__cacheKey].usedTimes--,An.usedTimes===0&&Ft(vt)),tn.__cacheKey=ks,tn.__webglTexture=Us[ks].texture}return zn}function mr(tn,vt,zn){let Ls=e.TEXTURE_2D;(vt.isDataArrayTexture||vt.isCompressedArrayTexture)&&(Ls=e.TEXTURE_2D_ARRAY),vt.isData3DTexture&&(Ls=e.TEXTURE_3D);const Us=pn(tn,vt),ks=vt.source;n.bindTexture(Ls,tn.__webglTexture,e.TEXTURE0+zn);const An=s.get(ks);if(ks.version!==An.__version||Us===!0){n.activeTexture(e.TEXTURE0+zn),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,vt.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,vt.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,vt.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const os=Se(vt)&&Ee(vt.image)===!1;let Qn=ue(vt.image,os,!1,w);Qn=bi(vt,Qn);const qs=Ee(Qn)||l,Ir=i.convert(vt.format,vt.colorSpace);let Sr=i.convert(vt.type),tr=Ze(vt.internalFormat,Ir,Sr,vt.colorSpace);ns(Ls,vt,qs);let Dr;const ri=vt.mipmaps,Fi=l&&vt.isVideoTexture!==!0,gr=An.__version===void 0||Us===!0,nt=Oe(vt,Qn,qs);if(vt.isDepthTexture)tr=e.DEPTH_COMPONENT,l?vt.type===D_?tr=e.DEPTH_COMPONENT32F:vt.type===H4?tr=e.DEPTH_COMPONENT24:vt.type===FC?tr=e.DEPTH24_STENCIL8:tr=e.DEPTH_COMPONENT16:vt.type===D_&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),vt.format===M_&&tr===e.DEPTH_COMPONENT&&vt.type!==dre&&vt.type!==H4&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),vt.type=H4,Sr=i.convert(vt.type)),vt.format===nN&&tr===e.DEPTH_COMPONENT&&(tr=e.DEPTH_STENCIL,vt.type!==FC&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),vt.type=FC,Sr=i.convert(vt.type))),gr&&(Fi?n.texStorage2D(e.TEXTURE_2D,1,tr,Qn.width,Qn.height):n.texImage2D(e.TEXTURE_2D,0,tr,Qn.width,Qn.height,0,Ir,Sr,null));else if(vt.isDataTexture)if(ri.length>0&&qs){Fi&&gr&&n.texStorage2D(e.TEXTURE_2D,nt,tr,ri[0].width,ri[0].height);for(let Ke=0,tt=ri.length;Ke>=1,tt>>=1}}else if(ri.length>0&&qs){Fi&&gr&&n.texStorage2D(e.TEXTURE_2D,nt,tr,ri[0].width,ri[0].height);for(let Ke=0,tt=ri.length;Ke0&&gr++,n.texStorage2D(e.TEXTURE_CUBE_MAP,gr,Dr,Qn[0].width,Qn[0].height));for(let Ke=0;Ke<6;Ke++)if(os){ri?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ke,0,0,0,Qn[Ke].width,Qn[Ke].height,Sr,tr,Qn[Ke].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ke,0,Dr,Qn[Ke].width,Qn[Ke].height,0,Sr,tr,Qn[Ke].data);for(let tt=0;tt=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Us<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Ls,Us,s.get(zn).__webglTexture,0),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Rs(tn,vt,zn){if(e.bindRenderbuffer(e.RENDERBUFFER,tn),vt.depthBuffer&&!vt.stencilBuffer){let Ls=e.DEPTH_COMPONENT16;if(zn||Es(vt)){const Us=vt.depthTexture;Us&&Us.isDepthTexture&&(Us.type===D_?Ls=e.DEPTH_COMPONENT32F:Us.type===H4&&(Ls=e.DEPTH_COMPONENT24));const ks=vr(vt);Es(vt)?b.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ks,Ls,vt.width,vt.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,ks,Ls,vt.width,vt.height)}else e.renderbufferStorage(e.RENDERBUFFER,Ls,vt.width,vt.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,tn)}else if(vt.depthBuffer&&vt.stencilBuffer){const Ls=vr(vt);zn&&Es(vt)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Ls,e.DEPTH24_STENCIL8,vt.width,vt.height):Es(vt)?b.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Ls,e.DEPTH24_STENCIL8,vt.width,vt.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,vt.width,vt.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,tn)}else{const Ls=vt.isWebGLMultipleRenderTargets===!0?vt.texture:[vt.texture];for(let Us=0;Us0&&Es(tn)===!1){const os=ks?vt:[vt];zn.__webglMultisampledFramebuffer=e.createFramebuffer(),zn.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,zn.__webglMultisampledFramebuffer);for(let Qn=0;Qn0&&Es(tn)===!1){const vt=tn.isWebGLMultipleRenderTargets?tn.texture:[tn.texture],zn=tn.width,Ls=tn.height;let Us=e.COLOR_BUFFER_BIT;const ks=[],An=tn.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,os=s.get(tn),Qn=tn.isWebGLMultipleRenderTargets===!0;if(Qn)for(let qs=0;qs0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&vt.__useRenderToTexture!==!1}function or(tn){const vt=a.render.frame;k.get(tn)!==vt&&(k.set(tn,vt),tn.update())}function bi(tn,vt){const zn=tn.colorSpace,Ls=tn.format,Us=tn.type;return tn.isCompressedTexture===!0||tn.format===$j||zn!==X4&&zn!==v_&&(zn===oa?l===!1?t.has("EXT_sRGB")===!0&&Ls===yp?(tn.format=$j,tn.minFilter=Gu,tn.generateMipmaps=!1):vt=gre.sRGBToLinear(vt):(Ls!==yp||Us!==tN)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",zn)),vt}this.allocateTextureUnit=Gt,this.resetTextureUnits=Jt,this.setTexture2D=$t,this.setTexture2DArray=Gn,this.setTexture3D=an,this.setTextureCube=sn,this.rebindTextures=us,this.setupRenderTarget=Bs,this.updateRenderTargetMipmap=Gs,this.updateMultisampleRenderTarget=Mr,this.setupDepthRenderbuffer=Hn,this.setupFrameBufferTexture=ds,this.useMultisampledRTT=Es}function h0e(e,t,n){const s=n.isWebGL2;function r(i,a=v_){let l;if(i===tN)return e.UNSIGNED_BYTE;if(i===Lye)return e.UNSIGNED_SHORT_4_4_4_4;if(i===Oye)return e.UNSIGNED_SHORT_5_5_5_1;if(i===Dye)return e.BYTE;if(i===Cye)return e.SHORT;if(i===dre)return e.UNSIGNED_SHORT;if(i===Nye)return e.INT;if(i===H4)return e.UNSIGNED_INT;if(i===D_)return e.FLOAT;if(i===RT)return s?e.HALF_FLOAT:(l=t.get("OES_texture_half_float"),l!==null?l.HALF_FLOAT_OES:null);if(i===Pye)return e.ALPHA;if(i===yp)return e.RGBA;if(i===Bye)return e.LUMINANCE;if(i===Mye)return e.LUMINANCE_ALPHA;if(i===M_)return e.DEPTH_COMPONENT;if(i===nN)return e.DEPTH_STENCIL;if(i===$j)return l=t.get("EXT_sRGB"),l!==null?l.SRGB_ALPHA_EXT:null;if(i===pre)return e.RED;if(i===vye)return e.RED_INTEGER;if(i===Uye)return e.RG;if(i===Fye)return e.RG_INTEGER;if(i===Hye)return e.RGBA_INTEGER;if(i===iz||i===lz||i===az||i===oz)if(a===oa)if(l=t.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(i===iz)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===lz)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===az)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===oz)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=t.get("WEBGL_compressed_texture_s3tc"),l!==null){if(i===iz)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===lz)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===az)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===oz)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===QX||i===WX||i===YX||i===qX)if(l=t.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(i===QX)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===WX)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===YX)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===qX)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Gye)return l=t.get("WEBGL_compressed_texture_etc1"),l!==null?l.COMPRESSED_RGB_ETC1_WEBGL:null;if(i===KX||i===ZX)if(l=t.get("WEBGL_compressed_texture_etc"),l!==null){if(i===KX)return a===oa?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(i===ZX)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===JX||i===$X||i===XX||i===eee||i===tee||i===nee||i===see||i===ree||i===iee||i===lee||i===aee||i===oee||i===uee||i===cee)if(l=t.get("WEBGL_compressed_texture_astc"),l!==null){if(i===JX)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===$X)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===XX)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===eee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===tee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===nee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===see)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ree)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===iee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===lee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===aee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===oee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===uee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===cee)return a===oa?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===uz)if(l=t.get("EXT_texture_compression_bptc"),l!==null){if(i===uz)return a===oa?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;if(i===Vye||i===hee||i===fee||i===dee)if(l=t.get("EXT_texture_compression_rgtc"),l!==null){if(i===uz)return l.COMPRESSED_RED_RGTC1_EXT;if(i===hee)return l.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===fee)return l.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dee)return l.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===FC?s?e.UNSIGNED_INT_24_8:(l=t.get("WEBGL_depth_texture"),l!==null?l.UNSIGNED_INT_24_8_WEBGL:null):e[i]!==void 0?e[i]:null}return{convert:r}}class f0e extends Up{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}let sg=class extends Ha{constructor(){super(),this.isGroup=!0,this.type="Group"}};const eBe={type:"move"};class nJ{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new sg,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new sg,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new at,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new at),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new sg,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new at,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new at),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const n=this._hand;if(n)for(const s of t.hand.values())this._getHandJoint(n,s)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,n,s){let r=null,i=null,a=null;const l=this._targetRay,d=this._grip,I=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(I&&t.hand){a=!0;for(const J of t.hand.values()){const se=n.getJointPose(J,s),Q=this._getHandJoint(I,J);se!==null&&(Q.matrix.fromArray(se.transform.matrix),Q.matrix.decompose(Q.position,Q.rotation,Q.scale),Q.matrixWorldNeedsUpdate=!0,Q.jointRadius=se.radius),Q.visible=se!==null}const w=I.joints["index-finger-tip"],S=I.joints["thumb-tip"],b=w.position.distanceTo(S.position),N=.02,k=.005;I.inputState.pinching&&b>N+k?(I.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!I.inputState.pinching&&b<=N-k&&(I.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else d!==null&&t.gripSpace&&(i=n.getPose(t.gripSpace,s),i!==null&&(d.matrix.fromArray(i.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,i.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(i.linearVelocity)):d.hasLinearVelocity=!1,i.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(i.angularVelocity)):d.hasAngularVelocity=!1));l!==null&&(r=n.getPose(t.targetRaySpace,s),r===null&&i!==null&&(r=i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(eBe)))}return l!==null&&(l.visible=r!==null),d!==null&&(d.visible=i!==null),I!==null&&(I.visible=a!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new sg;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class r9 extends kd{constructor(t,n,s,r,i,a,l,d,I,w){if(w=w!==void 0?w:M_,w!==M_&&w!==nN)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");s===void 0&&w===M_&&(s=H4),s===void 0&&w===nN&&(s=FC),super(null,r,i,a,l,d,w,s,I),this.isDepthTexture=!0,this.image={width:t,height:n},this.magFilter=l!==void 0?l:$o,this.minFilter=d!==void 0?d:$o,this.flipY=!1,this.generateMipmaps=!1}}class tBe extends K5{constructor(t,n){super();const s=this;let r=null,i=1,a=null,l="local-floor",d=1,I=null,w=null,S=null,b=null,N=null,k=null;const J=n.getContextAttributes();let se=null,Q=null;const ie=[],ue=[],Ee=new Set,Se=new Map,Ne=new Up;Ne.layers.enable(1),Ne.viewport=new Fo;const He=new Up;He.layers.enable(2),He.viewport=new Fo;const Ze=[Ne,He],Oe=new f0e;Oe.layers.enable(1),Oe.layers.enable(2);let je=null,yt=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(sn){let Dn=ie[sn];return Dn===void 0&&(Dn=new nJ,ie[sn]=Dn),Dn.getTargetRaySpace()},this.getControllerGrip=function(sn){let Dn=ie[sn];return Dn===void 0&&(Dn=new nJ,ie[sn]=Dn),Dn.getGripSpace()},this.getHand=function(sn){let Dn=ie[sn];return Dn===void 0&&(Dn=new nJ,ie[sn]=Dn),Dn.getHandSpace()};function Mt(sn){const Dn=ue.indexOf(sn.inputSource);if(Dn===-1)return;const Yn=ie[Dn];Yn!==void 0&&(Yn.update(sn.inputSource,sn.frame,I||a),Yn.dispatchEvent({type:sn.type,data:sn.inputSource}))}function bt(){r.removeEventListener("select",Mt),r.removeEventListener("selectstart",Mt),r.removeEventListener("selectend",Mt),r.removeEventListener("squeeze",Mt),r.removeEventListener("squeezestart",Mt),r.removeEventListener("squeezeend",Mt),r.removeEventListener("end",bt),r.removeEventListener("inputsourceschange",Ft);for(let sn=0;sn=0&&(ue[ns]=null,ie[ns].disconnect(Yn))}for(let Dn=0;Dn=ue.length){ue.push(Yn),ns=mr;break}else if(ue[mr]===null){ue[mr]=Yn,ns=mr;break}if(ns===-1)break}const pn=ie[ns];pn&&pn.connect(Yn)}}const ln=new at,cn=new at;function Jt(sn,Dn,Yn){ln.setFromMatrixPosition(Dn.matrixWorld),cn.setFromMatrixPosition(Yn.matrixWorld);const ns=ln.distanceTo(cn),pn=Dn.projectionMatrix.elements,mr=Yn.projectionMatrix.elements,hr=pn[14]/(pn[10]-1),ds=pn[14]/(pn[10]+1),Rs=(pn[9]+1)/pn[5],ms=(pn[9]-1)/pn[5],Hn=(pn[8]-1)/pn[0],us=(mr[8]+1)/mr[0],Bs=hr*Hn,Gs=hr*us,Mr=ns/(-Hn+us),vr=Mr*-Hn;Dn.matrixWorld.decompose(sn.position,sn.quaternion,sn.scale),sn.translateX(vr),sn.translateZ(Mr),sn.matrixWorld.compose(sn.position,sn.quaternion,sn.scale),sn.matrixWorldInverse.copy(sn.matrixWorld).invert();const Es=hr+Mr,or=ds+Mr,bi=Bs-vr,tn=Gs+(ns-vr),vt=Rs*ds/or*Es,zn=ms*ds/or*Es;sn.projectionMatrix.makePerspective(bi,tn,vt,zn,Es,or),sn.projectionMatrixInverse.copy(sn.projectionMatrix).invert()}function Gt(sn,Dn){Dn===null?sn.matrixWorld.copy(sn.matrix):sn.matrixWorld.multiplyMatrices(Dn.matrixWorld,sn.matrix),sn.matrixWorldInverse.copy(sn.matrixWorld).invert()}this.updateCamera=function(sn){if(r===null)return;Oe.near=He.near=Ne.near=sn.near,Oe.far=He.far=Ne.far=sn.far,(je!==Oe.near||yt!==Oe.far)&&(r.updateRenderState({depthNear:Oe.near,depthFar:Oe.far}),je=Oe.near,yt=Oe.far);const Dn=sn.parent,Yn=Oe.cameras;Gt(Oe,Dn);for(let ns=0;nspn&&(Se.set(ns,ns.lastChangedTime),s.dispatchEvent({type:"planechanged",data:ns}))}}k=null}const an=new l0e;an.setAnimationLoop(Gn),this.setAnimationLoop=function(sn){$t=sn},this.dispose=function(){}}}function nBe(e,t){function n(se,Q){se.matrixAutoUpdate===!0&&se.updateMatrix(),Q.value.copy(se.matrix)}function s(se,Q){Q.color.getRGB(se.fogColor.value,s0e(e)),Q.isFog?(se.fogNear.value=Q.near,se.fogFar.value=Q.far):Q.isFogExp2&&(se.fogDensity.value=Q.density)}function r(se,Q,ie,ue,Ee){Q.isMeshBasicMaterial||Q.isMeshLambertMaterial?i(se,Q):Q.isMeshToonMaterial?(i(se,Q),S(se,Q)):Q.isMeshPhongMaterial?(i(se,Q),w(se,Q)):Q.isMeshStandardMaterial?(i(se,Q),b(se,Q),Q.isMeshPhysicalMaterial&&N(se,Q,Ee)):Q.isMeshMatcapMaterial?(i(se,Q),k(se,Q)):Q.isMeshDepthMaterial?i(se,Q):Q.isMeshDistanceMaterial?(i(se,Q),J(se,Q)):Q.isMeshNormalMaterial?i(se,Q):Q.isLineBasicMaterial?(a(se,Q),Q.isLineDashedMaterial&&l(se,Q)):Q.isPointsMaterial?d(se,Q,ie,ue):Q.isSpriteMaterial?I(se,Q):Q.isShadowMaterial?(se.color.value.copy(Q.color),se.opacity.value=Q.opacity):Q.isShaderMaterial&&(Q.uniformsNeedUpdate=!1)}function i(se,Q){se.opacity.value=Q.opacity,Q.color&&se.diffuse.value.copy(Q.color),Q.emissive&&se.emissive.value.copy(Q.emissive).multiplyScalar(Q.emissiveIntensity),Q.map&&(se.map.value=Q.map,n(Q.map,se.mapTransform)),Q.alphaMap&&(se.alphaMap.value=Q.alphaMap,n(Q.alphaMap,se.alphaMapTransform)),Q.bumpMap&&(se.bumpMap.value=Q.bumpMap,n(Q.bumpMap,se.bumpMapTransform),se.bumpScale.value=Q.bumpScale,Q.side===A0&&(se.bumpScale.value*=-1)),Q.normalMap&&(se.normalMap.value=Q.normalMap,n(Q.normalMap,se.normalMapTransform),se.normalScale.value.copy(Q.normalScale),Q.side===A0&&se.normalScale.value.negate()),Q.displacementMap&&(se.displacementMap.value=Q.displacementMap,n(Q.displacementMap,se.displacementMapTransform),se.displacementScale.value=Q.displacementScale,se.displacementBias.value=Q.displacementBias),Q.emissiveMap&&(se.emissiveMap.value=Q.emissiveMap,n(Q.emissiveMap,se.emissiveMapTransform)),Q.specularMap&&(se.specularMap.value=Q.specularMap,n(Q.specularMap,se.specularMapTransform)),Q.alphaTest>0&&(se.alphaTest.value=Q.alphaTest);const ie=t.get(Q).envMap;if(ie&&(se.envMap.value=ie,se.flipEnvMap.value=ie.isCubeTexture&&ie.isRenderTargetTexture===!1?-1:1,se.reflectivity.value=Q.reflectivity,se.ior.value=Q.ior,se.refractionRatio.value=Q.refractionRatio),Q.lightMap){se.lightMap.value=Q.lightMap;const ue=e.useLegacyLights===!0?Math.PI:1;se.lightMapIntensity.value=Q.lightMapIntensity*ue,n(Q.lightMap,se.lightMapTransform)}Q.aoMap&&(se.aoMap.value=Q.aoMap,se.aoMapIntensity.value=Q.aoMapIntensity,n(Q.aoMap,se.aoMapTransform))}function a(se,Q){se.diffuse.value.copy(Q.color),se.opacity.value=Q.opacity,Q.map&&(se.map.value=Q.map,n(Q.map,se.mapTransform))}function l(se,Q){se.dashSize.value=Q.dashSize,se.totalSize.value=Q.dashSize+Q.gapSize,se.scale.value=Q.scale}function d(se,Q,ie,ue){se.diffuse.value.copy(Q.color),se.opacity.value=Q.opacity,se.size.value=Q.size*ie,se.scale.value=ue*.5,Q.map&&(se.map.value=Q.map,n(Q.map,se.uvTransform)),Q.alphaMap&&(se.alphaMap.value=Q.alphaMap),Q.alphaTest>0&&(se.alphaTest.value=Q.alphaTest)}function I(se,Q){se.diffuse.value.copy(Q.color),se.opacity.value=Q.opacity,se.rotation.value=Q.rotation,Q.map&&(se.map.value=Q.map,n(Q.map,se.mapTransform)),Q.alphaMap&&(se.alphaMap.value=Q.alphaMap),Q.alphaTest>0&&(se.alphaTest.value=Q.alphaTest)}function w(se,Q){se.specular.value.copy(Q.specular),se.shininess.value=Math.max(Q.shininess,1e-4)}function S(se,Q){Q.gradientMap&&(se.gradientMap.value=Q.gradientMap)}function b(se,Q){se.metalness.value=Q.metalness,Q.metalnessMap&&(se.metalnessMap.value=Q.metalnessMap,n(Q.metalnessMap,se.metalnessMapTransform)),se.roughness.value=Q.roughness,Q.roughnessMap&&(se.roughnessMap.value=Q.roughnessMap,n(Q.roughnessMap,se.roughnessMapTransform)),t.get(Q).envMap&&(se.envMapIntensity.value=Q.envMapIntensity)}function N(se,Q,ie){se.ior.value=Q.ior,Q.sheen>0&&(se.sheenColor.value.copy(Q.sheenColor).multiplyScalar(Q.sheen),se.sheenRoughness.value=Q.sheenRoughness,Q.sheenColorMap&&(se.sheenColorMap.value=Q.sheenColorMap,n(Q.sheenColorMap,se.sheenColorMapTransform)),Q.sheenRoughnessMap&&(se.sheenRoughnessMap.value=Q.sheenRoughnessMap,n(Q.sheenRoughnessMap,se.sheenRoughnessMapTransform))),Q.clearcoat>0&&(se.clearcoat.value=Q.clearcoat,se.clearcoatRoughness.value=Q.clearcoatRoughness,Q.clearcoatMap&&(se.clearcoatMap.value=Q.clearcoatMap,n(Q.clearcoatMap,se.clearcoatMapTransform)),Q.clearcoatRoughnessMap&&(se.clearcoatRoughnessMap.value=Q.clearcoatRoughnessMap,n(Q.clearcoatRoughnessMap,se.clearcoatRoughnessMapTransform)),Q.clearcoatNormalMap&&(se.clearcoatNormalMap.value=Q.clearcoatNormalMap,n(Q.clearcoatNormalMap,se.clearcoatNormalMapTransform),se.clearcoatNormalScale.value.copy(Q.clearcoatNormalScale),Q.side===A0&&se.clearcoatNormalScale.value.negate())),Q.iridescence>0&&(se.iridescence.value=Q.iridescence,se.iridescenceIOR.value=Q.iridescenceIOR,se.iridescenceThicknessMinimum.value=Q.iridescenceThicknessRange[0],se.iridescenceThicknessMaximum.value=Q.iridescenceThicknessRange[1],Q.iridescenceMap&&(se.iridescenceMap.value=Q.iridescenceMap,n(Q.iridescenceMap,se.iridescenceMapTransform)),Q.iridescenceThicknessMap&&(se.iridescenceThicknessMap.value=Q.iridescenceThicknessMap,n(Q.iridescenceThicknessMap,se.iridescenceThicknessMapTransform))),Q.transmission>0&&(se.transmission.value=Q.transmission,se.transmissionSamplerMap.value=ie.texture,se.transmissionSamplerSize.value.set(ie.width,ie.height),Q.transmissionMap&&(se.transmissionMap.value=Q.transmissionMap,n(Q.transmissionMap,se.transmissionMapTransform)),se.thickness.value=Q.thickness,Q.thicknessMap&&(se.thicknessMap.value=Q.thicknessMap,n(Q.thicknessMap,se.thicknessMapTransform)),se.attenuationDistance.value=Q.attenuationDistance,se.attenuationColor.value.copy(Q.attenuationColor)),se.specularIntensity.value=Q.specularIntensity,se.specularColor.value.copy(Q.specularColor),Q.specularColorMap&&(se.specularColorMap.value=Q.specularColorMap,n(Q.specularColorMap,se.specularColorMapTransform)),Q.specularIntensityMap&&(se.specularIntensityMap.value=Q.specularIntensityMap,n(Q.specularIntensityMap,se.specularIntensityMapTransform))}function k(se,Q){Q.matcap&&(se.matcap.value=Q.matcap)}function J(se,Q){const ie=t.get(Q).light;se.referencePosition.value.setFromMatrixPosition(ie.matrixWorld),se.nearDistance.value=ie.shadow.camera.near,se.farDistance.value=ie.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:r}}function sBe(e,t,n,s){let r={},i={},a=[];const l=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function d(ie,ue){const Ee=ue.program;s.uniformBlockBinding(ie,Ee)}function I(ie,ue){let Ee=r[ie.id];Ee===void 0&&(k(ie),Ee=w(ie),r[ie.id]=Ee,ie.addEventListener("dispose",se));const Se=ue.program;s.updateUBOMapping(ie,Se);const Ne=t.render.frame;i[ie.id]!==Ne&&(b(ie),i[ie.id]=Ne)}function w(ie){const ue=S();ie.__bindingPointIndex=ue;const Ee=e.createBuffer(),Se=ie.__size,Ne=ie.usage;return e.bindBuffer(e.UNIFORM_BUFFER,Ee),e.bufferData(e.UNIFORM_BUFFER,Se,Ne),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,ue,Ee),Ee}function S(){for(let ie=0;ie0){Ne=Ee%Se;const Mt=Se-Ne;Ne!==0&&Mt-je.boundary<0&&(Ee+=Se-Ne,Oe.__offset=Ee)}Ee+=je.storage}return Ne=Ee%Se,Ne>0&&(Ee+=Se-Ne),ie.__size=Ee,ie.__cache={},this}function J(ie){const ue={boundary:0,storage:0};return typeof ie=="number"?(ue.boundary=4,ue.storage=4):ie.isVector2?(ue.boundary=8,ue.storage=8):ie.isVector3||ie.isColor?(ue.boundary=16,ue.storage=12):ie.isVector4?(ue.boundary=16,ue.storage=16):ie.isMatrix3?(ue.boundary=48,ue.storage=48):ie.isMatrix4?(ue.boundary=64,ue.storage=64):ie.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",ie),ue}function se(ie){const ue=ie.target;ue.removeEventListener("dispose",se);const Ee=a.indexOf(ue.__bindingPointIndex);a.splice(Ee,1),e.deleteBuffer(r[ue.id]),delete r[ue.id],delete i[ue.id]}function Q(){for(const ie in r)e.deleteBuffer(r[ie]);a=[],r={},i={}}return{bind:d,update:I,dispose:Q}}function rBe(){const e=uF("canvas");return e.style.display="block",e}class Y7{constructor(t={}){const{canvas:n=rBe(),context:s=null,depth:r=!0,stencil:i=!0,alpha:a=!1,antialias:l=!1,premultipliedAlpha:d=!0,preserveDrawingBuffer:I=!1,powerPreference:w="default",failIfMajorPerformanceCaveat:S=!1}=t;this.isWebGLRenderer=!0;let b;s!==null?b=s.getContextAttributes().alpha:b=a;let N=null,k=null;const J=[],se=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputColorSpace=oa,this.useLegacyLights=!0,this.toneMapping=Y4,this.toneMappingExposure=1;const Q=this;let ie=!1,ue=0,Ee=0,Se=null,Ne=-1,He=null;const Ze=new Fo,Oe=new Fo;let je=null,yt=n.width,Mt=n.height,bt=1,Ft=null,ln=null;const cn=new Fo(0,0,yt,Mt),Jt=new Fo(0,0,yt,Mt);let Gt=!1;const Kt=new HH;let $t=!1,Gn=!1,an=null;const sn=new sr,Dn=new at,Yn={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function ns(){return Se===null?bt:1}let pn=s;function mr(Ht,bn){for(let Jn=0;Jn0?k=se[se.length-1]:k=null,J.pop(),J.length>0?N=J[J.length-1]:N=null};function hn(Ht,bn,Jn,yn){if(Ht.visible===!1)return;if(Ht.layers.test(bn.layers)){if(Ht.isGroup)Jn=Ht.renderOrder;else if(Ht.isLOD)Ht.autoUpdate===!0&&Ht.update(bn);else if(Ht.isLight)k.pushLight(Ht),Ht.castShadow&&k.pushShadow(Ht);else if(Ht.isSprite){if(!Ht.frustumCulled||Kt.intersectsSprite(Ht)){yn&&Dn.setFromMatrixPosition(Ht.matrixWorld).applyMatrix4(sn);const Rr=Es.update(Ht),kr=Ht.material;kr.visible&&N.push(Ht,Rr,kr,Jn,Dn.z,null)}}else if((Ht.isMesh||Ht.isLine||Ht.isPoints)&&(!Ht.frustumCulled||Kt.intersectsObject(Ht))){Ht.isSkinnedMesh&&Ht.skeleton.frame!==ms.render.frame&&(Ht.skeleton.update(),Ht.skeleton.frame=ms.render.frame);const Rr=Es.update(Ht),kr=Ht.material;if(yn&&(Rr.boundingSphere===null&&Rr.computeBoundingSphere(),Dn.copy(Rr.boundingSphere.center).applyMatrix4(Ht.matrixWorld).applyMatrix4(sn)),Array.isArray(kr)){const wi=Rr.groups;for(let Ji=0,ut=wi.length;Ji0&&xn(ts,Cr,bn,Jn),yn&&Rs.viewport(Ze.copy(yn)),ts.length>0&&fs(ts,bn,Jn),Cr.length>0&&fs(Cr,bn,Jn),Rr.length>0&&fs(Rr,bn,Jn),Rs.buffers.depth.setTest(!0),Rs.buffers.depth.setMask(!0),Rs.buffers.color.setMask(!0),Rs.setPolygonOffset(!1)}function xn(Ht,bn,Jn,yn){if(an===null){const kr=ds.isWebGL2;an=new Df(1024,1024,{generateMipmaps:!0,type:hr.has("EXT_color_buffer_half_float")?RT:tN,minFilter:Hx,samples:kr&&l===!0?4:0})}const ts=Q.getRenderTarget();Q.setRenderTarget(an),Q.clear();const Cr=Q.toneMapping;Q.toneMapping=Y4,fs(Ht,Jn,yn),us.updateMultisampleRenderTarget(an),us.updateRenderTargetMipmap(an);let Rr=!1;for(let kr=0,wi=bn.length;kr0&&us.useMultisampledRTT(Ht)===!1?ts=Hn.get(Ht).__webglMultisampledFramebuffer:ts=ut,Ze.copy(Ht.viewport),Oe.copy(Ht.scissor),je=Ht.scissorTest}else Ze.copy(cn).multiplyScalar(bt).floor(),Oe.copy(Jt).multiplyScalar(bt).floor(),je=Gt;if(Rs.bindFramebuffer(pn.FRAMEBUFFER,ts)&&ds.drawBuffers&&yn&&Rs.drawBuffers(Ht,ts),Rs.viewport(Ze),Rs.scissor(Oe),Rs.setScissorTest(je),Cr){const wi=Hn.get(Ht.texture);pn.framebufferTexture2D(pn.FRAMEBUFFER,pn.COLOR_ATTACHMENT0,pn.TEXTURE_CUBE_MAP_POSITIVE_X+bn,wi.__webglTexture,Jn)}else if(Rr){const wi=Hn.get(Ht.texture),Ji=bn||0;pn.framebufferTextureLayer(pn.FRAMEBUFFER,pn.COLOR_ATTACHMENT0,wi.__webglTexture,Jn||0,Ji)}Ne=-1},this.readRenderTargetPixels=function(Ht,bn,Jn,yn,ts,Cr,Rr){if(!(Ht&&Ht.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let kr=Hn.get(Ht).__webglFramebuffer;if(Ht.isWebGLCubeRenderTarget&&Rr!==void 0&&(kr=kr[Rr]),kr){Rs.bindFramebuffer(pn.FRAMEBUFFER,kr);try{const wi=Ht.texture,Ji=wi.format,ut=wi.type;if(Ji!==yp&&Qn.convert(Ji)!==pn.getParameter(pn.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const fr=ut===RT&&(hr.has("EXT_color_buffer_half_float")||ds.isWebGL2&&hr.has("EXT_color_buffer_float"));if(ut!==tN&&Qn.convert(ut)!==pn.getParameter(pn.IMPLEMENTATION_COLOR_READ_TYPE)&&!(ut===D_&&(ds.isWebGL2||hr.has("OES_texture_float")||hr.has("WEBGL_color_buffer_float")))&&!fr){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}bn>=0&&bn<=Ht.width-yn&&Jn>=0&&Jn<=Ht.height-ts&&pn.readPixels(bn,Jn,yn,ts,Qn.convert(Ji),Qn.convert(ut),Cr)}finally{const wi=Se!==null?Hn.get(Se).__webglFramebuffer:null;Rs.bindFramebuffer(pn.FRAMEBUFFER,wi)}}},this.copyFramebufferToTexture=function(Ht,bn,Jn=0){const yn=Math.pow(2,-Jn),ts=Math.floor(bn.image.width*yn),Cr=Math.floor(bn.image.height*yn);us.setTexture2D(bn,0),pn.copyTexSubImage2D(pn.TEXTURE_2D,Jn,0,0,Ht.x,Ht.y,ts,Cr),Rs.unbindTexture()},this.copyTextureToTexture=function(Ht,bn,Jn,yn=0){const ts=bn.image.width,Cr=bn.image.height,Rr=Qn.convert(Jn.format),kr=Qn.convert(Jn.type);us.setTexture2D(Jn,0),pn.pixelStorei(pn.UNPACK_FLIP_Y_WEBGL,Jn.flipY),pn.pixelStorei(pn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Jn.premultiplyAlpha),pn.pixelStorei(pn.UNPACK_ALIGNMENT,Jn.unpackAlignment),bn.isDataTexture?pn.texSubImage2D(pn.TEXTURE_2D,yn,Ht.x,Ht.y,ts,Cr,Rr,kr,bn.image.data):bn.isCompressedTexture?pn.compressedTexSubImage2D(pn.TEXTURE_2D,yn,Ht.x,Ht.y,bn.mipmaps[0].width,bn.mipmaps[0].height,Rr,bn.mipmaps[0].data):pn.texSubImage2D(pn.TEXTURE_2D,yn,Ht.x,Ht.y,Rr,kr,bn.image),yn===0&&Jn.generateMipmaps&&pn.generateMipmap(pn.TEXTURE_2D),Rs.unbindTexture()},this.copyTextureToTexture3D=function(Ht,bn,Jn,yn,ts=0){if(Q.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Cr=Ht.max.x-Ht.min.x+1,Rr=Ht.max.y-Ht.min.y+1,kr=Ht.max.z-Ht.min.z+1,wi=Qn.convert(yn.format),Ji=Qn.convert(yn.type);let ut;if(yn.isData3DTexture)us.setTexture3D(yn,0),ut=pn.TEXTURE_3D;else if(yn.isDataArrayTexture)us.setTexture2DArray(yn,0),ut=pn.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}pn.pixelStorei(pn.UNPACK_FLIP_Y_WEBGL,yn.flipY),pn.pixelStorei(pn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,yn.premultiplyAlpha),pn.pixelStorei(pn.UNPACK_ALIGNMENT,yn.unpackAlignment);const fr=pn.getParameter(pn.UNPACK_ROW_LENGTH),al=pn.getParameter(pn.UNPACK_IMAGE_HEIGHT),Ga=pn.getParameter(pn.UNPACK_SKIP_PIXELS),Ac=pn.getParameter(pn.UNPACK_SKIP_ROWS),Bc=pn.getParameter(pn.UNPACK_SKIP_IMAGES),vl=Jn.isCompressedTexture?Jn.mipmaps[0]:Jn.image;pn.pixelStorei(pn.UNPACK_ROW_LENGTH,vl.width),pn.pixelStorei(pn.UNPACK_IMAGE_HEIGHT,vl.height),pn.pixelStorei(pn.UNPACK_SKIP_PIXELS,Ht.min.x),pn.pixelStorei(pn.UNPACK_SKIP_ROWS,Ht.min.y),pn.pixelStorei(pn.UNPACK_SKIP_IMAGES,Ht.min.z),Jn.isDataTexture||Jn.isData3DTexture?pn.texSubImage3D(ut,ts,bn.x,bn.y,bn.z,Cr,Rr,kr,wi,Ji,vl.data):Jn.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),pn.compressedTexSubImage3D(ut,ts,bn.x,bn.y,bn.z,Cr,Rr,kr,wi,vl.data)):pn.texSubImage3D(ut,ts,bn.x,bn.y,bn.z,Cr,Rr,kr,wi,Ji,vl),pn.pixelStorei(pn.UNPACK_ROW_LENGTH,fr),pn.pixelStorei(pn.UNPACK_IMAGE_HEIGHT,al),pn.pixelStorei(pn.UNPACK_SKIP_PIXELS,Ga),pn.pixelStorei(pn.UNPACK_SKIP_ROWS,Ac),pn.pixelStorei(pn.UNPACK_SKIP_IMAGES,Bc),ts===0&&yn.generateMipmaps&&pn.generateMipmap(ut),Rs.unbindTexture()},this.initTexture=function(Ht){Ht.isCubeTexture?us.setTextureCube(Ht,0):Ht.isData3DTexture?us.setTexture3D(Ht,0):Ht.isDataArrayTexture||Ht.isCompressedArrayTexture?us.setTexture2DArray(Ht,0):us.setTexture2D(Ht,0),Rs.unbindTexture()},this.resetState=function(){ue=0,Ee=0,Se=null,Rs.reset(),qs.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(t){console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!t}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===oa?HC:mre}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===HC?oa:X4}}class d0e extends Y7{}d0e.prototype.isWebGL1Renderer=!0;class DW{constructor(t,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new cr(t),this.density=n}clone(){return new DW(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}class CW{constructor(t,n=1,s=1e3){this.isFog=!0,this.name="",this.color=new cr(t),this.near=n,this.far=s}clone(){return new CW(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}class sN extends Ha{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,n){return super.copy(t,n),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(t){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=t}}class NW{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=oF,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=gw()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,n,s){t*=this.stride,s*=n.stride;for(let r=0,i=this.stride;rt.far||n.push({distance:d,point:yv.clone(),uv:hp.getInterpolation(yv,gV,Ev,EV,xue,sJ,bue,new es),face:null,object:this})}copy(t,n){return super.copy(t,n),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}}function wV(e,t,n,s,r,i){MB.subVectors(e,n).addScalar(.5).multiply(s),r!==void 0?(gv.x=i*MB.x-r*MB.y,gv.y=r*MB.x+i*MB.y):gv.copy(MB),e.copy(t),e.x+=gv.x,e.y+=gv.y,e.applyMatrix4(p0e)}const TV=new at,Due=new at;class m0e extends Ha{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const n=t.levels;for(let s=0,r=n.length;s0){let s,r;for(s=1,r=n.length;s0){TV.setFromMatrixPosition(this.matrixWorld);const r=t.ray.origin.distanceTo(TV);this.getObjectForDistance(r).raycast(t,n)}}update(t){const n=this.levels;if(n.length>1){TV.setFromMatrixPosition(t.matrixWorld),Due.setFromMatrixPosition(this.matrixWorld);const s=TV.distanceTo(Due)/t.zoom;n[0].object.visible=!0;let r,i;for(r=1,i=n.length;r=a)n[r-1].object.visible=!1,n[r].object.visible=!0;else break}for(this._currentLevel=r-1;rd)continue;b.applyMatrix4(this.matrixWorld);const Ze=t.ray.origin.distanceTo(b);Zet.far||n.push({distance:Ze,point:S.clone().applyMatrix4(this.matrixWorld),index:ue,face:null,faceIndex:null,object:this})}}else{const Q=Math.max(0,a.start),ie=Math.min(se.count,a.start+a.count);for(let ue=Q,Ee=ie-1;ued)continue;b.applyMatrix4(this.matrixWorld);const Ne=t.ray.origin.distanceTo(b);Net.far||n.push({distance:Ne,point:S.clone().applyMatrix4(this.matrixWorld),index:ue,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const r=n[s[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,a=r.length;i0){const r=n[s[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,a=r.length;ir.far)return;i.push({distance:I,distanceToRay:Math.sqrt(l),point:d,index:t,face:null,object:a})}}class oBe extends kd{constructor(t,n,s,r,i,a,l,d,I){super(t,n,s,r,i,a,l,d,I),this.isVideoTexture=!0,this.minFilter=a!==void 0?a:Gu,this.magFilter=i!==void 0?i:Gu,this.generateMipmaps=!1;const w=this;function S(){w.needsUpdate=!0,t.requestVideoFrameCallback(S)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(S)}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class uBe extends kd{constructor(t,n,s){super({width:t,height:n}),this.isFramebufferTexture=!0,this.format=s,this.magFilter=$o,this.minFilter=$o,this.generateMipmaps=!1,this.needsUpdate=!0}}class Dre extends kd{constructor(t,n,s,r,i,a,l,d,I,w,S,b){super(null,a,l,d,I,w,r,i,S,b),this.isCompressedTexture=!0,this.image={width:n,height:s},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class cBe extends Dre{constructor(t,n,s,r,i,a){super(t,n,s,i,a),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ry}}class hBe extends kd{constructor(t,n,s,r,i,a,l,d,I){super(t,n,s,r,i,a,l,d,I),this.isCanvasTexture=!0,this.needsUpdate=!0}}class t2{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,n){const s=this.getUtoTmapping(t);return this.getPoint(s,n)}getPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPoint(s/t));return n}getSpacedPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPointAt(s/t));return n}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let s,r=this.getPoint(0),i=0;n.push(0);for(let a=1;a<=t;a++)s=this.getPoint(a/t),i+=s.distanceTo(r),n.push(i),r=s;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,n){const s=this.getLengths();let r=0;const i=s.length;let a;n?a=n:a=t*s[i-1];let l=0,d=i-1,I;for(;l<=d;)if(r=Math.floor(l+(d-l)/2),I=s[r]-a,I<0)l=r+1;else if(I>0)d=r-1;else{d=r;break}if(r=d,s[r]===a)return r/(i-1);const w=s[r],b=s[r+1]-w,N=(a-w)/b;return(r+N)/(i-1)}getTangent(t,n){let r=t-1e-4,i=t+1e-4;r<0&&(r=0),i>1&&(i=1);const a=this.getPoint(r),l=this.getPoint(i),d=n||(a.isVector2?new es:new at);return d.copy(l).sub(a).normalize(),d}getTangentAt(t,n){const s=this.getUtoTmapping(t);return this.getTangent(s,n)}computeFrenetFrames(t,n){const s=new at,r=[],i=[],a=[],l=new at,d=new sr;for(let N=0;N<=t;N++){const k=N/t;r[N]=this.getTangentAt(k,new at)}i[0]=new at,a[0]=new at;let I=Number.MAX_VALUE;const w=Math.abs(r[0].x),S=Math.abs(r[0].y),b=Math.abs(r[0].z);w<=I&&(I=w,s.set(1,0,0)),S<=I&&(I=S,s.set(0,1,0)),b<=I&&s.set(0,0,1),l.crossVectors(r[0],s).normalize(),i[0].crossVectors(r[0],l),a[0].crossVectors(r[0],i[0]);for(let N=1;N<=t;N++){if(i[N]=i[N-1].clone(),a[N]=a[N-1].clone(),l.crossVectors(r[N-1],r[N]),l.length()>Number.EPSILON){l.normalize();const k=Math.acos(Td(r[N-1].dot(r[N]),-1,1));i[N].applyMatrix4(d.makeRotationAxis(l,k))}a[N].crossVectors(r[N],i[N])}if(n===!0){let N=Math.acos(Td(i[0].dot(i[t]),-1,1));N/=t,r[0].dot(l.crossVectors(i[0],i[t]))>0&&(N=-N);for(let k=1;k<=t;k++)i[k].applyMatrix4(d.makeRotationAxis(r[k],N*k)),a[k].crossVectors(r[k],i[k])}return{tangents:r,normals:i,binormals:a}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class PW extends t2{constructor(t=0,n=0,s=1,r=1,i=0,a=Math.PI*2,l=!1,d=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=n,this.xRadius=s,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=l,this.aRotation=d}getPoint(t,n){const s=n||new es,r=Math.PI*2;let i=this.aEndAngle-this.aStartAngle;const a=Math.abs(i)r;)i-=r;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:d===0&&l===i-1&&(l=i-2,d=1);let I,w;this.closed||l>0?I=r[(l-1)%i]:(bV.subVectors(r[0],r[1]).add(r[0]),I=bV);const S=r[l%i],b=r[(l+1)%i];if(this.closed||l+2r.length-2?r.length-1:a+1],S=r[a>r.length-3?r.length-1:a+2];return s.set(zue(l,d.x,I.x,w.x,S.x),zue(l,d.y,I.y,w.y,S.y)),s}copy(t){super.copy(t),this.points=[];for(let n=0,s=t.points.length;n=s){const a=r[i]-s,l=this.curves[i],d=l.getLength(),I=d===0?0:1-a/d;return l.getPointAt(I,n)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let n=0;for(let s=0,r=this.curves.length;s1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(t){super.copy(t),this.curves=[];for(let n=0,s=t.curves.length;n0){const S=I.getPoint(0);S.equals(this.currentPoint)||this.lineTo(S.x,S.y)}this.curves.push(I);const w=I.getPoint(1);return this.currentPoint.copy(w),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class F8 extends di{constructor(t=[new es(0,-.5),new es(.5,0),new es(0,.5)],n=12,s=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:t,segments:n,phiStart:s,phiLength:r},n=Math.floor(n),r=Td(r,0,Math.PI*2);const i=[],a=[],l=[],d=[],I=[],w=1/n,S=new at,b=new es,N=new at,k=new at,J=new at;let se=0,Q=0;for(let ie=0;ie<=t.length-1;ie++)switch(ie){case 0:se=t[ie+1].x-t[ie].x,Q=t[ie+1].y-t[ie].y,N.x=Q*1,N.y=-se,N.z=Q*0,J.copy(N),N.normalize(),d.push(N.x,N.y,N.z);break;case t.length-1:d.push(J.x,J.y,J.z);break;default:se=t[ie+1].x-t[ie].x,Q=t[ie+1].y-t[ie].y,N.x=Q*1,N.y=-se,N.z=Q*0,k.copy(N),N.x+=J.x,N.y+=J.y,N.z+=J.z,N.normalize(),d.push(N.x,N.y,N.z),J.copy(k)}for(let ie=0;ie<=n;ie++){const ue=s+ie*w*r,Ee=Math.sin(ue),Se=Math.cos(ue);for(let Ne=0;Ne<=t.length-1;Ne++){S.x=t[Ne].x*Ee,S.y=t[Ne].y,S.z=t[Ne].x*Se,a.push(S.x,S.y,S.z),b.x=ie/n,b.y=Ne/(t.length-1),l.push(b.x,b.y);const He=d[3*Ne+0]*Ee,Ze=d[3*Ne+1],Oe=d[3*Ne+0]*Se;I.push(He,Ze,Oe)}}for(let ie=0;ie0&&ue(!0),n>0&&ue(!1)),this.setIndex(w),this.setAttribute("position",new li(S,3)),this.setAttribute("normal",new li(b,3)),this.setAttribute("uv",new li(N,2));function ie(){const Ee=new at,Se=new at;let Ne=0;const He=(n-t)/s;for(let Ze=0;Ze<=i;Ze++){const Oe=[],je=Ze/i,yt=je*(n-t)+t;for(let Mt=0;Mt<=r;Mt++){const bt=Mt/r,Ft=bt*d+l,ln=Math.sin(Ft),cn=Math.cos(Ft);Se.x=yt*ln,Se.y=-je*s+se,Se.z=yt*cn,S.push(Se.x,Se.y,Se.z),Ee.set(ln,He,cn).normalize(),b.push(Ee.x,Ee.y,Ee.z),N.push(bt,1-je),Oe.push(k++)}J.push(Oe)}for(let Ze=0;Ze.9&&He<.1&&(ue<.2&&(a[ie+0]+=1),Ee<.2&&(a[ie+2]+=1),Se<.2&&(a[ie+4]+=1))}}function b(ie){i.push(ie.x,ie.y,ie.z)}function N(ie,ue){const Ee=ie*3;ue.x=t[Ee+0],ue.y=t[Ee+1],ue.z=t[Ee+2]}function k(){const ie=new at,ue=new at,Ee=new at,Se=new at,Ne=new es,He=new es,Ze=new es;for(let Oe=0,je=0;Oe80*n){l=I=e[0],d=w=e[1];for(let k=n;kI&&(I=S),b>w&&(w=b);N=Math.max(I-l,w-d),N=N!==0?32767/N:0}return hF(i,a,n,l,d,N,0),a}};function S0e(e,t,n,s,r){let i,a;if(r===MBe(e,t,n,s)>0)for(i=t;i=t;i-=s)a=jue(i,e[i],e[i+1],a);return a&&MW(a,a.next)&&(dF(a),a=a.next),a}function LO(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(MW(n,n.next)||Cf(n.prev,n,n.next)===0)){if(dF(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function hF(e,t,n,s,r,i,a){if(!e)return;!a&&i&&CBe(e,s,r,i);let l=e,d,I;for(;e.prev!==e.next;){if(d=e.prev,I=e.next,i?wBe(e,s,r,i):EBe(e)){t.push(d.i/n|0),t.push(e.i/n|0),t.push(I.i/n|0),dF(e),e=I.next,l=I.next;continue}if(e=I,e===l){a?a===1?(e=TBe(LO(e),t,n),hF(e,t,n,s,r,i,2)):a===2&&_Be(e,t,n,s,r,i):hF(LO(e),t,n,s,r,i,1);break}}}function EBe(e){const t=e.prev,n=e,s=e.next;if(Cf(t,n,s)>=0)return!1;const r=t.x,i=n.x,a=s.x,l=t.y,d=n.y,I=s.y,w=ri?r>a?r:a:i>a?i:a,N=l>d?l>I?l:I:d>I?d:I;let k=s.next;for(;k!==t;){if(k.x>=w&&k.x<=b&&k.y>=S&&k.y<=N&&QM(r,l,i,d,a,I,k.x,k.y)&&Cf(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function wBe(e,t,n,s){const r=e.prev,i=e,a=e.next;if(Cf(r,i,a)>=0)return!1;const l=r.x,d=i.x,I=a.x,w=r.y,S=i.y,b=a.y,N=ld?l>I?l:I:d>I?d:I,se=w>S?w>b?w:b:S>b?S:b,Q=gee(N,k,t,n,s),ie=gee(J,se,t,n,s);let ue=e.prevZ,Ee=e.nextZ;for(;ue&&ue.z>=Q&&Ee&&Ee.z<=ie;){if(ue.x>=N&&ue.x<=J&&ue.y>=k&&ue.y<=se&&ue!==r&&ue!==a&&QM(l,w,d,S,I,b,ue.x,ue.y)&&Cf(ue.prev,ue,ue.next)>=0||(ue=ue.prevZ,Ee.x>=N&&Ee.x<=J&&Ee.y>=k&&Ee.y<=se&&Ee!==r&&Ee!==a&&QM(l,w,d,S,I,b,Ee.x,Ee.y)&&Cf(Ee.prev,Ee,Ee.next)>=0))return!1;Ee=Ee.nextZ}for(;ue&&ue.z>=Q;){if(ue.x>=N&&ue.x<=J&&ue.y>=k&&ue.y<=se&&ue!==r&&ue!==a&&QM(l,w,d,S,I,b,ue.x,ue.y)&&Cf(ue.prev,ue,ue.next)>=0)return!1;ue=ue.prevZ}for(;Ee&&Ee.z<=ie;){if(Ee.x>=N&&Ee.x<=J&&Ee.y>=k&&Ee.y<=se&&Ee!==r&&Ee!==a&&QM(l,w,d,S,I,b,Ee.x,Ee.y)&&Cf(Ee.prev,Ee,Ee.next)>=0)return!1;Ee=Ee.nextZ}return!0}function TBe(e,t,n){let s=e;do{const r=s.prev,i=s.next.next;!MW(r,i)&&R0e(r,s,s.next,i)&&fF(r,i)&&fF(i,r)&&(t.push(r.i/n|0),t.push(s.i/n|0),t.push(i.i/n|0),dF(s),dF(s.next),s=e=i),s=s.next}while(s!==e);return LO(s)}function _Be(e,t,n,s,r,i){let a=e;do{let l=a.next.next;for(;l!==a.prev;){if(a.i!==l.i&&OBe(a,l)){let d=x0e(a,l);a=LO(a,a.next),d=LO(d,d.next),hF(a,t,n,s,r,i,0),hF(d,t,n,s,r,i,0);return}l=l.next}a=a.next}while(a!==e)}function SBe(e,t,n,s){const r=[];let i,a,l,d,I;for(i=0,a=t.length;i=n.next.y&&n.next.y!==n.y){const b=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(b<=i&&b>s&&(s=b,r=n.x=n.x&&n.x>=d&&i!==n.x&&QM(ar.x||n.x===r.x&&DBe(r,n)))&&(r=n,w=S)),n=n.next;while(n!==l);return r}function DBe(e,t){return Cf(e.prev,e,t.prev)<0&&Cf(t.next,e,e.next)<0}function CBe(e,t,n,s){let r=e;do r.z===0&&(r.z=gee(r.x,r.y,t,n,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,NBe(r)}function NBe(e){let t,n,s,r,i,a,l,d,I=1;do{for(n=e,e=null,i=null,a=0;n;){for(a++,s=n,l=0,t=0;t0||d>0&&s;)l!==0&&(d===0||!s||n.z<=s.z)?(r=n,n=n.nextZ,l--):(r=s,s=s.nextZ,d--),i?i.nextZ=r:e=r,r.prevZ=i,i=r;n=s}i.nextZ=null,I*=2}while(a>1);return e}function gee(e,t,n,s,r){return e=(e-n)*r|0,t=(t-s)*r|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function LBe(e){let t=e,n=e;do(t.x=(e-a)*(i-l)&&(e-a)*(s-l)>=(n-a)*(t-l)&&(n-a)*(i-l)>=(r-a)*(s-l)}function OBe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!PBe(e,t)&&(fF(e,t)&&fF(t,e)&&BBe(e,t)&&(Cf(e.prev,e,t.prev)||Cf(e,t.prev,t))||MW(e,t)&&Cf(e.prev,e,e.next)>0&&Cf(t.prev,t,t.next)>0)}function Cf(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function MW(e,t){return e.x===t.x&&e.y===t.y}function R0e(e,t,n,s){const r=OV(Cf(e,t,n)),i=OV(Cf(e,t,s)),a=OV(Cf(n,s,e)),l=OV(Cf(n,s,t));return!!(r!==i&&a!==l||r===0&&LV(e,n,t)||i===0&&LV(e,s,t)||a===0&&LV(n,e,s)||l===0&&LV(n,t,s))}function LV(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 OV(e){return e>0?1:e<0?-1:0}function PBe(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&R0e(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function fF(e,t){return Cf(e.prev,e,e.next)<0?Cf(e,t,e.next)>=0&&Cf(e,e.prev,t)>=0:Cf(e,t,e.prev)<0||Cf(e,e.next,t)<0}function BBe(e,t){let n=e,s=!1;const r=(e.x+t.x)/2,i=(e.y+t.y)/2;do n.y>i!=n.next.y>i&&n.next.y!==n.y&&r<(n.next.x-n.x)*(i-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function x0e(e,t){const n=new Eee(e.i,e.x,e.y),s=new Eee(t.i,t.x,t.y),r=e.next,i=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,s.next=n,n.prev=s,i.next=s,s.prev=i,s}function jue(e,t,n,s){const r=new Eee(e,t,n);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function dF(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 Eee(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function MBe(e,t,n,s){let r=0;for(let i=t,a=n-s;i2&&e[t-1].equals(e[0])&&e.pop()}function Wue(e,t){for(let n=0;nNumber.EPSILON){const zn=Math.sqrt(tn),Ls=Math.sqrt(or*or+bi*bi),Us=Hn.x-Es/zn,ks=Hn.y+vr/zn,An=us.x-bi/Ls,os=us.y+or/Ls,Qn=((An-Us)*bi-(os-ks)*or)/(vr*bi-Es*or);Bs=Us+vr*Qn-ms.x,Gs=ks+Es*Qn-ms.y;const qs=Bs*Bs+Gs*Gs;if(qs<=2)return new es(Bs,Gs);Mr=Math.sqrt(qs/2)}else{let zn=!1;vr>Number.EPSILON?or>Number.EPSILON&&(zn=!0):vr<-Number.EPSILON?or<-Number.EPSILON&&(zn=!0):Math.sign(Es)===Math.sign(bi)&&(zn=!0),zn?(Bs=-Es,Gs=vr,Mr=Math.sqrt(tn)):(Bs=vr,Gs=Es,Mr=Math.sqrt(tn/2))}return new es(Bs/Mr,Gs/Mr)}const Kt=[];for(let ms=0,Hn=Ft.length,us=Hn-1,Bs=ms+1;ms=0;ms--){const Hn=ms/se,us=N*Math.cos(Hn*Math.PI/2),Bs=k*Math.sin(Hn*Math.PI/2)+J;for(let Gs=0,Mr=Ft.length;Gs=0;){const Bs=us;let Gs=us-1;Gs<0&&(Gs=ms.length-1);for(let Mr=0,vr=w+se*2;Mr0)&&N.push(ue,Ee,Ne),(Q!==s-1||d0!=t>0&&this.version++,this._sheen=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}}class N0e extends E0{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new cr(16777215),this.specular=new cr(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new cr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=vH,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class L0e extends E0{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new cr(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new cr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}class O0e extends E0{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}class vW extends E0{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new cr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new cr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=vH,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class P0e extends E0{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new cr(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Ure extends kc{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}function ET(e,t,n){return Fre(e)?new e.constructor(e.subarray(t,n!==void 0?n:e.length)):e.slice(t,n)}function G6(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function Fre(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function B0e(e){function t(r,i){return e[r]-e[i]}const n=e.length,s=new Array(n);for(let r=0;r!==n;++r)s[r]=r;return s.sort(t),s}function wee(e,t,n){const s=e.length,r=new e.constructor(s);for(let i=0,a=0;a!==s;++i){const l=n[i]*t;for(let d=0;d!==t;++d)r[a++]=e[l+d]}return r}function Hre(e,t,n,s){let r=1,i=e[0];for(;i!==void 0&&i[s]===void 0;)i=e[r++];if(i===void 0)return;let a=i[s];if(a!==void 0)if(Array.isArray(a))do a=i[s],a!==void 0&&(t.push(i.time),n.push.apply(n,a)),i=e[r++];while(i!==void 0);else if(a.toArray!==void 0)do a=i[s],a!==void 0&&(t.push(i.time),a.toArray(n,n.length)),i=e[r++];while(i!==void 0);else do a=i[s],a!==void 0&&(t.push(i.time),n.push(a)),i=e[r++];while(i!==void 0)}function HBe(e,t,n,s,r=30){const i=e.clone();i.name=t;const a=[];for(let d=0;d=s)){S.push(I.times[N]);for(let J=0;Ji.tracks[d].times[0]&&(l=i.tracks[d].times[0]);for(let d=0;d=l.times[k]){const Q=k*S+w,ie=Q+S-w;J=ET(l.values,Q,ie)}else{const Q=l.createInterpolant(),ie=w,ue=S-w;Q.evaluate(i),J=ET(Q.resultBuffer,ie,ue)}d==="quaternion"&&new hc().fromArray(J).normalize().conjugate().toArray(J);const se=I.times.length;for(let Q=0;Q=i)){const l=n[1];t=i)break t}a=s,s=0;break n}break e}for(;s>>1;tn;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);const l=this.getValueSize();this.times=ET(s,i,a),this.values=ET(this.values,i*l,a*l)}return this}validate(){let t=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const s=this.times,r=this.values,i=s.length;i===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let a=null;for(let l=0;l!==i;l++){const d=s[l];if(typeof d=="number"&&isNaN(d)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,l,d),t=!1;break}if(a!==null&&a>d){console.error("THREE.KeyframeTrack: Out of order keys.",this,l,d,a),t=!1;break}a=d}if(r!==void 0&&Fre(r))for(let l=0,d=r.length;l!==d;++l){const I=r[l];if(isNaN(I)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,l,I),t=!1;break}}return t}optimize(){const t=ET(this.times),n=ET(this.values),s=this.getValueSize(),r=this.getInterpolation()===cz,i=t.length-1;let a=1;for(let l=1;l0){t[a]=t[i];for(let l=i*s,d=a*s,I=0;I!==s;++I)n[d+I]=n[l+I];++a}return a!==t.length?(this.times=ET(t,0,a),this.values=ET(n,0,a*s)):(this.times=t,this.values=n),this}clone(){const t=ET(this.times,0),n=ET(this.values,0),s=this.constructor,r=new s(this.name,t,n);return r.createInterpolant=this.createInterpolant,r}}n2.prototype.TimeBufferType=Float32Array;n2.prototype.ValueBufferType=Float32Array;n2.prototype.DefaultInterpolation=j7;class $P extends n2{}$P.prototype.ValueTypeName="bool";$P.prototype.ValueBufferType=Array;$P.prototype.DefaultInterpolation=z7;$P.prototype.InterpolantFactoryMethodLinear=void 0;$P.prototype.InterpolantFactoryMethodSmooth=void 0;class Vre extends n2{}Vre.prototype.ValueTypeName="color";class pF extends n2{}pF.prototype.ValueTypeName="number";class U0e extends $H{constructor(t,n,s,r){super(t,n,s,r)}interpolate_(t,n,s,r){const i=this.resultBuffer,a=this.sampleValues,l=this.valueSize,d=(s-n)/(r-n);let I=t*l;for(let w=I+l;I!==w;I+=4)hc.slerpFlat(i,0,a,I-l,a,I,d);return i}}class H8 extends n2{InterpolantFactoryMethodLinear(t){return new U0e(this.times,this.values,this.getValueSize(),t)}}H8.prototype.ValueTypeName="quaternion";H8.prototype.DefaultInterpolation=j7;H8.prototype.InterpolantFactoryMethodSmooth=void 0;class XP extends n2{}XP.prototype.ValueTypeName="string";XP.prototype.ValueBufferType=Array;XP.prototype.DefaultInterpolation=z7;XP.prototype.InterpolantFactoryMethodLinear=void 0;XP.prototype.InterpolantFactoryMethodSmooth=void 0;class AF extends n2{}AF.prototype.ValueTypeName="vector";class mF{constructor(t,n=-1,s,r=_W){this.name=t,this.tracks=s,this.duration=n,this.blendMode=r,this.uuid=gw(),this.duration<0&&this.resetDuration()}static parse(t){const n=[],s=t.tracks,r=1/(t.fps||1);for(let a=0,l=s.length;a!==l;++a)n.push(zBe(s[a]).scale(r));const i=new this(t.name,t.duration,n,t.blendMode);return i.uuid=t.uuid,i}static toJSON(t){const n=[],s=t.tracks,r={name:t.name,duration:t.duration,tracks:n,uuid:t.uuid,blendMode:t.blendMode};for(let i=0,a=s.length;i!==a;++i)n.push(n2.toJSON(s[i]));return r}static CreateFromMorphTargetSequence(t,n,s,r){const i=n.length,a=[];for(let l=0;l1){const S=w[1];let b=r[S];b||(r[S]=b=[]),b.push(I)}}const a=[];for(const l in r)a.push(this.CreateFromMorphTargetSequence(l,r[l],n,s));return a}static parseAnimation(t,n){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const s=function(S,b,N,k,J){if(N.length!==0){const se=[],Q=[];Hre(N,se,Q,k),se.length!==0&&J.push(new S(b,se,Q))}},r=[],i=t.name||"default",a=t.fps||30,l=t.blendMode;let d=t.length||-1;const I=t.hierarchy||[];for(let S=0;S{n&&n(i),this.manager.itemEnd(t)},0),i;if(lR[t]!==void 0){lR[t].push({onLoad:n,onProgress:s,onError:r});return}lR[t]=[],lR[t].push({onLoad:n,onProgress:s,onError:r});const a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),l=this.mimeType,d=this.responseType;fetch(a).then(I=>{if(I.status===200||I.status===0){if(I.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||I.body===void 0||I.body.getReader===void 0)return I;const w=lR[t],S=I.body.getReader(),b=I.headers.get("Content-Length")||I.headers.get("X-File-Size"),N=b?parseInt(b):0,k=N!==0;let J=0;const se=new ReadableStream({start(Q){ie();function ie(){S.read().then(({done:ue,value:Ee})=>{if(ue)Q.close();else{J+=Ee.byteLength;const Se=new ProgressEvent("progress",{lengthComputable:k,loaded:J,total:N});for(let Ne=0,He=w.length;Ne{switch(d){case"arraybuffer":return I.arrayBuffer();case"blob":return I.blob();case"document":return I.text().then(w=>new DOMParser().parseFromString(w,l));case"json":return I.json();default:if(l===void 0)return I.text();{const S=/charset="?([^;"\s]*)"?/i.exec(l),b=S&&S[1]?S[1].toLowerCase():void 0,N=new TextDecoder(b);return I.arrayBuffer().then(k=>N.decode(k))}}}).then(I=>{OO.add(t,I);const w=lR[t];delete lR[t];for(let S=0,b=w.length;S{const w=lR[t];if(w===void 0)throw this.manager.itemError(t),I;delete lR[t];for(let S=0,b=w.length;S{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class QBe extends Cw{constructor(t){super(t)}load(t,n,s,r){const i=this,a=new Vx(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(l){try{n(i.parse(JSON.parse(l)))}catch(d){r?r(d):console.error(d),i.manager.itemError(t)}},s,r)}parse(t){const n=[];for(let s=0;s0:r.vertexColors=t.vertexColors),t.uniforms!==void 0)for(const i in t.uniforms){const a=t.uniforms[i];switch(r.uniforms[i]={},a.type){case"t":r.uniforms[i].value=s(a.value);break;case"c":r.uniforms[i].value=new cr().setHex(a.value);break;case"v2":r.uniforms[i].value=new es().fromArray(a.value);break;case"v3":r.uniforms[i].value=new at().fromArray(a.value);break;case"v4":r.uniforms[i].value=new Fo().fromArray(a.value);break;case"m3":r.uniforms[i].value=new no().fromArray(a.value);break;case"m4":r.uniforms[i].value=new sr().fromArray(a.value);break;default:r.uniforms[i].value=a.value}}if(t.defines!==void 0&&(r.defines=t.defines),t.vertexShader!==void 0&&(r.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(r.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(r.glslVersion=t.glslVersion),t.extensions!==void 0)for(const i in t.extensions)r.extensions[i]=t.extensions[i];if(t.lights!==void 0&&(r.lights=t.lights),t.clipping!==void 0&&(r.clipping=t.clipping),t.size!==void 0&&(r.size=t.size),t.sizeAttenuation!==void 0&&(r.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(r.map=s(t.map)),t.matcap!==void 0&&(r.matcap=s(t.matcap)),t.alphaMap!==void 0&&(r.alphaMap=s(t.alphaMap)),t.bumpMap!==void 0&&(r.bumpMap=s(t.bumpMap)),t.bumpScale!==void 0&&(r.bumpScale=t.bumpScale),t.normalMap!==void 0&&(r.normalMap=s(t.normalMap)),t.normalMapType!==void 0&&(r.normalMapType=t.normalMapType),t.normalScale!==void 0){let i=t.normalScale;Array.isArray(i)===!1&&(i=[i,i]),r.normalScale=new es().fromArray(i)}return t.displacementMap!==void 0&&(r.displacementMap=s(t.displacementMap)),t.displacementScale!==void 0&&(r.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(r.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(r.roughnessMap=s(t.roughnessMap)),t.metalnessMap!==void 0&&(r.metalnessMap=s(t.metalnessMap)),t.emissiveMap!==void 0&&(r.emissiveMap=s(t.emissiveMap)),t.emissiveIntensity!==void 0&&(r.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(r.specularMap=s(t.specularMap)),t.specularIntensityMap!==void 0&&(r.specularIntensityMap=s(t.specularIntensityMap)),t.specularColorMap!==void 0&&(r.specularColorMap=s(t.specularColorMap)),t.envMap!==void 0&&(r.envMap=s(t.envMap)),t.envMapIntensity!==void 0&&(r.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(r.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(r.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(r.lightMap=s(t.lightMap)),t.lightMapIntensity!==void 0&&(r.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(r.aoMap=s(t.aoMap)),t.aoMapIntensity!==void 0&&(r.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(r.gradientMap=s(t.gradientMap)),t.clearcoatMap!==void 0&&(r.clearcoatMap=s(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=s(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=s(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new es().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(r.iridescenceMap=s(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=s(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(r.transmissionMap=s(t.transmissionMap)),t.thicknessMap!==void 0&&(r.thicknessMap=s(t.thicknessMap)),t.sheenColorMap!==void 0&&(r.sheenColorMap=s(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=s(t.sheenRoughnessMap)),r}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){const n={ShadowMaterial:b0e,SpriteMaterial:Rre,RawShaderMaterial:D0e,ShaderMaterial:Oc,PointsMaterial:OW,MeshPhysicalMaterial:C0e,MeshStandardMaterial:h7,MeshPhongMaterial:N0e,MeshToonMaterial:L0e,MeshNormalMaterial:O0e,MeshLambertMaterial:vW,MeshDepthMaterial:GH,MeshDistanceMaterial:Sre,MeshBasicMaterial:Af,MeshMatcapMaterial:P0e,LineDashedMaterial:Ure,LineBasicMaterial:kc,Material:E0};return new n[t]}}class Tee{static decodeText(t){if(typeof TextDecoder<"u")return new TextDecoder().decode(t);let n="";for(let s=0,r=t.length;s0){const d=new kre(n);i=new IF(d),i.setCrossOrigin(this.crossOrigin);for(let I=0,w=t.length;I0){r=new IF(this.manager),r.setCrossOrigin(this.crossOrigin);for(let a=0,l=t.length;a"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,n,s,r){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);const i=this,a=OO.get(t);if(a!==void 0)return i.manager.itemStart(t),setTimeout(function(){n&&n(a),i.manager.itemEnd(t)},0),a;const l={};l.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",l.headers=this.requestHeader,fetch(t,l).then(function(d){return d.blob()}).then(function(d){return createImageBitmap(d,Object.assign(i.options,{colorSpaceConversion:"none"}))}).then(function(d){OO.add(t,d),n&&n(d),i.manager.itemEnd(t)}).catch(function(d){r&&r(d),i.manager.itemError(t),i.manager.itemEnd(t)}),i.manager.itemStart(t)}}let PV;class Qre{static getContext(){return PV===void 0&&(PV=new(window.AudioContext||window.webkitAudioContext)),PV}static setContext(t){PV=t}}class nMe extends Cw{constructor(t){super(t)}load(t,n,s,r){const i=this,a=new Vx(this.manager);a.setResponseType("arraybuffer"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(d){try{const I=d.slice(0);Qre.getContext().decodeAudioData(I,function(S){n(S)},l)}catch(I){l(I)}},s,r);function l(d){r?r(d):console.error(d),i.manager.itemError(t)}}}class sMe extends HW{constructor(t,n,s=1){super(void 0,s),this.isHemisphereLightProbe=!0;const r=new cr().set(t),i=new cr().set(n),a=new at(r.r,r.g,r.b),l=new at(i.r,i.g,i.b),d=Math.sqrt(Math.PI),I=d*Math.sqrt(.75);this.sh.coefficients[0].copy(a).add(l).multiplyScalar(d),this.sh.coefficients[1].copy(a).sub(l).multiplyScalar(I)}}class rMe extends HW{constructor(t,n=1){super(void 0,n),this.isAmbientLightProbe=!0;const s=new cr().set(t);this.sh.coefficients[0].set(s.r,s.g,s.b).multiplyScalar(2*Math.sqrt(Math.PI))}}const ece=new sr,tce=new sr,_L=new sr;class iMe{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Up,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Up,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const n=this._cache;if(n.focus!==t.focus||n.fov!==t.fov||n.aspect!==t.aspect*this.aspect||n.near!==t.near||n.far!==t.far||n.zoom!==t.zoom||n.eyeSep!==this.eyeSep){n.focus=t.focus,n.fov=t.fov,n.aspect=t.aspect*this.aspect,n.near=t.near,n.far=t.far,n.zoom=t.zoom,n.eyeSep=this.eyeSep,_L.copy(t.projectionMatrix);const r=n.eyeSep/2,i=r*n.near/n.focus,a=n.near*Math.tan(K6*n.fov*.5)/n.zoom;let l,d;tce.elements[12]=-r,ece.elements[12]=r,l=-a*n.aspect+i,d=a*n.aspect+i,_L.elements[0]=2*n.near/(d-l),_L.elements[8]=(d+l)/(d-l),this.cameraL.projectionMatrix.copy(_L),l=-a*n.aspect-i,d=a*n.aspect-i,_L.elements[0]=2*n.near/(d-l),_L.elements[8]=(d+l)/(d-l),this.cameraR.projectionMatrix.copy(_L)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(tce),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(ece)}}class VW{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=nce(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=nce();t=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=t}return t}}function nce(){return(typeof performance>"u"?Date:performance).now()}const SL=new at,sce=new hc,lMe=new at,RL=new at;class aMe extends Ha{constructor(){super(),this.type="AudioListener",this.context=Qre.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new VW}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const n=this.context.listener,s=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(SL,sce,lMe),RL.set(0,0,-1).applyQuaternion(sce),n.positionX){const r=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(SL.x,r),n.positionY.linearRampToValueAtTime(SL.y,r),n.positionZ.linearRampToValueAtTime(SL.z,r),n.forwardX.linearRampToValueAtTime(RL.x,r),n.forwardY.linearRampToValueAtTime(RL.y,r),n.forwardZ.linearRampToValueAtTime(RL.z,r),n.upX.linearRampToValueAtTime(s.x,r),n.upY.linearRampToValueAtTime(s.y,r),n.upZ.linearRampToValueAtTime(s.z,r)}else n.setPosition(SL.x,SL.y,SL.z),n.setOrientation(RL.x,RL.y,RL.z,s.x,s.y,s.z)}}class Q0e extends Ha{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,n=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,n=this.filters.length;t0&&this._mixBufferRegionAdditive(s,r,this._addIndex*n,1,n);for(let d=n,I=n+n;d!==I;++d)if(s[d]!==s[d+n]){l.setValue(s,r);break}}saveOriginalState(){const t=this.binding,n=this.buffer,s=this.valueSize,r=s*this._origIndex;t.getValue(n,r);for(let i=s,a=r;i!==a;++i)n[i]=n[r+i%s];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,n=t+this.valueSize;for(let s=t;s=.5)for(let a=0;a!==i;++a)t[n+a]=t[s+a]}_slerp(t,n,s,r){hc.slerpFlat(t,n,t,n,t,s,r)}_slerpAdditive(t,n,s,r,i){const a=this._workIndex*i;hc.multiplyQuaternionsFlat(t,a,t,n,t,s),hc.slerpFlat(t,n,t,n,t,a,r)}_lerp(t,n,s,r,i){const a=1-r;for(let l=0;l!==i;++l){const d=n+l;t[d]=t[d]*a+t[s+l]*r}}_lerpAdditive(t,n,s,r,i){for(let a=0;a!==i;++a){const l=n+a;t[l]=t[l]+t[s+a]*r}}}const Wre="\\[\\]\\.:\\/",hMe=new RegExp("["+Wre+"]","g"),Yre="[^"+Wre+"]",fMe="[^"+Wre.replace("\\.","")+"]",dMe=/((?:WC+[\/:])*)/.source.replace("WC",Yre),pMe=/(WCOD+)?/.source.replace("WCOD",fMe),AMe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Yre),mMe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Yre),IMe=new RegExp("^"+dMe+pMe+AMe+mMe+"$"),yMe=["material","materials","bones","map"];class gMe{constructor(t,n,s){const r=s||mo.parseTrackName(n);this._targetGroup=t,this._bindings=t.subscribe_(n,r)}getValue(t,n){this.bind();const s=this._targetGroup.nCachedObjects_,r=this._bindings[s];r!==void 0&&r.getValue(t,n)}setValue(t,n){const s=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=s.length;r!==i;++r)s[r].setValue(t,n)}bind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].bind()}unbind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].unbind()}}class mo{constructor(t,n,s){this.path=n,this.parsedPath=s||mo.parseTrackName(n),this.node=mo.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,s){return t&&t.isAnimationObjectGroup?new mo.Composite(t,n,s):new mo(t,n,s)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(hMe,"")}static parseTrackName(t){const n=IMe.exec(t);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const s={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},r=s.nodeName&&s.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const i=s.nodeName.substring(r+1);yMe.indexOf(i)!==-1&&(s.nodeName=s.nodeName.substring(0,r),s.objectName=i)}if(s.propertyName===null||s.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return s}static findNode(t,n){if(n===void 0||n===""||n==="."||n===-1||n===t.name||n===t.uuid)return t;if(t.skeleton){const s=t.skeleton.getBoneByName(n);if(s!==void 0)return s}if(t.children){const s=function(i){for(let a=0;a=i){const S=i++,b=t[S];n[b.uuid]=w,t[w]=b,n[I]=S,t[S]=d;for(let N=0,k=r;N!==k;++N){const J=s[N],se=J[S],Q=J[w];J[w]=se,J[S]=Q}}}this.nCachedObjects_=i}uncache(){const t=this._objects,n=this._indicesByUUID,s=this._bindings,r=s.length;let i=this.nCachedObjects_,a=t.length;for(let l=0,d=arguments.length;l!==d;++l){const I=arguments[l],w=I.uuid,S=n[w];if(S!==void 0)if(delete n[w],S0&&(n[N.uuid]=S),t[S]=N,t.pop();for(let k=0,J=r;k!==J;++k){const se=s[k];se[S]=se[b],se.pop()}}}this.nCachedObjects_=i}subscribe_(t,n){const s=this._bindingsIndicesByPath;let r=s[t];const i=this._bindings;if(r!==void 0)return i[r];const a=this._paths,l=this._parsedPaths,d=this._objects,I=d.length,w=this.nCachedObjects_,S=new Array(I);r=i.length,s[t]=r,a.push(t),l.push(n),i.push(S);for(let b=w,N=d.length;b!==N;++b){const k=d[b];S[b]=new mo(k,t,n)}return S}unsubscribe_(t){const n=this._bindingsIndicesByPath,s=n[t];if(s!==void 0){const r=this._paths,i=this._parsedPaths,a=this._bindings,l=a.length-1,d=a[l],I=t[l];n[I]=s,a[s]=d,a.pop(),i[s]=i[l],i.pop(),r[s]=r[l],r.pop()}}}class Y0e{constructor(t,n,s=null,r=n.blendMode){this._mixer=t,this._clip=n,this._localRoot=s,this.blendMode=r;const i=n.tracks,a=i.length,l=new Array(a),d={endingStart:F6,endingEnd:F6};for(let I=0;I!==a;++I){const w=i[I].createInterpolant(null);l[I]=w,w.settings=d}this._interpolantSettings=d,this._interpolants=l,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=zye,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,n){return this.loop=t,this.repetitions=n,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,n,s){if(t.fadeOut(n),this.fadeIn(n),s){const r=this._clip.duration,i=t._clip.duration,a=i/r,l=r/i;t.warp(1,a,n),this.warp(l,1,n)}return this}crossFadeTo(t,n,s){return t.crossFadeFrom(this,n,s)}stopFading(){const t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,n,s){const r=this._mixer,i=r.time,a=this.timeScale;let l=this._timeScaleInterpolant;l===null&&(l=r._lendControlInterpolant(),this._timeScaleInterpolant=l);const d=l.parameterPositions,I=l.sampleValues;return d[0]=i,d[1]=i+s,I[0]=t/a,I[1]=n/a,this}stopWarping(){const t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,n,s,r){if(!this.enabled){this._updateWeight(t);return}const i=this._startTime;if(i!==null){const d=(t-i)*s;d<0||s===0?n=0:(this._startTime=null,n=s*d)}n*=this._updateTimeScale(t);const a=this._updateTime(n),l=this._updateWeight(t);if(l>0){const d=this._interpolants,I=this._propertyBindings;switch(this.blendMode){case Are:for(let w=0,S=d.length;w!==S;++w)d[w].evaluate(a),I[w].accumulateAdditive(l);break;case _W:default:for(let w=0,S=d.length;w!==S;++w)d[w].evaluate(a),I[w].accumulate(r,l)}}}_updateWeight(t){let n=0;if(this.enabled){n=this.weight;const s=this._weightInterpolant;if(s!==null){const r=s.evaluate(t)[0];n*=r,t>s.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(t){let n=0;if(!this.paused){n=this.timeScale;const s=this._timeScaleInterpolant;if(s!==null){const r=s.evaluate(t)[0];n*=r,t>s.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(t){const n=this._clip.duration,s=this.loop;let r=this.time+t,i=this._loopCount;const a=s===jye;if(t===0)return i===-1?r:a&&(i&1)===1?n-r:r;if(s===kye){i===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=n)r=n;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(i===-1&&(t>=0?(i=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),r>=n||r<0){const l=Math.floor(r/n);r-=n*l,i+=Math.abs(l);const d=this.repetitions-i;if(d<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=t>0?n:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(d===1){const I=t<0;this._setEndings(I,!I,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:l})}}else this.time=r;if(a&&(i&1)===1)return n-r}return r}_setEndings(t,n,s){const r=this._interpolantSettings;s?(r.endingStart=H6,r.endingEnd=H6):(t?r.endingStart=this.zeroSlopeAtStart?H6:F6:r.endingStart=aF,n?r.endingEnd=this.zeroSlopeAtEnd?H6:F6:r.endingEnd=aF)}_scheduleFading(t,n,s){const r=this._mixer,i=r.time;let a=this._weightInterpolant;a===null&&(a=r._lendControlInterpolant(),this._weightInterpolant=a);const l=a.parameterPositions,d=a.sampleValues;return l[0]=i,d[0]=n,l[1]=i+t,d[1]=s,this}}const wMe=new Float32Array(1);class TMe extends K5{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,n){const s=t._localRoot||this._root,r=t._clip.tracks,i=r.length,a=t._propertyBindings,l=t._interpolants,d=s.uuid,I=this._bindingsByRootAndName;let w=I[d];w===void 0&&(w={},I[d]=w);for(let S=0;S!==i;++S){const b=r[S],N=b.name;let k=w[N];if(k!==void 0)++k.referenceCount,a[S]=k;else{if(k=a[S],k!==void 0){k._cacheIndex===null&&(++k.referenceCount,this._addInactiveBinding(k,d,N));continue}const J=n&&n._propertyBindings[S].binding.parsedPath;k=new W0e(mo.create(s,N,J),b.ValueTypeName,b.getValueSize()),++k.referenceCount,this._addInactiveBinding(k,d,N),a[S]=k}l[S].resultBuffer=k.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){const s=(t._localRoot||this._root).uuid,r=t._clip.uuid,i=this._actionsByClip[r];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,r,s)}const n=t._propertyBindings;for(let s=0,r=n.length;s!==r;++s){const i=n[s];i.useCount++===0&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const n=t._propertyBindings;for(let s=0,r=n.length;s!==r;++s){const i=n[s];--i.useCount===0&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const n=t._cacheIndex;return n!==null&&n=0;--s)t[s].stop();return this}update(t){t*=this.timeScale;const n=this._actions,s=this._nActiveActions,r=this.time+=t,i=Math.sign(t),a=this._accuIndex^=1;for(let I=0;I!==s;++I)n[I]._update(r,t,i,a);const l=this._bindings,d=this._nActiveBindings;for(let I=0;I!==d;++I)l[I].apply(a);return this}setTime(t){this.time=0;for(let n=0;nthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,lce).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const ace=new at,BV=new at;class Pf{constructor(t=new at,n=new at){this.start=t,this.end=n}set(t,n){return this.start.copy(t),this.end.copy(n),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,n){return this.delta(n).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,n){ace.subVectors(t,this.start),BV.subVectors(this.end,this.start);const s=BV.dot(BV);let i=BV.dot(ace)/s;return n&&(i=Td(i,0,1)),i}closestPointToPoint(t,n,s){const r=this.closestPointToPointParameter(t,n);return this.delta(s).multiplyScalar(r).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const oce=new at;class DMe extends Ha{constructor(t,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const s=new di,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let a=0,l=1,d=32;a1)for(let S=0;S.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{dce.set(t.z,0,-t.x).normalize();const n=Math.acos(t.y);this.quaternion.setFromAxisAngle(dce,n)}}setLength(t,n=t*.2,s=n*.2){this.line.scale.set(1,Math.max(1e-4,t-n),1),this.line.updateMatrix(),this.cone.scale.set(s,n,s),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class VMe extends pm{constructor(t=1){const n=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],s=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new di;r.setAttribute("position",new li(n,3)),r.setAttribute("color",new li(s,3));const i=new kc({vertexColors:!0,toneMapped:!1});super(r,i),this.type="AxesHelper"}setColors(t,n,s){const r=new cr,i=this.geometry.attributes.color.array;return r.set(t),r.toArray(i,0),r.toArray(i,3),r.set(n),r.toArray(i,6),r.toArray(i,9),r.set(s),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class kMe{constructor(){this.type="ShapePath",this.color=new cr,this.subPaths=[],this.currentPath=null}moveTo(t,n){return this.currentPath=new cF,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,n),this}lineTo(t,n){return this.currentPath.lineTo(t,n),this}quadraticCurveTo(t,n,s,r){return this.currentPath.quadraticCurveTo(t,n,s,r),this}bezierCurveTo(t,n,s,r,i,a){return this.currentPath.bezierCurveTo(t,n,s,r,i,a),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function n(Q){const ie=[];for(let ue=0,Ee=Q.length;ueNumber.EPSILON){if(je<0&&(He=ie[Ne],Oe=-Oe,Ze=ie[Se],je=-je),Q.yZe.y)continue;if(Q.y===He.y){if(Q.x===He.x)return!0}else{const yt=je*(Q.x-He.x)-Oe*(Q.y-He.y);if(yt===0)return!0;if(yt<0)continue;Ee=!Ee}}else{if(Q.y!==He.y)continue;if(Ze.x<=Q.x&&Q.x<=He.x||He.x<=Q.x&&Q.x<=Ze.x)return!0}}return Ee}const r=q4.isClockWise,i=this.subPaths;if(i.length===0)return[];let a,l,d;const I=[];if(i.length===1)return l=i[0],d=new J6,d.curves=l.curves,I.push(d),I;let w=!r(i[0].getPoints());w=t?!w:w;const S=[],b=[];let N=[],k=0,J;b[k]=void 0,N[k]=[];for(let Q=0,ie=i.length;Q1){let Q=!1,ie=0;for(let ue=0,Ee=b.length;ue0&&Q===!1&&(N=S)}let se;for(let Q=0,ie=b.length;Q{this._event=n},this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}async dispose(){this.setupEvents(!1),await this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((n.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(n.clientX-t.left)/(t.right-t.left)*2-1}setupEvents(t){t?this.dom.addEventListener("mousemove",this.updateMouseInfo):this.dom.removeEventListener("mousemove",this.updateMouseInfo)}}function c7e(e){return Math.max(Math.floor(Math.log10(Math.abs(e))),0)+1}function kW(e,t){const n=.1**c7e(t);e+=t*n;let s=e.toString();if(t%10===0)for(let r=0;r{const N=[];return b.split("-").map(k=>{const J=k.match(/.{1,2}/g);return J?J.map(se=>N.push(parseInt(se,16))):null}),N})(t),s=(b=>{const N=[];return b.split("-").map(k=>{const J=k.match(/.{1,2}/g);return J?J.map(se=>N.push(se)):null}),N})(t),r=(b,N,k,J)=>{let se=b;const Q=J;let ie;for(ie=0;ieparseInt(b.slice(N,N+2).reduce((k,J)=>k+J,""),16)>>>0,a=(b,N)=>parseInt(b.slice(N,N+4).reduce((k,J)=>k+J,""),16)>>>0,l=[];let d=[],I,w=2,S=0;for(l[0]=a(s,0)/16777216,l[1]=a(s,0)%16777216,l[2]=i(s,4)*256+i(s,6)/256>>>0,l[3]=i(s,6)%256*65536+n[8]*256+n[9]>>>0,l[4]=n[10]*65536+n[11]*256+n[12]>>>0,l[5]=n[13]*65536+n[14]*256+n[15]>>>0,I=0;I<6;I++)d=r(l[I],d,S,w),S+=w,w=4;return d.join("")}class Yh{constructor(){this._data=null,this.initError="UI Components not initialized."}get(t){if(!this._data)throw new Error(this.initError);return this._data[t]}set(t){this._data=t}async dispose(){if(this._data){for(const t in this._data)await this._data[t].dispose();this._data=null}}}var rC=new Int32Array(2),pce=new Float32Array(rC.buffer),Ace=new Float64Array(rC.buffer),GV=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,See;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(See||(See={}));var d7e=class K0e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new K0e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){pce[0]=n,this.writeInt32(t,rC[0])}writeFloat64(t,n){Ace[0]=n,this.writeInt32(t,rC[GV?0:1]),this.writeInt32(t+4,rC[GV?1:0])}getBufferIdentifier(){if(this.bytes_.lengthw||r.y>w)&&(r.x>w&&(i.x=Math.floor(w/Gt.x),r.x=i.x*Gt.x,Jt.mapSize.x=i.x),r.y>w&&(i.y=Math.floor(w/Gt.y),r.y=i.y*Gt.y,Jt.mapSize.y=i.y)),Jt.map===null||Mt===!0||bt===!0){const $t=this.type!==A_?{minFilter:$o,magFilter:$o}:{};Jt.map!==null&&Jt.map.dispose(),Jt.map=new Df(r.x,r.y,$t),Jt.map.texture.name=cn.name+".shadowMap",Jt.camera.updateProjectionMatrix()}e.setRenderTarget(Jt.map),e.clear();const Kt=Jt.getViewportCount();for(let $t=0;$t0||Ce.map&&Ce.alphaTest>0){const yt=Oe.uuid,Mt=Ce.uuid;let bt=I[yt];bt===void 0&&(bt={},I[yt]=bt);let Ft=bt[Mt];Ft===void 0&&(Ft=Oe.clone(),bt[Mt]=Ft),Oe=Ft}if(Oe.visible=Ce.visible,Oe.wireframe=Ce.wireframe,Ze===A_?Oe.side=Ce.shadowSide!==null?Ce.shadowSide:Ce.side:Oe.side=Ce.shadowSide!==null?Ce.shadowSide:S[Ce.side],Oe.alphaMap=Ce.alphaMap,Oe.alphaTest=Ce.alphaTest,Oe.map=Ce.map,Oe.clipShadows=Ce.clipShadows,Oe.clippingPlanes=Ce.clippingPlanes,Oe.clipIntersection=Ce.clipIntersection,Oe.displacementMap=Ce.displacementMap,Oe.displacementScale=Ce.displacementScale,Oe.displacementBias=Ce.displacementBias,Oe.wireframeLinewidth=Ce.wireframeLinewidth,Oe.linewidth=Ce.linewidth,He.isPointLight===!0&&Oe.isMeshDistanceMaterial===!0){const yt=e.properties.get(Oe);yt.light=He}return Oe}function ge(_e,Ce,He,Ze,Oe){if(_e.visible===!1)return;if(_e.layers.test(Ce.layers)&&(_e.isMesh||_e.isLine||_e.isPoints)&&(_e.castShadow||_e.receiveShadow&&Oe===A_)&&(!_e.frustumCulled||s.intersectsObject(_e))){_e.modelViewMatrix.multiplyMatrices(He.matrixWorldInverse,_e.matrixWorld);const Mt=t.update(_e),bt=_e.material;if(Array.isArray(bt)){const Ft=Mt.groups;for(let ln=0,cn=Ft.length;ln=1):Gt.indexOf("OpenGL ES")!==-1&&(Jt=parseFloat(/^OpenGL ES (\d)/.exec(Gt)[1]),cn=Jt>=2);let Kt=null,$t={};const Gn=e.getParameter(e.SCISSOR_BOX),an=e.getParameter(e.VIEWPORT),sn=new Fo().fromArray(Gn),Dn=new Fo().fromArray(an);function Yn(nt,Ke,tt,Tt){const Qt=new Uint8Array(4),Xt=e.createTexture();e.bindTexture(nt,Xt),e.texParameteri(nt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(nt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let Tn=0;Tn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),k=new WeakMap;let J;const se=new WeakMap;let W=!1;try{W=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function ie(tn,vt){return W?new OffscreenCanvas(tn,vt):uF("canvas")}function oe(tn,vt,zn,Ls){let Us=1;if((tn.width>Ls||tn.height>Ls)&&(Us=Ls/Math.max(tn.width,tn.height)),Us<1||vt===!0)if(typeof HTMLImageElement<"u"&&tn instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&tn instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&tn instanceof ImageBitmap){const ks=vt?$ye:Math.floor,An=ks(Us*tn.width),os=ks(Us*tn.height);J===void 0&&(J=ie(An,os));const Wn=zn?ie(An,os):J;return Wn.width=An,Wn.height=os,Wn.getContext("2d").drawImage(tn,0,0,An,os),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+tn.width+"x"+tn.height+") to ("+An+"x"+os+")."),Wn}else return"data"in tn&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+tn.width+"x"+tn.height+")."),tn;return tn}function ge(tn){return Aee(tn.width)&&Aee(tn.height)}function _e(tn){return l?!1:tn.wrapS!==ry||tn.wrapT!==ry||tn.minFilter!==$o&&tn.minFilter!==Gu}function Ce(tn,vt){return tn.generateMipmaps&&vt&&tn.minFilter!==$o&&tn.minFilter!==Gu}function He(tn){e.generateMipmap(tn)}function Ze(tn,vt,zn,Ls,Us=!1){if(l===!1)return vt;if(tn!==null){if(e[tn]!==void 0)return e[tn];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+tn+"'")}let ks=vt;return vt===e.RED&&(zn===e.FLOAT&&(ks=e.R32F),zn===e.HALF_FLOAT&&(ks=e.R16F),zn===e.UNSIGNED_BYTE&&(ks=e.R8)),vt===e.RG&&(zn===e.FLOAT&&(ks=e.RG32F),zn===e.HALF_FLOAT&&(ks=e.RG16F),zn===e.UNSIGNED_BYTE&&(ks=e.RG8)),vt===e.RGBA&&(zn===e.FLOAT&&(ks=e.RGBA32F),zn===e.HALF_FLOAT&&(ks=e.RGBA16F),zn===e.UNSIGNED_BYTE&&(ks=Ls===ua&&Us===!1?e.SRGB8_ALPHA8:e.RGBA8),zn===e.UNSIGNED_SHORT_4_4_4_4&&(ks=e.RGBA4),zn===e.UNSIGNED_SHORT_5_5_5_1&&(ks=e.RGB5_A1)),(ks===e.R16F||ks===e.R32F||ks===e.RG16F||ks===e.RG32F||ks===e.RGBA16F||ks===e.RGBA32F)&&t.get("EXT_color_buffer_float"),ks}function Oe(tn,vt,zn){return Ce(tn,zn)===!0||tn.isFramebufferTexture&&tn.minFilter!==$o&&tn.minFilter!==Gu?Math.log2(Math.max(vt.width,vt.height))+1:tn.mipmaps!==void 0&&tn.mipmaps.length>0?tn.mipmaps.length:tn.isCompressedTexture&&Array.isArray(tn.image)?vt.mipmaps.length:1}function je(tn){return tn===$o||tn===lF||tn===u7?e.NEAREST:e.LINEAR}function yt(tn){const vt=tn.target;vt.removeEventListener("dispose",yt),bt(vt),vt.isVideoTexture&&k.delete(vt)}function Mt(tn){const vt=tn.target;vt.removeEventListener("dispose",Mt),ln(vt)}function bt(tn){const vt=s.get(tn);if(vt.__webglInit===void 0)return;const zn=tn.source,Ls=se.get(zn);if(Ls){const Us=Ls[vt.__cacheKey];Us.usedTimes--,Us.usedTimes===0&&Ft(tn),Object.keys(Ls).length===0&&se.delete(zn)}s.remove(tn)}function Ft(tn){const vt=s.get(tn);e.deleteTexture(vt.__webglTexture);const zn=tn.source,Ls=se.get(zn);delete Ls[vt.__cacheKey],a.memory.textures--}function ln(tn){const vt=tn.texture,zn=s.get(tn),Ls=s.get(vt);if(Ls.__webglTexture!==void 0&&(e.deleteTexture(Ls.__webglTexture),a.memory.textures--),tn.depthTexture&&tn.depthTexture.dispose(),tn.isWebGLCubeRenderTarget)for(let Us=0;Us<6;Us++)e.deleteFramebuffer(zn.__webglFramebuffer[Us]),zn.__webglDepthbuffer&&e.deleteRenderbuffer(zn.__webglDepthbuffer[Us]);else{if(e.deleteFramebuffer(zn.__webglFramebuffer),zn.__webglDepthbuffer&&e.deleteRenderbuffer(zn.__webglDepthbuffer),zn.__webglMultisampledFramebuffer&&e.deleteFramebuffer(zn.__webglMultisampledFramebuffer),zn.__webglColorRenderbuffer)for(let Us=0;Us=d&&console.warn("THREE.WebGLTextures: Trying to use "+tn+" texture units while this GPU supports only "+d),cn+=1,tn}function Kt(tn){const vt=[];return vt.push(tn.wrapS),vt.push(tn.wrapT),vt.push(tn.wrapR||0),vt.push(tn.magFilter),vt.push(tn.minFilter),vt.push(tn.anisotropy),vt.push(tn.internalFormat),vt.push(tn.format),vt.push(tn.type),vt.push(tn.generateMipmaps),vt.push(tn.premultiplyAlpha),vt.push(tn.flipY),vt.push(tn.unpackAlignment),vt.push(tn.colorSpace),vt.join()}function $t(tn,vt){const zn=s.get(tn);if(tn.isVideoTexture&&or(tn),tn.isRenderTargetTexture===!1&&tn.version>0&&zn.__version!==tn.version){const Ls=tn.image;if(Ls===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Ls.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{mr(zn,tn,vt);return}}n.bindTexture(e.TEXTURE_2D,zn.__webglTexture,e.TEXTURE0+vt)}function Gn(tn,vt){const zn=s.get(tn);if(tn.version>0&&zn.__version!==tn.version){mr(zn,tn,vt);return}n.bindTexture(e.TEXTURE_2D_ARRAY,zn.__webglTexture,e.TEXTURE0+vt)}function an(tn,vt){const zn=s.get(tn);if(tn.version>0&&zn.__version!==tn.version){mr(zn,tn,vt);return}n.bindTexture(e.TEXTURE_3D,zn.__webglTexture,e.TEXTURE0+vt)}function sn(tn,vt){const zn=s.get(tn);if(tn.version>0&&zn.__version!==tn.version){hr(zn,tn,vt);return}n.bindTexture(e.TEXTURE_CUBE_MAP,zn.__webglTexture,e.TEXTURE0+vt)}const Dn={[eN]:e.REPEAT,[ry]:e.CLAMP_TO_EDGE,[k7]:e.MIRRORED_REPEAT},Yn={[$o]:e.NEAREST,[lF]:e.NEAREST_MIPMAP_NEAREST,[u7]:e.NEAREST_MIPMAP_LINEAR,[Gu]:e.LINEAR,[TQ]:e.LINEAR_MIPMAP_NEAREST,[Hx]:e.LINEAR_MIPMAP_LINEAR};function ns(tn,vt,zn){if(zn?(e.texParameteri(tn,e.TEXTURE_WRAP_S,Dn[vt.wrapS]),e.texParameteri(tn,e.TEXTURE_WRAP_T,Dn[vt.wrapT]),(tn===e.TEXTURE_3D||tn===e.TEXTURE_2D_ARRAY)&&e.texParameteri(tn,e.TEXTURE_WRAP_R,Dn[vt.wrapR]),e.texParameteri(tn,e.TEXTURE_MAG_FILTER,Yn[vt.magFilter]),e.texParameteri(tn,e.TEXTURE_MIN_FILTER,Yn[vt.minFilter])):(e.texParameteri(tn,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(tn,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(tn===e.TEXTURE_3D||tn===e.TEXTURE_2D_ARRAY)&&e.texParameteri(tn,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(vt.wrapS!==ry||vt.wrapT!==ry)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(tn,e.TEXTURE_MAG_FILTER,je(vt.magFilter)),e.texParameteri(tn,e.TEXTURE_MIN_FILTER,je(vt.minFilter)),vt.minFilter!==$o&&vt.minFilter!==Gu&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),t.has("EXT_texture_filter_anisotropic")===!0){const Ls=t.get("EXT_texture_filter_anisotropic");if(vt.magFilter===$o||vt.minFilter!==u7&&vt.minFilter!==Hx||vt.type===D_&&t.has("OES_texture_float_linear")===!1||l===!1&&vt.type===RT&&t.has("OES_texture_half_float_linear")===!1)return;(vt.anisotropy>1||s.get(vt).__currentAnisotropy)&&(e.texParameterf(tn,Ls.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(vt.anisotropy,r.getMaxAnisotropy())),s.get(vt).__currentAnisotropy=vt.anisotropy)}}function pn(tn,vt){let zn=!1;tn.__webglInit===void 0&&(tn.__webglInit=!0,vt.addEventListener("dispose",yt));const Ls=vt.source;let Us=se.get(Ls);Us===void 0&&(Us={},se.set(Ls,Us));const ks=Kt(vt);if(ks!==tn.__cacheKey){Us[ks]===void 0&&(Us[ks]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,zn=!0),Us[ks].usedTimes++;const An=Us[tn.__cacheKey];An!==void 0&&(Us[tn.__cacheKey].usedTimes--,An.usedTimes===0&&Ft(vt)),tn.__cacheKey=ks,tn.__webglTexture=Us[ks].texture}return zn}function mr(tn,vt,zn){let Ls=e.TEXTURE_2D;(vt.isDataArrayTexture||vt.isCompressedArrayTexture)&&(Ls=e.TEXTURE_2D_ARRAY),vt.isData3DTexture&&(Ls=e.TEXTURE_3D);const Us=pn(tn,vt),ks=vt.source;n.bindTexture(Ls,tn.__webglTexture,e.TEXTURE0+zn);const An=s.get(ks);if(ks.version!==An.__version||Us===!0){n.activeTexture(e.TEXTURE0+zn),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,vt.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,vt.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,vt.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.NONE);const os=_e(vt)&&ge(vt.image)===!1;let Wn=oe(vt.image,os,!1,w);Wn=bi(vt,Wn);const qs=ge(Wn)||l,Ir=i.convert(vt.format,vt.colorSpace);let Sr=i.convert(vt.type),tr=Ze(vt.internalFormat,Ir,Sr,vt.colorSpace);ns(Ls,vt,qs);let Dr;const ri=vt.mipmaps,Fi=l&&vt.isVideoTexture!==!0,gr=An.__version===void 0||Us===!0,nt=Oe(vt,Wn,qs);if(vt.isDepthTexture)tr=e.DEPTH_COMPONENT,l?vt.type===D_?tr=e.DEPTH_COMPONENT32F:vt.type===H4?tr=e.DEPTH_COMPONENT24:vt.type===FC?tr=e.DEPTH24_STENCIL8:tr=e.DEPTH_COMPONENT16:vt.type===D_&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),vt.format===M_&&tr===e.DEPTH_COMPONENT&&vt.type!==dre&&vt.type!==H4&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),vt.type=H4,Sr=i.convert(vt.type)),vt.format===nN&&tr===e.DEPTH_COMPONENT&&(tr=e.DEPTH_STENCIL,vt.type!==FC&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),vt.type=FC,Sr=i.convert(vt.type))),gr&&(Fi?n.texStorage2D(e.TEXTURE_2D,1,tr,Wn.width,Wn.height):n.texImage2D(e.TEXTURE_2D,0,tr,Wn.width,Wn.height,0,Ir,Sr,null));else if(vt.isDataTexture)if(ri.length>0&&qs){Fi&&gr&&n.texStorage2D(e.TEXTURE_2D,nt,tr,ri[0].width,ri[0].height);for(let Ke=0,tt=ri.length;Ke>=1,tt>>=1}}else if(ri.length>0&&qs){Fi&&gr&&n.texStorage2D(e.TEXTURE_2D,nt,tr,ri[0].width,ri[0].height);for(let Ke=0,tt=ri.length;Ke0&&gr++,n.texStorage2D(e.TEXTURE_CUBE_MAP,gr,Dr,Wn[0].width,Wn[0].height));for(let Ke=0;Ke<6;Ke++)if(os){ri?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ke,0,0,0,Wn[Ke].width,Wn[Ke].height,Sr,tr,Wn[Ke].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ke,0,Dr,Wn[Ke].width,Wn[Ke].height,0,Sr,tr,Wn[Ke].data);for(let tt=0;tt=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Us<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Ls,Us,s.get(zn).__webglTexture,0),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Rs(tn,vt,zn){if(e.bindRenderbuffer(e.RENDERBUFFER,tn),vt.depthBuffer&&!vt.stencilBuffer){let Ls=e.DEPTH_COMPONENT16;if(zn||Es(vt)){const Us=vt.depthTexture;Us&&Us.isDepthTexture&&(Us.type===D_?Ls=e.DEPTH_COMPONENT32F:Us.type===H4&&(Ls=e.DEPTH_COMPONENT24));const ks=vr(vt);Es(vt)?b.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ks,Ls,vt.width,vt.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,ks,Ls,vt.width,vt.height)}else e.renderbufferStorage(e.RENDERBUFFER,Ls,vt.width,vt.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,tn)}else if(vt.depthBuffer&&vt.stencilBuffer){const Ls=vr(vt);zn&&Es(vt)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Ls,e.DEPTH24_STENCIL8,vt.width,vt.height):Es(vt)?b.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Ls,e.DEPTH24_STENCIL8,vt.width,vt.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,vt.width,vt.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,tn)}else{const Ls=vt.isWebGLMultipleRenderTargets===!0?vt.texture:[vt.texture];for(let Us=0;Us0&&Es(tn)===!1){const os=ks?vt:[vt];zn.__webglMultisampledFramebuffer=e.createFramebuffer(),zn.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,zn.__webglMultisampledFramebuffer);for(let Wn=0;Wn0&&Es(tn)===!1){const vt=tn.isWebGLMultipleRenderTargets?tn.texture:[tn.texture],zn=tn.width,Ls=tn.height;let Us=e.COLOR_BUFFER_BIT;const ks=[],An=tn.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,os=s.get(tn),Wn=tn.isWebGLMultipleRenderTargets===!0;if(Wn)for(let qs=0;qs0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&vt.__useRenderToTexture!==!1}function or(tn){const vt=a.render.frame;k.get(tn)!==vt&&(k.set(tn,vt),tn.update())}function bi(tn,vt){const zn=tn.colorSpace,Ls=tn.format,Us=tn.type;return tn.isCompressedTexture===!0||tn.format===$j||zn!==X4&&zn!==v_&&(zn===ua?l===!1?t.has("EXT_sRGB")===!0&&Ls===Ep?(tn.format=$j,tn.minFilter=Gu,tn.generateMipmaps=!1):vt=gre.sRGBToLinear(vt):(Ls!==Ep||Us!==tN)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",zn)),vt}this.allocateTextureUnit=Gt,this.resetTextureUnits=Jt,this.setTexture2D=$t,this.setTexture2DArray=Gn,this.setTexture3D=an,this.setTextureCube=sn,this.rebindTextures=us,this.setupRenderTarget=Bs,this.updateRenderTargetMipmap=Gs,this.updateMultisampleRenderTarget=Mr,this.setupDepthRenderbuffer=Hn,this.setupFrameBufferTexture=ds,this.useMultisampledRTT=Es}function f0e(e,t,n){const s=n.isWebGL2;function r(i,a=v_){let l;if(i===tN)return e.UNSIGNED_BYTE;if(i===Oye)return e.UNSIGNED_SHORT_4_4_4_4;if(i===Pye)return e.UNSIGNED_SHORT_5_5_5_1;if(i===Cye)return e.BYTE;if(i===Nye)return e.SHORT;if(i===dre)return e.UNSIGNED_SHORT;if(i===Lye)return e.INT;if(i===H4)return e.UNSIGNED_INT;if(i===D_)return e.FLOAT;if(i===RT)return s?e.HALF_FLOAT:(l=t.get("OES_texture_half_float"),l!==null?l.HALF_FLOAT_OES:null);if(i===Bye)return e.ALPHA;if(i===Ep)return e.RGBA;if(i===Mye)return e.LUMINANCE;if(i===vye)return e.LUMINANCE_ALPHA;if(i===M_)return e.DEPTH_COMPONENT;if(i===nN)return e.DEPTH_STENCIL;if(i===$j)return l=t.get("EXT_sRGB"),l!==null?l.SRGB_ALPHA_EXT:null;if(i===pre)return e.RED;if(i===Uye)return e.RED_INTEGER;if(i===Fye)return e.RG;if(i===Hye)return e.RG_INTEGER;if(i===Gye)return e.RGBA_INTEGER;if(i===iz||i===lz||i===az||i===oz)if(a===ua)if(l=t.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(i===iz)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===lz)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===az)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===oz)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=t.get("WEBGL_compressed_texture_s3tc"),l!==null){if(i===iz)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===lz)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===az)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===oz)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===WX||i===QX||i===YX||i===qX)if(l=t.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(i===WX)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===QX)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===YX)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===qX)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Vye)return l=t.get("WEBGL_compressed_texture_etc1"),l!==null?l.COMPRESSED_RGB_ETC1_WEBGL:null;if(i===KX||i===ZX)if(l=t.get("WEBGL_compressed_texture_etc"),l!==null){if(i===KX)return a===ua?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(i===ZX)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===JX||i===$X||i===XX||i===eee||i===tee||i===nee||i===see||i===ree||i===iee||i===lee||i===aee||i===oee||i===uee||i===cee)if(l=t.get("WEBGL_compressed_texture_astc"),l!==null){if(i===JX)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===$X)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===XX)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===eee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===tee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===nee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===see)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ree)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===iee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===lee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===aee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===oee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===uee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===cee)return a===ua?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===uz)if(l=t.get("EXT_texture_compression_bptc"),l!==null){if(i===uz)return a===ua?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;if(i===kye||i===hee||i===fee||i===dee)if(l=t.get("EXT_texture_compression_rgtc"),l!==null){if(i===uz)return l.COMPRESSED_RED_RGTC1_EXT;if(i===hee)return l.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===fee)return l.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dee)return l.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===FC?s?e.UNSIGNED_INT_24_8:(l=t.get("WEBGL_depth_texture"),l!==null?l.UNSIGNED_INT_24_8_WEBGL:null):e[i]!==void 0?e[i]:null}return{convert:r}}class d0e extends Hp{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}let sg=class extends Ha{constructor(){super(),this.isGroup=!0,this.type="Group"}};const tBe={type:"move"};class nJ{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new sg,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new sg,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new at,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new at),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new sg,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new at,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new at),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const n=this._hand;if(n)for(const s of t.hand.values())this._getHandJoint(n,s)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,n,s){let r=null,i=null,a=null;const l=this._targetRay,d=this._grip,I=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(I&&t.hand){a=!0;for(const J of t.hand.values()){const se=n.getJointPose(J,s),W=this._getHandJoint(I,J);se!==null&&(W.matrix.fromArray(se.transform.matrix),W.matrix.decompose(W.position,W.rotation,W.scale),W.matrixWorldNeedsUpdate=!0,W.jointRadius=se.radius),W.visible=se!==null}const w=I.joints["index-finger-tip"],S=I.joints["thumb-tip"],b=w.position.distanceTo(S.position),N=.02,k=.005;I.inputState.pinching&&b>N+k?(I.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!I.inputState.pinching&&b<=N-k&&(I.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else d!==null&&t.gripSpace&&(i=n.getPose(t.gripSpace,s),i!==null&&(d.matrix.fromArray(i.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,i.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(i.linearVelocity)):d.hasLinearVelocity=!1,i.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(i.angularVelocity)):d.hasAngularVelocity=!1));l!==null&&(r=n.getPose(t.targetRaySpace,s),r===null&&i!==null&&(r=i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(tBe)))}return l!==null&&(l.visible=r!==null),d!==null&&(d.visible=i!==null),I!==null&&(I.visible=a!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new sg;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class r9 extends kd{constructor(t,n,s,r,i,a,l,d,I,w){if(w=w!==void 0?w:M_,w!==M_&&w!==nN)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");s===void 0&&w===M_&&(s=H4),s===void 0&&w===nN&&(s=FC),super(null,r,i,a,l,d,w,s,I),this.isDepthTexture=!0,this.image={width:t,height:n},this.magFilter=l!==void 0?l:$o,this.minFilter=d!==void 0?d:$o,this.flipY=!1,this.generateMipmaps=!1}}class nBe extends K5{constructor(t,n){super();const s=this;let r=null,i=1,a=null,l="local-floor",d=1,I=null,w=null,S=null,b=null,N=null,k=null;const J=n.getContextAttributes();let se=null,W=null;const ie=[],oe=[],ge=new Set,_e=new Map,Ce=new Hp;Ce.layers.enable(1),Ce.viewport=new Fo;const He=new Hp;He.layers.enable(2),He.viewport=new Fo;const Ze=[Ce,He],Oe=new d0e;Oe.layers.enable(1),Oe.layers.enable(2);let je=null,yt=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(sn){let Dn=ie[sn];return Dn===void 0&&(Dn=new nJ,ie[sn]=Dn),Dn.getTargetRaySpace()},this.getControllerGrip=function(sn){let Dn=ie[sn];return Dn===void 0&&(Dn=new nJ,ie[sn]=Dn),Dn.getGripSpace()},this.getHand=function(sn){let Dn=ie[sn];return Dn===void 0&&(Dn=new nJ,ie[sn]=Dn),Dn.getHandSpace()};function Mt(sn){const Dn=oe.indexOf(sn.inputSource);if(Dn===-1)return;const Yn=ie[Dn];Yn!==void 0&&(Yn.update(sn.inputSource,sn.frame,I||a),Yn.dispatchEvent({type:sn.type,data:sn.inputSource}))}function bt(){r.removeEventListener("select",Mt),r.removeEventListener("selectstart",Mt),r.removeEventListener("selectend",Mt),r.removeEventListener("squeeze",Mt),r.removeEventListener("squeezestart",Mt),r.removeEventListener("squeezeend",Mt),r.removeEventListener("end",bt),r.removeEventListener("inputsourceschange",Ft);for(let sn=0;sn=0&&(oe[ns]=null,ie[ns].disconnect(Yn))}for(let Dn=0;Dn=oe.length){oe.push(Yn),ns=mr;break}else if(oe[mr]===null){oe[mr]=Yn,ns=mr;break}if(ns===-1)break}const pn=ie[ns];pn&&pn.connect(Yn)}}const ln=new at,cn=new at;function Jt(sn,Dn,Yn){ln.setFromMatrixPosition(Dn.matrixWorld),cn.setFromMatrixPosition(Yn.matrixWorld);const ns=ln.distanceTo(cn),pn=Dn.projectionMatrix.elements,mr=Yn.projectionMatrix.elements,hr=pn[14]/(pn[10]-1),ds=pn[14]/(pn[10]+1),Rs=(pn[9]+1)/pn[5],ms=(pn[9]-1)/pn[5],Hn=(pn[8]-1)/pn[0],us=(mr[8]+1)/mr[0],Bs=hr*Hn,Gs=hr*us,Mr=ns/(-Hn+us),vr=Mr*-Hn;Dn.matrixWorld.decompose(sn.position,sn.quaternion,sn.scale),sn.translateX(vr),sn.translateZ(Mr),sn.matrixWorld.compose(sn.position,sn.quaternion,sn.scale),sn.matrixWorldInverse.copy(sn.matrixWorld).invert();const Es=hr+Mr,or=ds+Mr,bi=Bs-vr,tn=Gs+(ns-vr),vt=Rs*ds/or*Es,zn=ms*ds/or*Es;sn.projectionMatrix.makePerspective(bi,tn,vt,zn,Es,or),sn.projectionMatrixInverse.copy(sn.projectionMatrix).invert()}function Gt(sn,Dn){Dn===null?sn.matrixWorld.copy(sn.matrix):sn.matrixWorld.multiplyMatrices(Dn.matrixWorld,sn.matrix),sn.matrixWorldInverse.copy(sn.matrixWorld).invert()}this.updateCamera=function(sn){if(r===null)return;Oe.near=He.near=Ce.near=sn.near,Oe.far=He.far=Ce.far=sn.far,(je!==Oe.near||yt!==Oe.far)&&(r.updateRenderState({depthNear:Oe.near,depthFar:Oe.far}),je=Oe.near,yt=Oe.far);const Dn=sn.parent,Yn=Oe.cameras;Gt(Oe,Dn);for(let ns=0;nspn&&(_e.set(ns,ns.lastChangedTime),s.dispatchEvent({type:"planechanged",data:ns}))}}k=null}const an=new a0e;an.setAnimationLoop(Gn),this.setAnimationLoop=function(sn){$t=sn},this.dispose=function(){}}}function sBe(e,t){function n(se,W){se.matrixAutoUpdate===!0&&se.updateMatrix(),W.value.copy(se.matrix)}function s(se,W){W.color.getRGB(se.fogColor.value,r0e(e)),W.isFog?(se.fogNear.value=W.near,se.fogFar.value=W.far):W.isFogExp2&&(se.fogDensity.value=W.density)}function r(se,W,ie,oe,ge){W.isMeshBasicMaterial||W.isMeshLambertMaterial?i(se,W):W.isMeshToonMaterial?(i(se,W),S(se,W)):W.isMeshPhongMaterial?(i(se,W),w(se,W)):W.isMeshStandardMaterial?(i(se,W),b(se,W),W.isMeshPhysicalMaterial&&N(se,W,ge)):W.isMeshMatcapMaterial?(i(se,W),k(se,W)):W.isMeshDepthMaterial?i(se,W):W.isMeshDistanceMaterial?(i(se,W),J(se,W)):W.isMeshNormalMaterial?i(se,W):W.isLineBasicMaterial?(a(se,W),W.isLineDashedMaterial&&l(se,W)):W.isPointsMaterial?d(se,W,ie,oe):W.isSpriteMaterial?I(se,W):W.isShadowMaterial?(se.color.value.copy(W.color),se.opacity.value=W.opacity):W.isShaderMaterial&&(W.uniformsNeedUpdate=!1)}function i(se,W){se.opacity.value=W.opacity,W.color&&se.diffuse.value.copy(W.color),W.emissive&&se.emissive.value.copy(W.emissive).multiplyScalar(W.emissiveIntensity),W.map&&(se.map.value=W.map,n(W.map,se.mapTransform)),W.alphaMap&&(se.alphaMap.value=W.alphaMap,n(W.alphaMap,se.alphaMapTransform)),W.bumpMap&&(se.bumpMap.value=W.bumpMap,n(W.bumpMap,se.bumpMapTransform),se.bumpScale.value=W.bumpScale,W.side===A0&&(se.bumpScale.value*=-1)),W.normalMap&&(se.normalMap.value=W.normalMap,n(W.normalMap,se.normalMapTransform),se.normalScale.value.copy(W.normalScale),W.side===A0&&se.normalScale.value.negate()),W.displacementMap&&(se.displacementMap.value=W.displacementMap,n(W.displacementMap,se.displacementMapTransform),se.displacementScale.value=W.displacementScale,se.displacementBias.value=W.displacementBias),W.emissiveMap&&(se.emissiveMap.value=W.emissiveMap,n(W.emissiveMap,se.emissiveMapTransform)),W.specularMap&&(se.specularMap.value=W.specularMap,n(W.specularMap,se.specularMapTransform)),W.alphaTest>0&&(se.alphaTest.value=W.alphaTest);const ie=t.get(W).envMap;if(ie&&(se.envMap.value=ie,se.flipEnvMap.value=ie.isCubeTexture&&ie.isRenderTargetTexture===!1?-1:1,se.reflectivity.value=W.reflectivity,se.ior.value=W.ior,se.refractionRatio.value=W.refractionRatio),W.lightMap){se.lightMap.value=W.lightMap;const oe=e.useLegacyLights===!0?Math.PI:1;se.lightMapIntensity.value=W.lightMapIntensity*oe,n(W.lightMap,se.lightMapTransform)}W.aoMap&&(se.aoMap.value=W.aoMap,se.aoMapIntensity.value=W.aoMapIntensity,n(W.aoMap,se.aoMapTransform))}function a(se,W){se.diffuse.value.copy(W.color),se.opacity.value=W.opacity,W.map&&(se.map.value=W.map,n(W.map,se.mapTransform))}function l(se,W){se.dashSize.value=W.dashSize,se.totalSize.value=W.dashSize+W.gapSize,se.scale.value=W.scale}function d(se,W,ie,oe){se.diffuse.value.copy(W.color),se.opacity.value=W.opacity,se.size.value=W.size*ie,se.scale.value=oe*.5,W.map&&(se.map.value=W.map,n(W.map,se.uvTransform)),W.alphaMap&&(se.alphaMap.value=W.alphaMap),W.alphaTest>0&&(se.alphaTest.value=W.alphaTest)}function I(se,W){se.diffuse.value.copy(W.color),se.opacity.value=W.opacity,se.rotation.value=W.rotation,W.map&&(se.map.value=W.map,n(W.map,se.mapTransform)),W.alphaMap&&(se.alphaMap.value=W.alphaMap),W.alphaTest>0&&(se.alphaTest.value=W.alphaTest)}function w(se,W){se.specular.value.copy(W.specular),se.shininess.value=Math.max(W.shininess,1e-4)}function S(se,W){W.gradientMap&&(se.gradientMap.value=W.gradientMap)}function b(se,W){se.metalness.value=W.metalness,W.metalnessMap&&(se.metalnessMap.value=W.metalnessMap,n(W.metalnessMap,se.metalnessMapTransform)),se.roughness.value=W.roughness,W.roughnessMap&&(se.roughnessMap.value=W.roughnessMap,n(W.roughnessMap,se.roughnessMapTransform)),t.get(W).envMap&&(se.envMapIntensity.value=W.envMapIntensity)}function N(se,W,ie){se.ior.value=W.ior,W.sheen>0&&(se.sheenColor.value.copy(W.sheenColor).multiplyScalar(W.sheen),se.sheenRoughness.value=W.sheenRoughness,W.sheenColorMap&&(se.sheenColorMap.value=W.sheenColorMap,n(W.sheenColorMap,se.sheenColorMapTransform)),W.sheenRoughnessMap&&(se.sheenRoughnessMap.value=W.sheenRoughnessMap,n(W.sheenRoughnessMap,se.sheenRoughnessMapTransform))),W.clearcoat>0&&(se.clearcoat.value=W.clearcoat,se.clearcoatRoughness.value=W.clearcoatRoughness,W.clearcoatMap&&(se.clearcoatMap.value=W.clearcoatMap,n(W.clearcoatMap,se.clearcoatMapTransform)),W.clearcoatRoughnessMap&&(se.clearcoatRoughnessMap.value=W.clearcoatRoughnessMap,n(W.clearcoatRoughnessMap,se.clearcoatRoughnessMapTransform)),W.clearcoatNormalMap&&(se.clearcoatNormalMap.value=W.clearcoatNormalMap,n(W.clearcoatNormalMap,se.clearcoatNormalMapTransform),se.clearcoatNormalScale.value.copy(W.clearcoatNormalScale),W.side===A0&&se.clearcoatNormalScale.value.negate())),W.iridescence>0&&(se.iridescence.value=W.iridescence,se.iridescenceIOR.value=W.iridescenceIOR,se.iridescenceThicknessMinimum.value=W.iridescenceThicknessRange[0],se.iridescenceThicknessMaximum.value=W.iridescenceThicknessRange[1],W.iridescenceMap&&(se.iridescenceMap.value=W.iridescenceMap,n(W.iridescenceMap,se.iridescenceMapTransform)),W.iridescenceThicknessMap&&(se.iridescenceThicknessMap.value=W.iridescenceThicknessMap,n(W.iridescenceThicknessMap,se.iridescenceThicknessMapTransform))),W.transmission>0&&(se.transmission.value=W.transmission,se.transmissionSamplerMap.value=ie.texture,se.transmissionSamplerSize.value.set(ie.width,ie.height),W.transmissionMap&&(se.transmissionMap.value=W.transmissionMap,n(W.transmissionMap,se.transmissionMapTransform)),se.thickness.value=W.thickness,W.thicknessMap&&(se.thicknessMap.value=W.thicknessMap,n(W.thicknessMap,se.thicknessMapTransform)),se.attenuationDistance.value=W.attenuationDistance,se.attenuationColor.value.copy(W.attenuationColor)),se.specularIntensity.value=W.specularIntensity,se.specularColor.value.copy(W.specularColor),W.specularColorMap&&(se.specularColorMap.value=W.specularColorMap,n(W.specularColorMap,se.specularColorMapTransform)),W.specularIntensityMap&&(se.specularIntensityMap.value=W.specularIntensityMap,n(W.specularIntensityMap,se.specularIntensityMapTransform))}function k(se,W){W.matcap&&(se.matcap.value=W.matcap)}function J(se,W){const ie=t.get(W).light;se.referencePosition.value.setFromMatrixPosition(ie.matrixWorld),se.nearDistance.value=ie.shadow.camera.near,se.farDistance.value=ie.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:r}}function rBe(e,t,n,s){let r={},i={},a=[];const l=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function d(ie,oe){const ge=oe.program;s.uniformBlockBinding(ie,ge)}function I(ie,oe){let ge=r[ie.id];ge===void 0&&(k(ie),ge=w(ie),r[ie.id]=ge,ie.addEventListener("dispose",se));const _e=oe.program;s.updateUBOMapping(ie,_e);const Ce=t.render.frame;i[ie.id]!==Ce&&(b(ie),i[ie.id]=Ce)}function w(ie){const oe=S();ie.__bindingPointIndex=oe;const ge=e.createBuffer(),_e=ie.__size,Ce=ie.usage;return e.bindBuffer(e.UNIFORM_BUFFER,ge),e.bufferData(e.UNIFORM_BUFFER,_e,Ce),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,oe,ge),ge}function S(){for(let ie=0;ie0){Ce=ge%_e;const Mt=_e-Ce;Ce!==0&&Mt-je.boundary<0&&(ge+=_e-Ce,Oe.__offset=ge)}ge+=je.storage}return Ce=ge%_e,Ce>0&&(ge+=_e-Ce),ie.__size=ge,ie.__cache={},this}function J(ie){const oe={boundary:0,storage:0};return typeof ie=="number"?(oe.boundary=4,oe.storage=4):ie.isVector2?(oe.boundary=8,oe.storage=8):ie.isVector3||ie.isColor?(oe.boundary=16,oe.storage=12):ie.isVector4?(oe.boundary=16,oe.storage=16):ie.isMatrix3?(oe.boundary=48,oe.storage=48):ie.isMatrix4?(oe.boundary=64,oe.storage=64):ie.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",ie),oe}function se(ie){const oe=ie.target;oe.removeEventListener("dispose",se);const ge=a.indexOf(oe.__bindingPointIndex);a.splice(ge,1),e.deleteBuffer(r[oe.id]),delete r[oe.id],delete i[oe.id]}function W(){for(const ie in r)e.deleteBuffer(r[ie]);a=[],r={},i={}}return{bind:d,update:I,dispose:W}}function iBe(){const e=uF("canvas");return e.style.display="block",e}class Y7{constructor(t={}){const{canvas:n=iBe(),context:s=null,depth:r=!0,stencil:i=!0,alpha:a=!1,antialias:l=!1,premultipliedAlpha:d=!0,preserveDrawingBuffer:I=!1,powerPreference:w="default",failIfMajorPerformanceCaveat:S=!1}=t;this.isWebGLRenderer=!0;let b;s!==null?b=s.getContextAttributes().alpha:b=a;let N=null,k=null;const J=[],se=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputColorSpace=ua,this.useLegacyLights=!0,this.toneMapping=Y4,this.toneMappingExposure=1;const W=this;let ie=!1,oe=0,ge=0,_e=null,Ce=-1,He=null;const Ze=new Fo,Oe=new Fo;let je=null,yt=n.width,Mt=n.height,bt=1,Ft=null,ln=null;const cn=new Fo(0,0,yt,Mt),Jt=new Fo(0,0,yt,Mt);let Gt=!1;const Kt=new HH;let $t=!1,Gn=!1,an=null;const sn=new sr,Dn=new at,Yn={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function ns(){return _e===null?bt:1}let pn=s;function mr(Ht,bn){for(let Jn=0;Jn0?k=se[se.length-1]:k=null,J.pop(),J.length>0?N=J[J.length-1]:N=null};function hn(Ht,bn,Jn,yn){if(Ht.visible===!1)return;if(Ht.layers.test(bn.layers)){if(Ht.isGroup)Jn=Ht.renderOrder;else if(Ht.isLOD)Ht.autoUpdate===!0&&Ht.update(bn);else if(Ht.isLight)k.pushLight(Ht),Ht.castShadow&&k.pushShadow(Ht);else if(Ht.isSprite){if(!Ht.frustumCulled||Kt.intersectsSprite(Ht)){yn&&Dn.setFromMatrixPosition(Ht.matrixWorld).applyMatrix4(sn);const Rr=Es.update(Ht),kr=Ht.material;kr.visible&&N.push(Ht,Rr,kr,Jn,Dn.z,null)}}else if((Ht.isMesh||Ht.isLine||Ht.isPoints)&&(!Ht.frustumCulled||Kt.intersectsObject(Ht))){Ht.isSkinnedMesh&&Ht.skeleton.frame!==ms.render.frame&&(Ht.skeleton.update(),Ht.skeleton.frame=ms.render.frame);const Rr=Es.update(Ht),kr=Ht.material;if(yn&&(Rr.boundingSphere===null&&Rr.computeBoundingSphere(),Dn.copy(Rr.boundingSphere.center).applyMatrix4(Ht.matrixWorld).applyMatrix4(sn)),Array.isArray(kr)){const wi=Rr.groups;for(let Ji=0,ut=wi.length;Ji0&&xn(ts,Cr,bn,Jn),yn&&Rs.viewport(Ze.copy(yn)),ts.length>0&&fs(ts,bn,Jn),Cr.length>0&&fs(Cr,bn,Jn),Rr.length>0&&fs(Rr,bn,Jn),Rs.buffers.depth.setTest(!0),Rs.buffers.depth.setMask(!0),Rs.buffers.color.setMask(!0),Rs.setPolygonOffset(!1)}function xn(Ht,bn,Jn,yn){if(an===null){const kr=ds.isWebGL2;an=new Df(1024,1024,{generateMipmaps:!0,type:hr.has("EXT_color_buffer_half_float")?RT:tN,minFilter:Hx,samples:kr&&l===!0?4:0})}const ts=W.getRenderTarget();W.setRenderTarget(an),W.clear();const Cr=W.toneMapping;W.toneMapping=Y4,fs(Ht,Jn,yn),us.updateMultisampleRenderTarget(an),us.updateRenderTargetMipmap(an);let Rr=!1;for(let kr=0,wi=bn.length;kr0&&us.useMultisampledRTT(Ht)===!1?ts=Hn.get(Ht).__webglMultisampledFramebuffer:ts=ut,Ze.copy(Ht.viewport),Oe.copy(Ht.scissor),je=Ht.scissorTest}else Ze.copy(cn).multiplyScalar(bt).floor(),Oe.copy(Jt).multiplyScalar(bt).floor(),je=Gt;if(Rs.bindFramebuffer(pn.FRAMEBUFFER,ts)&&ds.drawBuffers&&yn&&Rs.drawBuffers(Ht,ts),Rs.viewport(Ze),Rs.scissor(Oe),Rs.setScissorTest(je),Cr){const wi=Hn.get(Ht.texture);pn.framebufferTexture2D(pn.FRAMEBUFFER,pn.COLOR_ATTACHMENT0,pn.TEXTURE_CUBE_MAP_POSITIVE_X+bn,wi.__webglTexture,Jn)}else if(Rr){const wi=Hn.get(Ht.texture),Ji=bn||0;pn.framebufferTextureLayer(pn.FRAMEBUFFER,pn.COLOR_ATTACHMENT0,wi.__webglTexture,Jn||0,Ji)}Ce=-1},this.readRenderTargetPixels=function(Ht,bn,Jn,yn,ts,Cr,Rr){if(!(Ht&&Ht.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let kr=Hn.get(Ht).__webglFramebuffer;if(Ht.isWebGLCubeRenderTarget&&Rr!==void 0&&(kr=kr[Rr]),kr){Rs.bindFramebuffer(pn.FRAMEBUFFER,kr);try{const wi=Ht.texture,Ji=wi.format,ut=wi.type;if(Ji!==Ep&&Wn.convert(Ji)!==pn.getParameter(pn.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const fr=ut===RT&&(hr.has("EXT_color_buffer_half_float")||ds.isWebGL2&&hr.has("EXT_color_buffer_float"));if(ut!==tN&&Wn.convert(ut)!==pn.getParameter(pn.IMPLEMENTATION_COLOR_READ_TYPE)&&!(ut===D_&&(ds.isWebGL2||hr.has("OES_texture_float")||hr.has("WEBGL_color_buffer_float")))&&!fr){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}bn>=0&&bn<=Ht.width-yn&&Jn>=0&&Jn<=Ht.height-ts&&pn.readPixels(bn,Jn,yn,ts,Wn.convert(Ji),Wn.convert(ut),Cr)}finally{const wi=_e!==null?Hn.get(_e).__webglFramebuffer:null;Rs.bindFramebuffer(pn.FRAMEBUFFER,wi)}}},this.copyFramebufferToTexture=function(Ht,bn,Jn=0){const yn=Math.pow(2,-Jn),ts=Math.floor(bn.image.width*yn),Cr=Math.floor(bn.image.height*yn);us.setTexture2D(bn,0),pn.copyTexSubImage2D(pn.TEXTURE_2D,Jn,0,0,Ht.x,Ht.y,ts,Cr),Rs.unbindTexture()},this.copyTextureToTexture=function(Ht,bn,Jn,yn=0){const ts=bn.image.width,Cr=bn.image.height,Rr=Wn.convert(Jn.format),kr=Wn.convert(Jn.type);us.setTexture2D(Jn,0),pn.pixelStorei(pn.UNPACK_FLIP_Y_WEBGL,Jn.flipY),pn.pixelStorei(pn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Jn.premultiplyAlpha),pn.pixelStorei(pn.UNPACK_ALIGNMENT,Jn.unpackAlignment),bn.isDataTexture?pn.texSubImage2D(pn.TEXTURE_2D,yn,Ht.x,Ht.y,ts,Cr,Rr,kr,bn.image.data):bn.isCompressedTexture?pn.compressedTexSubImage2D(pn.TEXTURE_2D,yn,Ht.x,Ht.y,bn.mipmaps[0].width,bn.mipmaps[0].height,Rr,bn.mipmaps[0].data):pn.texSubImage2D(pn.TEXTURE_2D,yn,Ht.x,Ht.y,Rr,kr,bn.image),yn===0&&Jn.generateMipmaps&&pn.generateMipmap(pn.TEXTURE_2D),Rs.unbindTexture()},this.copyTextureToTexture3D=function(Ht,bn,Jn,yn,ts=0){if(W.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Cr=Ht.max.x-Ht.min.x+1,Rr=Ht.max.y-Ht.min.y+1,kr=Ht.max.z-Ht.min.z+1,wi=Wn.convert(yn.format),Ji=Wn.convert(yn.type);let ut;if(yn.isData3DTexture)us.setTexture3D(yn,0),ut=pn.TEXTURE_3D;else if(yn.isDataArrayTexture)us.setTexture2DArray(yn,0),ut=pn.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}pn.pixelStorei(pn.UNPACK_FLIP_Y_WEBGL,yn.flipY),pn.pixelStorei(pn.UNPACK_PREMULTIPLY_ALPHA_WEBGL,yn.premultiplyAlpha),pn.pixelStorei(pn.UNPACK_ALIGNMENT,yn.unpackAlignment);const fr=pn.getParameter(pn.UNPACK_ROW_LENGTH),al=pn.getParameter(pn.UNPACK_IMAGE_HEIGHT),Ga=pn.getParameter(pn.UNPACK_SKIP_PIXELS),Ac=pn.getParameter(pn.UNPACK_SKIP_ROWS),Bc=pn.getParameter(pn.UNPACK_SKIP_IMAGES),Ul=Jn.isCompressedTexture?Jn.mipmaps[0]:Jn.image;pn.pixelStorei(pn.UNPACK_ROW_LENGTH,Ul.width),pn.pixelStorei(pn.UNPACK_IMAGE_HEIGHT,Ul.height),pn.pixelStorei(pn.UNPACK_SKIP_PIXELS,Ht.min.x),pn.pixelStorei(pn.UNPACK_SKIP_ROWS,Ht.min.y),pn.pixelStorei(pn.UNPACK_SKIP_IMAGES,Ht.min.z),Jn.isDataTexture||Jn.isData3DTexture?pn.texSubImage3D(ut,ts,bn.x,bn.y,bn.z,Cr,Rr,kr,wi,Ji,Ul.data):Jn.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),pn.compressedTexSubImage3D(ut,ts,bn.x,bn.y,bn.z,Cr,Rr,kr,wi,Ul.data)):pn.texSubImage3D(ut,ts,bn.x,bn.y,bn.z,Cr,Rr,kr,wi,Ji,Ul),pn.pixelStorei(pn.UNPACK_ROW_LENGTH,fr),pn.pixelStorei(pn.UNPACK_IMAGE_HEIGHT,al),pn.pixelStorei(pn.UNPACK_SKIP_PIXELS,Ga),pn.pixelStorei(pn.UNPACK_SKIP_ROWS,Ac),pn.pixelStorei(pn.UNPACK_SKIP_IMAGES,Bc),ts===0&&yn.generateMipmaps&&pn.generateMipmap(ut),Rs.unbindTexture()},this.initTexture=function(Ht){Ht.isCubeTexture?us.setTextureCube(Ht,0):Ht.isData3DTexture?us.setTexture3D(Ht,0):Ht.isDataArrayTexture||Ht.isCompressedArrayTexture?us.setTexture2DArray(Ht,0):us.setTexture2D(Ht,0),Rs.unbindTexture()},this.resetState=function(){oe=0,ge=0,_e=null,Rs.reset(),qs.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(t){console.warn("THREE.WebGLRenderer: the property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!t}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===ua?HC:mre}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===HC?ua:X4}}class p0e extends Y7{}p0e.prototype.isWebGL1Renderer=!0;class DQ{constructor(t,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new cr(t),this.density=n}clone(){return new DQ(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}class CQ{constructor(t,n=1,s=1e3){this.isFog=!0,this.name="",this.color=new cr(t),this.near=n,this.far=s}clone(){return new CQ(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}class sN extends Ha{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,n){return super.copy(t,n),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(t){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=t}}class NQ{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=oF,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=gw()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,n,s){t*=this.stride,s*=n.stride;for(let r=0,i=this.stride;rt.far||n.push({distance:d,point:yv.clone(),uv:hp.getInterpolation(yv,gV,Ev,EV,xue,sJ,bue,new es),face:null,object:this})}copy(t,n){return super.copy(t,n),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}}function wV(e,t,n,s,r,i){MB.subVectors(e,n).addScalar(.5).multiply(s),r!==void 0?(gv.x=i*MB.x-r*MB.y,gv.y=r*MB.x+i*MB.y):gv.copy(MB),e.copy(t),e.x+=gv.x,e.y+=gv.y,e.applyMatrix4(A0e)}const TV=new at,Due=new at;class I0e extends Ha{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const n=t.levels;for(let s=0,r=n.length;s0){let s,r;for(s=1,r=n.length;s0){TV.setFromMatrixPosition(this.matrixWorld);const r=t.ray.origin.distanceTo(TV);this.getObjectForDistance(r).raycast(t,n)}}update(t){const n=this.levels;if(n.length>1){TV.setFromMatrixPosition(t.matrixWorld),Due.setFromMatrixPosition(this.matrixWorld);const s=TV.distanceTo(Due)/t.zoom;n[0].object.visible=!0;let r,i;for(r=1,i=n.length;r=a)n[r-1].object.visible=!1,n[r].object.visible=!0;else break}for(this._currentLevel=r-1;rd)continue;b.applyMatrix4(this.matrixWorld);const Ze=t.ray.origin.distanceTo(b);Zet.far||n.push({distance:Ze,point:S.clone().applyMatrix4(this.matrixWorld),index:oe,face:null,faceIndex:null,object:this})}}else{const W=Math.max(0,a.start),ie=Math.min(se.count,a.start+a.count);for(let oe=W,ge=ie-1;oed)continue;b.applyMatrix4(this.matrixWorld);const Ce=t.ray.origin.distanceTo(b);Cet.far||n.push({distance:Ce,point:S.clone().applyMatrix4(this.matrixWorld),index:oe,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const r=n[s[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,a=r.length;i0){const r=n[s[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,a=r.length;ir.far)return;i.push({distance:I,distanceToRay:Math.sqrt(l),point:d,index:t,face:null,object:a})}}class uBe extends kd{constructor(t,n,s,r,i,a,l,d,I){super(t,n,s,r,i,a,l,d,I),this.isVideoTexture=!0,this.minFilter=a!==void 0?a:Gu,this.magFilter=i!==void 0?i:Gu,this.generateMipmaps=!1;const w=this;function S(){w.needsUpdate=!0,t.requestVideoFrameCallback(S)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(S)}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class cBe extends kd{constructor(t,n,s){super({width:t,height:n}),this.isFramebufferTexture=!0,this.format=s,this.magFilter=$o,this.minFilter=$o,this.generateMipmaps=!1,this.needsUpdate=!0}}class Dre extends kd{constructor(t,n,s,r,i,a,l,d,I,w,S,b){super(null,a,l,d,I,w,r,i,S,b),this.isCompressedTexture=!0,this.image={width:n,height:s},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class hBe extends Dre{constructor(t,n,s,r,i,a){super(t,n,s,i,a),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ry}}class fBe extends kd{constructor(t,n,s,r,i,a,l,d,I){super(t,n,s,r,i,a,l,d,I),this.isCanvasTexture=!0,this.needsUpdate=!0}}class t2{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,n){const s=this.getUtoTmapping(t);return this.getPoint(s,n)}getPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPoint(s/t));return n}getSpacedPoints(t=5){const n=[];for(let s=0;s<=t;s++)n.push(this.getPointAt(s/t));return n}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const n=[];let s,r=this.getPoint(0),i=0;n.push(0);for(let a=1;a<=t;a++)s=this.getPoint(a/t),i+=s.distanceTo(r),n.push(i),r=s;return this.cacheArcLengths=n,n}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,n){const s=this.getLengths();let r=0;const i=s.length;let a;n?a=n:a=t*s[i-1];let l=0,d=i-1,I;for(;l<=d;)if(r=Math.floor(l+(d-l)/2),I=s[r]-a,I<0)l=r+1;else if(I>0)d=r-1;else{d=r;break}if(r=d,s[r]===a)return r/(i-1);const w=s[r],b=s[r+1]-w,N=(a-w)/b;return(r+N)/(i-1)}getTangent(t,n){let r=t-1e-4,i=t+1e-4;r<0&&(r=0),i>1&&(i=1);const a=this.getPoint(r),l=this.getPoint(i),d=n||(a.isVector2?new es:new at);return d.copy(l).sub(a).normalize(),d}getTangentAt(t,n){const s=this.getUtoTmapping(t);return this.getTangent(s,n)}computeFrenetFrames(t,n){const s=new at,r=[],i=[],a=[],l=new at,d=new sr;for(let N=0;N<=t;N++){const k=N/t;r[N]=this.getTangentAt(k,new at)}i[0]=new at,a[0]=new at;let I=Number.MAX_VALUE;const w=Math.abs(r[0].x),S=Math.abs(r[0].y),b=Math.abs(r[0].z);w<=I&&(I=w,s.set(1,0,0)),S<=I&&(I=S,s.set(0,1,0)),b<=I&&s.set(0,0,1),l.crossVectors(r[0],s).normalize(),i[0].crossVectors(r[0],l),a[0].crossVectors(r[0],i[0]);for(let N=1;N<=t;N++){if(i[N]=i[N-1].clone(),a[N]=a[N-1].clone(),l.crossVectors(r[N-1],r[N]),l.length()>Number.EPSILON){l.normalize();const k=Math.acos(Td(r[N-1].dot(r[N]),-1,1));i[N].applyMatrix4(d.makeRotationAxis(l,k))}a[N].crossVectors(r[N],i[N])}if(n===!0){let N=Math.acos(Td(i[0].dot(i[t]),-1,1));N/=t,r[0].dot(l.crossVectors(i[0],i[t]))>0&&(N=-N);for(let k=1;k<=t;k++)i[k].applyMatrix4(d.makeRotationAxis(r[k],N*k)),a[k].crossVectors(r[k],i[k])}return{tangents:r,normals:i,binormals:a}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class PQ extends t2{constructor(t=0,n=0,s=1,r=1,i=0,a=Math.PI*2,l=!1,d=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=n,this.xRadius=s,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=l,this.aRotation=d}getPoint(t,n){const s=n||new es,r=Math.PI*2;let i=this.aEndAngle-this.aStartAngle;const a=Math.abs(i)r;)i-=r;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:d===0&&l===i-1&&(l=i-2,d=1);let I,w;this.closed||l>0?I=r[(l-1)%i]:(bV.subVectors(r[0],r[1]).add(r[0]),I=bV);const S=r[l%i],b=r[(l+1)%i];if(this.closed||l+2r.length-2?r.length-1:a+1],S=r[a>r.length-3?r.length-1:a+2];return s.set(zue(l,d.x,I.x,w.x,S.x),zue(l,d.y,I.y,w.y,S.y)),s}copy(t){super.copy(t),this.points=[];for(let n=0,s=t.points.length;n=s){const a=r[i]-s,l=this.curves[i],d=l.getLength(),I=d===0?0:1-a/d;return l.getPointAt(I,n)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let n=0;for(let s=0,r=this.curves.length;s1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n}copy(t){super.copy(t),this.curves=[];for(let n=0,s=t.curves.length;n0){const S=I.getPoint(0);S.equals(this.currentPoint)||this.lineTo(S.x,S.y)}this.curves.push(I);const w=I.getPoint(1);return this.currentPoint.copy(w),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class F8 extends di{constructor(t=[new es(0,-.5),new es(.5,0),new es(0,.5)],n=12,s=0,r=Math.PI*2){super(),this.type="LatheGeometry",this.parameters={points:t,segments:n,phiStart:s,phiLength:r},n=Math.floor(n),r=Td(r,0,Math.PI*2);const i=[],a=[],l=[],d=[],I=[],w=1/n,S=new at,b=new es,N=new at,k=new at,J=new at;let se=0,W=0;for(let ie=0;ie<=t.length-1;ie++)switch(ie){case 0:se=t[ie+1].x-t[ie].x,W=t[ie+1].y-t[ie].y,N.x=W*1,N.y=-se,N.z=W*0,J.copy(N),N.normalize(),d.push(N.x,N.y,N.z);break;case t.length-1:d.push(J.x,J.y,J.z);break;default:se=t[ie+1].x-t[ie].x,W=t[ie+1].y-t[ie].y,N.x=W*1,N.y=-se,N.z=W*0,k.copy(N),N.x+=J.x,N.y+=J.y,N.z+=J.z,N.normalize(),d.push(N.x,N.y,N.z),J.copy(k)}for(let ie=0;ie<=n;ie++){const oe=s+ie*w*r,ge=Math.sin(oe),_e=Math.cos(oe);for(let Ce=0;Ce<=t.length-1;Ce++){S.x=t[Ce].x*ge,S.y=t[Ce].y,S.z=t[Ce].x*_e,a.push(S.x,S.y,S.z),b.x=ie/n,b.y=Ce/(t.length-1),l.push(b.x,b.y);const He=d[3*Ce+0]*ge,Ze=d[3*Ce+1],Oe=d[3*Ce+0]*_e;I.push(He,Ze,Oe)}}for(let ie=0;ie0&&oe(!0),n>0&&oe(!1)),this.setIndex(w),this.setAttribute("position",new li(S,3)),this.setAttribute("normal",new li(b,3)),this.setAttribute("uv",new li(N,2));function ie(){const ge=new at,_e=new at;let Ce=0;const He=(n-t)/s;for(let Ze=0;Ze<=i;Ze++){const Oe=[],je=Ze/i,yt=je*(n-t)+t;for(let Mt=0;Mt<=r;Mt++){const bt=Mt/r,Ft=bt*d+l,ln=Math.sin(Ft),cn=Math.cos(Ft);_e.x=yt*ln,_e.y=-je*s+se,_e.z=yt*cn,S.push(_e.x,_e.y,_e.z),ge.set(ln,He,cn).normalize(),b.push(ge.x,ge.y,ge.z),N.push(bt,1-je),Oe.push(k++)}J.push(Oe)}for(let Ze=0;Ze.9&&He<.1&&(oe<.2&&(a[ie+0]+=1),ge<.2&&(a[ie+2]+=1),_e<.2&&(a[ie+4]+=1))}}function b(ie){i.push(ie.x,ie.y,ie.z)}function N(ie,oe){const ge=ie*3;oe.x=t[ge+0],oe.y=t[ge+1],oe.z=t[ge+2]}function k(){const ie=new at,oe=new at,ge=new at,_e=new at,Ce=new es,He=new es,Ze=new es;for(let Oe=0,je=0;Oe80*n){l=I=e[0],d=w=e[1];for(let k=n;kI&&(I=S),b>w&&(w=b);N=Math.max(I-l,w-d),N=N!==0?32767/N:0}return hF(i,a,n,l,d,N,0),a}};function R0e(e,t,n,s,r){let i,a;if(r===vBe(e,t,n,s)>0)for(i=t;i=t;i-=s)a=jue(i,e[i],e[i+1],a);return a&&MQ(a,a.next)&&(dF(a),a=a.next),a}function LO(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(MQ(n,n.next)||Cf(n.prev,n,n.next)===0)){if(dF(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function hF(e,t,n,s,r,i,a){if(!e)return;!a&&i&&NBe(e,s,r,i);let l=e,d,I;for(;e.prev!==e.next;){if(d=e.prev,I=e.next,i?TBe(e,s,r,i):wBe(e)){t.push(d.i/n|0),t.push(e.i/n|0),t.push(I.i/n|0),dF(e),e=I.next,l=I.next;continue}if(e=I,e===l){a?a===1?(e=_Be(LO(e),t,n),hF(e,t,n,s,r,i,2)):a===2&&SBe(e,t,n,s,r,i):hF(LO(e),t,n,s,r,i,1);break}}}function wBe(e){const t=e.prev,n=e,s=e.next;if(Cf(t,n,s)>=0)return!1;const r=t.x,i=n.x,a=s.x,l=t.y,d=n.y,I=s.y,w=ri?r>a?r:a:i>a?i:a,N=l>d?l>I?l:I:d>I?d:I;let k=s.next;for(;k!==t;){if(k.x>=w&&k.x<=b&&k.y>=S&&k.y<=N&&WM(r,l,i,d,a,I,k.x,k.y)&&Cf(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function TBe(e,t,n,s){const r=e.prev,i=e,a=e.next;if(Cf(r,i,a)>=0)return!1;const l=r.x,d=i.x,I=a.x,w=r.y,S=i.y,b=a.y,N=ld?l>I?l:I:d>I?d:I,se=w>S?w>b?w:b:S>b?S:b,W=gee(N,k,t,n,s),ie=gee(J,se,t,n,s);let oe=e.prevZ,ge=e.nextZ;for(;oe&&oe.z>=W&&ge&&ge.z<=ie;){if(oe.x>=N&&oe.x<=J&&oe.y>=k&&oe.y<=se&&oe!==r&&oe!==a&&WM(l,w,d,S,I,b,oe.x,oe.y)&&Cf(oe.prev,oe,oe.next)>=0||(oe=oe.prevZ,ge.x>=N&&ge.x<=J&&ge.y>=k&&ge.y<=se&&ge!==r&&ge!==a&&WM(l,w,d,S,I,b,ge.x,ge.y)&&Cf(ge.prev,ge,ge.next)>=0))return!1;ge=ge.nextZ}for(;oe&&oe.z>=W;){if(oe.x>=N&&oe.x<=J&&oe.y>=k&&oe.y<=se&&oe!==r&&oe!==a&&WM(l,w,d,S,I,b,oe.x,oe.y)&&Cf(oe.prev,oe,oe.next)>=0)return!1;oe=oe.prevZ}for(;ge&&ge.z<=ie;){if(ge.x>=N&&ge.x<=J&&ge.y>=k&&ge.y<=se&&ge!==r&&ge!==a&&WM(l,w,d,S,I,b,ge.x,ge.y)&&Cf(ge.prev,ge,ge.next)>=0)return!1;ge=ge.nextZ}return!0}function _Be(e,t,n){let s=e;do{const r=s.prev,i=s.next.next;!MQ(r,i)&&x0e(r,s,s.next,i)&&fF(r,i)&&fF(i,r)&&(t.push(r.i/n|0),t.push(s.i/n|0),t.push(i.i/n|0),dF(s),dF(s.next),s=e=i),s=s.next}while(s!==e);return LO(s)}function SBe(e,t,n,s,r,i){let a=e;do{let l=a.next.next;for(;l!==a.prev;){if(a.i!==l.i&&PBe(a,l)){let d=b0e(a,l);a=LO(a,a.next),d=LO(d,d.next),hF(a,t,n,s,r,i,0),hF(d,t,n,s,r,i,0);return}l=l.next}a=a.next}while(a!==e)}function RBe(e,t,n,s){const r=[];let i,a,l,d,I;for(i=0,a=t.length;i=n.next.y&&n.next.y!==n.y){const b=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(b<=i&&b>s&&(s=b,r=n.x=n.x&&n.x>=d&&i!==n.x&&WM(ar.x||n.x===r.x&&CBe(r,n)))&&(r=n,w=S)),n=n.next;while(n!==l);return r}function CBe(e,t){return Cf(e.prev,e,t.prev)<0&&Cf(t.next,e,e.next)<0}function NBe(e,t,n,s){let r=e;do r.z===0&&(r.z=gee(r.x,r.y,t,n,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,LBe(r)}function LBe(e){let t,n,s,r,i,a,l,d,I=1;do{for(n=e,e=null,i=null,a=0;n;){for(a++,s=n,l=0,t=0;t0||d>0&&s;)l!==0&&(d===0||!s||n.z<=s.z)?(r=n,n=n.nextZ,l--):(r=s,s=s.nextZ,d--),i?i.nextZ=r:e=r,r.prevZ=i,i=r;n=s}i.nextZ=null,I*=2}while(a>1);return e}function gee(e,t,n,s,r){return e=(e-n)*r|0,t=(t-s)*r|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function OBe(e){let t=e,n=e;do(t.x=(e-a)*(i-l)&&(e-a)*(s-l)>=(n-a)*(t-l)&&(n-a)*(i-l)>=(r-a)*(s-l)}function PBe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!BBe(e,t)&&(fF(e,t)&&fF(t,e)&&MBe(e,t)&&(Cf(e.prev,e,t.prev)||Cf(e,t.prev,t))||MQ(e,t)&&Cf(e.prev,e,e.next)>0&&Cf(t.prev,t,t.next)>0)}function Cf(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function MQ(e,t){return e.x===t.x&&e.y===t.y}function x0e(e,t,n,s){const r=OV(Cf(e,t,n)),i=OV(Cf(e,t,s)),a=OV(Cf(n,s,e)),l=OV(Cf(n,s,t));return!!(r!==i&&a!==l||r===0&&LV(e,n,t)||i===0&&LV(e,s,t)||a===0&&LV(n,e,s)||l===0&&LV(n,t,s))}function LV(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 OV(e){return e>0?1:e<0?-1:0}function BBe(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&x0e(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function fF(e,t){return Cf(e.prev,e,e.next)<0?Cf(e,t,e.next)>=0&&Cf(e,e.prev,t)>=0:Cf(e,t,e.prev)<0||Cf(e,e.next,t)<0}function MBe(e,t){let n=e,s=!1;const r=(e.x+t.x)/2,i=(e.y+t.y)/2;do n.y>i!=n.next.y>i&&n.next.y!==n.y&&r<(n.next.x-n.x)*(i-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function b0e(e,t){const n=new Eee(e.i,e.x,e.y),s=new Eee(t.i,t.x,t.y),r=e.next,i=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,s.next=n,n.prev=s,i.next=s,s.prev=i,s}function jue(e,t,n,s){const r=new Eee(e,t,n);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function dF(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 Eee(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function vBe(e,t,n,s){let r=0;for(let i=t,a=n-s;i2&&e[t-1].equals(e[0])&&e.pop()}function Que(e,t){for(let n=0;nNumber.EPSILON){const zn=Math.sqrt(tn),Ls=Math.sqrt(or*or+bi*bi),Us=Hn.x-Es/zn,ks=Hn.y+vr/zn,An=us.x-bi/Ls,os=us.y+or/Ls,Wn=((An-Us)*bi-(os-ks)*or)/(vr*bi-Es*or);Bs=Us+vr*Wn-ms.x,Gs=ks+Es*Wn-ms.y;const qs=Bs*Bs+Gs*Gs;if(qs<=2)return new es(Bs,Gs);Mr=Math.sqrt(qs/2)}else{let zn=!1;vr>Number.EPSILON?or>Number.EPSILON&&(zn=!0):vr<-Number.EPSILON?or<-Number.EPSILON&&(zn=!0):Math.sign(Es)===Math.sign(bi)&&(zn=!0),zn?(Bs=-Es,Gs=vr,Mr=Math.sqrt(tn)):(Bs=vr,Gs=Es,Mr=Math.sqrt(tn/2))}return new es(Bs/Mr,Gs/Mr)}const Kt=[];for(let ms=0,Hn=Ft.length,us=Hn-1,Bs=ms+1;ms=0;ms--){const Hn=ms/se,us=N*Math.cos(Hn*Math.PI/2),Bs=k*Math.sin(Hn*Math.PI/2)+J;for(let Gs=0,Mr=Ft.length;Gs=0;){const Bs=us;let Gs=us-1;Gs<0&&(Gs=ms.length-1);for(let Mr=0,vr=w+se*2;Mr0)&&N.push(oe,ge,Ce),(W!==s-1||d0!=t>0&&this.version++,this._sheen=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}}class L0e extends E0{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new cr(16777215),this.specular=new cr(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new cr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=vH,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class O0e extends E0{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new cr(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new cr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}class P0e extends E0{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}class vQ extends E0{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new cr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new cr(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=vH,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class B0e extends E0{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new cr(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=yN,this.normalScale=new es(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Ure extends kc{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}function ET(e,t,n){return Fre(e)?new e.constructor(e.subarray(t,n!==void 0?n:e.length)):e.slice(t,n)}function G6(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function Fre(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function M0e(e){function t(r,i){return e[r]-e[i]}const n=e.length,s=new Array(n);for(let r=0;r!==n;++r)s[r]=r;return s.sort(t),s}function wee(e,t,n){const s=e.length,r=new e.constructor(s);for(let i=0,a=0;a!==s;++i){const l=n[i]*t;for(let d=0;d!==t;++d)r[a++]=e[l+d]}return r}function Hre(e,t,n,s){let r=1,i=e[0];for(;i!==void 0&&i[s]===void 0;)i=e[r++];if(i===void 0)return;let a=i[s];if(a!==void 0)if(Array.isArray(a))do a=i[s],a!==void 0&&(t.push(i.time),n.push.apply(n,a)),i=e[r++];while(i!==void 0);else if(a.toArray!==void 0)do a=i[s],a!==void 0&&(t.push(i.time),a.toArray(n,n.length)),i=e[r++];while(i!==void 0);else do a=i[s],a!==void 0&&(t.push(i.time),n.push(a)),i=e[r++];while(i!==void 0)}function GBe(e,t,n,s,r=30){const i=e.clone();i.name=t;const a=[];for(let d=0;d=s)){S.push(I.times[N]);for(let J=0;Ji.tracks[d].times[0]&&(l=i.tracks[d].times[0]);for(let d=0;d=l.times[k]){const W=k*S+w,ie=W+S-w;J=ET(l.values,W,ie)}else{const W=l.createInterpolant(),ie=w,oe=S-w;W.evaluate(i),J=ET(W.resultBuffer,ie,oe)}d==="quaternion"&&new hc().fromArray(J).normalize().conjugate().toArray(J);const se=I.times.length;for(let W=0;W=i)){const l=n[1];t=i)break t}a=s,s=0;break n}break e}for(;s>>1;tn;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);const l=this.getValueSize();this.times=ET(s,i,a),this.values=ET(this.values,i*l,a*l)}return this}validate(){let t=!0;const n=this.getValueSize();n-Math.floor(n)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const s=this.times,r=this.values,i=s.length;i===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let a=null;for(let l=0;l!==i;l++){const d=s[l];if(typeof d=="number"&&isNaN(d)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,l,d),t=!1;break}if(a!==null&&a>d){console.error("THREE.KeyframeTrack: Out of order keys.",this,l,d,a),t=!1;break}a=d}if(r!==void 0&&Fre(r))for(let l=0,d=r.length;l!==d;++l){const I=r[l];if(isNaN(I)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,l,I),t=!1;break}}return t}optimize(){const t=ET(this.times),n=ET(this.values),s=this.getValueSize(),r=this.getInterpolation()===cz,i=t.length-1;let a=1;for(let l=1;l0){t[a]=t[i];for(let l=i*s,d=a*s,I=0;I!==s;++I)n[d+I]=n[l+I];++a}return a!==t.length?(this.times=ET(t,0,a),this.values=ET(n,0,a*s)):(this.times=t,this.values=n),this}clone(){const t=ET(this.times,0),n=ET(this.values,0),s=this.constructor,r=new s(this.name,t,n);return r.createInterpolant=this.createInterpolant,r}}n2.prototype.TimeBufferType=Float32Array;n2.prototype.ValueBufferType=Float32Array;n2.prototype.DefaultInterpolation=j7;class $P extends n2{}$P.prototype.ValueTypeName="bool";$P.prototype.ValueBufferType=Array;$P.prototype.DefaultInterpolation=z7;$P.prototype.InterpolantFactoryMethodLinear=void 0;$P.prototype.InterpolantFactoryMethodSmooth=void 0;class Vre extends n2{}Vre.prototype.ValueTypeName="color";class pF extends n2{}pF.prototype.ValueTypeName="number";class F0e extends $H{constructor(t,n,s,r){super(t,n,s,r)}interpolate_(t,n,s,r){const i=this.resultBuffer,a=this.sampleValues,l=this.valueSize,d=(s-n)/(r-n);let I=t*l;for(let w=I+l;I!==w;I+=4)hc.slerpFlat(i,0,a,I-l,a,I,d);return i}}class H8 extends n2{InterpolantFactoryMethodLinear(t){return new F0e(this.times,this.values,this.getValueSize(),t)}}H8.prototype.ValueTypeName="quaternion";H8.prototype.DefaultInterpolation=j7;H8.prototype.InterpolantFactoryMethodSmooth=void 0;class XP extends n2{}XP.prototype.ValueTypeName="string";XP.prototype.ValueBufferType=Array;XP.prototype.DefaultInterpolation=z7;XP.prototype.InterpolantFactoryMethodLinear=void 0;XP.prototype.InterpolantFactoryMethodSmooth=void 0;class AF extends n2{}AF.prototype.ValueTypeName="vector";class mF{constructor(t,n=-1,s,r=_Q){this.name=t,this.tracks=s,this.duration=n,this.blendMode=r,this.uuid=gw(),this.duration<0&&this.resetDuration()}static parse(t){const n=[],s=t.tracks,r=1/(t.fps||1);for(let a=0,l=s.length;a!==l;++a)n.push(jBe(s[a]).scale(r));const i=new this(t.name,t.duration,n,t.blendMode);return i.uuid=t.uuid,i}static toJSON(t){const n=[],s=t.tracks,r={name:t.name,duration:t.duration,tracks:n,uuid:t.uuid,blendMode:t.blendMode};for(let i=0,a=s.length;i!==a;++i)n.push(n2.toJSON(s[i]));return r}static CreateFromMorphTargetSequence(t,n,s,r){const i=n.length,a=[];for(let l=0;l1){const S=w[1];let b=r[S];b||(r[S]=b=[]),b.push(I)}}const a=[];for(const l in r)a.push(this.CreateFromMorphTargetSequence(l,r[l],n,s));return a}static parseAnimation(t,n){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const s=function(S,b,N,k,J){if(N.length!==0){const se=[],W=[];Hre(N,se,W,k),se.length!==0&&J.push(new S(b,se,W))}},r=[],i=t.name||"default",a=t.fps||30,l=t.blendMode;let d=t.length||-1;const I=t.hierarchy||[];for(let S=0;S{n&&n(i),this.manager.itemEnd(t)},0),i;if(lR[t]!==void 0){lR[t].push({onLoad:n,onProgress:s,onError:r});return}lR[t]=[],lR[t].push({onLoad:n,onProgress:s,onError:r});const a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),l=this.mimeType,d=this.responseType;fetch(a).then(I=>{if(I.status===200||I.status===0){if(I.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||I.body===void 0||I.body.getReader===void 0)return I;const w=lR[t],S=I.body.getReader(),b=I.headers.get("Content-Length")||I.headers.get("X-File-Size"),N=b?parseInt(b):0,k=N!==0;let J=0;const se=new ReadableStream({start(W){ie();function ie(){S.read().then(({done:oe,value:ge})=>{if(oe)W.close();else{J+=ge.byteLength;const _e=new ProgressEvent("progress",{lengthComputable:k,loaded:J,total:N});for(let Ce=0,He=w.length;Ce{switch(d){case"arraybuffer":return I.arrayBuffer();case"blob":return I.blob();case"document":return I.text().then(w=>new DOMParser().parseFromString(w,l));case"json":return I.json();default:if(l===void 0)return I.text();{const S=/charset="?([^;"\s]*)"?/i.exec(l),b=S&&S[1]?S[1].toLowerCase():void 0,N=new TextDecoder(b);return I.arrayBuffer().then(k=>N.decode(k))}}}).then(I=>{OO.add(t,I);const w=lR[t];delete lR[t];for(let S=0,b=w.length;S{const w=lR[t];if(w===void 0)throw this.manager.itemError(t),I;delete lR[t];for(let S=0,b=w.length;S{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class QBe extends Cw{constructor(t){super(t)}load(t,n,s,r){const i=this,a=new Vx(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(l){try{n(i.parse(JSON.parse(l)))}catch(d){r?r(d):console.error(d),i.manager.itemError(t)}},s,r)}parse(t){const n=[];for(let s=0;s0:r.vertexColors=t.vertexColors),t.uniforms!==void 0)for(const i in t.uniforms){const a=t.uniforms[i];switch(r.uniforms[i]={},a.type){case"t":r.uniforms[i].value=s(a.value);break;case"c":r.uniforms[i].value=new cr().setHex(a.value);break;case"v2":r.uniforms[i].value=new es().fromArray(a.value);break;case"v3":r.uniforms[i].value=new at().fromArray(a.value);break;case"v4":r.uniforms[i].value=new Fo().fromArray(a.value);break;case"m3":r.uniforms[i].value=new no().fromArray(a.value);break;case"m4":r.uniforms[i].value=new sr().fromArray(a.value);break;default:r.uniforms[i].value=a.value}}if(t.defines!==void 0&&(r.defines=t.defines),t.vertexShader!==void 0&&(r.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(r.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(r.glslVersion=t.glslVersion),t.extensions!==void 0)for(const i in t.extensions)r.extensions[i]=t.extensions[i];if(t.lights!==void 0&&(r.lights=t.lights),t.clipping!==void 0&&(r.clipping=t.clipping),t.size!==void 0&&(r.size=t.size),t.sizeAttenuation!==void 0&&(r.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(r.map=s(t.map)),t.matcap!==void 0&&(r.matcap=s(t.matcap)),t.alphaMap!==void 0&&(r.alphaMap=s(t.alphaMap)),t.bumpMap!==void 0&&(r.bumpMap=s(t.bumpMap)),t.bumpScale!==void 0&&(r.bumpScale=t.bumpScale),t.normalMap!==void 0&&(r.normalMap=s(t.normalMap)),t.normalMapType!==void 0&&(r.normalMapType=t.normalMapType),t.normalScale!==void 0){let i=t.normalScale;Array.isArray(i)===!1&&(i=[i,i]),r.normalScale=new es().fromArray(i)}return t.displacementMap!==void 0&&(r.displacementMap=s(t.displacementMap)),t.displacementScale!==void 0&&(r.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(r.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(r.roughnessMap=s(t.roughnessMap)),t.metalnessMap!==void 0&&(r.metalnessMap=s(t.metalnessMap)),t.emissiveMap!==void 0&&(r.emissiveMap=s(t.emissiveMap)),t.emissiveIntensity!==void 0&&(r.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(r.specularMap=s(t.specularMap)),t.specularIntensityMap!==void 0&&(r.specularIntensityMap=s(t.specularIntensityMap)),t.specularColorMap!==void 0&&(r.specularColorMap=s(t.specularColorMap)),t.envMap!==void 0&&(r.envMap=s(t.envMap)),t.envMapIntensity!==void 0&&(r.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(r.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(r.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(r.lightMap=s(t.lightMap)),t.lightMapIntensity!==void 0&&(r.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(r.aoMap=s(t.aoMap)),t.aoMapIntensity!==void 0&&(r.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(r.gradientMap=s(t.gradientMap)),t.clearcoatMap!==void 0&&(r.clearcoatMap=s(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=s(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=s(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new es().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(r.iridescenceMap=s(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=s(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(r.transmissionMap=s(t.transmissionMap)),t.thicknessMap!==void 0&&(r.thicknessMap=s(t.thicknessMap)),t.sheenColorMap!==void 0&&(r.sheenColorMap=s(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=s(t.sheenRoughnessMap)),r}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){const n={ShadowMaterial:D0e,SpriteMaterial:Rre,RawShaderMaterial:C0e,ShaderMaterial:Oc,PointsMaterial:OQ,MeshPhysicalMaterial:N0e,MeshStandardMaterial:h7,MeshPhongMaterial:L0e,MeshToonMaterial:O0e,MeshNormalMaterial:P0e,MeshLambertMaterial:vQ,MeshDepthMaterial:GH,MeshDistanceMaterial:Sre,MeshBasicMaterial:Af,MeshMatcapMaterial:B0e,LineDashedMaterial:Ure,LineBasicMaterial:kc,Material:E0};return new n[t]}}class Tee{static decodeText(t){if(typeof TextDecoder<"u")return new TextDecoder().decode(t);let n="";for(let s=0,r=t.length;s0){const d=new kre(n);i=new IF(d),i.setCrossOrigin(this.crossOrigin);for(let I=0,w=t.length;I0){r=new IF(this.manager),r.setCrossOrigin(this.crossOrigin);for(let a=0,l=t.length;a"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,n,s,r){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);const i=this,a=OO.get(t);if(a!==void 0)return i.manager.itemStart(t),setTimeout(function(){n&&n(a),i.manager.itemEnd(t)},0),a;const l={};l.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",l.headers=this.requestHeader,fetch(t,l).then(function(d){return d.blob()}).then(function(d){return createImageBitmap(d,Object.assign(i.options,{colorSpaceConversion:"none"}))}).then(function(d){OO.add(t,d),n&&n(d),i.manager.itemEnd(t)}).catch(function(d){r&&r(d),i.manager.itemError(t),i.manager.itemEnd(t)}),i.manager.itemStart(t)}}let PV;class Wre{static getContext(){return PV===void 0&&(PV=new(window.AudioContext||window.webkitAudioContext)),PV}static setContext(t){PV=t}}class sMe extends Cw{constructor(t){super(t)}load(t,n,s,r){const i=this,a=new Vx(this.manager);a.setResponseType("arraybuffer"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,function(d){try{const I=d.slice(0);Wre.getContext().decodeAudioData(I,function(S){n(S)},l)}catch(I){l(I)}},s,r);function l(d){r?r(d):console.error(d),i.manager.itemError(t)}}}class rMe extends HQ{constructor(t,n,s=1){super(void 0,s),this.isHemisphereLightProbe=!0;const r=new cr().set(t),i=new cr().set(n),a=new at(r.r,r.g,r.b),l=new at(i.r,i.g,i.b),d=Math.sqrt(Math.PI),I=d*Math.sqrt(.75);this.sh.coefficients[0].copy(a).add(l).multiplyScalar(d),this.sh.coefficients[1].copy(a).sub(l).multiplyScalar(I)}}class iMe extends HQ{constructor(t,n=1){super(void 0,n),this.isAmbientLightProbe=!0;const s=new cr().set(t);this.sh.coefficients[0].set(s.r,s.g,s.b).multiplyScalar(2*Math.sqrt(Math.PI))}}const ece=new sr,tce=new sr,_L=new sr;class lMe{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Hp,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Hp,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const n=this._cache;if(n.focus!==t.focus||n.fov!==t.fov||n.aspect!==t.aspect*this.aspect||n.near!==t.near||n.far!==t.far||n.zoom!==t.zoom||n.eyeSep!==this.eyeSep){n.focus=t.focus,n.fov=t.fov,n.aspect=t.aspect*this.aspect,n.near=t.near,n.far=t.far,n.zoom=t.zoom,n.eyeSep=this.eyeSep,_L.copy(t.projectionMatrix);const r=n.eyeSep/2,i=r*n.near/n.focus,a=n.near*Math.tan(K6*n.fov*.5)/n.zoom;let l,d;tce.elements[12]=-r,ece.elements[12]=r,l=-a*n.aspect+i,d=a*n.aspect+i,_L.elements[0]=2*n.near/(d-l),_L.elements[8]=(d+l)/(d-l),this.cameraL.projectionMatrix.copy(_L),l=-a*n.aspect-i,d=a*n.aspect-i,_L.elements[0]=2*n.near/(d-l),_L.elements[8]=(d+l)/(d-l),this.cameraR.projectionMatrix.copy(_L)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(tce),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(ece)}}class VQ{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=nce(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const n=nce();t=(n-this.oldTime)/1e3,this.oldTime=n,this.elapsedTime+=t}return t}}function nce(){return(typeof performance>"u"?Date:performance).now()}const SL=new at,sce=new hc,aMe=new at,RL=new at;class oMe extends Ha{constructor(){super(),this.type="AudioListener",this.context=Wre.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new VQ}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const n=this.context.listener,s=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(SL,sce,aMe),RL.set(0,0,-1).applyQuaternion(sce),n.positionX){const r=this.context.currentTime+this.timeDelta;n.positionX.linearRampToValueAtTime(SL.x,r),n.positionY.linearRampToValueAtTime(SL.y,r),n.positionZ.linearRampToValueAtTime(SL.z,r),n.forwardX.linearRampToValueAtTime(RL.x,r),n.forwardY.linearRampToValueAtTime(RL.y,r),n.forwardZ.linearRampToValueAtTime(RL.z,r),n.upX.linearRampToValueAtTime(s.x,r),n.upY.linearRampToValueAtTime(s.y,r),n.upZ.linearRampToValueAtTime(s.z,r)}else n.setPosition(SL.x,SL.y,SL.z),n.setOrientation(RL.x,RL.y,RL.z,s.x,s.y,s.z)}}class Q0e extends Ha{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;const n=this.context.createBufferSource();return n.buffer=this.buffer,n.loop=this.loop,n.loopStart=this.loopStart,n.loopEnd=this.loopEnd,n.onended=this.onEnded.bind(this),n.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=n,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,n=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,n=this.filters.length;t0&&this._mixBufferRegionAdditive(s,r,this._addIndex*n,1,n);for(let d=n,I=n+n;d!==I;++d)if(s[d]!==s[d+n]){l.setValue(s,r);break}}saveOriginalState(){const t=this.binding,n=this.buffer,s=this.valueSize,r=s*this._origIndex;t.getValue(n,r);for(let i=s,a=r;i!==a;++i)n[i]=n[r+i%s];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,n=t+this.valueSize;for(let s=t;s=.5)for(let a=0;a!==i;++a)t[n+a]=t[s+a]}_slerp(t,n,s,r){hc.slerpFlat(t,n,t,n,t,s,r)}_slerpAdditive(t,n,s,r,i){const a=this._workIndex*i;hc.multiplyQuaternionsFlat(t,a,t,n,t,s),hc.slerpFlat(t,n,t,n,t,a,r)}_lerp(t,n,s,r,i){const a=1-r;for(let l=0;l!==i;++l){const d=n+l;t[d]=t[d]*a+t[s+l]*r}}_lerpAdditive(t,n,s,r,i){for(let a=0;a!==i;++a){const l=n+a;t[l]=t[l]+t[s+a]*r}}}const Qre="\\[\\]\\.:\\/",fMe=new RegExp("["+Qre+"]","g"),Yre="[^"+Qre+"]",dMe="[^"+Qre.replace("\\.","")+"]",pMe=/((?:WC+[\/:])*)/.source.replace("WC",Yre),AMe=/(WCOD+)?/.source.replace("WCOD",dMe),mMe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Yre),IMe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Yre),yMe=new RegExp("^"+pMe+AMe+mMe+IMe+"$"),gMe=["material","materials","bones","map"];class EMe{constructor(t,n,s){const r=s||mo.parseTrackName(n);this._targetGroup=t,this._bindings=t.subscribe_(n,r)}getValue(t,n){this.bind();const s=this._targetGroup.nCachedObjects_,r=this._bindings[s];r!==void 0&&r.getValue(t,n)}setValue(t,n){const s=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=s.length;r!==i;++r)s[r].setValue(t,n)}bind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].bind()}unbind(){const t=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=t.length;n!==s;++n)t[n].unbind()}}class mo{constructor(t,n,s){this.path=n,this.parsedPath=s||mo.parseTrackName(n),this.node=mo.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,s){return t&&t.isAnimationObjectGroup?new mo.Composite(t,n,s):new mo(t,n,s)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(fMe,"")}static parseTrackName(t){const n=yMe.exec(t);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const s={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},r=s.nodeName&&s.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){const i=s.nodeName.substring(r+1);gMe.indexOf(i)!==-1&&(s.nodeName=s.nodeName.substring(0,r),s.objectName=i)}if(s.propertyName===null||s.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return s}static findNode(t,n){if(n===void 0||n===""||n==="."||n===-1||n===t.name||n===t.uuid)return t;if(t.skeleton){const s=t.skeleton.getBoneByName(n);if(s!==void 0)return s}if(t.children){const s=function(i){for(let a=0;a=i){const S=i++,b=t[S];n[b.uuid]=w,t[w]=b,n[I]=S,t[S]=d;for(let N=0,k=r;N!==k;++N){const J=s[N],se=J[S],W=J[w];J[w]=se,J[S]=W}}}this.nCachedObjects_=i}uncache(){const t=this._objects,n=this._indicesByUUID,s=this._bindings,r=s.length;let i=this.nCachedObjects_,a=t.length;for(let l=0,d=arguments.length;l!==d;++l){const I=arguments[l],w=I.uuid,S=n[w];if(S!==void 0)if(delete n[w],S0&&(n[N.uuid]=S),t[S]=N,t.pop();for(let k=0,J=r;k!==J;++k){const se=s[k];se[S]=se[b],se.pop()}}}this.nCachedObjects_=i}subscribe_(t,n){const s=this._bindingsIndicesByPath;let r=s[t];const i=this._bindings;if(r!==void 0)return i[r];const a=this._paths,l=this._parsedPaths,d=this._objects,I=d.length,w=this.nCachedObjects_,S=new Array(I);r=i.length,s[t]=r,a.push(t),l.push(n),i.push(S);for(let b=w,N=d.length;b!==N;++b){const k=d[b];S[b]=new mo(k,t,n)}return S}unsubscribe_(t){const n=this._bindingsIndicesByPath,s=n[t];if(s!==void 0){const r=this._paths,i=this._parsedPaths,a=this._bindings,l=a.length-1,d=a[l],I=t[l];n[I]=s,a[s]=d,a.pop(),i[s]=i[l],i.pop(),r[s]=r[l],r.pop()}}}class q0e{constructor(t,n,s=null,r=n.blendMode){this._mixer=t,this._clip=n,this._localRoot=s,this.blendMode=r;const i=n.tracks,a=i.length,l=new Array(a),d={endingStart:F6,endingEnd:F6};for(let I=0;I!==a;++I){const w=i[I].createInterpolant(null);l[I]=w,w.settings=d}this._interpolantSettings=d,this._interpolants=l,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=jye,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,n){return this.loop=t,this.repetitions=n,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,n,s){if(t.fadeOut(n),this.fadeIn(n),s){const r=this._clip.duration,i=t._clip.duration,a=i/r,l=r/i;t.warp(1,a,n),this.warp(l,1,n)}return this}crossFadeTo(t,n,s){return t.crossFadeFrom(this,n,s)}stopFading(){const t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,n,s){const r=this._mixer,i=r.time,a=this.timeScale;let l=this._timeScaleInterpolant;l===null&&(l=r._lendControlInterpolant(),this._timeScaleInterpolant=l);const d=l.parameterPositions,I=l.sampleValues;return d[0]=i,d[1]=i+s,I[0]=t/a,I[1]=n/a,this}stopWarping(){const t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,n,s,r){if(!this.enabled){this._updateWeight(t);return}const i=this._startTime;if(i!==null){const d=(t-i)*s;d<0||s===0?n=0:(this._startTime=null,n=s*d)}n*=this._updateTimeScale(t);const a=this._updateTime(n),l=this._updateWeight(t);if(l>0){const d=this._interpolants,I=this._propertyBindings;switch(this.blendMode){case Are:for(let w=0,S=d.length;w!==S;++w)d[w].evaluate(a),I[w].accumulateAdditive(l);break;case _Q:default:for(let w=0,S=d.length;w!==S;++w)d[w].evaluate(a),I[w].accumulate(r,l)}}}_updateWeight(t){let n=0;if(this.enabled){n=this.weight;const s=this._weightInterpolant;if(s!==null){const r=s.evaluate(t)[0];n*=r,t>s.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=n,n}_updateTimeScale(t){let n=0;if(!this.paused){n=this.timeScale;const s=this._timeScaleInterpolant;if(s!==null){const r=s.evaluate(t)[0];n*=r,t>s.parameterPositions[1]&&(this.stopWarping(),n===0?this.paused=!0:this.timeScale=n)}}return this._effectiveTimeScale=n,n}_updateTime(t){const n=this._clip.duration,s=this.loop;let r=this.time+t,i=this._loopCount;const a=s===Wye;if(t===0)return i===-1?r:a&&(i&1)===1?n-r:r;if(s===zye){i===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=n)r=n;else if(r<0)r=0;else{this.time=r;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(i===-1&&(t>=0?(i=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),r>=n||r<0){const l=Math.floor(r/n);r-=n*l,i+=Math.abs(l);const d=this.repetitions-i;if(d<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=t>0?n:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(d===1){const I=t<0;this._setEndings(I,!I,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:l})}}else this.time=r;if(a&&(i&1)===1)return n-r}return r}_setEndings(t,n,s){const r=this._interpolantSettings;s?(r.endingStart=H6,r.endingEnd=H6):(t?r.endingStart=this.zeroSlopeAtStart?H6:F6:r.endingStart=aF,n?r.endingEnd=this.zeroSlopeAtEnd?H6:F6:r.endingEnd=aF)}_scheduleFading(t,n,s){const r=this._mixer,i=r.time;let a=this._weightInterpolant;a===null&&(a=r._lendControlInterpolant(),this._weightInterpolant=a);const l=a.parameterPositions,d=a.sampleValues;return l[0]=i,d[0]=n,l[1]=i+t,d[1]=s,this}}const TMe=new Float32Array(1);class _Me extends K5{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,n){const s=t._localRoot||this._root,r=t._clip.tracks,i=r.length,a=t._propertyBindings,l=t._interpolants,d=s.uuid,I=this._bindingsByRootAndName;let w=I[d];w===void 0&&(w={},I[d]=w);for(let S=0;S!==i;++S){const b=r[S],N=b.name;let k=w[N];if(k!==void 0)++k.referenceCount,a[S]=k;else{if(k=a[S],k!==void 0){k._cacheIndex===null&&(++k.referenceCount,this._addInactiveBinding(k,d,N));continue}const J=n&&n._propertyBindings[S].binding.parsedPath;k=new Y0e(mo.create(s,N,J),b.ValueTypeName,b.getValueSize()),++k.referenceCount,this._addInactiveBinding(k,d,N),a[S]=k}l[S].resultBuffer=k.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){const s=(t._localRoot||this._root).uuid,r=t._clip.uuid,i=this._actionsByClip[r];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,r,s)}const n=t._propertyBindings;for(let s=0,r=n.length;s!==r;++s){const i=n[s];i.useCount++===0&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const n=t._propertyBindings;for(let s=0,r=n.length;s!==r;++s){const i=n[s];--i.useCount===0&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const n=t._cacheIndex;return n!==null&&n=0;--s)t[s].stop();return this}update(t){t*=this.timeScale;const n=this._actions,s=this._nActiveActions,r=this.time+=t,i=Math.sign(t),a=this._accuIndex^=1;for(let I=0;I!==s;++I)n[I]._update(r,t,i,a);const l=this._bindings,d=this._nActiveBindings;for(let I=0;I!==d;++I)l[I].apply(a);return this}setTime(t){this.time=0;for(let n=0;nthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,lce).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const ace=new at,BV=new at;class Pf{constructor(t=new at,n=new at){this.start=t,this.end=n}set(t,n){return this.start.copy(t),this.end.copy(n),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,n){return this.delta(n).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,n){ace.subVectors(t,this.start),BV.subVectors(this.end,this.start);const s=BV.dot(BV);let i=BV.dot(ace)/s;return n&&(i=Td(i,0,1)),i}closestPointToPoint(t,n,s){const r=this.closestPointToPointParameter(t,n);return this.delta(s).multiplyScalar(r).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const oce=new at;class CMe extends Ha{constructor(t,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type="SpotLightHelper";const s=new di,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let a=0,l=1,d=32;a1)for(let S=0;S.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{dce.set(t.z,0,-t.x).normalize();const n=Math.acos(t.y);this.quaternion.setFromAxisAngle(dce,n)}}setLength(t,n=t*.2,s=n*.2){this.line.scale.set(1,Math.max(1e-4,t-n),1),this.line.updateMatrix(),this.cone.scale.set(s,n,s),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class kMe extends pm{constructor(t=1){const n=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],s=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new di;r.setAttribute("position",new li(n,3)),r.setAttribute("color",new li(s,3));const i=new kc({vertexColors:!0,toneMapped:!1});super(r,i),this.type="AxesHelper"}setColors(t,n,s){const r=new cr,i=this.geometry.attributes.color.array;return r.set(t),r.toArray(i,0),r.toArray(i,3),r.set(n),r.toArray(i,6),r.toArray(i,9),r.set(s),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class zMe{constructor(){this.type="ShapePath",this.color=new cr,this.subPaths=[],this.currentPath=null}moveTo(t,n){return this.currentPath=new cF,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,n),this}lineTo(t,n){return this.currentPath.lineTo(t,n),this}quadraticCurveTo(t,n,s,r){return this.currentPath.quadraticCurveTo(t,n,s,r),this}bezierCurveTo(t,n,s,r,i,a){return this.currentPath.bezierCurveTo(t,n,s,r,i,a),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function n(W){const ie=[];for(let oe=0,ge=W.length;oeNumber.EPSILON){if(je<0&&(He=ie[Ce],Oe=-Oe,Ze=ie[_e],je=-je),W.yZe.y)continue;if(W.y===He.y){if(W.x===He.x)return!0}else{const yt=je*(W.x-He.x)-Oe*(W.y-He.y);if(yt===0)return!0;if(yt<0)continue;ge=!ge}}else{if(W.y!==He.y)continue;if(Ze.x<=W.x&&W.x<=He.x||He.x<=W.x&&W.x<=Ze.x)return!0}}return ge}const r=q4.isClockWise,i=this.subPaths;if(i.length===0)return[];let a,l,d;const I=[];if(i.length===1)return l=i[0],d=new J6,d.curves=l.curves,I.push(d),I;let w=!r(i[0].getPoints());w=t?!w:w;const S=[],b=[];let N=[],k=0,J;b[k]=void 0,N[k]=[];for(let W=0,ie=i.length;W1){let W=!1,ie=0;for(let oe=0,ge=b.length;oe0&&W===!1&&(N=S)}let se;for(let W=0,ie=b.length;W{this._event=n},this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}async dispose(){this.setupEvents(!1),await this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((n.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(n.clientX-t.left)/(t.right-t.left)*2-1}setupEvents(t){t?this.dom.addEventListener("mousemove",this.updateMouseInfo):this.dom.removeEventListener("mousemove",this.updateMouseInfo)}}function h7e(e){return Math.max(Math.floor(Math.log10(Math.abs(e))),0)+1}function kQ(e,t){const n=.1**h7e(t);e+=t*n;let s=e.toString();if(t%10===0)for(let r=0;r{const N=[];return b.split("-").map(k=>{const J=k.match(/.{1,2}/g);return J?J.map(se=>N.push(parseInt(se,16))):null}),N})(t),s=(b=>{const N=[];return b.split("-").map(k=>{const J=k.match(/.{1,2}/g);return J?J.map(se=>N.push(se)):null}),N})(t),r=(b,N,k,J)=>{let se=b;const W=J;let ie;for(ie=0;ieparseInt(b.slice(N,N+2).reduce((k,J)=>k+J,""),16)>>>0,a=(b,N)=>parseInt(b.slice(N,N+4).reduce((k,J)=>k+J,""),16)>>>0,l=[];let d=[],I,w=2,S=0;for(l[0]=a(s,0)/16777216,l[1]=a(s,0)%16777216,l[2]=i(s,4)*256+i(s,6)/256>>>0,l[3]=i(s,6)%256*65536+n[8]*256+n[9]>>>0,l[4]=n[10]*65536+n[11]*256+n[12]>>>0,l[5]=n[13]*65536+n[14]*256+n[15]>>>0,I=0;I<6;I++)d=r(l[I],d,S,w),S+=w,w=4;return d.join("")}class Yh{constructor(){this._data=null,this.initError="UI Components not initialized."}get(t){if(!this._data)throw new Error(this.initError);return this._data[t]}set(t){this._data=t}async dispose(){if(this._data){for(const t in this._data)await this._data[t].dispose();this._data=null}}}var rC=new Int32Array(2),pce=new Float32Array(rC.buffer),Ace=new Float64Array(rC.buffer),GV=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,See;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(See||(See={}));var p7e=class Z0e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new Z0e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){pce[0]=n,this.writeInt32(t,rC[0])}writeFloat64(t,n){Ace[0]=n,this.writeInt32(t,rC[GV?0:1]),this.writeInt32(t+4,rC[GV?1:0])}getBufferIdentifier(){if(this.bytes_.length=-1&&FB.z<=1&&N.layers.test(J.layers)===!0;if(N.element.style.display=se===!0?"":"none",se===!0){N.onBeforeRender(n,k,J);const ie=N.element;ie.style.transform="translate("+-100*N.center.x+"%,"+-100*N.center.y+"%)translate("+(FB.x*i+i)+"px,"+(-FB.y*a+a)+"px)",ie.parentNode!==d&&d.appendChild(ie),N.onAfterRender(n,k,J)}const Q={distanceToCameraSquared:w(J,N)};l.objects.set(N,Q)}for(let se=0,Q=N.children.length;se{if(this.updateContainer(),!this.container)return;const l=a?a.x:this.container.clientWidth,d=a?a.y:this.container.clientHeight;this._renderer.setSize(l,d),this._renderer2D.setSize(l,d),this.onResize.trigger(a)},this.resizeEvent=()=>{this.resize()},this.onContextLost=a=>{a.preventDefault(),this.components.enabled=!1},this.onContextBack=()=>{this._renderer.setRenderTarget(null),this._renderer.dispose(),this._renderer=new Y7({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.components.enabled=!0},this.container=n||null,this._parameters=s,this._renderer=new Y7({antialias:!0,alpha:!0,...s}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize(),this._canvas=this._renderer.domElement;const r=this._renderer.getContext(),{canvas:i}=r;i.addEventListener("webglcontextlost",this.onContextLost,!1),i.addEventListener("webglcontextrestored",this.onContextBack,!1)}get(){return this._renderer}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger(this);const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();!t||!n||(this._renderer.render(t,n),this._renderer2D.render(t,n),await this.onAfterUpdate.trigger(this))}async dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),await this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new es(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupEvents(t){t?window.addEventListener("resize",this.resizeEvent):window.removeEventListener("resize",this.resizeEvent)}setupRenderers(){this._renderer.localClippingEnabled=!0,this._renderer2D.domElement.style.position="absolute",this._renderer2D.domElement.style.top="0px",this._renderer2D.domElement.style.pointerEvents="none",this.container&&(this.container.appendChild(this._renderer.domElement),this.container.appendChild(this._renderer2D.domElement)),this.updateContainer()}updateContainer(){if(!this.container){const t=this._renderer.domElement.parentElement;t&&(this.container=t,t.appendChild(this._renderer2D.domElement))}}}/*! +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}async getPlatformComponent(t){this._OBC||console.log("Tools component not initialized! Call the init method."),this.validateUUID(t);const{base:n,baseDev:s,path:r}=this._urls,i=window.location.href,a=/(https:\/\/qa.)|(localhost)/,I=(i.match(a)?s:n)+t+r+this.token,S=await(await fetch(I)).arrayBuffer(),b=new Uint8Array(S),N=this._reader.read(b),k=document.createElement("script");k.textContent=N.js,document.body.appendChild(k);const J=window;if(!J.ThatOpenTool)throw new Error(`There was a problem fetching the tool ${t}.`);const se=J.ThatOpenTool(this._OBC,u7e);return J.ThatOpenTool=void 0,k.remove(),new se(this.components)}}pc.libraryUUIDs=new Set;class E1 extends wl{constructor(t){super(t),this._disposedComponents=new Set,this.enabled=!0,t.tools.add(E1.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const r=t;r.dispose&&r.dispose(),this.disposeGeometryAndMaterials(t,n),s&&r.children&&r.children.length&&this.disposeChildren(r),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&E1.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}}E1.uuid="76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe";pc.libraryUUIDs.add(E1.uuid);class I7e extends wl{constructor(t){super(t),this.enabled=!0,this.onDisposed=new Bn,this.config={directionalLight:{color:new cr("white"),intensity:.6,position:new at(5,10,3)},ambientLight:{color:new cr("white"),intensity:.5}},this.onSetup=new Bn,this._scene=new sN,this._scene.background=new cr(2107698)}get(){return this._scene}async dispose(){const t=this.components.tools.get(E1);for(const n of this._scene.children){const s=n;s.geometry&&t.destroy(s)}this._scene.children=[],await this.onDisposed.trigger(),this.onDisposed.reset()}async setup(t){this.config={...this.config,...t};const n=new UQ(this.config.directionalLight.color,this.config.directionalLight.intensity);n.position.copy(this.config.directionalLight.position);const s=new FQ(this.config.ambientLight.color,this.config.ambientLight.intensity);this._scene.add(n,s),this.onSetup.trigger(this)}}class Kre extends Ha{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new es(.5,.5),this.addEventListener("removed",function(){this.traverse(function(n){n.element instanceof Element&&n.element.parentNode!==null&&n.element.parentNode.removeChild(n.element)})})}copy(t,n){return super.copy(t,n),this.element=t.element.cloneNode(!0),this.center=t.center,this}}const FB=new at,mce=new sr,Ice=new sr,yce=new at,gce=new at;class y7e{constructor(t={}){const n=this;let s,r,i,a;const l={objects:new WeakMap},d=t.element!==void 0?t.element:document.createElement("div");d.style.overflow="hidden",this.domElement=d,this.getSize=function(){return{width:s,height:r}},this.render=function(N,k){N.matrixWorldAutoUpdate===!0&&N.updateMatrixWorld(),k.parent===null&&k.matrixWorldAutoUpdate===!0&&k.updateMatrixWorld(),mce.copy(k.matrixWorldInverse),Ice.multiplyMatrices(k.projectionMatrix,mce),I(N,N,k),b(N)},this.setSize=function(N,k){s=N,r=k,i=s/2,a=r/2,d.style.width=N+"px",d.style.height=k+"px"};function I(N,k,J){if(N.isCSS2DObject){FB.setFromMatrixPosition(N.matrixWorld),FB.applyMatrix4(Ice);const se=N.visible===!0&&FB.z>=-1&&FB.z<=1&&N.layers.test(J.layers)===!0;if(N.element.style.display=se===!0?"":"none",se===!0){N.onBeforeRender(n,k,J);const ie=N.element;ie.style.transform="translate("+-100*N.center.x+"%,"+-100*N.center.y+"%)translate("+(FB.x*i+i)+"px,"+(-FB.y*a+a)+"px)",ie.parentNode!==d&&d.appendChild(ie),N.onAfterRender(n,k,J)}const W={distanceToCameraSquared:w(J,N)};l.objects.set(N,W)}for(let se=0,W=N.children.length;se{if(this.updateContainer(),!this.container)return;const l=a?a.x:this.container.clientWidth,d=a?a.y:this.container.clientHeight;this._renderer.setSize(l,d),this._renderer2D.setSize(l,d),this.onResize.trigger(a)},this.resizeEvent=()=>{this.resize()},this.onContextLost=a=>{a.preventDefault(),this.components.enabled=!1},this.onContextBack=()=>{this._renderer.setRenderTarget(null),this._renderer.dispose(),this._renderer=new Y7({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.components.enabled=!0},this.container=n||null,this._parameters=s,this._renderer=new Y7({antialias:!0,alpha:!0,...s}),this._renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderers(),this.setupEvents(!0),this.resize(),this._canvas=this._renderer.domElement;const r=this._renderer.getContext(),{canvas:i}=r;i.addEventListener("webglcontextlost",this.onContextLost,!1),i.addEventListener("webglcontextrestored",this.onContextBack,!1)}get(){return this._renderer}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger(this);const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();!t||!n||(this._renderer.render(t,n),this._renderer2D.render(t,n),await this.onAfterUpdate.trigger(this))}async dispose(){this.enabled=!1,this.setupEvents(!1),this._renderer.domElement.remove(),this._renderer.dispose(),this._renderer2D.domElement.remove(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),await this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new es(this._renderer.domElement.clientWidth,this._renderer.domElement.clientHeight)}setupEvents(t){t?window.addEventListener("resize",this.resizeEvent):window.removeEventListener("resize",this.resizeEvent)}setupRenderers(){this._renderer.localClippingEnabled=!0,this._renderer2D.domElement.style.position="absolute",this._renderer2D.domElement.style.top="0px",this._renderer2D.domElement.style.pointerEvents="none",this.container&&(this.container.appendChild(this._renderer.domElement),this.container.appendChild(this._renderer2D.domElement)),this.updateContainer()}updateContainer(){if(!this.container){const t=this._renderer.domElement.parentElement;t&&(this.container=t,t.appendChild(this._renderer2D.domElement))}}}/*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. - */const am={LEFT:1,RIGHT:2,MIDDLE:4},Tr=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768});function DL(e){return e.isPerspectiveCamera}function ED(e){return e.isOrthographicCamera}const HB=Math.PI*2,Ece=Math.PI/2,Z0e=1e-5;function of(e,t=Z0e){return Math.abs(e){t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function pJ(e,t){return ED(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}function Tce(e){return e.invert?e.invert():e.inverse(),e}class y7e{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const r=this._listeners[t];if(r!==void 0){const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const r=s.slice(0);for(let i=0,a=r.length;i{},this._enabled=!0,this._state=Tr.NONE,this._viewport=null,this._affectOffset=!1,this._dollyControlAmount=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._activePointers=[],this._truckInternal=(Se,Ne,He)=>{if(DL(this._camera)){const Ze=Ao.copy(this._camera.position).sub(this._target),Oe=this._camera.getEffectiveFOV()*Ki.MathUtils.DEG2RAD,je=Ze.length()*Math.tan(Oe*.5),yt=this.truckSpeed*Se*je/this._elementRect.height,Mt=this.truckSpeed*Ne*je/this._elementRect.height;this.verticalDragToForward?(He?this.setFocalOffset(this._focalOffsetEnd.x+yt,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(yt,0,!0),this.forward(-Mt,!0)):He?this.setFocalOffset(this._focalOffsetEnd.x+yt,this._focalOffsetEnd.y+Mt,this._focalOffsetEnd.z,!0):this.truck(yt,Mt,!0)}else if(ED(this._camera)){const Ze=this._camera,Oe=Se*(Ze.right-Ze.left)/Ze.zoom/this._elementRect.width,je=Ne*(Ze.top-Ze.bottom)/Ze.zoom/this._elementRect.height;He?this.setFocalOffset(this._focalOffsetEnd.x+Oe,this._focalOffsetEnd.y+je,this._focalOffsetEnd.z,!0):this.truck(Oe,je,!0)}},this._rotateInternal=(Se,Ne)=>{const He=HB*this.azimuthRotateSpeed*Se/this._elementRect.height,Ze=HB*this.polarRotateSpeed*Ne/this._elementRect.height;this.rotate(He,Ze,!0)},this._dollyInternal=(Se,Ne,He)=>{const Ze=Math.pow(.95,-Se*this.dollySpeed),Oe=this._sphericalEnd.radius*Ze,je=this._sphericalEnd.radius,yt=je*(Se>=0?-1:1);this.dollyTo(Oe),this.infinityDolly&&(Oe{const Ze=Math.pow(.95,Se*this.dollySpeed),Oe=this._zoomEnd;this.zoomTo(this._zoom*Ze),this.dollyToCursor&&(this._dollyControlAmount+=this._zoomEnd-Oe,this._dollyControlCoord.set(Ne,He))},typeof Ki>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Ki.Quaternion().setFromUnitVectors(this._camera.up,kV),this._yAxisUpSpaceInverse=Tce(this._yAxisUpSpace.clone()),this._state=Tr.NONE,this._target=new Ki.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ki.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ki.Spherical().setFromVector3(Ao.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._nearPlaneCorners=[new Ki.Vector3,new Ki.Vector3,new Ki.Vector3,new Ki.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ki.Box3(new Ki.Vector3(-1/0,-1/0,-1/0),new Ki.Vector3(1/0,1/0,1/0)),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlAmount=0,this._dollyControlCoord=new Ki.Vector2,this.mouseButtons={left:Tr.ROTATE,middle:Tr.DOLLY,right:Tr.TRUCK,wheel:DL(this._camera)?Tr.DOLLY:ED(this._camera)?Tr.ZOOM:Tr.NONE},this.touches={one:Tr.TOUCH_ROTATE,two:DL(this._camera)?Tr.TOUCH_DOLLY_TRUCK:ED(this._camera)?Tr.TOUCH_ZOOM_TRUCK:Tr.NONE,three:Tr.TOUCH_TRUCK};const s=new Ki.Vector2,r=new Ki.Vector2,i=new Ki.Vector2,a=Se=>{if(!this._enabled||!this._domElement)return;const Ne={pointerId:Se.pointerId,clientX:Se.clientX,clientY:Se.clientY,deltaX:0,deltaY:0};this._activePointers.push(Ne),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",b),this._domElement.ownerDocument.addEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",b),ie(Se)},l=Se=>{if(!this._enabled||!this._domElement)return;const Ne={pointerId:0,clientX:Se.clientX,clientY:Se.clientY,deltaX:0,deltaY:0};this._activePointers.push(Ne),this._domElement.ownerDocument.removeEventListener("mousemove",w),this._domElement.ownerDocument.removeEventListener("mouseup",N),this._domElement.ownerDocument.addEventListener("mousemove",w),this._domElement.ownerDocument.addEventListener("mouseup",N),ie(Se)},d=Se=>{!this._enabled||!this._domElement||(Se.preventDefault(),Array.prototype.forEach.call(Se.changedTouches,Ne=>{const He={pointerId:Ne.identifier,clientX:Ne.clientX,clientY:Ne.clientY,deltaX:0,deltaY:0};this._activePointers.push(He)}),this._domElement.ownerDocument.removeEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",k),this._domElement.ownerDocument.addEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.addEventListener("touchend",k),ie(Se))},I=Se=>{Se.cancelable&&Se.preventDefault();const Ne=Se.pointerId,He=this._findPointerById(Ne);if(He){if(He.clientX=Se.clientX,He.clientY=Se.clientY,He.deltaX=Se.movementX,He.deltaY=Se.movementY,Se.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=0,(Se.buttons&am.LEFT)===am.LEFT&&(this._state=this._state|this.mouseButtons.left),(Se.buttons&am.MIDDLE)===am.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(Se.buttons&am.RIGHT)===am.RIGHT&&(this._state=this._state|this.mouseButtons.right);ue()}},w=Se=>{const Ne=this._findPointerById(0);Ne&&(Ne.clientX=Se.clientX,Ne.clientY=Se.clientY,Ne.deltaX=Se.movementX,Ne.deltaY=Se.movementY,this._state=0,(Se.buttons&am.LEFT)===am.LEFT&&(this._state=this._state|this.mouseButtons.left),(Se.buttons&am.MIDDLE)===am.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(Se.buttons&am.RIGHT)===am.RIGHT&&(this._state=this._state|this.mouseButtons.right),ue())},S=Se=>{Se.cancelable&&Se.preventDefault(),Array.prototype.forEach.call(Se.changedTouches,Ne=>{const He=Ne.identifier,Ze=this._findPointerById(He);Ze&&(Ze.clientX=Ne.clientX,Ze.clientY=Ne.clientY)}),ue()},b=Se=>{const Ne=Se.pointerId,He=this._findPointerById(Ne);if(He&&this._activePointers.splice(this._activePointers.indexOf(He),1),Se.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=Tr.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=Tr.NONE;Ee()},N=()=>{const Se=this._findPointerById(0);Se&&this._activePointers.splice(this._activePointers.indexOf(Se),1),this._state=Tr.NONE,Ee()},k=Se=>{switch(Array.prototype.forEach.call(Se.changedTouches,Ne=>{const He=Ne.identifier,Ze=this._findPointerById(He);Ze&&this._activePointers.splice(this._activePointers.indexOf(Ze),1)}),this._activePointers.length){case 0:this._state=Tr.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}Ee()};let J=-1;const se=Se=>{if(!this._enabled||this.mouseButtons.wheel===Tr.NONE)return;if(Se.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===Tr.ROTATE||this.mouseButtons.wheel===Tr.TRUCK){const je=performance.now();J-je<1e3&&this._getClientRect(this._elementRect),J=je}const Ne=E7e?-1:-3,He=Se.deltaMode===1?Se.deltaY/Ne:Se.deltaY/(Ne*10),Ze=this.dollyToCursor?(Se.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Oe=this.dollyToCursor?(Se.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case Tr.ROTATE:{this._rotateInternal(Se.deltaX,Se.deltaY);break}case Tr.TRUCK:{this._truckInternal(Se.deltaX,Se.deltaY,!1);break}case Tr.OFFSET:{this._truckInternal(Se.deltaX,Se.deltaY,!0);break}case Tr.DOLLY:{this._dollyInternal(-He,Ze,Oe);break}case Tr.ZOOM:{this._zoomInternal(-He,Ze,Oe);break}}this.dispatchEvent({type:"control"})},Q=Se=>{this._enabled&&Se.preventDefault()},ie=Se=>{if(!this._enabled)return;if(dJ(this._activePointers,Y1),this._getClientRect(this._elementRect),s.copy(Y1),r.copy(Y1),this._activePointers.length>=2){const He=Y1.x-this._activePointers[1].clientX,Ze=Y1.y-this._activePointers[1].clientY,Oe=Math.sqrt(He*He+Ze*Ze);i.set(0,Oe);const je=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,yt=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;r.set(je,yt)}if("touches"in Se||"pointerType"in Se&&Se.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=0,(Se.buttons&am.LEFT)===am.LEFT&&(this._state=this._state|this.mouseButtons.left),(Se.buttons&am.MIDDLE)===am.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(Se.buttons&am.RIGHT)===am.RIGHT&&(this._state=this._state|this.mouseButtons.right);this.dispatchEvent({type:"controlstart"})},ue=()=>{if(!this._enabled)return;dJ(this._activePointers,Y1);const Se=this._domElement&&document.pointerLockElement===this._domElement,Ne=Se?-this._activePointers[0].deltaX:r.x-Y1.x,He=Se?-this._activePointers[0].deltaY:r.y-Y1.y;if(r.copy(Y1),((this._state&Tr.ROTATE)===Tr.ROTATE||(this._state&Tr.TOUCH_ROTATE)===Tr.TOUCH_ROTATE||(this._state&Tr.TOUCH_DOLLY_ROTATE)===Tr.TOUCH_DOLLY_ROTATE||(this._state&Tr.TOUCH_ZOOM_ROTATE)===Tr.TOUCH_ZOOM_ROTATE)&&this._rotateInternal(Ne,He),(this._state&Tr.DOLLY)===Tr.DOLLY||(this._state&Tr.ZOOM)===Tr.ZOOM){const Ze=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,Oe=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Tr.DOLLY)===Tr.DOLLY?this._dollyInternal(He*VV,Ze,Oe):this._zoomInternal(He*VV,Ze,Oe)}if((this._state&Tr.TOUCH_DOLLY)===Tr.TOUCH_DOLLY||(this._state&Tr.TOUCH_ZOOM)===Tr.TOUCH_ZOOM||(this._state&Tr.TOUCH_DOLLY_TRUCK)===Tr.TOUCH_DOLLY_TRUCK||(this._state&Tr.TOUCH_ZOOM_TRUCK)===Tr.TOUCH_ZOOM_TRUCK||(this._state&Tr.TOUCH_DOLLY_OFFSET)===Tr.TOUCH_DOLLY_OFFSET||(this._state&Tr.TOUCH_ZOOM_OFFSET)===Tr.TOUCH_ZOOM_OFFSET||(this._state&Tr.TOUCH_DOLLY_ROTATE)===Tr.TOUCH_DOLLY_ROTATE||(this._state&Tr.TOUCH_ZOOM_ROTATE)===Tr.TOUCH_ZOOM_ROTATE){const Ze=Y1.x-this._activePointers[1].clientX,Oe=Y1.y-this._activePointers[1].clientY,je=Math.sqrt(Ze*Ze+Oe*Oe),yt=i.y-je;i.set(0,je);const Mt=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,bt=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Tr.TOUCH_DOLLY)===Tr.TOUCH_DOLLY||(this._state&Tr.TOUCH_DOLLY_ROTATE)===Tr.TOUCH_DOLLY_ROTATE||(this._state&Tr.TOUCH_DOLLY_TRUCK)===Tr.TOUCH_DOLLY_TRUCK||(this._state&Tr.TOUCH_DOLLY_OFFSET)===Tr.TOUCH_DOLLY_OFFSET?this._dollyInternal(yt*VV,Mt,bt):this._zoomInternal(yt*VV,Mt,bt)}((this._state&Tr.TRUCK)===Tr.TRUCK||(this._state&Tr.TOUCH_TRUCK)===Tr.TOUCH_TRUCK||(this._state&Tr.TOUCH_DOLLY_TRUCK)===Tr.TOUCH_DOLLY_TRUCK||(this._state&Tr.TOUCH_ZOOM_TRUCK)===Tr.TOUCH_ZOOM_TRUCK)&&this._truckInternal(Ne,He,!1),((this._state&Tr.OFFSET)===Tr.OFFSET||(this._state&Tr.TOUCH_OFFSET)===Tr.TOUCH_OFFSET||(this._state&Tr.TOUCH_DOLLY_OFFSET)===Tr.TOUCH_DOLLY_OFFSET||(this._state&Tr.TOUCH_ZOOM_OFFSET)===Tr.TOUCH_ZOOM_OFFSET)&&this._truckInternal(Ne,He,!0),this.dispatchEvent({type:"control"})},Ee=()=>{dJ(this._activePointers,Y1),r.copy(Y1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",b),this._domElement.ownerDocument.removeEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",k),this.dispatchEvent({type:"controlend"}))};this._addAllEventListeners=Se=>{this._domElement=Se,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),_ce&&this._domElement.addEventListener("mousedown",l),_ce&&this._domElement.addEventListener("touchstart",d),this._domElement.addEventListener("pointercancel",b),this._domElement.addEventListener("wheel",se,{passive:!1}),this._domElement.addEventListener("contextmenu",Q)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",l),this._domElement.removeEventListener("touchstart",d),this._domElement.removeEventListener("pointercancel",b),this._domElement.removeEventListener("wheel",se,{passive:!1}),this._domElement.removeEventListener("contextmenu",Q),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",w),this._domElement.ownerDocument.removeEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",b),this._domElement.ownerDocument.removeEventListener("mouseup",N),this._domElement.ownerDocument.removeEventListener("touchend",k))},this.cancel=()=>{this._state!==Tr.NONE&&(this._state=Tr.NONE,this._activePointers.length=0,Ee())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._domElement&&(this._enabled=t,t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){const r=Ki.MathUtils.clamp(t,this.minAzimuthAngle,this.maxAzimuthAngle),i=Ki.MathUtils.clamp(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||lf(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lf(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){const s=this._sphericalEnd.radius,r=Ki.MathUtils.clamp(t,this.minDistance,this.maxDistance);if(this.colliderMeshes.length>=1){const l=this._collisionTest(),d=lf(l,this._spherical.radius);if(!(s>r)&&d)return Promise.resolve();this._sphericalEnd.radius=Math.min(r,l)}else this._sphericalEnd.radius=r;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const a=!n||lf(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(a)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._zoomEnd=Ki.MathUtils.clamp(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||lf(this._zoom,this._zoomEnd,this.restThreshold);return this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),l_.setFromMatrixColumn(this._camera.matrix,0),a_.setFromMatrixColumn(this._camera.matrix,1),l_.multiplyScalar(t),a_.multiplyScalar(-n);const r=Ao.copy(l_).add(a_),i=cc.copy(this._targetEnd).add(r);return this.moveTo(i.x,i.y,i.z,s)}forward(t,n=!1){Ao.setFromMatrixColumn(this._camera.matrix,0),Ao.crossVectors(this._camera.up,Ao),Ao.multiplyScalar(t);const s=cc.copy(this._targetEnd).add(Ao);return this.moveTo(s.x,s.y,s.z,n)}moveTo(t,n,s,r=!1){const i=Ao.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);const a=!r||lf(this._target.x,this._targetEnd.x,this.restThreshold)&&lf(this._target.y,this._targetEnd.y,this.restThreshold)&&lf(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}fitToBox(t,n,{cover:s=!1,paddingLeft:r=0,paddingRight:i=0,paddingBottom:a=0,paddingTop:l=0}={}){const d=[],I=t.isBox3?f7.copy(t):f7.setFromObject(t);I.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const w=wce(this._sphericalEnd.theta,Ece),S=wce(this._sphericalEnd.phi,Ece);d.push(this.rotateTo(w,S,n));const b=Ao.setFromSpherical(this._sphericalEnd).normalize(),N=Dce.setFromUnitVectors(b,AJ),k=lf(Math.abs(b.y),1);k&&N.multiply(IJ.setFromAxisAngle(kV,w)),N.multiply(this._yAxisUpSpaceInverse);const J=bce.makeEmpty();cc.copy(I.min).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.min).setX(I.max.x).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.min).setY(I.max.y).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).setZ(I.min.z).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.min).setZ(I.max.z).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).setY(I.min.y).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).setX(I.min.x).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).applyQuaternion(N),J.expandByPoint(cc),J.min.x-=r,J.min.y-=a,J.max.x+=i,J.max.y+=l,N.setFromUnitVectors(AJ,b),k&&N.premultiply(IJ.invert()),N.premultiply(this._yAxisUpSpace);const se=J.getSize(Ao),Q=J.getCenter(cc).applyQuaternion(N);if(DL(this._camera)){const ie=this.getDistanceToFitBox(se.x,se.y,se.z,s);d.push(this.moveTo(Q.x,Q.y,Q.z,n)),d.push(this.dollyTo(ie,n)),d.push(this.setFocalOffset(0,0,0,n))}else if(ED(this._camera)){const ie=this._camera,ue=ie.right-ie.left,Ee=ie.top-ie.bottom,Se=s?Math.max(ue/se.x,Ee/se.y):Math.min(ue/se.x,Ee/se.y);d.push(this.moveTo(Q.x,Q.y,Q.z,n)),d.push(this.zoomTo(Se,n)),d.push(this.setFocalOffset(0,0,0,n))}return Promise.all(d)}fitToSphere(t,n){const s=[],i=t instanceof Ki.Sphere?mJ.copy(t):w7e(t,mJ);if(s.push(this.moveTo(i.center.x,i.center.y,i.center.z,n)),DL(this._camera)){const a=this.getDistanceToFitSphere(i.radius);s.push(this.dollyTo(a,n))}else if(ED(this._camera)){const a=this._camera.right-this._camera.left,l=this._camera.top-this._camera.bottom,d=2*i.radius,I=Math.min(a/d,l/d);s.push(this.zoomTo(I,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,r,i,a,l=!1){const d=cc.set(r,i,a),I=Ao.set(t,n,s);this._targetEnd.copy(d),this._sphericalEnd.setFromVector3(I.sub(d).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const w=!l||lf(this._target.x,this._targetEnd.x,this.restThreshold)&&lf(this._target.y,this._targetEnd.y,this.restThreshold)&&lf(this._target.z,this._targetEnd.z,this.restThreshold)&&lf(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lf(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lf(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(w)}lerpLookAt(t,n,s,r,i,a,l,d,I,w,S,b,N,k=!1){const J=Ao.set(r,i,a),se=cc.set(t,n,s);o4.setFromVector3(se.sub(J).applyQuaternion(this._yAxisUpSpace));const Q=GB.set(w,S,b),ie=cc.set(l,d,I);xv.setFromVector3(ie.sub(Q).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(J.lerp(Q,N));const ue=xv.theta-o4.theta,Ee=xv.phi-o4.phi,Se=xv.radius-o4.radius;this._sphericalEnd.set(o4.radius+Se*N,o4.phi+Ee*N,o4.theta+ue*N),this.normalizeRotations(),this._needsUpdate=!0,k||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const Ne=!k||lf(this._target.x,this._targetEnd.x,this.restThreshold)&&lf(this._target.y,this._targetEnd.y,this.restThreshold)&&lf(this._target.z,this._targetEnd.z,this.restThreshold)&&lf(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lf(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lf(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(Ne)}setPosition(t,n,s,r=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(t,n,s,r=!1){const i=this.getPosition(Ao),a=this.setLookAt(i.x,i.y,i.z,t,n,s,r);return this._sphericalEnd.phi=Ki.MathUtils.clamp(this.polarAngle,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,r=!1){this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd),this._affectOffset=!of(t)||!of(n)||!of(s);const i=!r||lf(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&lf(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&lf(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),l_.setFromMatrixColumn(this._camera.matrixWorldInverse,0),a_.setFromMatrixColumn(this._camera.matrixWorldInverse,1),CL.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const r=Ao.set(t,n,s),i=r.distanceTo(this._camera.position),a=r.sub(this._camera.position);l_.multiplyScalar(a.x),a_.multiplyScalar(a.y),CL.multiplyScalar(a.z),Ao.copy(l_).add(a_).add(CL),Ao.z=Ao.z+i,this.dollyTo(i,!1),this.setFocalOffset(-Ao.x,Ao.y,-Ao.z,!1),this.moveTo(t,n,s,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,n,s,r){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ki.Vector4,typeof t=="number"?this._viewport.set(t,n,s,r):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,r=!1){if(pJ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const i=t/n,a=this._camera.getEffectiveFOV()*Ki.MathUtils.DEG2RAD,l=this._camera.aspect;return((r?i>l:is.pointerId===t?(n=s,!0):!1),n}_encloseToBoundary(t,n,s){const r=n.lengthSq();if(r===0)return t;const i=cc.copy(n).add(t),l=this._boundary.clampPoint(i,GB).sub(i),d=l.lengthSq();if(d===0)return t.add(n);if(d===r)return t;if(s===0)return t.add(n).add(l);{const I=1+s*d/n.dot(l);return t.add(cc.copy(n).multiplyScalar(I)).add(l.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(DL(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*Ki.MathUtils.DEG2RAD,r=Math.tan(s*.5)*n,i=r*t.aspect;this._nearPlaneCorners[0].set(-i,-r,0),this._nearPlaneCorners[1].set(i,-r,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(-i,r,0)}else if(ED(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,r=t.right*n,i=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,i,0),this._nearPlaneCorners[1].set(r,i,0),this._nearPlaneCorners[2].set(r,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||pJ(this._camera,"_collisionTest"))return t;const s=Ao.setFromSpherical(this._spherical).divideScalar(this._spherical.radius);yJ.lookAt(Sce,s,this._camera.up);for(let r=0;r<4;r++){const i=cc.copy(this._nearPlaneCorners[r]);i.applyMatrix4(yJ);const a=GB.addVectors(this._target,i);zV.set(a,s),zV.far=this._spherical.radius+1;const l=zV.intersectObjects(this.colliderMeshes);l.length!==0&&l[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}}function w7e(e,t){const n=t,s=n.center;f7.makeEmpty(),e.traverseVisible(i=>{i.isMesh&&f7.expandByObject(i)}),f7.getCenter(s);let r=0;return e.traverseVisible(i=>{if(!i.isMesh)return;const a=i,l=a.geometry.clone();if(l.applyMatrix4(a.matrixWorld),l.isBufferGeometry){const I=l.attributes.position;for(let w=0,S=I.count;w{if(this.components.renderer.isResizeable()){const s=this.components.renderer.getSize();this._perspectiveCamera.aspect=s.width/s.height,this._perspectiveCamera.updateProjectionMatrix(),this.onAspectUpdated.trigger()}},this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),t.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get(){return this.activeCamera}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}async update(t){this.enabled&&(await this.onBeforeUpdate.trigger(this),this.controls.update(t),await this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Up(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new at(0,0,0)),n}setupCameraControls(){_E.install({THREE:Jre.getSubsetOfThree()});const t=this.components.renderer.get().domElement,n=new _E(this._perspectiveCamera,t);return n.dampingFactor=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.setTarget(0,0,0),n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:sC,Vector2:es,Vector3:at,Vector4:Fo,Quaternion:hc,Matrix4:sr,Spherical:eQ,Box3:dc,Sphere:cy,Raycaster:XH,MathUtils:Gx}}}class T7e extends wl{constructor(){super(...arguments),this.onDisposed=new Bn}}class $0e extends T7e{constructor(t){super(t),this.enabled=!0,this.onDisposed=new Bn,this._raycaster=new XH;const s=t.renderer.get().domElement;this.mouse=new u7e(s)}get(){return this._raycaster}async dispose(){this.mouse.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=this.components.meshes){const n=this.components.camera.get();return this._raycaster.setFromCamera(this.mouse.position,n),this.intersect(t)}castRayFromVector(t,n,s=this.components.meshes){return this._raycaster.set(t,n),this.intersect(s)}intersect(t=this.components.meshes){const n=this._raycaster.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){const n=this.components.renderer;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(r=>s.every(i=>i.distanceToPoint(r.point)>0))}}class K7 extends wl{get visible(){return this._grid.visible}set visible(t){t?this.components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}constructor(t,n=new cr(12303291),s=1,r=10,i=500){super(t),this.onDisposed=new Bn,this.enabled=!0,this._fade=3,this.updateZoom=()=>{const I=this.components.camera;this.material.uniforms.uZoom.value=I.get().zoom},this.components.tools.add(K7.uuid,this);const a=new e2(2,2,1,1),l=new Oc({side:ky,uniforms:{uSize1:{value:s},uSize2:{value:r},uColor:{value:n},uDistance:{value:i},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + */const am={LEFT:1,RIGHT:2,MIDDLE:4},Tr=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768});function DL(e){return e.isPerspectiveCamera}function ED(e){return e.isOrthographicCamera}const HB=Math.PI*2,Ece=Math.PI/2,J0e=1e-5;function of(e,t=J0e){return Math.abs(e){t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function pJ(e,t){return ED(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}function Tce(e){return e.invert?e.invert():e.inverse(),e}class g7e{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const r=this._listeners[t];if(r!==void 0){const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const r=s.slice(0);for(let i=0,a=r.length;i{},this._enabled=!0,this._state=Tr.NONE,this._viewport=null,this._affectOffset=!1,this._dollyControlAmount=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._activePointers=[],this._truckInternal=(_e,Ce,He)=>{if(DL(this._camera)){const Ze=Ao.copy(this._camera.position).sub(this._target),Oe=this._camera.getEffectiveFOV()*Ki.MathUtils.DEG2RAD,je=Ze.length()*Math.tan(Oe*.5),yt=this.truckSpeed*_e*je/this._elementRect.height,Mt=this.truckSpeed*Ce*je/this._elementRect.height;this.verticalDragToForward?(He?this.setFocalOffset(this._focalOffsetEnd.x+yt,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(yt,0,!0),this.forward(-Mt,!0)):He?this.setFocalOffset(this._focalOffsetEnd.x+yt,this._focalOffsetEnd.y+Mt,this._focalOffsetEnd.z,!0):this.truck(yt,Mt,!0)}else if(ED(this._camera)){const Ze=this._camera,Oe=_e*(Ze.right-Ze.left)/Ze.zoom/this._elementRect.width,je=Ce*(Ze.top-Ze.bottom)/Ze.zoom/this._elementRect.height;He?this.setFocalOffset(this._focalOffsetEnd.x+Oe,this._focalOffsetEnd.y+je,this._focalOffsetEnd.z,!0):this.truck(Oe,je,!0)}},this._rotateInternal=(_e,Ce)=>{const He=HB*this.azimuthRotateSpeed*_e/this._elementRect.height,Ze=HB*this.polarRotateSpeed*Ce/this._elementRect.height;this.rotate(He,Ze,!0)},this._dollyInternal=(_e,Ce,He)=>{const Ze=Math.pow(.95,-_e*this.dollySpeed),Oe=this._sphericalEnd.radius*Ze,je=this._sphericalEnd.radius,yt=je*(_e>=0?-1:1);this.dollyTo(Oe),this.infinityDolly&&(Oe{const Ze=Math.pow(.95,_e*this.dollySpeed),Oe=this._zoomEnd;this.zoomTo(this._zoom*Ze),this.dollyToCursor&&(this._dollyControlAmount+=this._zoomEnd-Oe,this._dollyControlCoord.set(Ce,He))},typeof Ki>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Ki.Quaternion().setFromUnitVectors(this._camera.up,kV),this._yAxisUpSpaceInverse=Tce(this._yAxisUpSpace.clone()),this._state=Tr.NONE,this._target=new Ki.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ki.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ki.Spherical().setFromVector3(Ao.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._nearPlaneCorners=[new Ki.Vector3,new Ki.Vector3,new Ki.Vector3,new Ki.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ki.Box3(new Ki.Vector3(-1/0,-1/0,-1/0),new Ki.Vector3(1/0,1/0,1/0)),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlAmount=0,this._dollyControlCoord=new Ki.Vector2,this.mouseButtons={left:Tr.ROTATE,middle:Tr.DOLLY,right:Tr.TRUCK,wheel:DL(this._camera)?Tr.DOLLY:ED(this._camera)?Tr.ZOOM:Tr.NONE},this.touches={one:Tr.TOUCH_ROTATE,two:DL(this._camera)?Tr.TOUCH_DOLLY_TRUCK:ED(this._camera)?Tr.TOUCH_ZOOM_TRUCK:Tr.NONE,three:Tr.TOUCH_TRUCK};const s=new Ki.Vector2,r=new Ki.Vector2,i=new Ki.Vector2,a=_e=>{if(!this._enabled||!this._domElement)return;const Ce={pointerId:_e.pointerId,clientX:_e.clientX,clientY:_e.clientY,deltaX:0,deltaY:0};this._activePointers.push(Ce),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",b),this._domElement.ownerDocument.addEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",b),ie(_e)},l=_e=>{if(!this._enabled||!this._domElement)return;const Ce={pointerId:0,clientX:_e.clientX,clientY:_e.clientY,deltaX:0,deltaY:0};this._activePointers.push(Ce),this._domElement.ownerDocument.removeEventListener("mousemove",w),this._domElement.ownerDocument.removeEventListener("mouseup",N),this._domElement.ownerDocument.addEventListener("mousemove",w),this._domElement.ownerDocument.addEventListener("mouseup",N),ie(_e)},d=_e=>{!this._enabled||!this._domElement||(_e.preventDefault(),Array.prototype.forEach.call(_e.changedTouches,Ce=>{const He={pointerId:Ce.identifier,clientX:Ce.clientX,clientY:Ce.clientY,deltaX:0,deltaY:0};this._activePointers.push(He)}),this._domElement.ownerDocument.removeEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",k),this._domElement.ownerDocument.addEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.addEventListener("touchend",k),ie(_e))},I=_e=>{_e.cancelable&&_e.preventDefault();const Ce=_e.pointerId,He=this._findPointerById(Ce);if(He){if(He.clientX=_e.clientX,He.clientY=_e.clientY,He.deltaX=_e.movementX,He.deltaY=_e.movementY,_e.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=0,(_e.buttons&am.LEFT)===am.LEFT&&(this._state=this._state|this.mouseButtons.left),(_e.buttons&am.MIDDLE)===am.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(_e.buttons&am.RIGHT)===am.RIGHT&&(this._state=this._state|this.mouseButtons.right);oe()}},w=_e=>{const Ce=this._findPointerById(0);Ce&&(Ce.clientX=_e.clientX,Ce.clientY=_e.clientY,Ce.deltaX=_e.movementX,Ce.deltaY=_e.movementY,this._state=0,(_e.buttons&am.LEFT)===am.LEFT&&(this._state=this._state|this.mouseButtons.left),(_e.buttons&am.MIDDLE)===am.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(_e.buttons&am.RIGHT)===am.RIGHT&&(this._state=this._state|this.mouseButtons.right),oe())},S=_e=>{_e.cancelable&&_e.preventDefault(),Array.prototype.forEach.call(_e.changedTouches,Ce=>{const He=Ce.identifier,Ze=this._findPointerById(He);Ze&&(Ze.clientX=Ce.clientX,Ze.clientY=Ce.clientY)}),oe()},b=_e=>{const Ce=_e.pointerId,He=this._findPointerById(Ce);if(He&&this._activePointers.splice(this._activePointers.indexOf(He),1),_e.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=Tr.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=Tr.NONE;ge()},N=()=>{const _e=this._findPointerById(0);_e&&this._activePointers.splice(this._activePointers.indexOf(_e),1),this._state=Tr.NONE,ge()},k=_e=>{switch(Array.prototype.forEach.call(_e.changedTouches,Ce=>{const He=Ce.identifier,Ze=this._findPointerById(He);Ze&&this._activePointers.splice(this._activePointers.indexOf(Ze),1)}),this._activePointers.length){case 0:this._state=Tr.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}ge()};let J=-1;const se=_e=>{if(!this._enabled||this.mouseButtons.wheel===Tr.NONE)return;if(_e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===Tr.ROTATE||this.mouseButtons.wheel===Tr.TRUCK){const je=performance.now();J-je<1e3&&this._getClientRect(this._elementRect),J=je}const Ce=w7e?-1:-3,He=_e.deltaMode===1?_e.deltaY/Ce:_e.deltaY/(Ce*10),Ze=this.dollyToCursor?(_e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Oe=this.dollyToCursor?(_e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case Tr.ROTATE:{this._rotateInternal(_e.deltaX,_e.deltaY);break}case Tr.TRUCK:{this._truckInternal(_e.deltaX,_e.deltaY,!1);break}case Tr.OFFSET:{this._truckInternal(_e.deltaX,_e.deltaY,!0);break}case Tr.DOLLY:{this._dollyInternal(-He,Ze,Oe);break}case Tr.ZOOM:{this._zoomInternal(-He,Ze,Oe);break}}this.dispatchEvent({type:"control"})},W=_e=>{this._enabled&&_e.preventDefault()},ie=_e=>{if(!this._enabled)return;if(dJ(this._activePointers,Y1),this._getClientRect(this._elementRect),s.copy(Y1),r.copy(Y1),this._activePointers.length>=2){const He=Y1.x-this._activePointers[1].clientX,Ze=Y1.y-this._activePointers[1].clientY,Oe=Math.sqrt(He*He+Ze*Ze);i.set(0,Oe);const je=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,yt=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;r.set(je,yt)}if("touches"in _e||"pointerType"in _e&&_e.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=0,(_e.buttons&am.LEFT)===am.LEFT&&(this._state=this._state|this.mouseButtons.left),(_e.buttons&am.MIDDLE)===am.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(_e.buttons&am.RIGHT)===am.RIGHT&&(this._state=this._state|this.mouseButtons.right);this.dispatchEvent({type:"controlstart"})},oe=()=>{if(!this._enabled)return;dJ(this._activePointers,Y1);const _e=this._domElement&&document.pointerLockElement===this._domElement,Ce=_e?-this._activePointers[0].deltaX:r.x-Y1.x,He=_e?-this._activePointers[0].deltaY:r.y-Y1.y;if(r.copy(Y1),((this._state&Tr.ROTATE)===Tr.ROTATE||(this._state&Tr.TOUCH_ROTATE)===Tr.TOUCH_ROTATE||(this._state&Tr.TOUCH_DOLLY_ROTATE)===Tr.TOUCH_DOLLY_ROTATE||(this._state&Tr.TOUCH_ZOOM_ROTATE)===Tr.TOUCH_ZOOM_ROTATE)&&this._rotateInternal(Ce,He),(this._state&Tr.DOLLY)===Tr.DOLLY||(this._state&Tr.ZOOM)===Tr.ZOOM){const Ze=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,Oe=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Tr.DOLLY)===Tr.DOLLY?this._dollyInternal(He*VV,Ze,Oe):this._zoomInternal(He*VV,Ze,Oe)}if((this._state&Tr.TOUCH_DOLLY)===Tr.TOUCH_DOLLY||(this._state&Tr.TOUCH_ZOOM)===Tr.TOUCH_ZOOM||(this._state&Tr.TOUCH_DOLLY_TRUCK)===Tr.TOUCH_DOLLY_TRUCK||(this._state&Tr.TOUCH_ZOOM_TRUCK)===Tr.TOUCH_ZOOM_TRUCK||(this._state&Tr.TOUCH_DOLLY_OFFSET)===Tr.TOUCH_DOLLY_OFFSET||(this._state&Tr.TOUCH_ZOOM_OFFSET)===Tr.TOUCH_ZOOM_OFFSET||(this._state&Tr.TOUCH_DOLLY_ROTATE)===Tr.TOUCH_DOLLY_ROTATE||(this._state&Tr.TOUCH_ZOOM_ROTATE)===Tr.TOUCH_ZOOM_ROTATE){const Ze=Y1.x-this._activePointers[1].clientX,Oe=Y1.y-this._activePointers[1].clientY,je=Math.sqrt(Ze*Ze+Oe*Oe),yt=i.y-je;i.set(0,je);const Mt=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,bt=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Tr.TOUCH_DOLLY)===Tr.TOUCH_DOLLY||(this._state&Tr.TOUCH_DOLLY_ROTATE)===Tr.TOUCH_DOLLY_ROTATE||(this._state&Tr.TOUCH_DOLLY_TRUCK)===Tr.TOUCH_DOLLY_TRUCK||(this._state&Tr.TOUCH_DOLLY_OFFSET)===Tr.TOUCH_DOLLY_OFFSET?this._dollyInternal(yt*VV,Mt,bt):this._zoomInternal(yt*VV,Mt,bt)}((this._state&Tr.TRUCK)===Tr.TRUCK||(this._state&Tr.TOUCH_TRUCK)===Tr.TOUCH_TRUCK||(this._state&Tr.TOUCH_DOLLY_TRUCK)===Tr.TOUCH_DOLLY_TRUCK||(this._state&Tr.TOUCH_ZOOM_TRUCK)===Tr.TOUCH_ZOOM_TRUCK)&&this._truckInternal(Ce,He,!1),((this._state&Tr.OFFSET)===Tr.OFFSET||(this._state&Tr.TOUCH_OFFSET)===Tr.TOUCH_OFFSET||(this._state&Tr.TOUCH_DOLLY_OFFSET)===Tr.TOUCH_DOLLY_OFFSET||(this._state&Tr.TOUCH_ZOOM_OFFSET)===Tr.TOUCH_ZOOM_OFFSET)&&this._truckInternal(Ce,He,!0),this.dispatchEvent({type:"control"})},ge=()=>{dJ(this._activePointers,Y1),r.copy(Y1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",b),this._domElement.ownerDocument.removeEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.removeEventListener("touchend",k),this.dispatchEvent({type:"controlend"}))};this._addAllEventListeners=_e=>{this._domElement=_e,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",a),_ce&&this._domElement.addEventListener("mousedown",l),_ce&&this._domElement.addEventListener("touchstart",d),this._domElement.addEventListener("pointercancel",b),this._domElement.addEventListener("wheel",se,{passive:!1}),this._domElement.addEventListener("contextmenu",W)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.removeEventListener("pointerdown",a),this._domElement.removeEventListener("mousedown",l),this._domElement.removeEventListener("touchstart",d),this._domElement.removeEventListener("pointercancel",b),this._domElement.removeEventListener("wheel",se,{passive:!1}),this._domElement.removeEventListener("contextmenu",W),this._domElement.ownerDocument.removeEventListener("pointermove",I,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",w),this._domElement.ownerDocument.removeEventListener("touchmove",S,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",b),this._domElement.ownerDocument.removeEventListener("mouseup",N),this._domElement.ownerDocument.removeEventListener("touchend",k))},this.cancel=()=>{this._state!==Tr.NONE&&(this._state=Tr.NONE,this._activePointers.length=0,ge())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._domElement&&(this._enabled=t,t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){const r=Ki.MathUtils.clamp(t,this.minAzimuthAngle,this.maxAzimuthAngle),i=Ki.MathUtils.clamp(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const a=!s||lf(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lf(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){const s=this._sphericalEnd.radius,r=Ki.MathUtils.clamp(t,this.minDistance,this.maxDistance);if(this.colliderMeshes.length>=1){const l=this._collisionTest(),d=lf(l,this._spherical.radius);if(!(s>r)&&d)return Promise.resolve();this._sphericalEnd.radius=Math.min(r,l)}else this._sphericalEnd.radius=r;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const a=!n||lf(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(a)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._zoomEnd=Ki.MathUtils.clamp(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||lf(this._zoom,this._zoomEnd,this.restThreshold);return this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),l_.setFromMatrixColumn(this._camera.matrix,0),a_.setFromMatrixColumn(this._camera.matrix,1),l_.multiplyScalar(t),a_.multiplyScalar(-n);const r=Ao.copy(l_).add(a_),i=cc.copy(this._targetEnd).add(r);return this.moveTo(i.x,i.y,i.z,s)}forward(t,n=!1){Ao.setFromMatrixColumn(this._camera.matrix,0),Ao.crossVectors(this._camera.up,Ao),Ao.multiplyScalar(t);const s=cc.copy(this._targetEnd).add(Ao);return this.moveTo(s.x,s.y,s.z,n)}moveTo(t,n,s,r=!1){const i=Ao.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);const a=!r||lf(this._target.x,this._targetEnd.x,this.restThreshold)&&lf(this._target.y,this._targetEnd.y,this.restThreshold)&&lf(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}fitToBox(t,n,{cover:s=!1,paddingLeft:r=0,paddingRight:i=0,paddingBottom:a=0,paddingTop:l=0}={}){const d=[],I=t.isBox3?f7.copy(t):f7.setFromObject(t);I.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const w=wce(this._sphericalEnd.theta,Ece),S=wce(this._sphericalEnd.phi,Ece);d.push(this.rotateTo(w,S,n));const b=Ao.setFromSpherical(this._sphericalEnd).normalize(),N=Dce.setFromUnitVectors(b,AJ),k=lf(Math.abs(b.y),1);k&&N.multiply(IJ.setFromAxisAngle(kV,w)),N.multiply(this._yAxisUpSpaceInverse);const J=bce.makeEmpty();cc.copy(I.min).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.min).setX(I.max.x).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.min).setY(I.max.y).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).setZ(I.min.z).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.min).setZ(I.max.z).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).setY(I.min.y).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).setX(I.min.x).applyQuaternion(N),J.expandByPoint(cc),cc.copy(I.max).applyQuaternion(N),J.expandByPoint(cc),J.min.x-=r,J.min.y-=a,J.max.x+=i,J.max.y+=l,N.setFromUnitVectors(AJ,b),k&&N.premultiply(IJ.invert()),N.premultiply(this._yAxisUpSpace);const se=J.getSize(Ao),W=J.getCenter(cc).applyQuaternion(N);if(DL(this._camera)){const ie=this.getDistanceToFitBox(se.x,se.y,se.z,s);d.push(this.moveTo(W.x,W.y,W.z,n)),d.push(this.dollyTo(ie,n)),d.push(this.setFocalOffset(0,0,0,n))}else if(ED(this._camera)){const ie=this._camera,oe=ie.right-ie.left,ge=ie.top-ie.bottom,_e=s?Math.max(oe/se.x,ge/se.y):Math.min(oe/se.x,ge/se.y);d.push(this.moveTo(W.x,W.y,W.z,n)),d.push(this.zoomTo(_e,n)),d.push(this.setFocalOffset(0,0,0,n))}return Promise.all(d)}fitToSphere(t,n){const s=[],i=t instanceof Ki.Sphere?mJ.copy(t):T7e(t,mJ);if(s.push(this.moveTo(i.center.x,i.center.y,i.center.z,n)),DL(this._camera)){const a=this.getDistanceToFitSphere(i.radius);s.push(this.dollyTo(a,n))}else if(ED(this._camera)){const a=this._camera.right-this._camera.left,l=this._camera.top-this._camera.bottom,d=2*i.radius,I=Math.min(a/d,l/d);s.push(this.zoomTo(I,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,r,i,a,l=!1){const d=cc.set(r,i,a),I=Ao.set(t,n,s);this._targetEnd.copy(d),this._sphericalEnd.setFromVector3(I.sub(d).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const w=!l||lf(this._target.x,this._targetEnd.x,this.restThreshold)&&lf(this._target.y,this._targetEnd.y,this.restThreshold)&&lf(this._target.z,this._targetEnd.z,this.restThreshold)&&lf(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lf(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lf(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(w)}lerpLookAt(t,n,s,r,i,a,l,d,I,w,S,b,N,k=!1){const J=Ao.set(r,i,a),se=cc.set(t,n,s);o4.setFromVector3(se.sub(J).applyQuaternion(this._yAxisUpSpace));const W=GB.set(w,S,b),ie=cc.set(l,d,I);xv.setFromVector3(ie.sub(W).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(J.lerp(W,N));const oe=xv.theta-o4.theta,ge=xv.phi-o4.phi,_e=xv.radius-o4.radius;this._sphericalEnd.set(o4.radius+_e*N,o4.phi+ge*N,o4.theta+oe*N),this.normalizeRotations(),this._needsUpdate=!0,k||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const Ce=!k||lf(this._target.x,this._targetEnd.x,this.restThreshold)&&lf(this._target.y,this._targetEnd.y,this.restThreshold)&&lf(this._target.z,this._targetEnd.z,this.restThreshold)&&lf(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&lf(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&lf(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(Ce)}setPosition(t,n,s,r=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(t,n,s,r=!1){const i=this.getPosition(Ao),a=this.setLookAt(i.x,i.y,i.z,t,n,s,r);return this._sphericalEnd.phi=Ki.MathUtils.clamp(this.polarAngle,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(t,n,s,r=!1){this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd),this._affectOffset=!of(t)||!of(n)||!of(s);const i=!r||lf(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&lf(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&lf(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),l_.setFromMatrixColumn(this._camera.matrixWorldInverse,0),a_.setFromMatrixColumn(this._camera.matrixWorldInverse,1),CL.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const r=Ao.set(t,n,s),i=r.distanceTo(this._camera.position),a=r.sub(this._camera.position);l_.multiplyScalar(a.x),a_.multiplyScalar(a.y),CL.multiplyScalar(a.z),Ao.copy(l_).add(a_).add(CL),Ao.z=Ao.z+i,this.dollyTo(i,!1),this.setFocalOffset(-Ao.x,Ao.y,-Ao.z,!1),this.moveTo(t,n,s,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,n,s,r){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ki.Vector4,typeof t=="number"?this._viewport.set(t,n,s,r):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,r=!1){if(pJ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const i=t/n,a=this._camera.getEffectiveFOV()*Ki.MathUtils.DEG2RAD,l=this._camera.aspect;return((r?i>l:is.pointerId===t?(n=s,!0):!1),n}_encloseToBoundary(t,n,s){const r=n.lengthSq();if(r===0)return t;const i=cc.copy(n).add(t),l=this._boundary.clampPoint(i,GB).sub(i),d=l.lengthSq();if(d===0)return t.add(n);if(d===r)return t;if(s===0)return t.add(n).add(l);{const I=1+s*d/n.dot(l);return t.add(cc.copy(n).multiplyScalar(I)).add(l.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(DL(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*Ki.MathUtils.DEG2RAD,r=Math.tan(s*.5)*n,i=r*t.aspect;this._nearPlaneCorners[0].set(-i,-r,0),this._nearPlaneCorners[1].set(i,-r,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(-i,r,0)}else if(ED(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,r=t.right*n,i=t.top*n,a=t.bottom*n;this._nearPlaneCorners[0].set(s,i,0),this._nearPlaneCorners[1].set(r,i,0),this._nearPlaneCorners[2].set(r,a,0),this._nearPlaneCorners[3].set(s,a,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||pJ(this._camera,"_collisionTest"))return t;const s=Ao.setFromSpherical(this._spherical).divideScalar(this._spherical.radius);yJ.lookAt(Sce,s,this._camera.up);for(let r=0;r<4;r++){const i=cc.copy(this._nearPlaneCorners[r]);i.applyMatrix4(yJ);const a=GB.addVectors(this._target,i);zV.set(a,s),zV.far=this._spherical.radius+1;const l=zV.intersectObjects(this.colliderMeshes);l.length!==0&&l[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}}function T7e(e,t){const n=t,s=n.center;f7.makeEmpty(),e.traverseVisible(i=>{i.isMesh&&f7.expandByObject(i)}),f7.getCenter(s);let r=0;return e.traverseVisible(i=>{if(!i.isMesh)return;const a=i,l=a.geometry.clone();if(l.applyMatrix4(a.matrixWorld),l.isBufferGeometry){const I=l.attributes.position;for(let w=0,S=I.count;w{if(this.components.renderer.isResizeable()){const s=this.components.renderer.getSize();this._perspectiveCamera.aspect=s.width/s.height,this._perspectiveCamera.updateProjectionMatrix(),this.onAspectUpdated.trigger()}},this._perspectiveCamera=this.setupCamera(),this.activeCamera=this._perspectiveCamera,this.controls=this.setupCameraControls(),t.scene.get().add(this._perspectiveCamera),this.setupEvents(!0)}get(){return this.activeCamera}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this._perspectiveCamera.removeFromParent(),this.controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}async update(t){this.enabled&&(await this.onBeforeUpdate.trigger(this),this.controls.update(t),await this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new Hp(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new at(0,0,0)),n}setupCameraControls(){_E.install({THREE:Jre.getSubsetOfThree()});const t=this.components.renderer.get().domElement,n=new _E(this._perspectiveCamera,t);return n.dampingFactor=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.setTarget(0,0,0),n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:sC,Vector2:es,Vector3:at,Vector4:Fo,Quaternion:hc,Matrix4:sr,Spherical:eW,Box3:dc,Sphere:cy,Raycaster:XH,MathUtils:Gx}}}class _7e extends wl{constructor(){super(...arguments),this.onDisposed=new Bn}}class X0e extends _7e{constructor(t){super(t),this.enabled=!0,this.onDisposed=new Bn,this._raycaster=new XH;const s=t.renderer.get().domElement;this.mouse=new c7e(s)}get(){return this._raycaster}async dispose(){this.mouse.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=this.components.meshes){const n=this.components.camera.get();return this._raycaster.setFromCamera(this.mouse.position,n),this.intersect(t)}castRayFromVector(t,n,s=this.components.meshes){return this._raycaster.set(t,n),this.intersect(s)}intersect(t=this.components.meshes){const n=this._raycaster.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){const n=this.components.renderer;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(r=>s.every(i=>i.distanceToPoint(r.point)>0))}}class K7 extends wl{get visible(){return this._grid.visible}set visible(t){t?this.components.scene.get().add(this._grid):this._grid.removeFromParent()}get material(){return this._grid.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}constructor(t,n=new cr(12303291),s=1,r=10,i=500){super(t),this.onDisposed=new Bn,this.enabled=!0,this._fade=3,this.updateZoom=()=>{const I=this.components.camera;this.material.uniforms.uZoom.value=I.get().zoom},this.components.tools.add(K7.uuid,this);const a=new e2(2,2,1,1),l=new Oc({side:ky,uniforms:{uSize1:{value:s},uSize2:{value:r},uColor:{value:n},uDistance:{value:i},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; @@ -5382,7 +5382,7 @@ void main() { } - `,extensions:{derivatives:!0}});this._grid=new lr(a,l),this._grid.frustumCulled=!1,t.scene.get().add(this._grid),this.setupEvents(!0)}get(){return this._grid}async dispose(){this.setupEvents(!1),this.components.tools.get(E1).destroy(this._grid),await this.onDisposed.trigger(K7.uuid),this.onDisposed.reset()}setupEvents(t){const s=this.components.camera.controls;t?s.addEventListener("update",this.updateZoom):s.removeEventListener("update",this.updateZoom)}}K7.uuid="d1e814d5-b81c-4452-87a2-f039375e0489";pc.libraryUUIDs.add(K7.uuid);const X0e=0,_7e=1,S7e=2,Cce=2,gJ=1.25,Nce=1,dz=6*4+4+4,Ree=65535,R7e=Math.pow(2,-24);class jV{constructor(){}}function T_(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function Lce(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const r=e[s+3]-e[s];r>n&&(n=r,t=s)}return t}function Oce(e,t){t.set(e)}function Pce(e,t,n){let s,r;for(let i=0;i<3;i++){const a=i+3;s=e[i],r=t[i],n[i]=sr?s:r}}function QV(e,t,n){for(let s=0;s<3;s++){const r=t[e+2*s],i=t[e+2*s+1],a=r-i,l=r+i;an[s+3]&&(n[s+3]=l)}}function bv(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function x7e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;let r;n>65535?r=new Uint32Array(new s(4*n)):r=new Uint16Array(new s(2*n)),e.setIndex(new El(r,1));for(let i=0;ir-i);for(let r=0;rd&&(d=He),Q&&Eek&&(k=Ee);const Ze=e[ie+2],Oe=e[ie+3],je=Ze-Oe,yt=Ze+Oe;jeI&&(I=yt),Q&&ZeJ&&(J=Ze);const Mt=e[ie+4],bt=e[ie+5],Ft=Mt-bt,ln=Mt+bt;Ftw&&(w=ln),Q&&Mtse&&(se=Mt)}s[0]=i,s[1]=a,s[2]=l,s[3]=d,s[4]=I,s[5]=w,Q&&(r[0]=S,r[1]=b,r[2]=N,r[3]=k,r[4]=J,r[5]=se)}function D7e(e,t,n,s){let r=1/0,i=1/0,a=1/0,l=-1/0,d=-1/0,I=-1/0;for(let w=t*6,S=(t+n)*6;wl&&(l=b);const N=e[w+2];Nd&&(d=N);const k=e[w+4];kI&&(I=k)}s[0]=r,s[1]=i,s[2]=a,s[3]=l,s[4]=d,s[5]=I}function C7e(e,t,n,s,r){let i=n,a=n+s-1;const l=r.pos,d=r.axis*2;for(;;){for(;i<=a&&t[i*6+d]=l;)a--;if(ie.candidate-t.candidate,ID=new Array(cR).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),WV=new Float32Array(6);function L7e(e,t,n,s,r,i){let a=-1,l=0;if(i===X0e)a=Lce(t),a!==-1&&(l=(t[a]+t[a+3])/2);else if(i===_7e)a=Lce(e),a!==-1&&(l=O7e(n,s,r,a));else if(i===S7e){const d=bv(e);let I=gJ*r;const w=s*6,S=(s+r)*6;for(let b=0;b<3;b++){const N=t[b],se=(t[b+3]-N)/cR;if(r=He.candidate?QV(Ee,n,He.rightCacheBounds):(QV(Ee,n,He.leftCacheBounds),He.count++)}}for(let Ee=0;Ee=cR&&(Ne=cR-1);const He=ID[Ne];He.count++,QV(ue,n,He.bounds)}const Q=ID[cR-1];Oce(Q.bounds,Q.rightCacheBounds);for(let ue=cR-2;ue>=0;ue--){const Ee=ID[ue],Se=ID[ue+1];Pce(Ee.bounds,Se.rightCacheBounds,Ee.rightCacheBounds)}let ie=0;for(let ue=0;ueNe&&(Ne=ue),Ee>Ne&&(Ne=Ee);const He=(Ne-Se)/2,Ze=Q*2;i[N+Ze+0]=Se+He,i[N+Ze+1]=He+(Math.abs(Se)+He)*R7e,Set[Q+3]&&(t[Q+3]=Ne)}}return i}function B7e(e,t){function n(Q){b&&b(Q/N)}function s(Q,ie,ue,Ee=null,Se=0){if(!k&&Se>=d&&(k=!0,I&&(console.warn(`MeshBVH: Max depth of ${d} reached when generating BVH. Consider increasing maxDepth.`),console.warn(e))),ue<=w||Se>=d)return n(ie+ue),Q.offset=ie,Q.count=ue,Q;const Ne=L7e(Q.boundingData,Ee,a,ie,ue,S);if(Ne.axis===-1)return n(ie+ue),Q.offset=ie,Q.count=ue,Q;const He=C7e(l,a,ie,ue,Ne);if(He===ie||He===ie+ue)n(ie+ue),Q.offset=ie,Q.count=ue;else{Q.splitAxis=Ne.axis;const Ze=new jV,Oe=ie,je=He-ie;Q.left=Ze,Ze.boundingData=new Float32Array(6),EJ(a,Oe,je,Ze.boundingData,i),s(Ze,Oe,je,i,Se+1);const yt=new jV,Mt=He,bt=ue-je;Q.right=yt,yt.boundingData=new Float32Array(6),EJ(a,Mt,bt,yt.boundingData,i),s(yt,Mt,bt,i,Se+1)}return Q}x7e(e,t);const r=new Float32Array(6),i=new Float32Array(6),a=P7e(e,r),l=e.index.array,d=t.maxDepth,I=t.verbose,w=t.maxLeafTris,S=t.strategy,b=t.onProgress,N=e.index.count/3;let k=!1;const J=[],se=b7e(e);if(se.length===1){const Q=se[0],ie=new jV;ie.boundingData=r,D7e(a,Q.offset,Q.count,i),s(ie,Q.offset,Q.count,i),J.push(ie)}else for(let Q of se){const ie=new jV;ie.boundingData=new Float32Array(6),EJ(a,Q.offset,Q.count,ie.boundingData,i),s(ie,Q.offset,Q.count,i),J.push(ie)}return J}function M7e(e,t){const n=B7e(e,t);let s,r,i;const a=[],l=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let w=0;wMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[b+6]=ue/4,ue=I(ue,Q),r[b+7]=ie,ue}}}class kx{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,r=-1/0;for(let i=0,a=t.length;ir?d:r}this.min=s,this.max=r}setFromPoints(t,n){let s=1/0,r=-1/0;for(let i=0,a=n.length;ir?d:r}this.min=s,this.max=r}isSeparated(t){return this.min>t.max||t.min>this.max}}kx.prototype.setFromBox=function(){const e=new at;return function(n,s){const r=s.min,i=s.max;let a=1/0,l=-1/0;for(let d=0;d<=1;d++)for(let I=0;I<=1;I++)for(let w=0;w<=1;w++){e.x=r.x*d+i.x*(1-d),e.y=r.y*I+i.y*(1-I),e.z=r.z*w+i.z*(1-w);const S=n.dot(e);a=Math.min(S,a),l=Math.max(S,l)}this.min=a,this.max=l}}();const v7e=function(){const e=new at,t=new at,n=new at;return function(r,i,a){const l=r.start,d=e,I=i.start,w=t;n.subVectors(l,I),e.subVectors(r.end,r.start),t.subVectors(i.end,i.start);const S=n.dot(w),b=w.dot(d),N=w.dot(w),k=n.dot(d),se=d.dot(d)*N-b*b;let Q,ie;se!==0?Q=(S*b-k*N)/se:Q=0,ie=(S+Q*b)/N,a.x=Q,a.y=ie}}(),$re=function(){const e=new es,t=new at,n=new at;return function(r,i,a,l){v7e(r,i,e);let d=e.x,I=e.y;if(d>=0&&d<=1&&I>=0&&I<=1){r.at(d,a),i.at(I,l);return}else if(d>=0&&d<=1){I<0?i.at(0,l):i.at(1,l),r.closestPointToPoint(l,!0,a);return}else if(I>=0&&I<=1){d<0?r.at(0,a):r.at(1,a),i.closestPointToPoint(a,!0,l);return}else{let w;d<0?w=r.start:w=r.end;let S;I<0?S=i.start:S=i.end;const b=t,N=n;if(r.closestPointToPoint(S,!0,t),i.closestPointToPoint(w,!0,n),b.distanceToSquared(S)<=N.distanceToSquared(w)){a.copy(b),l.copy(S);return}else{a.copy(w),l.copy(N);return}}}}(),U7e=function(){const e=new at,t=new at,n=new u1,s=new Pf;return function(i,a){const{radius:l,center:d}=i,{a:I,b:w,c:S}=a;if(s.start=I,s.end=w,s.closestPointToPoint(d,!0,e).distanceTo(d)<=l||(s.start=I,s.end=S,s.closestPointToPoint(d,!0,e).distanceTo(d)<=l)||(s.start=w,s.end=S,s.closestPointToPoint(d,!0,e).distanceTo(d)<=l))return!0;const J=a.getPlane(n);if(Math.abs(J.distanceToPoint(d))<=l){const Q=J.projectPoint(d,t);if(a.containsPoint(Q))return!0}return!1}}(),F7e=1e-15;function VB(e){return Math.abs(e)new at),this.satBounds=new Array(4).fill().map(()=>new kx),this.points=[this.a,this.b,this.c],this.sphere=new cy,this.plane=new u1,this.needsUpdate=!0}intersectsSphere(t){return U7e(t,this)}update(){const t=this.a,n=this.b,s=this.c,r=this.points,i=this.satAxes,a=this.satBounds,l=i[0],d=a[0];this.getNormal(l),d.setFromPoints(l,r);const I=i[1],w=a[1];I.subVectors(t,n),w.setFromPoints(I,r);const S=i[2],b=a[2];S.subVectors(n,s),b.setFromPoints(S,r);const N=i[3],k=a[3];N.subVectors(s,t),k.setFromPoints(N,r),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(l,t),this.needsUpdate=!1}}Q5.prototype.closestPointToSegment=function(){const e=new at,t=new at,n=new Pf;return function(r,i=null,a=null){const{start:l,end:d}=r,I=this.points;let w,S=1/0;for(let b=0;b<3;b++){const N=(b+1)%3;n.start.copy(I[b]),n.end.copy(I[N]),$re(n,r,e,t),w=e.distanceToSquared(t),w1-1e-10){const ie=this.satBounds,ue=this.satAxes;n[0]=N.a,n[1]=N.b,n[2]=N.c;for(let Ne=0;Ne<4;Ne++){const He=ie[Ne],Ze=ue[Ne];if(s.setFromPoints(Ze,n),He.isSeparated(s))return!1}const Ee=N.satBounds,Se=N.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let Ne=0;Ne<4;Ne++){const He=Ee[Ne],Ze=Se[Ne];if(s.setFromPoints(Ze,t),He.isSeparated(s))return!1}for(let Ne=0;Ne<4;Ne++){const He=ue[Ne];for(let Ze=0;Ze<4;Ze++){const Oe=Se[Ze];if(i.crossVectors(He,Oe),s.setFromPoints(i,t),r.setFromPoints(i,n),s.isSeparated(r))return!1}}return k&&(J||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),k.start.set(0,0,0),k.end.set(0,0,0)),!0}else{const ie=this.points;let ue=!1,Ee=0;for(let Ft=0;Ft<3;Ft++){const ln=ie[Ft],cn=ie[(Ft+1)%3];I.start.copy(ln),I.end.copy(cn),I.delta(a);const Jt=ue?w.start:w.end,Gt=VB(Q.distanceToPoint(ln));if(VB(Q.normal.dot(a))&&Gt){w.copy(I),Ee=2;break}if((Q.intersectLine(I,Jt)||Gt)&&!VB(Jt.distanceTo(cn))){if(Ee++,ue)break;ue=!0}}if(Ee===1&&N.containsPoint(w.end))return k&&(k.start.copy(w.end),k.end.copy(w.end)),!0;if(Ee!==2)return!1;const Se=N.points;let Ne=!1,He=0;for(let Ft=0;Ft<3;Ft++){const ln=Se[Ft],cn=Se[(Ft+1)%3];I.start.copy(ln),I.end.copy(cn),I.delta(l);const Jt=Ne?S.start:S.end,Gt=VB(se.distanceToPoint(ln));if(VB(se.normal.dot(l))&&Gt){S.copy(I),He=2;break}if((se.intersectLine(I,Jt)||Gt)&&!VB(Jt.distanceTo(cn))){if(He++,Ne)break;Ne=!0}}if(He===1&&this.containsPoint(S.end))return k&&(k.start.copy(S.end),k.end.copy(S.end)),!0;if(He!==2)return!1;if(w.delta(a),S.delta(l),a.dot(l)<0){let Ft=S.start;S.start=S.end,S.end=Ft}const Ze=w.start.dot(a),Oe=w.end.dot(a),je=S.start.dot(a),yt=S.end.dot(a),Mt=Oe0?k.start.copy(w.start):k.start.copy(S.start),d.subVectors(w.end,S.end),d.dot(a)<0?k.end.copy(w.end):k.end.copy(S.end)),!0)}}}();Q5.prototype.distanceToPoint=function(){const e=new at;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();Q5.prototype.distanceToTriangle=function(){const e=new at,t=new at,n=["a","b","c"],s=new Pf,r=new Pf;return function(a,l=null,d=null){const I=l||d?s:null;if(this.intersectsTriangle(a,I))return(l||d)&&(l&&I.getCenter(l),d&&I.getCenter(d)),0;let w=1/0;for(let S=0;S<3;S++){let b;const N=n[S],k=a[N];this.closestPointToPoint(k,e),b=k.distanceToSquared(e),bnew at),this.satAxes=new Array(3).fill().map(()=>new at),this.satBounds=new Array(3).fill().map(()=>new kx),this.alignedSatBounds=new Array(3).fill().map(()=>new kx),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}W5.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,r=this.points;for(let I=0;I<=1;I++)for(let w=0;w<=1;w++)for(let S=0;S<=1;S++){const b=1*I|2*w|4*S,N=r[b];N.x=I?s.x:n.x,N.y=w?s.y:n.y,N.z=S?s.z:n.z,N.applyMatrix4(t)}const i=this.satBounds,a=this.satAxes,l=r[0];for(let I=0;I<3;I++){const w=a[I],S=i[I],b=1<new Pf),n=new Array(12).fill().map(()=>new Pf),s=new at,r=new at;return function(a,l=0,d=null,I=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(d||I)&&(a.getCenter(r),this.closestPointToPoint(r,s),a.closestPointToPoint(s,r),d&&d.copy(s),I&&I.copy(r)),0;const w=l*l,S=a.min,b=a.max,N=this.points;let k=1/0;for(let se=0;se<8;se++){const Q=N[se];r.copy(Q).clamp(S,b);const ie=Q.distanceToSquared(r);if(ie0&&I.normal.multiplyScalar(-1));const w={a:i,b:a,c:l,normal:new at,materialIndex:0};hp.getNormal(kB,zB,jB,w.normal),I.face=w,I.faceIndex=i}return I}function e1e(e,t,n,s,r){const i=s*3,a=e.index.getX(i),l=e.index.getX(i+1),d=e.index.getX(i+2),{position:I,normal:w,uv:S,uv1:b}=e.attributes,N=G7e(n,I,w,S,b,a,l,d,t);return N?(N.faceIndex=s,r&&r.push(N),N):null}function V7e(e,t,n,s,r,i){for(let a=s,l=s+r;an.far)?null:e}function y_(e,t,n,s){const r=e.a,i=e.b,a=e.c;let l=t,d=t+1,I=t+2;n&&(l=n.getX(t),d=n.getX(t+1),I=n.getX(t+2)),r.x=s.getX(l),r.y=s.getY(l),r.z=s.getZ(l),i.x=s.getX(d),i.y=s.getY(d),i.z=s.getZ(d),a.x=s.getX(I),a.y=s.getY(I),a.z=s.getZ(I)}function Fce(e,t,n,s,r,i,a){const l=n.index,d=n.attributes.position;for(let I=e,w=t+e;I=0;let N,k;b?(N=gF(e),k=EF(e,l)):(N=EF(e,l),k=gF(e));const se=nQ(N,i,s,tQ)?bee(N,t,n,s):null;if(se){const ue=se.point[w];if(b?ue<=i[k+I]:ue>=i[k+I+3])return se}const ie=nQ(k,i,s,tQ)?bee(k,t,n,s):null;return se&&ie?se.distance<=ie.distance?se:ie:se||ie||null}}const Q7e=function(){let e,t;const n=[],s=new t1e(()=>new dc);return function(...a){e=s.getPrimitive(),t=s.getPrimitive(),n.push(e,t);const l=r(...a);s.releasePrimitive(e),s.releasePrimitive(t),n.pop(),n.pop();const d=n.length;return d>0&&(t=n[d-1],e=n[d-2]),l};function r(i,a,l,d,I=null,w=0,S=0){function b(ue){let Ee=ue*2,Se=GC,Ne=VC;for(;!cC(Ee,Se);)ue=gF(ue),Ee=ue*2;return d7(ue,Ne)}function N(ue){let Ee=ue*2,Se=GC,Ne=VC;for(;!cC(Ee,Se);)ue=EF(ue,Ne),Ee=ue*2;return d7(ue,Ne)+yF(Ee,Se)}let k=i*2,J=G8,se=GC,Q=VC;if(cC(k,se)){const ue=d7(i,Q),Ee=yF(k,se);return T_(i,J,e),d(ue,Ee,!1,S,w+i,e)}else{const ue=gF(i),Ee=EF(i,Q);let Se=ue,Ne=Ee,He,Ze,Oe,je;if(I&&(Oe=e,je=t,T_(Se,J,Oe),T_(Ne,J,je),He=I(Oe),Ze=I(je),Zer.intersectsBox(Ze),intersectsTriangle:Ze=>{Ze.a.applyMatrix4(I),Ze.b.applyMatrix4(I),Ze.c.applyMatrix4(I),Ze.needsUpdate=!0;for(let Oe=Se*3,je=(Ne+Se)*3;Oenew Q5);class p7{static serialize(t,n={}){if(n.isBufferGeometry)return console.warn("MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature."),p7.serialize(arguments[0],{cloneBuffers:arguments[2]===void 0?!0:arguments[2]});n={cloneBuffers:!0,...n};const s=t.geometry,r=t._roots,i=s.getIndex();let a;return n.cloneBuffers?a={roots:r.map(l=>l.slice()),index:i.array.slice()}:a={roots:r,index:i.array},a}static deserialize(t,n,s={}){if(typeof s=="boolean")return console.warn("MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature."),p7.deserialize(arguments[0],arguments[1],{setIndex:arguments[2]===void 0?!0:arguments[2]});s={setIndex:!0,...s};const{index:r,roots:i}=t,a=new p7(n,{...s,[wJ]:!0});if(a._roots=i,s.setIndex){const l=n.getIndex();if(l===null){const d=new El(t.index,1,!1);n.setIndex(d)}else l.array!==r&&(l.array.set(r),l.needsUpdate=!0)}return a}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:X0e,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,[wJ]:!1},n),n.useSharedArrayBuffer&&typeof SharedArrayBuffer>"u")throw new Error("MeshBVH: SharedArrayBuffer is not available.");this._roots=null,n[wJ]||(this._roots=M7e(t,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new dc))),this.geometry=t}refit(t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=this.geometry,s=n.index.array,r=n.attributes.position;let i,a,l,d,I=0;const w=this._roots;for(let b=0,N=w.length;bNe&&(Ne=Mt),btHe&&(He=bt),FtZe&&(Ze=Ft)}return d[b+0]!==ue||d[b+1]!==Ee||d[b+2]!==Se||d[b+3]!==Ne||d[b+4]!==He||d[b+5]!==Ze?(d[b+0]=ue,d[b+1]=Ee,d[b+2]=Se,d[b+3]=Ne,d[b+4]=He,d[b+5]=Ze,!0):!1}else{const Q=b+8,ie=a[b+6],ue=Q+N,Ee=ie+N;let Se=k,Ne=!1,He=!1;t?Se||(Ne=t.has(ue),He=t.has(Ee),Se=!Ne&&!He):(Ne=!0,He=!0);const Ze=Se||Ne,Oe=Se||He;let je=!1;Ze&&(je=S(Q,N,Se));let yt=!1;Oe&&(yt=S(ie,N,Se));const Mt=je||yt;if(Mt)for(let bt=0;bt<3;bt++){const Ft=Q+bt,ln=ie+bt,cn=d[Ft],Jt=d[Ft+3],Gt=d[ln],Kt=d[ln+3];d[b+bt]=cnKt?Jt:Kt}return Mt}}}traverse(t,n=0){const s=this._roots[n],r=new Uint32Array(s),i=new Uint16Array(s);a(0);function a(l,d=0){const I=l*2,w=i[I+15]===Ree;if(w){const S=r[l+6],b=i[I+14];t(d,w,new Float32Array(s,l*4,6),S,b)}else{const S=l+dz/4,b=r[l+6],N=r[l+7];t(d,w,new Float32Array(s,l*4,6),N)||(a(S,d+1),a(b,d+1))}}}raycast(t,n=$4){const s=this._roots,r=this.geometry,i=[],a=n.isMaterial,l=Array.isArray(n),d=r.groups,I=a?n.side:n;for(let w=0,S=s.length;w{const Q=k*3;return b(N,Q,Q+1,Q+2,J,se)}}t={boundsTraverseOrder:s,intersectsBounds:t,intersectsTriangle:n,intersectsRange:null},console.warn("MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.")}const i=o_.getPrimitive();let{boundsTraverseOrder:a,intersectsBounds:l,intersectsRange:d,intersectsTriangle:I}=t;if(d&&I){const b=d;d=(N,k,J,se,Q)=>b(N,k,J,se,Q)?!0:Fce(N,k,r,I,J,se,i)}else d||(I?d=(b,N,k,J)=>Fce(b,N,r,I,k,J,i):d=(b,N,k)=>k);let w=!1,S=0;for(const b of this._roots){if(Jv(b),w=Q7e(0,r,l,d,a,S),JV(),w)break;S+=b.byteLength}return o_.releasePrimitive(i),w}bvhcast(t,n,s){let{intersectsRanges:r,intersectsTriangles:i}=s;const a=this.geometry.index,l=this.geometry.attributes.position,d=t.geometry.index,I=t.geometry.attributes.position;QB.copy(n).invert();const w=o_.getPrimitive(),S=o_.getPrimitive();if(i){let k=function(J,se,Q,ie,ue,Ee,Se,Ne){for(let He=Q,Ze=Q+ie;He_J.intersectsBox(k),intersectsRange:(k,J,se,Q,ie,ue)=>(TJ.copy(ue),TJ.applyMatrix4(QB),t.shapecast({intersectsBounds:Ee=>TJ.intersectsBox(Ee),intersectsRange:(Ee,Se,Ne,He,Ze)=>r(k,J,Ee,Se,Q,ie,He,Ze)}))});return o_.releasePrimitive(w),o_.releasePrimitive(S),b}intersectsBox(t,n){return NL.set(t.min,t.max,n),NL.needsUpdate=!0,this.shapecast({intersectsBounds:s=>NL.intersectsBox(s),intersectsTriangle:s=>NL.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},r={},i=0,a=1/0){t.boundingBox||t.computeBoundingBox(),NL.set(t.boundingBox.min,t.boundingBox.max,n),NL.needsUpdate=!0;const l=this.geometry,d=l.attributes.position,I=l.index,w=t.attributes.position,S=t.index,b=o_.getPrimitive(),N=o_.getPrimitive();let k=$V,J=Y7e,se=null,Q=null;r&&(se=q7e,Q=K7e);let ie=1/0,ue=null,Ee=null;return QB.copy(n).invert(),Dv.matrix.copy(QB),this.shapecast({boundsTraverseOrder:Se=>NL.distanceToBox(Se),intersectsBounds:(Se,Ne,He)=>He{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:He=>Dv.distanceToBox(He),intersectsBounds:(He,Ze,Oe)=>Oe{for(let Oe=He*3,je=(He+Ze)*3;Oe(Cv.copy(t).clamp(w.min,w.max),Cv.distanceToSquared(t)),intersectsBounds:(w,S,b)=>b{w.closestPointToPoint(t,Cv);const b=t.distanceToSquared(Cv);return b{T_(0,new Float32Array(s),Hce),t.union(Hce)}),t}}const SJ=new ZP,Gce=new sr,Z7e=lr.prototype.raycast;function n1e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Gce.copy(this.matrixWorld).invert(),SJ.copy(e.ray).applyMatrix4(Gce);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Uce(n.raycastFirst(SJ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(SJ,this.material);for(let r=0,i=s.length;r"u")return!1;var t=Sw(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function u8e(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},r=t.attributes[n]||{},i=t.elements[n];!VT(i)||!Y5(i)||(Object.assign(i.style,s),Object.keys(r).forEach(function(a){var l=r[a];l===!1?i.removeAttribute(a):i.setAttribute(a,l===!0?"":l)}))})}function c8e(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var r=t.elements[s],i=t.attributes[s]||{},a=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),l=a.reduce(function(d,I){return d[I]="",d},{});!VT(r)||!Y5(r)||(Object.assign(r.style,l),Object.keys(i).forEach(function(d){r.removeAttribute(d)}))})}}const h8e={name:"applyStyles",enabled:!0,phase:"write",fn:u8e,effect:c8e,requires:["computeStyles"]};function U_(e){return e.split("-")[0]}var $6=Math.max,sQ=Math.min,J7=Math.round;function Cee(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function a1e(){return!/^((?!chrome|android).)*safari/i.test(Cee())}function $7(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),r=1,i=1;t&&VT(e)&&(r=e.offsetWidth>0&&J7(s.width)/e.offsetWidth||1,i=e.offsetHeight>0&&J7(s.height)/e.offsetHeight||1);var a=PO(e)?Sw(e):window,l=a.visualViewport,d=!a1e()&&n,I=(s.left+(d&&l?l.offsetLeft:0))/r,w=(s.top+(d&&l?l.offsetTop:0))/i,S=s.width/r,b=s.height/i;return{width:S,height:b,top:w,right:I+S,bottom:w+b,left:I,x:I,y:w}}function tie(e){var t=$7(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function o1e(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&eie(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function zx(e){return Sw(e).getComputedStyle(e)}function f8e(e){return["table","td","th"].indexOf(Y5(e))>=0}function EN(e){return((PO(e)?e.ownerDocument:e.document)||window.document).documentElement}function zW(e){return Y5(e)==="html"?e:e.assignedSlot||e.parentNode||(eie(e)?e.host:null)||EN(e)}function kce(e){return!VT(e)||zx(e).position==="fixed"?null:e.offsetParent}function d8e(e){var t=/firefox/i.test(Cee()),n=/Trident/i.test(Cee());if(n&&VT(e)){var s=zx(e);if(s.position==="fixed")return null}var r=zW(e);for(eie(r)&&(r=r.host);VT(r)&&["html","body"].indexOf(Y5(r))<0;){var i=zx(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function tG(e){for(var t=Sw(e),n=kce(e);n&&f8e(n)&&zx(n).position==="static";)n=kce(n);return n&&(Y5(n)==="html"||Y5(n)==="body"&&zx(n).position==="static")?t:n||d8e(e)||t}function nie(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function a9(e,t,n){return $6(e,sQ(t,n))}function p8e(e,t,n){var s=a9(e,t,n);return s>n?n:s}function u1e(){return{top:0,right:0,bottom:0,left:0}}function c1e(e){return Object.assign({},u1e(),e)}function h1e(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var A8e=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,c1e(typeof t!="number"?t:h1e(t,eG))};function m8e(e){var t,n=e.state,s=e.name,r=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,l=U_(n.placement),d=nie(l),I=[og,qT].indexOf(l)>=0,w=I?"height":"width";if(!(!i||!a)){var S=A8e(r.padding,n),b=tie(i),N=d==="y"?ag:og,k=d==="y"?YT:qT,J=n.rects.reference[w]+n.rects.reference[d]-a[d]-n.rects.popper[w],se=a[d]-n.rects.reference[d],Q=tG(i),ie=Q?d==="y"?Q.clientHeight||0:Q.clientWidth||0:0,ue=J/2-se/2,Ee=S[N],Se=ie-b[w]-S[k],Ne=ie/2-b[w]/2+ue,He=a9(Ee,Ne,Se),Ze=d;n.modifiersData[s]=(t={},t[Ze]=He,t.centerOffset=He-Ne,t)}}function I8e(e){var t=e.state,n=e.options,s=n.element,r=s===void 0?"[data-popper-arrow]":s;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||o1e(t.elements.popper,r)&&(t.elements.arrow=r))}const y8e={name:"arrow",enabled:!0,phase:"main",fn:m8e,effect:I8e,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function X7(e){return e.split("-")[1]}var g8e={top:"auto",right:"auto",bottom:"auto",left:"auto"};function E8e(e,t){var n=e.x,s=e.y,r=t.devicePixelRatio||1;return{x:J7(n*r)/r||0,y:J7(s*r)/r||0}}function zce(e){var t,n=e.popper,s=e.popperRect,r=e.placement,i=e.variation,a=e.offsets,l=e.position,d=e.gpuAcceleration,I=e.adaptive,w=e.roundOffsets,S=e.isFixed,b=a.x,N=b===void 0?0:b,k=a.y,J=k===void 0?0:k,se=typeof w=="function"?w({x:N,y:J}):{x:N,y:J};N=se.x,J=se.y;var Q=a.hasOwnProperty("x"),ie=a.hasOwnProperty("y"),ue=og,Ee=ag,Se=window;if(I){var Ne=tG(n),He="clientHeight",Ze="clientWidth";if(Ne===Sw(n)&&(Ne=EN(n),zx(Ne).position!=="static"&&l==="absolute"&&(He="scrollHeight",Ze="scrollWidth")),Ne=Ne,r===ag||(r===og||r===qT)&&i===wF){Ee=YT;var Oe=S&&Ne===Se&&Se.visualViewport?Se.visualViewport.height:Ne[He];J-=Oe-s.height,J*=d?1:-1}if(r===og||(r===ag||r===YT)&&i===wF){ue=qT;var je=S&&Ne===Se&&Se.visualViewport?Se.visualViewport.width:Ne[Ze];N-=je-s.width,N*=d?1:-1}}var yt=Object.assign({position:l},I&&g8e),Mt=w===!0?E8e({x:N,y:J},Sw(n)):{x:N,y:J};if(N=Mt.x,J=Mt.y,d){var bt;return Object.assign({},yt,(bt={},bt[Ee]=ie?"0":"",bt[ue]=Q?"0":"",bt.transform=(Se.devicePixelRatio||1)<=1?"translate("+N+"px, "+J+"px)":"translate3d("+N+"px, "+J+"px, 0)",bt))}return Object.assign({},yt,(t={},t[Ee]=ie?J+"px":"",t[ue]=Q?N+"px":"",t.transform="",t))}function w8e(e){var t=e.state,n=e.options,s=n.gpuAcceleration,r=s===void 0?!0:s,i=n.adaptive,a=i===void 0?!0:i,l=n.roundOffsets,d=l===void 0?!0:l,I={placement:U_(t.placement),variation:X7(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,zce(Object.assign({},I,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:d})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,zce(Object.assign({},I,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const T8e={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:w8e,data:{}};var XV={passive:!0};function _8e(e){var t=e.state,n=e.instance,s=e.options,r=s.scroll,i=r===void 0?!0:r,a=s.resize,l=a===void 0?!0:a,d=Sw(t.elements.popper),I=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&I.forEach(function(w){w.addEventListener("scroll",n.update,XV)}),l&&d.addEventListener("resize",n.update,XV),function(){i&&I.forEach(function(w){w.removeEventListener("scroll",n.update,XV)}),l&&d.removeEventListener("resize",n.update,XV)}}const S8e={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:_8e,data:{}};var R8e={left:"right",right:"left",bottom:"top",top:"bottom"};function Az(e){return e.replace(/left|right|bottom|top/g,function(t){return R8e[t]})}var x8e={start:"end",end:"start"};function jce(e){return e.replace(/start|end/g,function(t){return x8e[t]})}function sie(e){var t=Sw(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function rie(e){return $7(EN(e)).left+sie(e).scrollLeft}function b8e(e,t){var n=Sw(e),s=EN(e),r=n.visualViewport,i=s.clientWidth,a=s.clientHeight,l=0,d=0;if(r){i=r.width,a=r.height;var I=a1e();(I||!I&&t==="fixed")&&(l=r.offsetLeft,d=r.offsetTop)}return{width:i,height:a,x:l+rie(e),y:d}}function D8e(e){var t,n=EN(e),s=sie(e),r=(t=e.ownerDocument)==null?void 0:t.body,i=$6(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=$6(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),l=-s.scrollLeft+rie(e),d=-s.scrollTop;return zx(r||n).direction==="rtl"&&(l+=$6(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:l,y:d}}function iie(e){var t=zx(e),n=t.overflow,s=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+s)}function f1e(e){return["html","body","#document"].indexOf(Y5(e))>=0?e.ownerDocument.body:VT(e)&&iie(e)?e:f1e(zW(e))}function o9(e,t){var n;t===void 0&&(t=[]);var s=f1e(e),r=s===((n=e.ownerDocument)==null?void 0:n.body),i=Sw(s),a=r?[i].concat(i.visualViewport||[],iie(s)?s:[]):s,l=t.concat(a);return r?l:l.concat(o9(zW(a)))}function Nee(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function C8e(e,t){var n=$7(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Qce(e,t,n){return t===i1e?Nee(b8e(e,n)):PO(t)?C8e(t,n):Nee(D8e(EN(e)))}function N8e(e){var t=o9(zW(e)),n=["absolute","fixed"].indexOf(zx(e).position)>=0,s=n&&VT(e)?tG(e):e;return PO(s)?t.filter(function(r){return PO(r)&&o1e(r,s)&&Y5(r)!=="body"}):[]}function L8e(e,t,n,s){var r=t==="clippingParents"?N8e(e):[].concat(t),i=[].concat(r,[n]),a=i[0],l=i.reduce(function(d,I){var w=Qce(e,I,s);return d.top=$6(w.top,d.top),d.right=sQ(w.right,d.right),d.bottom=sQ(w.bottom,d.bottom),d.left=$6(w.left,d.left),d},Qce(e,a,s));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function d1e(e){var t=e.reference,n=e.element,s=e.placement,r=s?U_(s):null,i=s?X7(s):null,a=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,d;switch(r){case ag:d={x:a,y:t.y-n.height};break;case YT:d={x:a,y:t.y+t.height};break;case qT:d={x:t.x+t.width,y:l};break;case og:d={x:t.x-n.width,y:l};break;default:d={x:t.x,y:t.y}}var I=r?nie(r):null;if(I!=null){var w=I==="y"?"height":"width";switch(i){case Z7:d[I]=d[I]-(t[w]/2-n[w]/2);break;case wF:d[I]=d[I]+(t[w]/2-n[w]/2);break}}return d}function TF(e,t){t===void 0&&(t={});var n=t,s=n.placement,r=s===void 0?e.placement:s,i=n.strategy,a=i===void 0?e.strategy:i,l=n.boundary,d=l===void 0?J7e:l,I=n.rootBoundary,w=I===void 0?i1e:I,S=n.elementContext,b=S===void 0?Nv:S,N=n.altBoundary,k=N===void 0?!1:N,J=n.padding,se=J===void 0?0:J,Q=c1e(typeof se!="number"?se:h1e(se,eG)),ie=b===Nv?$7e:Nv,ue=e.rects.popper,Ee=e.elements[k?ie:b],Se=L8e(PO(Ee)?Ee:Ee.contextElement||EN(e.elements.popper),d,w,a),Ne=$7(e.elements.reference),He=d1e({reference:Ne,element:ue,strategy:"absolute",placement:r}),Ze=Nee(Object.assign({},ue,He)),Oe=b===Nv?Ze:Ne,je={top:Se.top-Oe.top+Q.top,bottom:Oe.bottom-Se.bottom+Q.bottom,left:Se.left-Oe.left+Q.left,right:Oe.right-Se.right+Q.right},yt=e.modifiersData.offset;if(b===Nv&&yt){var Mt=yt[r];Object.keys(je).forEach(function(bt){var Ft=[qT,YT].indexOf(bt)>=0?1:-1,ln=[ag,YT].indexOf(bt)>=0?"y":"x";je[bt]+=Mt[ln]*Ft})}return je}function O8e(e,t){t===void 0&&(t={});var n=t,s=n.placement,r=n.boundary,i=n.rootBoundary,a=n.padding,l=n.flipVariations,d=n.allowedAutoPlacements,I=d===void 0?l1e:d,w=X7(s),S=w?l?Vce:Vce.filter(function(k){return X7(k)===w}):eG,b=S.filter(function(k){return I.indexOf(k)>=0});b.length===0&&(b=S);var N=b.reduce(function(k,J){return k[J]=TF(e,{placement:J,boundary:r,rootBoundary:i,padding:a})[U_(J)],k},{});return Object.keys(N).sort(function(k,J){return N[k]-N[J]})}function P8e(e){if(U_(e)===Xre)return[];var t=Az(e);return[jce(e),t,jce(t)]}function B8e(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,a=n.altAxis,l=a===void 0?!0:a,d=n.fallbackPlacements,I=n.padding,w=n.boundary,S=n.rootBoundary,b=n.altBoundary,N=n.flipVariations,k=N===void 0?!0:N,J=n.allowedAutoPlacements,se=t.options.placement,Q=U_(se),ie=Q===se,ue=d||(ie||!k?[Az(se)]:P8e(se)),Ee=[se].concat(ue).reduce(function(Dn,Yn){return Dn.concat(U_(Yn)===Xre?O8e(t,{placement:Yn,boundary:w,rootBoundary:S,padding:I,flipVariations:k,allowedAutoPlacements:J}):Yn)},[]),Se=t.rects.reference,Ne=t.rects.popper,He=new Map,Ze=!0,Oe=Ee[0],je=0;je=0,ln=Ft?"width":"height",cn=TF(t,{placement:yt,boundary:w,rootBoundary:S,altBoundary:b,padding:I}),Jt=Ft?bt?qT:og:bt?YT:ag;Se[ln]>Ne[ln]&&(Jt=Az(Jt));var Gt=Az(Jt),Kt=[];if(i&&Kt.push(cn[Mt]<=0),l&&Kt.push(cn[Jt]<=0,cn[Gt]<=0),Kt.every(function(Dn){return Dn})){Oe=yt,Ze=!1;break}He.set(yt,Kt)}if(Ze)for(var $t=k?3:1,Gn=function(Yn){var ns=Ee.find(function(pn){var mr=He.get(pn);if(mr)return mr.slice(0,Yn).every(function(hr){return hr})});if(ns)return Oe=ns,"break"},an=$t;an>0;an--){var sn=Gn(an);if(sn==="break")break}t.placement!==Oe&&(t.modifiersData[s]._skip=!0,t.placement=Oe,t.reset=!0)}}const M8e={name:"flip",enabled:!0,phase:"main",fn:B8e,requiresIfExists:["offset"],data:{_skip:!1}};function Wce(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Yce(e){return[ag,qT,YT,og].some(function(t){return e[t]>=0})}function v8e(e){var t=e.state,n=e.name,s=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,a=TF(t,{elementContext:"reference"}),l=TF(t,{altBoundary:!0}),d=Wce(a,s),I=Wce(l,r,i),w=Yce(d),S=Yce(I);t.modifiersData[n]={referenceClippingOffsets:d,popperEscapeOffsets:I,isReferenceHidden:w,hasPopperEscaped:S},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":w,"data-popper-escaped":S})}const U8e={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:v8e};function F8e(e,t,n){var s=U_(e),r=[og,ag].indexOf(s)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=i[0],l=i[1];return a=a||0,l=(l||0)*r,[og,qT].indexOf(s)>=0?{x:l,y:a}:{x:a,y:l}}function H8e(e){var t=e.state,n=e.options,s=e.name,r=n.offset,i=r===void 0?[0,0]:r,a=l1e.reduce(function(w,S){return w[S]=F8e(S,t.rects,i),w},{}),l=a[t.placement],d=l.x,I=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=I),t.modifiersData[s]=a}const G8e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:H8e};function V8e(e){var t=e.state,n=e.name;t.modifiersData[n]=d1e({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const k8e={name:"popperOffsets",enabled:!0,phase:"read",fn:V8e,data:{}};function z8e(e){return e==="x"?"y":"x"}function j8e(e){var t=e.state,n=e.options,s=e.name,r=n.mainAxis,i=r===void 0?!0:r,a=n.altAxis,l=a===void 0?!1:a,d=n.boundary,I=n.rootBoundary,w=n.altBoundary,S=n.padding,b=n.tether,N=b===void 0?!0:b,k=n.tetherOffset,J=k===void 0?0:k,se=TF(t,{boundary:d,rootBoundary:I,padding:S,altBoundary:w}),Q=U_(t.placement),ie=X7(t.placement),ue=!ie,Ee=nie(Q),Se=z8e(Ee),Ne=t.modifiersData.popperOffsets,He=t.rects.reference,Ze=t.rects.popper,Oe=typeof J=="function"?J(Object.assign({},t.rects,{placement:t.placement})):J,je=typeof Oe=="number"?{mainAxis:Oe,altAxis:Oe}:Object.assign({mainAxis:0,altAxis:0},Oe),yt=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,Mt={x:0,y:0};if(Ne){if(i){var bt,Ft=Ee==="y"?ag:og,ln=Ee==="y"?YT:qT,cn=Ee==="y"?"height":"width",Jt=Ne[Ee],Gt=Jt+se[Ft],Kt=Jt-se[ln],$t=N?-Ze[cn]/2:0,Gn=ie===Z7?He[cn]:Ze[cn],an=ie===Z7?-Ze[cn]:-He[cn],sn=t.elements.arrow,Dn=N&&sn?tie(sn):{width:0,height:0},Yn=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:u1e(),ns=Yn[Ft],pn=Yn[ln],mr=a9(0,He[cn],Dn[cn]),hr=ue?He[cn]/2-$t-mr-ns-je.mainAxis:Gn-mr-ns-je.mainAxis,ds=ue?-He[cn]/2+$t+mr+pn+je.mainAxis:an+mr+pn+je.mainAxis,Rs=t.elements.arrow&&tG(t.elements.arrow),ms=Rs?Ee==="y"?Rs.clientTop||0:Rs.clientLeft||0:0,Hn=(bt=yt==null?void 0:yt[Ee])!=null?bt:0,us=Jt+hr-Hn-ms,Bs=Jt+ds-Hn,Gs=a9(N?sQ(Gt,us):Gt,Jt,N?$6(Kt,Bs):Kt);Ne[Ee]=Gs,Mt[Ee]=Gs-Jt}if(l){var Mr,vr=Ee==="x"?ag:og,Es=Ee==="x"?YT:qT,or=Ne[Se],bi=Se==="y"?"height":"width",tn=or+se[vr],vt=or-se[Es],zn=[ag,og].indexOf(Q)!==-1,Ls=(Mr=yt==null?void 0:yt[Se])!=null?Mr:0,Us=zn?tn:or-He[bi]-Ze[bi]-Ls+je.altAxis,ks=zn?or+He[bi]+Ze[bi]-Ls-je.altAxis:vt,An=N&&zn?p8e(Us,or,ks):a9(N?Us:tn,or,N?ks:vt);Ne[Se]=An,Mt[Se]=An-or}t.modifiersData[s]=Mt}}const Q8e={name:"preventOverflow",enabled:!0,phase:"main",fn:j8e,requiresIfExists:["offset"]};function W8e(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Y8e(e){return e===Sw(e)||!VT(e)?sie(e):W8e(e)}function q8e(e){var t=e.getBoundingClientRect(),n=J7(t.width)/e.offsetWidth||1,s=J7(t.height)/e.offsetHeight||1;return n!==1||s!==1}function K8e(e,t,n){n===void 0&&(n=!1);var s=VT(t),r=VT(t)&&q8e(t),i=EN(t),a=$7(e,r,n),l={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(s||!s&&!n)&&((Y5(t)!=="body"||iie(i))&&(l=Y8e(t)),VT(t)?(d=$7(t,!0),d.x+=t.clientLeft,d.y+=t.clientTop):i&&(d.x=rie(i))),{x:a.left+l.scrollLeft-d.x,y:a.top+l.scrollTop-d.y,width:a.width,height:a.height}}function Z8e(e){var t=new Map,n=new Set,s=[];e.forEach(function(i){t.set(i.name,i)});function r(i){n.add(i.name);var a=[].concat(i.requires||[],i.requiresIfExists||[]);a.forEach(function(l){if(!n.has(l)){var d=t.get(l);d&&r(d)}}),s.push(i)}return e.forEach(function(i){n.has(i.name)||r(i)}),s}function J8e(e){var t=Z8e(e);return o8e.reduce(function(n,s){return n.concat(t.filter(function(r){return r.phase===s}))},[])}function $8e(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function X8e(e){var t=e.reduce(function(n,s){var r=n[s.name];return n[s.name]=r?Object.assign({},r,s,{options:Object.assign({},r.options,s.options),data:Object.assign({},r.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var qce={placement:"bottom",modifiers:[],strategy:"absolute"};function Kce(){for(var e=arguments.length,t=new Array(e),n=0;n{if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=this._raycaster.castRay();if(!s){this._marker.visible=!1,this._pickedPoint=null;return}const r=this.getClosestVertex(s);if(!r){this._marker.visible=!1,this._pickedPoint=null;return}if(!(this.workingPlane?Math.abs(this.workingPlane.distanceToPoint(r))<.001:!0)){this._marker.visible=!1,this._pickedPoint=null;return}this._pickedPoint=r,this._marker.visible=!0,this._marker.get().position.set(this._pickedPoint.x,this._pickedPoint.y,this._pickedPoint.z),this.afterUpdate.trigger(this)},this._components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...n},this._marker=new _F(t,this.config.previewElement),this._marker.visible=!1,this.setupEvents(!0),this.enabled=!1}set workingPlane(t){this._workingPlane=t}get workingPlane(){return this._workingPlane}set config(t){this._config={...this._config,...t}}get config(){return this._config}async dispose(){this.setupEvents(!1),await this._marker.dispose(),this.afterUpdate.reset(),this.beforeUpdate.reset(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._pickedPoint}getClosestVertex(t){let n=new at,s=!1,r=Number.MAX_SAFE_INTEGER;const i=this.getVertices(t);return i==null||i.forEach(a=>{if(!a)return;const l=t.point.distanceTo(a);l>r||l>this._config.snapDistance||(s=!0,n=a,r=t.point.distanceTo(a))}),s?n:this.config.showOnlyVertex?null:t.point}getVertices(t){const n=t.object;if(!t.face||!n)return null;const s=n.geometry;return[this.getVertex(t.face.a,s),this.getVertex(t.face.b,s),this.getVertex(t.face.c,s)].map(r=>r==null?void 0:r.applyMatrix4(n.matrixWorld))}getVertex(t,n){if(t===void 0)return null;const s=n.attributes.position;return new at(s.getX(t),s.getY(t),s.getZ(t))}setupEvents(t){const n=this.components.renderer.get().domElement.parentElement;n&&(t?n.addEventListener("mousemove",this.update):n.removeEventListener("mousemove",this.update))}}class Ai extends wl{get domElement(){if(!this._domElement)throw new Error("Dom element not initialized!");return this._domElement}set domElement(t){this._domElement&&this._domElement.remove(),this._domElement=t}set parent(t){this._parent=t}get parent(){return this._parent}get active(){return this._active}set active(t){this.domElement.setAttribute("data-active",String(t)),this._active=t}get visible(){return this._visible}set visible(t){this._visible=t,t?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(t){this._enabled=t,t?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(t){const n=/id="([^"]+)"/g,s=document.createElement("div");s.innerHTML=t.replace(n,`id="$1-${this.id}"`);const r=s.firstElementChild;r.id=this.id,this.domElement=r,s.remove()}constructor(t,n,s){super(t),this.name="SimpleUIComponent",this.onDisposed=new Bn,this.children=[],this.data={},this.slots={},this.innerElements={},this.onVisible=new Bn,this.onHidden=new Bn,this.onEnabled=new Bn,this.onDisabled=new Bn,this._parent=null,this._enabled=!0,this._visible=!0,this._active=!1,this._components=t,this.id=s??h7e(),this.template=n??"
"}cleanData(){this.data={}}get(){return this.domElement}async dispose(t=!1){for(const n in this.slots){const s=this.slots[n];s&&await s.dispose()}for(const n of this.children)await n.dispose(),this.removeChild(n);for(const n in this.innerElements){const s=this.innerElements[n];s&&s.remove()}t||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null),await this.onDisposed.trigger(),this.onDisposed.reset()}addChild(...t){for(const n of t)this.children.push(n),this.domElement.append(n.domElement),n.parent=this}removeChild(...t){for(const s of t)s.domElement.remove(),s.parent=null;const n=this.children.filter(s=>!t.includes(s));this.children=n}removeFromParent(){this.parent&&(this.get().removeAttribute("data-tooeen-slot"),this.parent.removeChild(this))}getInnerElement(t){return this.get().querySelector(`#${t}-${this.id}`)}setSlot(t,n){const s=this.get().querySelector(`[data-tooeen-slot="${t}"]`);if(!s)throw new Error(`Slot ${t} not found. You need to declare it in the UIComponent template using data-tooeen-slot="${t}"`);const r=this.slots[t];r&&r.removeFromParent(),this.slots[t]=n,n.get().setAttribute("data-tooeen-slot",t),n.parent=this,s.replaceWith(n.get()),this.children.push(n)}setSlots(){for(const t in this.slots){const n=this.slots[t];this.setSlot(t,n)}}}class Jx extends Ai{set visible(t){this._visible=t&&this.hasElements,t&&this.hasElements?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(t){this.closeMenus(),this.children.forEach(n=>{n.enabled=t,n.menu.enabled=t}),this._enabled=t}set position(t){this._position=t,this.updateElements()}get position(){return this._position}constructor(t,n){var s,r;const i={position:"bottom",...n},a=` + `,extensions:{derivatives:!0}});this._grid=new lr(a,l),this._grid.frustumCulled=!1,t.scene.get().add(this._grid),this.setupEvents(!0)}get(){return this._grid}async dispose(){this.setupEvents(!1),this.components.tools.get(E1).destroy(this._grid),await this.onDisposed.trigger(K7.uuid),this.onDisposed.reset()}setupEvents(t){const s=this.components.camera.controls;t?s.addEventListener("update",this.updateZoom):s.removeEventListener("update",this.updateZoom)}}K7.uuid="d1e814d5-b81c-4452-87a2-f039375e0489";pc.libraryUUIDs.add(K7.uuid);const e1e=0,S7e=1,R7e=2,Cce=2,gJ=1.25,Nce=1,dz=6*4+4+4,Ree=65535,x7e=Math.pow(2,-24);class jV{constructor(){}}function T_(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function Lce(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const r=e[s+3]-e[s];r>n&&(n=r,t=s)}return t}function Oce(e,t){t.set(e)}function Pce(e,t,n){let s,r;for(let i=0;i<3;i++){const a=i+3;s=e[i],r=t[i],n[i]=sr?s:r}}function WV(e,t,n){for(let s=0;s<3;s++){const r=t[e+2*s],i=t[e+2*s+1],a=r-i,l=r+i;an[s+3]&&(n[s+3]=l)}}function bv(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function b7e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;let r;n>65535?r=new Uint32Array(new s(4*n)):r=new Uint16Array(new s(2*n)),e.setIndex(new El(r,1));for(let i=0;ir-i);for(let r=0;rd&&(d=He),W&&gek&&(k=ge);const Ze=e[ie+2],Oe=e[ie+3],je=Ze-Oe,yt=Ze+Oe;jeI&&(I=yt),W&&ZeJ&&(J=Ze);const Mt=e[ie+4],bt=e[ie+5],Ft=Mt-bt,ln=Mt+bt;Ftw&&(w=ln),W&&Mtse&&(se=Mt)}s[0]=i,s[1]=a,s[2]=l,s[3]=d,s[4]=I,s[5]=w,W&&(r[0]=S,r[1]=b,r[2]=N,r[3]=k,r[4]=J,r[5]=se)}function C7e(e,t,n,s){let r=1/0,i=1/0,a=1/0,l=-1/0,d=-1/0,I=-1/0;for(let w=t*6,S=(t+n)*6;wl&&(l=b);const N=e[w+2];Nd&&(d=N);const k=e[w+4];kI&&(I=k)}s[0]=r,s[1]=i,s[2]=a,s[3]=l,s[4]=d,s[5]=I}function N7e(e,t,n,s,r){let i=n,a=n+s-1;const l=r.pos,d=r.axis*2;for(;;){for(;i<=a&&t[i*6+d]=l;)a--;if(ie.candidate-t.candidate,ID=new Array(cR).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),QV=new Float32Array(6);function O7e(e,t,n,s,r,i){let a=-1,l=0;if(i===e1e)a=Lce(t),a!==-1&&(l=(t[a]+t[a+3])/2);else if(i===S7e)a=Lce(e),a!==-1&&(l=P7e(n,s,r,a));else if(i===R7e){const d=bv(e);let I=gJ*r;const w=s*6,S=(s+r)*6;for(let b=0;b<3;b++){const N=t[b],se=(t[b+3]-N)/cR;if(r=He.candidate?WV(ge,n,He.rightCacheBounds):(WV(ge,n,He.leftCacheBounds),He.count++)}}for(let ge=0;ge=cR&&(Ce=cR-1);const He=ID[Ce];He.count++,WV(oe,n,He.bounds)}const W=ID[cR-1];Oce(W.bounds,W.rightCacheBounds);for(let oe=cR-2;oe>=0;oe--){const ge=ID[oe],_e=ID[oe+1];Pce(ge.bounds,_e.rightCacheBounds,ge.rightCacheBounds)}let ie=0;for(let oe=0;oeCe&&(Ce=oe),ge>Ce&&(Ce=ge);const He=(Ce-_e)/2,Ze=W*2;i[N+Ze+0]=_e+He,i[N+Ze+1]=He+(Math.abs(_e)+He)*x7e,_et[W+3]&&(t[W+3]=Ce)}}return i}function M7e(e,t){function n(W){b&&b(W/N)}function s(W,ie,oe,ge=null,_e=0){if(!k&&_e>=d&&(k=!0,I&&(console.warn(`MeshBVH: Max depth of ${d} reached when generating BVH. Consider increasing maxDepth.`),console.warn(e))),oe<=w||_e>=d)return n(ie+oe),W.offset=ie,W.count=oe,W;const Ce=O7e(W.boundingData,ge,a,ie,oe,S);if(Ce.axis===-1)return n(ie+oe),W.offset=ie,W.count=oe,W;const He=N7e(l,a,ie,oe,Ce);if(He===ie||He===ie+oe)n(ie+oe),W.offset=ie,W.count=oe;else{W.splitAxis=Ce.axis;const Ze=new jV,Oe=ie,je=He-ie;W.left=Ze,Ze.boundingData=new Float32Array(6),EJ(a,Oe,je,Ze.boundingData,i),s(Ze,Oe,je,i,_e+1);const yt=new jV,Mt=He,bt=oe-je;W.right=yt,yt.boundingData=new Float32Array(6),EJ(a,Mt,bt,yt.boundingData,i),s(yt,Mt,bt,i,_e+1)}return W}b7e(e,t);const r=new Float32Array(6),i=new Float32Array(6),a=B7e(e,r),l=e.index.array,d=t.maxDepth,I=t.verbose,w=t.maxLeafTris,S=t.strategy,b=t.onProgress,N=e.index.count/3;let k=!1;const J=[],se=D7e(e);if(se.length===1){const W=se[0],ie=new jV;ie.boundingData=r,C7e(a,W.offset,W.count,i),s(ie,W.offset,W.count,i),J.push(ie)}else for(let W of se){const ie=new jV;ie.boundingData=new Float32Array(6),EJ(a,W.offset,W.count,ie.boundingData,i),s(ie,W.offset,W.count,i),J.push(ie)}return J}function v7e(e,t){const n=M7e(e,t);let s,r,i;const a=[],l=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let w=0;wMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[b+6]=oe/4,oe=I(oe,W),r[b+7]=ie,oe}}}class kx{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,r=-1/0;for(let i=0,a=t.length;ir?d:r}this.min=s,this.max=r}setFromPoints(t,n){let s=1/0,r=-1/0;for(let i=0,a=n.length;ir?d:r}this.min=s,this.max=r}isSeparated(t){return this.min>t.max||t.min>this.max}}kx.prototype.setFromBox=function(){const e=new at;return function(n,s){const r=s.min,i=s.max;let a=1/0,l=-1/0;for(let d=0;d<=1;d++)for(let I=0;I<=1;I++)for(let w=0;w<=1;w++){e.x=r.x*d+i.x*(1-d),e.y=r.y*I+i.y*(1-I),e.z=r.z*w+i.z*(1-w);const S=n.dot(e);a=Math.min(S,a),l=Math.max(S,l)}this.min=a,this.max=l}}();const U7e=function(){const e=new at,t=new at,n=new at;return function(r,i,a){const l=r.start,d=e,I=i.start,w=t;n.subVectors(l,I),e.subVectors(r.end,r.start),t.subVectors(i.end,i.start);const S=n.dot(w),b=w.dot(d),N=w.dot(w),k=n.dot(d),se=d.dot(d)*N-b*b;let W,ie;se!==0?W=(S*b-k*N)/se:W=0,ie=(S+W*b)/N,a.x=W,a.y=ie}}(),$re=function(){const e=new es,t=new at,n=new at;return function(r,i,a,l){U7e(r,i,e);let d=e.x,I=e.y;if(d>=0&&d<=1&&I>=0&&I<=1){r.at(d,a),i.at(I,l);return}else if(d>=0&&d<=1){I<0?i.at(0,l):i.at(1,l),r.closestPointToPoint(l,!0,a);return}else if(I>=0&&I<=1){d<0?r.at(0,a):r.at(1,a),i.closestPointToPoint(a,!0,l);return}else{let w;d<0?w=r.start:w=r.end;let S;I<0?S=i.start:S=i.end;const b=t,N=n;if(r.closestPointToPoint(S,!0,t),i.closestPointToPoint(w,!0,n),b.distanceToSquared(S)<=N.distanceToSquared(w)){a.copy(b),l.copy(S);return}else{a.copy(w),l.copy(N);return}}}}(),F7e=function(){const e=new at,t=new at,n=new u1,s=new Pf;return function(i,a){const{radius:l,center:d}=i,{a:I,b:w,c:S}=a;if(s.start=I,s.end=w,s.closestPointToPoint(d,!0,e).distanceTo(d)<=l||(s.start=I,s.end=S,s.closestPointToPoint(d,!0,e).distanceTo(d)<=l)||(s.start=w,s.end=S,s.closestPointToPoint(d,!0,e).distanceTo(d)<=l))return!0;const J=a.getPlane(n);if(Math.abs(J.distanceToPoint(d))<=l){const W=J.projectPoint(d,t);if(a.containsPoint(W))return!0}return!1}}(),H7e=1e-15;function VB(e){return Math.abs(e)new at),this.satBounds=new Array(4).fill().map(()=>new kx),this.points=[this.a,this.b,this.c],this.sphere=new cy,this.plane=new u1,this.needsUpdate=!0}intersectsSphere(t){return F7e(t,this)}update(){const t=this.a,n=this.b,s=this.c,r=this.points,i=this.satAxes,a=this.satBounds,l=i[0],d=a[0];this.getNormal(l),d.setFromPoints(l,r);const I=i[1],w=a[1];I.subVectors(t,n),w.setFromPoints(I,r);const S=i[2],b=a[2];S.subVectors(n,s),b.setFromPoints(S,r);const N=i[3],k=a[3];N.subVectors(s,t),k.setFromPoints(N,r),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(l,t),this.needsUpdate=!1}}W5.prototype.closestPointToSegment=function(){const e=new at,t=new at,n=new Pf;return function(r,i=null,a=null){const{start:l,end:d}=r,I=this.points;let w,S=1/0;for(let b=0;b<3;b++){const N=(b+1)%3;n.start.copy(I[b]),n.end.copy(I[N]),$re(n,r,e,t),w=e.distanceToSquared(t),w1-1e-10){const ie=this.satBounds,oe=this.satAxes;n[0]=N.a,n[1]=N.b,n[2]=N.c;for(let Ce=0;Ce<4;Ce++){const He=ie[Ce],Ze=oe[Ce];if(s.setFromPoints(Ze,n),He.isSeparated(s))return!1}const ge=N.satBounds,_e=N.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let Ce=0;Ce<4;Ce++){const He=ge[Ce],Ze=_e[Ce];if(s.setFromPoints(Ze,t),He.isSeparated(s))return!1}for(let Ce=0;Ce<4;Ce++){const He=oe[Ce];for(let Ze=0;Ze<4;Ze++){const Oe=_e[Ze];if(i.crossVectors(He,Oe),s.setFromPoints(i,t),r.setFromPoints(i,n),s.isSeparated(r))return!1}}return k&&(J||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),k.start.set(0,0,0),k.end.set(0,0,0)),!0}else{const ie=this.points;let oe=!1,ge=0;for(let Ft=0;Ft<3;Ft++){const ln=ie[Ft],cn=ie[(Ft+1)%3];I.start.copy(ln),I.end.copy(cn),I.delta(a);const Jt=oe?w.start:w.end,Gt=VB(W.distanceToPoint(ln));if(VB(W.normal.dot(a))&&Gt){w.copy(I),ge=2;break}if((W.intersectLine(I,Jt)||Gt)&&!VB(Jt.distanceTo(cn))){if(ge++,oe)break;oe=!0}}if(ge===1&&N.containsPoint(w.end))return k&&(k.start.copy(w.end),k.end.copy(w.end)),!0;if(ge!==2)return!1;const _e=N.points;let Ce=!1,He=0;for(let Ft=0;Ft<3;Ft++){const ln=_e[Ft],cn=_e[(Ft+1)%3];I.start.copy(ln),I.end.copy(cn),I.delta(l);const Jt=Ce?S.start:S.end,Gt=VB(se.distanceToPoint(ln));if(VB(se.normal.dot(l))&&Gt){S.copy(I),He=2;break}if((se.intersectLine(I,Jt)||Gt)&&!VB(Jt.distanceTo(cn))){if(He++,Ce)break;Ce=!0}}if(He===1&&this.containsPoint(S.end))return k&&(k.start.copy(S.end),k.end.copy(S.end)),!0;if(He!==2)return!1;if(w.delta(a),S.delta(l),a.dot(l)<0){let Ft=S.start;S.start=S.end,S.end=Ft}const Ze=w.start.dot(a),Oe=w.end.dot(a),je=S.start.dot(a),yt=S.end.dot(a),Mt=Oe0?k.start.copy(w.start):k.start.copy(S.start),d.subVectors(w.end,S.end),d.dot(a)<0?k.end.copy(w.end):k.end.copy(S.end)),!0)}}}();W5.prototype.distanceToPoint=function(){const e=new at;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();W5.prototype.distanceToTriangle=function(){const e=new at,t=new at,n=["a","b","c"],s=new Pf,r=new Pf;return function(a,l=null,d=null){const I=l||d?s:null;if(this.intersectsTriangle(a,I))return(l||d)&&(l&&I.getCenter(l),d&&I.getCenter(d)),0;let w=1/0;for(let S=0;S<3;S++){let b;const N=n[S],k=a[N];this.closestPointToPoint(k,e),b=k.distanceToSquared(e),bnew at),this.satAxes=new Array(3).fill().map(()=>new at),this.satBounds=new Array(3).fill().map(()=>new kx),this.alignedSatBounds=new Array(3).fill().map(()=>new kx),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}Q5.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,r=this.points;for(let I=0;I<=1;I++)for(let w=0;w<=1;w++)for(let S=0;S<=1;S++){const b=1*I|2*w|4*S,N=r[b];N.x=I?s.x:n.x,N.y=w?s.y:n.y,N.z=S?s.z:n.z,N.applyMatrix4(t)}const i=this.satBounds,a=this.satAxes,l=r[0];for(let I=0;I<3;I++){const w=a[I],S=i[I],b=1<new Pf),n=new Array(12).fill().map(()=>new Pf),s=new at,r=new at;return function(a,l=0,d=null,I=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(d||I)&&(a.getCenter(r),this.closestPointToPoint(r,s),a.closestPointToPoint(s,r),d&&d.copy(s),I&&I.copy(r)),0;const w=l*l,S=a.min,b=a.max,N=this.points;let k=1/0;for(let se=0;se<8;se++){const W=N[se];r.copy(W).clamp(S,b);const ie=W.distanceToSquared(r);if(ie0&&I.normal.multiplyScalar(-1));const w={a:i,b:a,c:l,normal:new at,materialIndex:0};hp.getNormal(kB,zB,jB,w.normal),I.face=w,I.faceIndex=i}return I}function t1e(e,t,n,s,r){const i=s*3,a=e.index.getX(i),l=e.index.getX(i+1),d=e.index.getX(i+2),{position:I,normal:w,uv:S,uv1:b}=e.attributes,N=V7e(n,I,w,S,b,a,l,d,t);return N?(N.faceIndex=s,r&&r.push(N),N):null}function k7e(e,t,n,s,r,i){for(let a=s,l=s+r;an.far)?null:e}function y_(e,t,n,s){const r=e.a,i=e.b,a=e.c;let l=t,d=t+1,I=t+2;n&&(l=n.getX(t),d=n.getX(t+1),I=n.getX(t+2)),r.x=s.getX(l),r.y=s.getY(l),r.z=s.getZ(l),i.x=s.getX(d),i.y=s.getY(d),i.z=s.getZ(d),a.x=s.getX(I),a.y=s.getY(I),a.z=s.getZ(I)}function Fce(e,t,n,s,r,i,a){const l=n.index,d=n.attributes.position;for(let I=e,w=t+e;I=0;let N,k;b?(N=gF(e),k=EF(e,l)):(N=EF(e,l),k=gF(e));const se=nW(N,i,s,tW)?bee(N,t,n,s):null;if(se){const oe=se.point[w];if(b?oe<=i[k+I]:oe>=i[k+I+3])return se}const ie=nW(k,i,s,tW)?bee(k,t,n,s):null;return se&&ie?se.distance<=ie.distance?se:ie:se||ie||null}}const Q7e=function(){let e,t;const n=[],s=new n1e(()=>new dc);return function(...a){e=s.getPrimitive(),t=s.getPrimitive(),n.push(e,t);const l=r(...a);s.releasePrimitive(e),s.releasePrimitive(t),n.pop(),n.pop();const d=n.length;return d>0&&(t=n[d-1],e=n[d-2]),l};function r(i,a,l,d,I=null,w=0,S=0){function b(oe){let ge=oe*2,_e=GC,Ce=VC;for(;!cC(ge,_e);)oe=gF(oe),ge=oe*2;return d7(oe,Ce)}function N(oe){let ge=oe*2,_e=GC,Ce=VC;for(;!cC(ge,_e);)oe=EF(oe,Ce),ge=oe*2;return d7(oe,Ce)+yF(ge,_e)}let k=i*2,J=G8,se=GC,W=VC;if(cC(k,se)){const oe=d7(i,W),ge=yF(k,se);return T_(i,J,e),d(oe,ge,!1,S,w+i,e)}else{const oe=gF(i),ge=EF(i,W);let _e=oe,Ce=ge,He,Ze,Oe,je;if(I&&(Oe=e,je=t,T_(_e,J,Oe),T_(Ce,J,je),He=I(Oe),Ze=I(je),Zer.intersectsBox(Ze),intersectsTriangle:Ze=>{Ze.a.applyMatrix4(I),Ze.b.applyMatrix4(I),Ze.c.applyMatrix4(I),Ze.needsUpdate=!0;for(let Oe=_e*3,je=(Ce+_e)*3;Oenew W5);class p7{static serialize(t,n={}){if(n.isBufferGeometry)return console.warn("MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature."),p7.serialize(arguments[0],{cloneBuffers:arguments[2]===void 0?!0:arguments[2]});n={cloneBuffers:!0,...n};const s=t.geometry,r=t._roots,i=s.getIndex();let a;return n.cloneBuffers?a={roots:r.map(l=>l.slice()),index:i.array.slice()}:a={roots:r,index:i.array},a}static deserialize(t,n,s={}){if(typeof s=="boolean")return console.warn("MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature."),p7.deserialize(arguments[0],arguments[1],{setIndex:arguments[2]===void 0?!0:arguments[2]});s={setIndex:!0,...s};const{index:r,roots:i}=t,a=new p7(n,{...s,[wJ]:!0});if(a._roots=i,s.setIndex){const l=n.getIndex();if(l===null){const d=new El(t.index,1,!1);n.setIndex(d)}else l.array!==r&&(l.array.set(r),l.needsUpdate=!0)}return a}constructor(t,n={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:e1e,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,[wJ]:!1},n),n.useSharedArrayBuffer&&typeof SharedArrayBuffer>"u")throw new Error("MeshBVH: SharedArrayBuffer is not available.");this._roots=null,n[wJ]||(this._roots=v7e(t,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new dc))),this.geometry=t}refit(t=null){t&&Array.isArray(t)&&(t=new Set(t));const n=this.geometry,s=n.index.array,r=n.attributes.position;let i,a,l,d,I=0;const w=this._roots;for(let b=0,N=w.length;bCe&&(Ce=Mt),btHe&&(He=bt),Ft<_e&&(_e=Ft),Ft>Ze&&(Ze=Ft)}return d[b+0]!==oe||d[b+1]!==ge||d[b+2]!==_e||d[b+3]!==Ce||d[b+4]!==He||d[b+5]!==Ze?(d[b+0]=oe,d[b+1]=ge,d[b+2]=_e,d[b+3]=Ce,d[b+4]=He,d[b+5]=Ze,!0):!1}else{const W=b+8,ie=a[b+6],oe=W+N,ge=ie+N;let _e=k,Ce=!1,He=!1;t?_e||(Ce=t.has(oe),He=t.has(ge),_e=!Ce&&!He):(Ce=!0,He=!0);const Ze=_e||Ce,Oe=_e||He;let je=!1;Ze&&(je=S(W,N,_e));let yt=!1;Oe&&(yt=S(ie,N,_e));const Mt=je||yt;if(Mt)for(let bt=0;bt<3;bt++){const Ft=W+bt,ln=ie+bt,cn=d[Ft],Jt=d[Ft+3],Gt=d[ln],Kt=d[ln+3];d[b+bt]=cnKt?Jt:Kt}return Mt}}}traverse(t,n=0){const s=this._roots[n],r=new Uint32Array(s),i=new Uint16Array(s);a(0);function a(l,d=0){const I=l*2,w=i[I+15]===Ree;if(w){const S=r[l+6],b=i[I+14];t(d,w,new Float32Array(s,l*4,6),S,b)}else{const S=l+dz/4,b=r[l+6],N=r[l+7];t(d,w,new Float32Array(s,l*4,6),N)||(a(S,d+1),a(b,d+1))}}}raycast(t,n=$4){const s=this._roots,r=this.geometry,i=[],a=n.isMaterial,l=Array.isArray(n),d=r.groups,I=a?n.side:n;for(let w=0,S=s.length;w{const W=k*3;return b(N,W,W+1,W+2,J,se)}}t={boundsTraverseOrder:s,intersectsBounds:t,intersectsTriangle:n,intersectsRange:null},console.warn("MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.")}const i=o_.getPrimitive();let{boundsTraverseOrder:a,intersectsBounds:l,intersectsRange:d,intersectsTriangle:I}=t;if(d&&I){const b=d;d=(N,k,J,se,W)=>b(N,k,J,se,W)?!0:Fce(N,k,r,I,J,se,i)}else d||(I?d=(b,N,k,J)=>Fce(b,N,r,I,k,J,i):d=(b,N,k)=>k);let w=!1,S=0;for(const b of this._roots){if(Jv(b),w=Q7e(0,r,l,d,a,S),JV(),w)break;S+=b.byteLength}return o_.releasePrimitive(i),w}bvhcast(t,n,s){let{intersectsRanges:r,intersectsTriangles:i}=s;const a=this.geometry.index,l=this.geometry.attributes.position,d=t.geometry.index,I=t.geometry.attributes.position;WB.copy(n).invert();const w=o_.getPrimitive(),S=o_.getPrimitive();if(i){let k=function(J,se,W,ie,oe,ge,_e,Ce){for(let He=W,Ze=W+ie;He_J.intersectsBox(k),intersectsRange:(k,J,se,W,ie,oe)=>(TJ.copy(oe),TJ.applyMatrix4(WB),t.shapecast({intersectsBounds:ge=>TJ.intersectsBox(ge),intersectsRange:(ge,_e,Ce,He,Ze)=>r(k,J,ge,_e,W,ie,He,Ze)}))});return o_.releasePrimitive(w),o_.releasePrimitive(S),b}intersectsBox(t,n){return NL.set(t.min,t.max,n),NL.needsUpdate=!0,this.shapecast({intersectsBounds:s=>NL.intersectsBox(s),intersectsTriangle:s=>NL.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},r={},i=0,a=1/0){t.boundingBox||t.computeBoundingBox(),NL.set(t.boundingBox.min,t.boundingBox.max,n),NL.needsUpdate=!0;const l=this.geometry,d=l.attributes.position,I=l.index,w=t.attributes.position,S=t.index,b=o_.getPrimitive(),N=o_.getPrimitive();let k=$V,J=q7e,se=null,W=null;r&&(se=K7e,W=Z7e);let ie=1/0,oe=null,ge=null;return WB.copy(n).invert(),Dv.matrix.copy(WB),this.shapecast({boundsTraverseOrder:_e=>NL.distanceToBox(_e),intersectsBounds:(_e,Ce,He)=>He{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:He=>Dv.distanceToBox(He),intersectsBounds:(He,Ze,Oe)=>Oe{for(let Oe=He*3,je=(He+Ze)*3;Oe(Cv.copy(t).clamp(w.min,w.max),Cv.distanceToSquared(t)),intersectsBounds:(w,S,b)=>b{w.closestPointToPoint(t,Cv);const b=t.distanceToSquared(Cv);return b{T_(0,new Float32Array(s),Hce),t.union(Hce)}),t}}const SJ=new ZP,Gce=new sr,J7e=lr.prototype.raycast;function s1e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;Gce.copy(this.matrixWorld).invert(),SJ.copy(e.ray).applyMatrix4(Gce);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Uce(n.raycastFirst(SJ,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(SJ,this.material);for(let r=0,i=s.length;r"u")return!1;var t=Sw(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function c8e(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},r=t.attributes[n]||{},i=t.elements[n];!VT(i)||!Y5(i)||(Object.assign(i.style,s),Object.keys(r).forEach(function(a){var l=r[a];l===!1?i.removeAttribute(a):i.setAttribute(a,l===!0?"":l)}))})}function h8e(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var r=t.elements[s],i=t.attributes[s]||{},a=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),l=a.reduce(function(d,I){return d[I]="",d},{});!VT(r)||!Y5(r)||(Object.assign(r.style,l),Object.keys(i).forEach(function(d){r.removeAttribute(d)}))})}}const f8e={name:"applyStyles",enabled:!0,phase:"write",fn:c8e,effect:h8e,requires:["computeStyles"]};function U_(e){return e.split("-")[0]}var $6=Math.max,sW=Math.min,J7=Math.round;function Cee(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function o1e(){return!/^((?!chrome|android).)*safari/i.test(Cee())}function $7(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),r=1,i=1;t&&VT(e)&&(r=e.offsetWidth>0&&J7(s.width)/e.offsetWidth||1,i=e.offsetHeight>0&&J7(s.height)/e.offsetHeight||1);var a=PO(e)?Sw(e):window,l=a.visualViewport,d=!o1e()&&n,I=(s.left+(d&&l?l.offsetLeft:0))/r,w=(s.top+(d&&l?l.offsetTop:0))/i,S=s.width/r,b=s.height/i;return{width:S,height:b,top:w,right:I+S,bottom:w+b,left:I,x:I,y:w}}function tie(e){var t=$7(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function u1e(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&eie(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function zx(e){return Sw(e).getComputedStyle(e)}function d8e(e){return["table","td","th"].indexOf(Y5(e))>=0}function EN(e){return((PO(e)?e.ownerDocument:e.document)||window.document).documentElement}function zQ(e){return Y5(e)==="html"?e:e.assignedSlot||e.parentNode||(eie(e)?e.host:null)||EN(e)}function kce(e){return!VT(e)||zx(e).position==="fixed"?null:e.offsetParent}function p8e(e){var t=/firefox/i.test(Cee()),n=/Trident/i.test(Cee());if(n&&VT(e)){var s=zx(e);if(s.position==="fixed")return null}var r=zQ(e);for(eie(r)&&(r=r.host);VT(r)&&["html","body"].indexOf(Y5(r))<0;){var i=zx(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function tG(e){for(var t=Sw(e),n=kce(e);n&&d8e(n)&&zx(n).position==="static";)n=kce(n);return n&&(Y5(n)==="html"||Y5(n)==="body"&&zx(n).position==="static")?t:n||p8e(e)||t}function nie(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function a9(e,t,n){return $6(e,sW(t,n))}function A8e(e,t,n){var s=a9(e,t,n);return s>n?n:s}function c1e(){return{top:0,right:0,bottom:0,left:0}}function h1e(e){return Object.assign({},c1e(),e)}function f1e(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var m8e=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,h1e(typeof t!="number"?t:f1e(t,eG))};function I8e(e){var t,n=e.state,s=e.name,r=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,l=U_(n.placement),d=nie(l),I=[og,qT].indexOf(l)>=0,w=I?"height":"width";if(!(!i||!a)){var S=m8e(r.padding,n),b=tie(i),N=d==="y"?ag:og,k=d==="y"?YT:qT,J=n.rects.reference[w]+n.rects.reference[d]-a[d]-n.rects.popper[w],se=a[d]-n.rects.reference[d],W=tG(i),ie=W?d==="y"?W.clientHeight||0:W.clientWidth||0:0,oe=J/2-se/2,ge=S[N],_e=ie-b[w]-S[k],Ce=ie/2-b[w]/2+oe,He=a9(ge,Ce,_e),Ze=d;n.modifiersData[s]=(t={},t[Ze]=He,t.centerOffset=He-Ce,t)}}function y8e(e){var t=e.state,n=e.options,s=n.element,r=s===void 0?"[data-popper-arrow]":s;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||u1e(t.elements.popper,r)&&(t.elements.arrow=r))}const g8e={name:"arrow",enabled:!0,phase:"main",fn:I8e,effect:y8e,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function X7(e){return e.split("-")[1]}var E8e={top:"auto",right:"auto",bottom:"auto",left:"auto"};function w8e(e,t){var n=e.x,s=e.y,r=t.devicePixelRatio||1;return{x:J7(n*r)/r||0,y:J7(s*r)/r||0}}function zce(e){var t,n=e.popper,s=e.popperRect,r=e.placement,i=e.variation,a=e.offsets,l=e.position,d=e.gpuAcceleration,I=e.adaptive,w=e.roundOffsets,S=e.isFixed,b=a.x,N=b===void 0?0:b,k=a.y,J=k===void 0?0:k,se=typeof w=="function"?w({x:N,y:J}):{x:N,y:J};N=se.x,J=se.y;var W=a.hasOwnProperty("x"),ie=a.hasOwnProperty("y"),oe=og,ge=ag,_e=window;if(I){var Ce=tG(n),He="clientHeight",Ze="clientWidth";if(Ce===Sw(n)&&(Ce=EN(n),zx(Ce).position!=="static"&&l==="absolute"&&(He="scrollHeight",Ze="scrollWidth")),Ce=Ce,r===ag||(r===og||r===qT)&&i===wF){ge=YT;var Oe=S&&Ce===_e&&_e.visualViewport?_e.visualViewport.height:Ce[He];J-=Oe-s.height,J*=d?1:-1}if(r===og||(r===ag||r===YT)&&i===wF){oe=qT;var je=S&&Ce===_e&&_e.visualViewport?_e.visualViewport.width:Ce[Ze];N-=je-s.width,N*=d?1:-1}}var yt=Object.assign({position:l},I&&E8e),Mt=w===!0?w8e({x:N,y:J},Sw(n)):{x:N,y:J};if(N=Mt.x,J=Mt.y,d){var bt;return Object.assign({},yt,(bt={},bt[ge]=ie?"0":"",bt[oe]=W?"0":"",bt.transform=(_e.devicePixelRatio||1)<=1?"translate("+N+"px, "+J+"px)":"translate3d("+N+"px, "+J+"px, 0)",bt))}return Object.assign({},yt,(t={},t[ge]=ie?J+"px":"",t[oe]=W?N+"px":"",t.transform="",t))}function T8e(e){var t=e.state,n=e.options,s=n.gpuAcceleration,r=s===void 0?!0:s,i=n.adaptive,a=i===void 0?!0:i,l=n.roundOffsets,d=l===void 0?!0:l,I={placement:U_(t.placement),variation:X7(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,zce(Object.assign({},I,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:d})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,zce(Object.assign({},I,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const _8e={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:T8e,data:{}};var XV={passive:!0};function S8e(e){var t=e.state,n=e.instance,s=e.options,r=s.scroll,i=r===void 0?!0:r,a=s.resize,l=a===void 0?!0:a,d=Sw(t.elements.popper),I=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&I.forEach(function(w){w.addEventListener("scroll",n.update,XV)}),l&&d.addEventListener("resize",n.update,XV),function(){i&&I.forEach(function(w){w.removeEventListener("scroll",n.update,XV)}),l&&d.removeEventListener("resize",n.update,XV)}}const R8e={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:S8e,data:{}};var x8e={left:"right",right:"left",bottom:"top",top:"bottom"};function Az(e){return e.replace(/left|right|bottom|top/g,function(t){return x8e[t]})}var b8e={start:"end",end:"start"};function jce(e){return e.replace(/start|end/g,function(t){return b8e[t]})}function sie(e){var t=Sw(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function rie(e){return $7(EN(e)).left+sie(e).scrollLeft}function D8e(e,t){var n=Sw(e),s=EN(e),r=n.visualViewport,i=s.clientWidth,a=s.clientHeight,l=0,d=0;if(r){i=r.width,a=r.height;var I=o1e();(I||!I&&t==="fixed")&&(l=r.offsetLeft,d=r.offsetTop)}return{width:i,height:a,x:l+rie(e),y:d}}function C8e(e){var t,n=EN(e),s=sie(e),r=(t=e.ownerDocument)==null?void 0:t.body,i=$6(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=$6(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),l=-s.scrollLeft+rie(e),d=-s.scrollTop;return zx(r||n).direction==="rtl"&&(l+=$6(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:l,y:d}}function iie(e){var t=zx(e),n=t.overflow,s=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+s)}function d1e(e){return["html","body","#document"].indexOf(Y5(e))>=0?e.ownerDocument.body:VT(e)&&iie(e)?e:d1e(zQ(e))}function o9(e,t){var n;t===void 0&&(t=[]);var s=d1e(e),r=s===((n=e.ownerDocument)==null?void 0:n.body),i=Sw(s),a=r?[i].concat(i.visualViewport||[],iie(s)?s:[]):s,l=t.concat(a);return r?l:l.concat(o9(zQ(a)))}function Nee(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N8e(e,t){var n=$7(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Wce(e,t,n){return t===l1e?Nee(D8e(e,n)):PO(t)?N8e(t,n):Nee(C8e(EN(e)))}function L8e(e){var t=o9(zQ(e)),n=["absolute","fixed"].indexOf(zx(e).position)>=0,s=n&&VT(e)?tG(e):e;return PO(s)?t.filter(function(r){return PO(r)&&u1e(r,s)&&Y5(r)!=="body"}):[]}function O8e(e,t,n,s){var r=t==="clippingParents"?L8e(e):[].concat(t),i=[].concat(r,[n]),a=i[0],l=i.reduce(function(d,I){var w=Wce(e,I,s);return d.top=$6(w.top,d.top),d.right=sW(w.right,d.right),d.bottom=sW(w.bottom,d.bottom),d.left=$6(w.left,d.left),d},Wce(e,a,s));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function p1e(e){var t=e.reference,n=e.element,s=e.placement,r=s?U_(s):null,i=s?X7(s):null,a=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,d;switch(r){case ag:d={x:a,y:t.y-n.height};break;case YT:d={x:a,y:t.y+t.height};break;case qT:d={x:t.x+t.width,y:l};break;case og:d={x:t.x-n.width,y:l};break;default:d={x:t.x,y:t.y}}var I=r?nie(r):null;if(I!=null){var w=I==="y"?"height":"width";switch(i){case Z7:d[I]=d[I]-(t[w]/2-n[w]/2);break;case wF:d[I]=d[I]+(t[w]/2-n[w]/2);break}}return d}function TF(e,t){t===void 0&&(t={});var n=t,s=n.placement,r=s===void 0?e.placement:s,i=n.strategy,a=i===void 0?e.strategy:i,l=n.boundary,d=l===void 0?$7e:l,I=n.rootBoundary,w=I===void 0?l1e:I,S=n.elementContext,b=S===void 0?Nv:S,N=n.altBoundary,k=N===void 0?!1:N,J=n.padding,se=J===void 0?0:J,W=h1e(typeof se!="number"?se:f1e(se,eG)),ie=b===Nv?X7e:Nv,oe=e.rects.popper,ge=e.elements[k?ie:b],_e=O8e(PO(ge)?ge:ge.contextElement||EN(e.elements.popper),d,w,a),Ce=$7(e.elements.reference),He=p1e({reference:Ce,element:oe,strategy:"absolute",placement:r}),Ze=Nee(Object.assign({},oe,He)),Oe=b===Nv?Ze:Ce,je={top:_e.top-Oe.top+W.top,bottom:Oe.bottom-_e.bottom+W.bottom,left:_e.left-Oe.left+W.left,right:Oe.right-_e.right+W.right},yt=e.modifiersData.offset;if(b===Nv&&yt){var Mt=yt[r];Object.keys(je).forEach(function(bt){var Ft=[qT,YT].indexOf(bt)>=0?1:-1,ln=[ag,YT].indexOf(bt)>=0?"y":"x";je[bt]+=Mt[ln]*Ft})}return je}function P8e(e,t){t===void 0&&(t={});var n=t,s=n.placement,r=n.boundary,i=n.rootBoundary,a=n.padding,l=n.flipVariations,d=n.allowedAutoPlacements,I=d===void 0?a1e:d,w=X7(s),S=w?l?Vce:Vce.filter(function(k){return X7(k)===w}):eG,b=S.filter(function(k){return I.indexOf(k)>=0});b.length===0&&(b=S);var N=b.reduce(function(k,J){return k[J]=TF(e,{placement:J,boundary:r,rootBoundary:i,padding:a})[U_(J)],k},{});return Object.keys(N).sort(function(k,J){return N[k]-N[J]})}function B8e(e){if(U_(e)===Xre)return[];var t=Az(e);return[jce(e),t,jce(t)]}function M8e(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,a=n.altAxis,l=a===void 0?!0:a,d=n.fallbackPlacements,I=n.padding,w=n.boundary,S=n.rootBoundary,b=n.altBoundary,N=n.flipVariations,k=N===void 0?!0:N,J=n.allowedAutoPlacements,se=t.options.placement,W=U_(se),ie=W===se,oe=d||(ie||!k?[Az(se)]:B8e(se)),ge=[se].concat(oe).reduce(function(Dn,Yn){return Dn.concat(U_(Yn)===Xre?P8e(t,{placement:Yn,boundary:w,rootBoundary:S,padding:I,flipVariations:k,allowedAutoPlacements:J}):Yn)},[]),_e=t.rects.reference,Ce=t.rects.popper,He=new Map,Ze=!0,Oe=ge[0],je=0;je=0,ln=Ft?"width":"height",cn=TF(t,{placement:yt,boundary:w,rootBoundary:S,altBoundary:b,padding:I}),Jt=Ft?bt?qT:og:bt?YT:ag;_e[ln]>Ce[ln]&&(Jt=Az(Jt));var Gt=Az(Jt),Kt=[];if(i&&Kt.push(cn[Mt]<=0),l&&Kt.push(cn[Jt]<=0,cn[Gt]<=0),Kt.every(function(Dn){return Dn})){Oe=yt,Ze=!1;break}He.set(yt,Kt)}if(Ze)for(var $t=k?3:1,Gn=function(Yn){var ns=ge.find(function(pn){var mr=He.get(pn);if(mr)return mr.slice(0,Yn).every(function(hr){return hr})});if(ns)return Oe=ns,"break"},an=$t;an>0;an--){var sn=Gn(an);if(sn==="break")break}t.placement!==Oe&&(t.modifiersData[s]._skip=!0,t.placement=Oe,t.reset=!0)}}const v8e={name:"flip",enabled:!0,phase:"main",fn:M8e,requiresIfExists:["offset"],data:{_skip:!1}};function Qce(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Yce(e){return[ag,qT,YT,og].some(function(t){return e[t]>=0})}function U8e(e){var t=e.state,n=e.name,s=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,a=TF(t,{elementContext:"reference"}),l=TF(t,{altBoundary:!0}),d=Qce(a,s),I=Qce(l,r,i),w=Yce(d),S=Yce(I);t.modifiersData[n]={referenceClippingOffsets:d,popperEscapeOffsets:I,isReferenceHidden:w,hasPopperEscaped:S},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":w,"data-popper-escaped":S})}const F8e={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:U8e};function H8e(e,t,n){var s=U_(e),r=[og,ag].indexOf(s)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=i[0],l=i[1];return a=a||0,l=(l||0)*r,[og,qT].indexOf(s)>=0?{x:l,y:a}:{x:a,y:l}}function G8e(e){var t=e.state,n=e.options,s=e.name,r=n.offset,i=r===void 0?[0,0]:r,a=a1e.reduce(function(w,S){return w[S]=H8e(S,t.rects,i),w},{}),l=a[t.placement],d=l.x,I=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=I),t.modifiersData[s]=a}const V8e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:G8e};function k8e(e){var t=e.state,n=e.name;t.modifiersData[n]=p1e({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const z8e={name:"popperOffsets",enabled:!0,phase:"read",fn:k8e,data:{}};function j8e(e){return e==="x"?"y":"x"}function W8e(e){var t=e.state,n=e.options,s=e.name,r=n.mainAxis,i=r===void 0?!0:r,a=n.altAxis,l=a===void 0?!1:a,d=n.boundary,I=n.rootBoundary,w=n.altBoundary,S=n.padding,b=n.tether,N=b===void 0?!0:b,k=n.tetherOffset,J=k===void 0?0:k,se=TF(t,{boundary:d,rootBoundary:I,padding:S,altBoundary:w}),W=U_(t.placement),ie=X7(t.placement),oe=!ie,ge=nie(W),_e=j8e(ge),Ce=t.modifiersData.popperOffsets,He=t.rects.reference,Ze=t.rects.popper,Oe=typeof J=="function"?J(Object.assign({},t.rects,{placement:t.placement})):J,je=typeof Oe=="number"?{mainAxis:Oe,altAxis:Oe}:Object.assign({mainAxis:0,altAxis:0},Oe),yt=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,Mt={x:0,y:0};if(Ce){if(i){var bt,Ft=ge==="y"?ag:og,ln=ge==="y"?YT:qT,cn=ge==="y"?"height":"width",Jt=Ce[ge],Gt=Jt+se[Ft],Kt=Jt-se[ln],$t=N?-Ze[cn]/2:0,Gn=ie===Z7?He[cn]:Ze[cn],an=ie===Z7?-Ze[cn]:-He[cn],sn=t.elements.arrow,Dn=N&&sn?tie(sn):{width:0,height:0},Yn=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:c1e(),ns=Yn[Ft],pn=Yn[ln],mr=a9(0,He[cn],Dn[cn]),hr=oe?He[cn]/2-$t-mr-ns-je.mainAxis:Gn-mr-ns-je.mainAxis,ds=oe?-He[cn]/2+$t+mr+pn+je.mainAxis:an+mr+pn+je.mainAxis,Rs=t.elements.arrow&&tG(t.elements.arrow),ms=Rs?ge==="y"?Rs.clientTop||0:Rs.clientLeft||0:0,Hn=(bt=yt==null?void 0:yt[ge])!=null?bt:0,us=Jt+hr-Hn-ms,Bs=Jt+ds-Hn,Gs=a9(N?sW(Gt,us):Gt,Jt,N?$6(Kt,Bs):Kt);Ce[ge]=Gs,Mt[ge]=Gs-Jt}if(l){var Mr,vr=ge==="x"?ag:og,Es=ge==="x"?YT:qT,or=Ce[_e],bi=_e==="y"?"height":"width",tn=or+se[vr],vt=or-se[Es],zn=[ag,og].indexOf(W)!==-1,Ls=(Mr=yt==null?void 0:yt[_e])!=null?Mr:0,Us=zn?tn:or-He[bi]-Ze[bi]-Ls+je.altAxis,ks=zn?or+He[bi]+Ze[bi]-Ls-je.altAxis:vt,An=N&&zn?A8e(Us,or,ks):a9(N?Us:tn,or,N?ks:vt);Ce[_e]=An,Mt[_e]=An-or}t.modifiersData[s]=Mt}}const Q8e={name:"preventOverflow",enabled:!0,phase:"main",fn:W8e,requiresIfExists:["offset"]};function Y8e(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function q8e(e){return e===Sw(e)||!VT(e)?sie(e):Y8e(e)}function K8e(e){var t=e.getBoundingClientRect(),n=J7(t.width)/e.offsetWidth||1,s=J7(t.height)/e.offsetHeight||1;return n!==1||s!==1}function Z8e(e,t,n){n===void 0&&(n=!1);var s=VT(t),r=VT(t)&&K8e(t),i=EN(t),a=$7(e,r,n),l={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(s||!s&&!n)&&((Y5(t)!=="body"||iie(i))&&(l=q8e(t)),VT(t)?(d=$7(t,!0),d.x+=t.clientLeft,d.y+=t.clientTop):i&&(d.x=rie(i))),{x:a.left+l.scrollLeft-d.x,y:a.top+l.scrollTop-d.y,width:a.width,height:a.height}}function J8e(e){var t=new Map,n=new Set,s=[];e.forEach(function(i){t.set(i.name,i)});function r(i){n.add(i.name);var a=[].concat(i.requires||[],i.requiresIfExists||[]);a.forEach(function(l){if(!n.has(l)){var d=t.get(l);d&&r(d)}}),s.push(i)}return e.forEach(function(i){n.has(i.name)||r(i)}),s}function $8e(e){var t=J8e(e);return u8e.reduce(function(n,s){return n.concat(t.filter(function(r){return r.phase===s}))},[])}function X8e(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function eve(e){var t=e.reduce(function(n,s){var r=n[s.name];return n[s.name]=r?Object.assign({},r,s,{options:Object.assign({},r.options,s.options),data:Object.assign({},r.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var qce={placement:"bottom",modifiers:[],strategy:"absolute"};function Kce(){for(var e=arguments.length,t=new Array(e),n=0;n{if(!this.enabled)return;this.beforeUpdate.trigger(this);const s=this._raycaster.castRay();if(!s){this._marker.visible=!1,this._pickedPoint=null;return}const r=this.getClosestVertex(s);if(!r){this._marker.visible=!1,this._pickedPoint=null;return}if(!(this.workingPlane?Math.abs(this.workingPlane.distanceToPoint(r))<.001:!0)){this._marker.visible=!1,this._pickedPoint=null;return}this._pickedPoint=r,this._marker.visible=!0,this._marker.get().position.set(this._pickedPoint.x,this._pickedPoint.y,this._pickedPoint.z),this.afterUpdate.trigger(this)},this._components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...n},this._marker=new _F(t,this.config.previewElement),this._marker.visible=!1,this.setupEvents(!0),this.enabled=!1}set workingPlane(t){this._workingPlane=t}get workingPlane(){return this._workingPlane}set config(t){this._config={...this._config,...t}}get config(){return this._config}async dispose(){this.setupEvents(!1),await this._marker.dispose(),this.afterUpdate.reset(),this.beforeUpdate.reset(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._pickedPoint}getClosestVertex(t){let n=new at,s=!1,r=Number.MAX_SAFE_INTEGER;const i=this.getVertices(t);return i==null||i.forEach(a=>{if(!a)return;const l=t.point.distanceTo(a);l>r||l>this._config.snapDistance||(s=!0,n=a,r=t.point.distanceTo(a))}),s?n:this.config.showOnlyVertex?null:t.point}getVertices(t){const n=t.object;if(!t.face||!n)return null;const s=n.geometry;return[this.getVertex(t.face.a,s),this.getVertex(t.face.b,s),this.getVertex(t.face.c,s)].map(r=>r==null?void 0:r.applyMatrix4(n.matrixWorld))}getVertex(t,n){if(t===void 0)return null;const s=n.attributes.position;return new at(s.getX(t),s.getY(t),s.getZ(t))}setupEvents(t){const n=this.components.renderer.get().domElement.parentElement;n&&(t?n.addEventListener("mousemove",this.update):n.removeEventListener("mousemove",this.update))}}class Ai extends wl{get domElement(){if(!this._domElement)throw new Error("Dom element not initialized!");return this._domElement}set domElement(t){this._domElement&&this._domElement.remove(),this._domElement=t}set parent(t){this._parent=t}get parent(){return this._parent}get active(){return this._active}set active(t){this.domElement.setAttribute("data-active",String(t)),this._active=t}get visible(){return this._visible}set visible(t){this._visible=t,t?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get enabled(){return this._enabled}set enabled(t){this._enabled=t,t?this.onEnabled.trigger(this.get()):this.onDisabled.trigger(this.get())}get hasElements(){return this.children.length>0}set template(t){const n=/id="([^"]+)"/g,s=document.createElement("div");s.innerHTML=t.replace(n,`id="$1-${this.id}"`);const r=s.firstElementChild;r.id=this.id,this.domElement=r,s.remove()}constructor(t,n,s){super(t),this.name="SimpleUIComponent",this.onDisposed=new Bn,this.children=[],this.data={},this.slots={},this.innerElements={},this.onVisible=new Bn,this.onHidden=new Bn,this.onEnabled=new Bn,this.onDisabled=new Bn,this._parent=null,this._enabled=!0,this._visible=!0,this._active=!1,this._components=t,this.id=s??f7e(),this.template=n??"
"}cleanData(){this.data={}}get(){return this.domElement}async dispose(t=!1){for(const n in this.slots){const s=this.slots[n];s&&await s.dispose()}for(const n of this.children)await n.dispose(),this.removeChild(n);for(const n in this.innerElements){const s=this.innerElements[n];s&&s.remove()}t||(this._domElement&&this._domElement.remove(),this.onVisible.reset(),this.onHidden.reset(),this.onEnabled.reset(),this.onDisabled.reset(),this.innerElements={},this.children=[],this.slots={},this.parent=null),await this.onDisposed.trigger(),this.onDisposed.reset()}addChild(...t){for(const n of t)this.children.push(n),this.domElement.append(n.domElement),n.parent=this}removeChild(...t){for(const s of t)s.domElement.remove(),s.parent=null;const n=this.children.filter(s=>!t.includes(s));this.children=n}removeFromParent(){this.parent&&(this.get().removeAttribute("data-tooeen-slot"),this.parent.removeChild(this))}getInnerElement(t){return this.get().querySelector(`#${t}-${this.id}`)}setSlot(t,n){const s=this.get().querySelector(`[data-tooeen-slot="${t}"]`);if(!s)throw new Error(`Slot ${t} not found. You need to declare it in the UIComponent template using data-tooeen-slot="${t}"`);const r=this.slots[t];r&&r.removeFromParent(),this.slots[t]=n,n.get().setAttribute("data-tooeen-slot",t),n.parent=this,s.replaceWith(n.get()),this.children.push(n)}setSlots(){for(const t in this.slots){const n=this.slots[t];this.setSlot(t,n)}}}class Jx extends Ai{set visible(t){this._visible=t&&this.hasElements,t&&this.hasElements?(this.domElement.classList.remove("hidden"),this.onVisible.trigger(this.get())):(this.domElement.classList.add("hidden"),this.onHidden.trigger(this.get()))}get visible(){return this._visible}set enabled(t){this.closeMenus(),this.children.forEach(n=>{n.enabled=t,n.menu.enabled=t}),this._enabled=t}set position(t){this._position=t,this.updateElements()}get position(){return this._position}constructor(t,n){var s,r;const i={position:"bottom",...n},a=`
`;super(t,a),this.children=[],this._parent=null,this.name=(s=i.name)!==null&&s!==void 0?s:"Toolbar",this.position=(r=i.position)!==null&&r!==void 0?r:"bottom",this.visible=!0}get hasElements(){return this.children.length>0}get(){return this.domElement}addChild(...t){t.forEach(n=>{n.parent=this,this.children.push(n),this.domElement.append(n.domElement)}),this._components.ui.updateToolbars()}updateElements(){this.children.forEach(t=>t.parent=this)}closeMenus(){this.children.forEach(t=>t.closeMenus())}setDirection(t="horizontal"){this.domElement.classList.remove("flex-col");const n=t==="horizontal"?["flex"]:["flex-col"];this.domElement.classList.add(...n)}}Jx.Class={Base:`flex shadow-md w-fit h-fit gap-x-2 gap-y-2 p-2 text-white rounded pointer-events-auto backdrop-blur-xl bg-ifcjs-100 z-50`};class Br extends Ai{set tooltip(t){const n=this.innerElements.tooltip;n.textContent=t,t?n.classList.remove("hidden"):n.classList.add("hidden")}get tooltip(){return this.innerElements.tooltip.textContent}set label(t){const n=this.innerElements.label;n.textContent=t,t?n.classList.remove("hidden"):n.classList.add("hidden")}get label(){return this.innerElements.label.textContent}set parent(t){this._parent=t,t&&(this.menu.position=t.position,this.updateMenuPlacement())}get parent(){return this._parent}set alignment(t){this.domElement.classList.remove("justify-start","justify-center","justify-end"),this.domElement.classList.add(`justify-${t}`)}set materialIcon(t){const n=this.innerElements.icon;n.textContent=t,t?n.style.display="unset":n.style.display="none"}get materialIcon(){return this.innerElements.icon.textContent}get customIcon(){return this.innerElements.customIcon.innerHTML}constructor(t,n){var s,r,i;const a=` @@ -5392,7 +5392,7 @@ void main() {

- `;super(t,a),this.name="TooeenButton",this.onClick=new Bn,this._parent=null,this._closeOnClick=!0,this.innerElements={customIcon:this.getInnerElement("custom-icon"),icon:this.getInnerElement("icon"),label:this.getInnerElement("label"),tooltip:this.getInnerElement("tooltip")},this.materialIcon=(s=n==null?void 0:n.materialIconName)!==null&&s!==void 0?s:null,this.label=(r=n==null?void 0:n.name)!==null&&r!==void 0?r:null,this.tooltip=(i=n==null?void 0:n.tooltip)!==null&&i!==void 0?i:null,this.alignment="start",(n==null?void 0:n.closeOnClick)!==void 0&&(this._closeOnClick=n.closeOnClick),this.domElement.onclick=async l=>{l.stopImmediatePropagation(),await this.onClick.trigger(l),this.menu.children.length?(this.menu.visible=!0,this._popper.update()):this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1,this.parent&&(this.parent.parent||this._components.ui.closeMenus(),this.parent.closeMenus&&this.parent.closeMenus()))},this.domElement.addEventListener("mouseover",({target:l})=>{this.isButton(l)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove("opacity-0")}),this.domElement.addEventListener("mouseleave",({target:l})=>{this.isButton(l)&&this.innerElements.tooltip.classList.add("opacity-0")}),this.menu=new Jx(t),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection("vertical"),this.domElement.append(this.menu.domElement),this._popper=p1e(this.domElement,this.menu.domElement,{modifiers:[{name:"offset",options:{offset:[0,15]}},{name:"preventOverflow",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.add(()=>this.domElement.disabled=!1),this.onDisabled.add(()=>this.domElement.disabled=!0)}async dispose(t=!1){await super.dispose(t),await this.menu.dispose(),t||this.domElement.remove(),this.onClick.reset(),this._popper.destroy()}addChild(...t){this.menu.addChild(...t)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(t){const{customIcon:n}=this.innerElements;if(t){const s=await fetch(t);n.innerHTML=await s.text(),n.style.display="unset"}else n.style.display="none"}updateMenuPlacement(){var t,n,s,r,i,a;let l="bottom";((t=this.parent)===null||t===void 0?void 0:t.position)==="bottom"&&(l=!((n=this.parent)===null||n===void 0)&&n.parent?"right":"top"),((s=this.parent)===null||s===void 0?void 0:s.position)==="top"&&(l=!((r=this.parent)===null||r===void 0)&&r.parent?"right":"bottom"),((i=this.parent)===null||i===void 0?void 0:i.position)==="left"&&(l="right"),((a=this.parent)===null||a===void 0?void 0:a.position)==="right"&&(l="left"),this._popper.setOptions({placement:l})}isButton(t){return t===this.get()||t===this.innerElements.icon||t===this.innerElements.label}}Br.Class={Base:` + `;super(t,a),this.name="TooeenButton",this.onClick=new Bn,this._parent=null,this._closeOnClick=!0,this.innerElements={customIcon:this.getInnerElement("custom-icon"),icon:this.getInnerElement("icon"),label:this.getInnerElement("label"),tooltip:this.getInnerElement("tooltip")},this.materialIcon=(s=n==null?void 0:n.materialIconName)!==null&&s!==void 0?s:null,this.label=(r=n==null?void 0:n.name)!==null&&r!==void 0?r:null,this.tooltip=(i=n==null?void 0:n.tooltip)!==null&&i!==void 0?i:null,this.alignment="start",(n==null?void 0:n.closeOnClick)!==void 0&&(this._closeOnClick=n.closeOnClick),this.domElement.onclick=async l=>{l.stopImmediatePropagation(),await this.onClick.trigger(l),this.menu.children.length?(this.menu.visible=!0,this._popper.update()):this._closeOnClick&&(this._components.ui.closeMenus(),this._components.ui.contextMenu.visible=!1,this.parent&&(this.parent.parent||this._components.ui.closeMenus(),this.parent.closeMenus&&this.parent.closeMenus()))},this.domElement.addEventListener("mouseover",({target:l})=>{this.isButton(l)&&this._components.ui.tooltipsEnabled&&this.innerElements.tooltip.classList.remove("opacity-0")}),this.domElement.addEventListener("mouseleave",({target:l})=>{this.isButton(l)&&this.innerElements.tooltip.classList.add("opacity-0")}),this.menu=new Jx(t),this.menu.visible=!1,this.menu.parent=this,this.menu.setDirection("vertical"),this.domElement.append(this.menu.domElement),this._popper=A1e(this.domElement,this.menu.domElement,{modifiers:[{name:"offset",options:{offset:[0,15]}},{name:"preventOverflow",options:{boundary:this._components.ui.viewerContainer}}]}),this.onEnabled.add(()=>this.domElement.disabled=!1),this.onDisabled.add(()=>this.domElement.disabled=!0)}async dispose(t=!1){await super.dispose(t),await this.menu.dispose(),t||this.domElement.remove(),this.onClick.reset(),this._popper.destroy()}addChild(...t){this.menu.addChild(...t)}closeMenus(){this.menu.closeMenus(),this.menu.visible=!1}async setCustomIcon(t){const{customIcon:n}=this.innerElements;if(t){const s=await fetch(t);n.innerHTML=await s.text(),n.style.display="unset"}else n.style.display="none"}updateMenuPlacement(){var t,n,s,r,i,a;let l="bottom";((t=this.parent)===null||t===void 0?void 0:t.position)==="bottom"&&(l=!((n=this.parent)===null||n===void 0)&&n.parent?"right":"top"),((s=this.parent)===null||s===void 0?void 0:s.position)==="top"&&(l=!((r=this.parent)===null||r===void 0)&&r.parent?"right":"bottom"),((i=this.parent)===null||i===void 0?void 0:i.position)==="left"&&(l="right"),((a=this.parent)===null||a===void 0?void 0:a.position)==="right"&&(l="left"),this._popper.setOptions({placement:l})}isButton(t){return t===this.get()||t===this.innerElements.icon||t===this.innerElements.label}}Br.Class={Base:` relative flex gap-x-2 items-center bg-transparent text-white rounded-[10px] max-h-8 p-2 hover:cursor-pointer hover:bg-ifcjs-200 hover:text-black data-[active=true]:cursor-pointer data-[active=true]:bg-ifcjs-200 data-[active=true]:text-black @@ -5416,7 +5416,7 @@ void main() {
- `;super(t,s),this._expanded=!0,this.onExpand=new Bn,this.onCollapse=new Bn,this.onClick=new Bn,this.domElement.onclick=async r=>{r.stopImmediatePropagation(),await this.onClick.trigger(r)},this.innerElements={titleContainer:this.getInnerElement("title-container"),title:this.getInnerElement("title"),description:this.getInnerElement("description"),expandBtn:this.getInnerElement("expandBtn")},this.innerElements.expandBtn.onclick=()=>this.toggle(),this.slots={content:new Ai(t,'
'),titleRight:new Ai(t)},this.setSlots(),this.title=n??null,this.collapse()}async dispose(t=!1){await super.dispose(t),t||(this.onExpand.reset(),this.onCollapse.reset())}toggle(t=!1){t?this.expanded?this.collapse():this.expand():this.expanded=!this.expanded}addChild(...t){this.slots.content.addChild(...t)}collapse(t=!0){if(this.expanded&&(this.expanded=!1,!!t))for(const n of this.children)n instanceof e8&&n.collapse(t)}expand(t=!0){if(!this.expanded&&(this.expanded=!0,!!t))for(const n of this.children)n instanceof e8&&n.expand(t)}}class $x extends wl{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}constructor(t){super(t),this.name="UIManager",this.enabled=!0,this.toolbars=[],this.tooltipsEnabled=!0,this.children=[],this.onDisposed=new Bn,this._mouseMoved=!1,this._mouseDown=!1,this._containers={top:document.createElement("div"),right:document.createElement("div"),bottom:document.createElement("div"),left:document.createElement("div")},this.onMouseUp=()=>{this._mouseDown=!1},this.onMouseMoved=()=>{this._mouseDown&&(this._mouseMoved=!0)},this.onMouseDown=i=>{this._mouseDown=!0;const a=this._components.renderer.get().domElement;i.target===a&&(this.closeMenus(),this.contextMenu.visible=!1)},this.onContextMenu=i=>{if(this._mouseMoved){this._mouseMoved=!1;return}i.preventDefault(),i.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${i.offsetX}px`,this._contextMenuContainer.style.top=`${i.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update()},this._components=t,this.contextMenu=new Jx(t),this.contextMenu.setDirection("vertical"),this.contextMenu.position="left",this._contextMenuContainer=document.createElement("div"),this._contextMenuContainer.style.position="absolute",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=p1e(this._contextMenuContainer,this.contextMenu.domElement,{placement:"bottom-start",modifiers:[{name:"preventOverflow",options:{boundary:Object.values(this._containers)}}]});const n={top:["top-0","pt-4"],right:["top-0","right-0","pr-4"],bottom:["bottom-0","pb-4"],left:["top-0","left-0","pl-4"]};for(const i in this._containers){const a=this._containers[i];a.className="absolute flex gap-y-3 gap-x-3 pointer-events-none p-4",a.classList.add(...n[i]),a.id=`${i}-toolbar-container`,this.setContainerAlignment(i,"center")}const s=["flex-row","w-full"],r=["flex-column","h-full"];this._containers.top.classList.add(...s),this._containers.right.classList.add(...r),this._containers.bottom.classList.add(...s),this._containers.left.classList.add(...r)}get(){return this.toolbars}async dispose(){this.setupEvents(!1);for(const t in this._containers)this._containers[t].remove();for(const t of this.toolbars)await t.dispose();for(const t of this.children)await t.dispose();this._popperInstance.destroy(),this.children=[],await this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null,await this.onDisposed.trigger(),this.onDisposed.reset()}async init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer),this.viewerContainer.style.position="relative",this.viewerContainer.classList.add("obc-viewer");const t=document.createElement("link");t.rel="stylesheet",t.href="https://fonts.googleapis.com/icon?family=Material+Icons";const s=await(await fetch("https://raw.githubusercontent.com/IFCjs/components/main/resources/styles.css")).text(),r=document.createElement("style");r.id="openbim-components",r.textContent=s;const i=document.head.querySelector("link");i?(document.head.insertBefore(t,i),document.head.insertBefore(r,i)):document.head.append(t,r)}add(...t){for(const n of t)this.children.push(n),this.viewerContainer.append(n.domElement)}closeMenus(){this.toolbars.forEach(t=>t.closeMenus()),this.contextMenu.closeMenus()}setContainerAlignment(t,n){this._containers[t].style.justifyContent=n,this._containers[t].style.alignItems=n}addToolbar(...t){t.forEach(n=>{const s=this._containers[n.position];s&&(s.append(n.domElement),this.toolbars.push(n))}),this.updateToolbars()}updateToolbars(){this.toolbars.forEach(t=>{t.visible=!0,t.updateElements(),t.position==="bottom"||t.position==="top"?t.setDirection("horizontal"):t.setDirection("vertical")})}setupEvents(t){t?(this.viewerContainer.addEventListener("mouseup",this.onMouseUp),this.viewerContainer.addEventListener("mousedown",this.onMouseDown),this.viewerContainer.addEventListener("mousemove",this.onMouseMoved),this.viewerContainer.addEventListener("contextmenu",this.onContextMenu)):(this.viewerContainer.removeEventListener("mouseup",this.onMouseUp),this.viewerContainer.removeEventListener("mousedown",this.onMouseDown),this.viewerContainer.removeEventListener("mousemove",this.onMouseMoved),this.viewerContainer.removeEventListener("contextmenu",this.onContextMenu))}}$x.Class={Label:"block leading-6 text-gray-400 text-sm"};class A1e extends Ai{set title(t){this.innerElements.title.textContent=t}get title(){return this.innerElements.title.textContent}set description(t){this.innerElements.description.textContent=t}get description(){return this.innerElements.description.textContent}constructor(t,n){const s=` + `;super(t,s),this._expanded=!0,this.onExpand=new Bn,this.onCollapse=new Bn,this.onClick=new Bn,this.domElement.onclick=async r=>{r.stopImmediatePropagation(),await this.onClick.trigger(r)},this.innerElements={titleContainer:this.getInnerElement("title-container"),title:this.getInnerElement("title"),description:this.getInnerElement("description"),expandBtn:this.getInnerElement("expandBtn")},this.innerElements.expandBtn.onclick=()=>this.toggle(),this.slots={content:new Ai(t,'
'),titleRight:new Ai(t)},this.setSlots(),this.title=n??null,this.collapse()}async dispose(t=!1){await super.dispose(t),t||(this.onExpand.reset(),this.onCollapse.reset())}toggle(t=!1){t?this.expanded?this.collapse():this.expand():this.expanded=!this.expanded}addChild(...t){this.slots.content.addChild(...t)}collapse(t=!0){if(this.expanded&&(this.expanded=!1,!!t))for(const n of this.children)n instanceof e8&&n.collapse(t)}expand(t=!0){if(!this.expanded&&(this.expanded=!0,!!t))for(const n of this.children)n instanceof e8&&n.expand(t)}}class $x extends wl{get viewerContainer(){return this._components.renderer.get().domElement.parentElement}constructor(t){super(t),this.name="UIManager",this.enabled=!0,this.toolbars=[],this.tooltipsEnabled=!0,this.children=[],this.onDisposed=new Bn,this._mouseMoved=!1,this._mouseDown=!1,this._containers={top:document.createElement("div"),right:document.createElement("div"),bottom:document.createElement("div"),left:document.createElement("div")},this.onMouseUp=()=>{this._mouseDown=!1},this.onMouseMoved=()=>{this._mouseDown&&(this._mouseMoved=!0)},this.onMouseDown=i=>{this._mouseDown=!0;const a=this._components.renderer.get().domElement;i.target===a&&(this.closeMenus(),this.contextMenu.visible=!1)},this.onContextMenu=i=>{if(this._mouseMoved){this._mouseMoved=!1;return}i.preventDefault(),i.stopImmediatePropagation(),this.closeMenus(),this._contextMenuContainer.style.left=`${i.offsetX}px`,this._contextMenuContainer.style.top=`${i.offsetY}px`,this.contextMenu.visible=!0,this._popperInstance.update()},this._components=t,this.contextMenu=new Jx(t),this.contextMenu.setDirection("vertical"),this.contextMenu.position="left",this._contextMenuContainer=document.createElement("div"),this._contextMenuContainer.style.position="absolute",this._contextMenuContainer.append(this.contextMenu.domElement),this._popperInstance=A1e(this._contextMenuContainer,this.contextMenu.domElement,{placement:"bottom-start",modifiers:[{name:"preventOverflow",options:{boundary:Object.values(this._containers)}}]});const n={top:["top-0","pt-4"],right:["top-0","right-0","pr-4"],bottom:["bottom-0","pb-4"],left:["top-0","left-0","pl-4"]};for(const i in this._containers){const a=this._containers[i];a.className="absolute flex gap-y-3 gap-x-3 pointer-events-none p-4",a.classList.add(...n[i]),a.id=`${i}-toolbar-container`,this.setContainerAlignment(i,"center")}const s=["flex-row","w-full"],r=["flex-column","h-full"];this._containers.top.classList.add(...s),this._containers.right.classList.add(...r),this._containers.bottom.classList.add(...s),this._containers.left.classList.add(...r)}get(){return this.toolbars}async dispose(){this.setupEvents(!1);for(const t in this._containers)this._containers[t].remove();for(const t of this.toolbars)await t.dispose();for(const t of this.children)await t.dispose();this._popperInstance.destroy(),this.children=[],await this.contextMenu.dispose(),this._containers={},this._contextMenuContainer.remove(),this._popperInstance=null,this._components=null,this.contextMenu=null,this._contextMenuContainer=null,await this.onDisposed.trigger(),this.onDisposed.reset()}async init(){this.setupEvents(!0),this.viewerContainer.append(this._containers.top,this._containers.right,this._containers.bottom,this._containers.left,this._contextMenuContainer),this.viewerContainer.style.position="relative",this.viewerContainer.classList.add("obc-viewer");const t=document.createElement("link");t.rel="stylesheet",t.href="https://fonts.googleapis.com/icon?family=Material+Icons";const s=await(await fetch("https://raw.githubusercontent.com/IFCjs/components/main/resources/styles.css")).text(),r=document.createElement("style");r.id="openbim-components",r.textContent=s;const i=document.head.querySelector("link");i?(document.head.insertBefore(t,i),document.head.insertBefore(r,i)):document.head.append(t,r)}add(...t){for(const n of t)this.children.push(n),this.viewerContainer.append(n.domElement)}closeMenus(){this.toolbars.forEach(t=>t.closeMenus()),this.contextMenu.closeMenus()}setContainerAlignment(t,n){this._containers[t].style.justifyContent=n,this._containers[t].style.alignItems=n}addToolbar(...t){t.forEach(n=>{const s=this._containers[n.position];s&&(s.append(n.domElement),this.toolbars.push(n))}),this.updateToolbars()}updateToolbars(){this.toolbars.forEach(t=>{t.visible=!0,t.updateElements(),t.position==="bottom"||t.position==="top"?t.setDirection("horizontal"):t.setDirection("vertical")})}setupEvents(t){t?(this.viewerContainer.addEventListener("mouseup",this.onMouseUp),this.viewerContainer.addEventListener("mousedown",this.onMouseDown),this.viewerContainer.addEventListener("mousemove",this.onMouseMoved),this.viewerContainer.addEventListener("contextmenu",this.onContextMenu)):(this.viewerContainer.removeEventListener("mouseup",this.onMouseUp),this.viewerContainer.removeEventListener("mousedown",this.onMouseDown),this.viewerContainer.removeEventListener("mousemove",this.onMouseMoved),this.viewerContainer.removeEventListener("contextmenu",this.onContextMenu))}}$x.Class={Label:"block leading-6 text-gray-400 text-sm"};class m1e extends Ai{set title(t){this.innerElements.title.textContent=t}get title(){return this.innerElements.title.textContent}set description(t){this.innerElements.description.textContent=t}get description(){return this.innerElements.description.textContent}constructor(t,n){const s=`

@@ -5424,18 +5424,18 @@ void main() {
- `;super(t,s,n),this.name="SimpleUICard",this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={rightContainer:new Ai(t,'
')},this.setSlots()}addChild(...t){t.forEach(n=>{this.slots.rightContainer.addChild(n)})}}class gp extends Ai{get containerSize(){const t=this.domElement.clientHeight,n=this.innerElements.titleContainer.clientHeight,s=t-n,r=this.domElement.clientWidth;return{height:s,width:r}}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(t){const n=this.innerElements.description;n.textContent=t,t?n.classList.remove("hidden"):n==null||n.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(t){const n=this.innerElements.title;n.textContent=t,t?n.classList.remove("hidden"):n.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set resizeable(t){this._resizeable=t,t?this.get().classList.add("resize"):this.get().classList.remove("resize")}get resizeable(){return this._resizeable}set movable(t){this._movable=t,t?this.innerElements.titleContainer.classList.add("cursor-move"):this.innerElements.titleContainer.classList.remove("cursor-move")}get movable(){return this._movable}constructor(t,n){const s=` -
+ `;super(t,s,n),this.name="SimpleUICard",this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={rightContainer:new Ai(t,'
')},this.setSlots()}addChild(...t){t.forEach(n=>{this.slots.rightContainer.addChild(n)})}}class wp extends Ai{get containerSize(){const t=this.domElement.clientHeight,n=this.innerElements.titleContainer.clientHeight,s=t-n,r=this.domElement.clientWidth;return{height:s,width:r}}get viewerContainer(){return this._components.renderer.get().domElement.parentElement}set description(t){const n=this.innerElements.description;n.textContent=t,t?n.classList.remove("hidden"):n==null||n.classList.add("hidden")}get description(){return this.innerElements.description.textContent}set title(t){const n=this.innerElements.title;n.textContent=t,t?n.classList.remove("hidden"):n.classList.add("hidden")}get title(){return this.innerElements.title.textContent}set resizeable(t){this._resizeable=t,t?this.get().classList.add("resize"):this.get().classList.remove("resize")}get resizeable(){return this._resizeable}set movable(t){this._movable=t,t?this.innerElements.titleContainer.classList.add("cursor-move"):this.innerElements.titleContainer.classList.remove("cursor-move")}get movable(){return this._movable}constructor(t,n){const s=` +

Tooeen Floating Window

-

+

close
- `;super(t,s,n),this._resizeable=!0,this._movable=!0,this.onMoved=new Bn,this.onResized=new Bn,this._isMouseDown=!1,this._offsetX=0,this._offsetY=0,this.onMOuseDown=i=>{if(!this.movable)return;this._isMouseDown=!0;const a=this.domElement.getBoundingClientRect();this._offsetX=i.clientX-a.left,this._offsetY=i.clientY-a.top},this.onMouseUp=()=>{this._isMouseDown=!1},this.onMouseMove=i=>{if(!(this._isMouseDown&&this.movable))return;const{width:a,height:l}=this.domElement.getBoundingClientRect(),{x:d,y:I,width:w,height:S}=this.viewerContainer.getBoundingClientRect(),b=w-a,N=S-l,k=Math.max(0,Math.min(i.clientX-this._offsetX-d,b)),J=Math.max(0,Math.min(i.clientY-this._offsetY-I,N));this.domElement.style.left=`${k}px`,this.domElement.style.top=`${J}px`,this.onMoved.trigger(this)},this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description"),titleContainer:this.getInnerElement("title-container"),closeBtn:this.getInnerElement("close")},this.slots={content:new Ai(t,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new es,top:new es,topRight:new es,left:new es,center:new es,right:new es,bottomLeft:new es,bottom:new es,bottomRight:new es},this.domElement.style.width="400px",this.domElement.style.height="250px"}async dispose(t=!1){await super.dispose(t),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch{return}this.setupEvents(!0)}addChild(...t){const n=this.slots.content;n.addChild(...t),n.visible||(n.visible=!0)}updateReferencePoints(){const t=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(t.x,t.y),this.referencePoints.top.set(t.x+t.width/2,t.y),this.referencePoints.topRight.set(t.x+t.width,t.y),this.referencePoints.left.set(t.x,t.y+t.height/2),this.referencePoints.center.set(t.x+t.width/2,t.y+t.height/2),this.referencePoints.right.set(t.x+t.width,t.y+t.height/2),this.referencePoints.bottomLeft.set(t.x,t.y+t.height),this.referencePoints.bottom.set(t.x+t.width/2,t.y+t.height),this.referencePoints.bottomRight.set(t.x+t.width,t.y+t.height)}setupEvents(t){const n=this.innerElements.titleContainer,s=this.viewerContainer;t?(n&&n.addEventListener("mousedown",this.onMOuseDown),s.addEventListener("mousemove",this.onMouseMove),s.addEventListener("mouseup",this.onMouseUp)):(n&&n.removeEventListener("mousedown",this.onMOuseDown),s.removeEventListener("mousemove",this.onMouseMove),s.removeEventListener("mouseup",this.onMouseUp))}}gp.Class={Base:"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md",Description:"text-base text-gray-400"};class d4 extends Ai{set value(t){var n;const s=(n=this.options.find(r=>r===t))!==null&&n!==void 0?n:this.options[0];this.innerElements.button.textContent=s??null,this.onChange.trigger(this.value)}get value(){return this.innerElements.button.textContent}set allowSearch(t){this._allowSearch=t,t?this.innerElements.search.classList.remove("hidden"):this.innerElements.search.classList.add("hidden")}get allowSearch(){return this._allowSearch}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}constructor(t,n="Tooeen Dropdown"){const s=` + `;super(t,s,n),this._resizeable=!0,this._movable=!0,this.onMoved=new Bn,this.onResized=new Bn,this._isMouseDown=!1,this._offsetX=0,this._offsetY=0,this.onMOuseDown=i=>{if(!this.movable)return;this._isMouseDown=!0;const a=this.domElement.getBoundingClientRect();this._offsetX=i.clientX-a.left,this._offsetY=i.clientY-a.top},this.onMouseUp=()=>{this._isMouseDown=!1},this.onMouseMove=i=>{if(!(this._isMouseDown&&this.movable))return;const{width:a,height:l}=this.domElement.getBoundingClientRect(),{x:d,y:I,width:w,height:S}=this.viewerContainer.getBoundingClientRect(),b=w-a,N=S-l,k=Math.max(0,Math.min(i.clientX-this._offsetX-d,b)),J=Math.max(0,Math.min(i.clientY-this._offsetY-I,N));this.domElement.style.left=`${k}px`,this.domElement.style.top=`${J}px`,this.onMoved.trigger(this)},this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description"),titleContainer:this.getInnerElement("title-container"),closeBtn:this.getInnerElement("close")},this.slots={content:new Ai(t,'
')},this.setSlots(),this.innerElements.closeBtn.onclick=()=>this.visible=!1,this.setMovableListeners(),new ResizeObserver(()=>this.onResized.trigger()).observe(this.get()),this.description=null,this.movable=!0,this.resizeable=!0,this.referencePoints={topLeft:new es,top:new es,topRight:new es,left:new es,center:new es,right:new es,bottomLeft:new es,bottom:new es,bottomRight:new es},this.domElement.style.width="400px",this.domElement.style.height="250px"}async dispose(t=!1){await super.dispose(t),this.setupEvents(!1),this.onMoved.reset(),this.onResized.reset()}setMovableListeners(){try{this._components.renderer}catch{return}this.setupEvents(!0)}addChild(...t){const n=this.slots.content;n.addChild(...t),n.visible||(n.visible=!0)}updateReferencePoints(){const t=this.domElement.getBoundingClientRect();this.referencePoints.topLeft.set(t.x,t.y),this.referencePoints.top.set(t.x+t.width/2,t.y),this.referencePoints.topRight.set(t.x+t.width,t.y),this.referencePoints.left.set(t.x,t.y+t.height/2),this.referencePoints.center.set(t.x+t.width/2,t.y+t.height/2),this.referencePoints.right.set(t.x+t.width,t.y+t.height/2),this.referencePoints.bottomLeft.set(t.x,t.y+t.height),this.referencePoints.bottom.set(t.x+t.width/2,t.y+t.height),this.referencePoints.bottomRight.set(t.x+t.width,t.y+t.height)}setupEvents(t){const n=this.innerElements.titleContainer,s=this.viewerContainer;t?(n&&n.addEventListener("mousedown",this.onMOuseDown),s.addEventListener("mousemove",this.onMouseMove),s.addEventListener("mouseup",this.onMouseUp)):(n&&n.removeEventListener("mousedown",this.onMOuseDown),s.removeEventListener("mousemove",this.onMouseMove),s.removeEventListener("mouseup",this.onMouseUp))}}wp.Class={Base:"absolute flex flex-col backdrop-blur-xl shadow-md overflow-auto top-5 resize z-50 left-5 min-h-[80px] min-w-[150px] w-fit h-fit text-white bg-ifcjs-100 rounded-md",Description:"text-base text-gray-400"};class d4 extends Ai{set value(t){var n;const s=(n=this.options.find(r=>r===t))!==null&&n!==void 0?n:this.options[0];this.innerElements.button.textContent=s??null,this.onChange.trigger(this.value)}get value(){return this.innerElements.button.textContent}set allowSearch(t){this._allowSearch=t,t?this.innerElements.search.classList.remove("hidden"):this.innerElements.search.classList.add("hidden")}get allowSearch(){return this._allowSearch}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}constructor(t,n="Tooeen Dropdown"){const s=`
- `;super(t,n),this.name="TooeenCheckboxInput",this.onChange=new Bn,this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.innerElements.input.addEventListener("change",()=>{this.onChange.trigger(this.value)}),this.label="Tooeen Checkbox"}async dispose(t=!1){await super.dispose(t),this.onChange.reset()}}class rQ extends Ai{set value(t){this.innerElements.input.value=t,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}constructor(t){const n=` + `;super(t,n),this.name="TooeenCheckboxInput",this.onChange=new Bn,this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.innerElements.input.addEventListener("change",()=>{this.onChange.trigger(this.value)}),this.label="Tooeen Checkbox"}async dispose(t=!1){await super.dispose(t),this.onChange.reset()}}class rW extends Ai{set value(t){this.innerElements.input.value=t,this.onChange.trigger(this.value)}get value(){return this.innerElements.input.value}set label(t){this.innerElements.label.textContent=t,t?this.innerElements.label.classList.remove("hidden"):this.innerElements.label.classList.add("hidden")}get label(){return this.innerElements.label.textContent}constructor(t){const n=`
@@ -5476,10 +5476,10 @@ void main() {
- `;super(t,n),this.name="TooeenRangeInput",this.onChange=new Bn,this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Range",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}}class nve extends Ai{constructor(t){const n=` + `;super(t,n),this.name="TooeenRangeInput",this.onChange=new Bn,this.innerElements={label:this.getInnerElement("label"),input:this.getInnerElement("input")},this.label="Tooeen Range",this.innerElements.input.oninput=()=>{this.onChange.trigger(this.value)}}}class sve extends Ai{constructor(t){const n=` - `;super(t,n),this.name="Canvas",this.onResize=new Bn,this._size=new es(320,160)}getSize(){return this._size}resize(t){t&&(this._size=t,this.domElement.style.width=`${t.x}px`,this.domElement.style.height=`${t.y}px`,this.onResize.trigger(t))}}class sve extends Ai{set materialIcon(t){this.innerElements.icon.textContent=t,t?this.innerElements.icon.classList.remove("hidden"):this.innerElements.icon.classList.add("hidden")}constructor(t,n){var s;const r=` + `;super(t,n),this.name="Canvas",this.onResize=new Bn,this._size=new es(320,160)}getSize(){return this._size}resize(t){t&&(this._size=t,this.domElement.style.width=`${t.x}px`,this.domElement.style.height=`${t.y}px`,this.onResize.trigger(t))}}class rve extends Ai{set materialIcon(t){this.innerElements.icon.textContent=t,t?this.innerElements.icon.classList.remove("hidden"):this.innerElements.icon.classList.add("hidden")}constructor(t,n){var s;const r=`
- `;super(t,s),this.onAccept=new Bn,this.onCancel=new Bn,this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={content:new Ai(t),actionButtons:new Ai(t,'
')},this.setSlots();const r=new Br(this._components);r.materialIcon="check",r.label="Accept",r.get().classList.remove("hover:bg-ifcjs-200"),r.get().classList.add("hover:bg-success"),r.onClick.add(()=>this.onAccept.trigger());const i=new Br(this._components);i.materialIcon="close",i.label="Cancel",i.get().classList.remove("hover:bg-ifcjs-200"),i.get().classList.add("hover:bg-error"),i.onClick.add(()=>this.onCancel.trigger()),this.slots.actionButtons.addChild(i,r)}async dispose(t=!1){await super.dispose(t),this.onCancel.reset(),this.onAccept.reset()}}class yC{get ui(){if(!this._ui)throw new Error("UIManager hasn't been initialised.");return this._ui}get renderer(){if(!this._renderer)throw new Error("Renderer hasn't been initialised.");return this._renderer}set renderer(t){this._renderer=t}get scene(){if(!this._scene)throw new Error("Scene hasn't been initialised.");return this._scene}set scene(t){this._scene=t}get camera(){if(!this._camera)throw new Error("Camera hasn't been initialised.");return this._camera}set camera(t){this._camera=t}get raycaster(){if(!this._raycaster)throw new Error("Raycaster hasn't been initialised.");return this._raycaster}set raycaster(t){this._raycaster=t}constructor(){this.meshes=[],this.onInitialized=new Bn,this.onDisposed=new Bn,this.enabled=!1,this.uiEnabled=!0,this.update=async()=>{if(!this.enabled)return;const t=this._clock.getDelta();await yC.update(this.scene,t),await yC.update(this.renderer,t),await yC.update(this.camera,t),await this.tools.update(t),this.renderer.get().setAnimationLoop(this.update)},this._clock=new VW,this.tools=new pc(this),yC.setupBVH()}async init(){this.enabled=!0,this._clock.start(),this.uiEnabled&&(this._ui=new $x(this),await this.ui.init()),await this.update(),await this.onInitialized.trigger(this)}async dispose(){const t=this.tools.get(E1);this.enabled=!1,await this.tools.dispose(),await this.ui.dispose(),this.onInitialized.reset(),this._clock.stop();for(const n of this.meshes)t.destroy(n);this.meshes.length=0,this.renderer.isDisposeable()&&await this.renderer.dispose(),this.scene.isDisposeable()&&await this.scene.dispose(),this.camera.isDisposeable()&&await this.camera.dispose(),this.raycaster.isDisposeable()&&await this.raycaster.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}static async update(t,n){t.isUpdateable()&&t.enabled&&await t.update(n)}static setupBVH(){di.prototype.computeBoundsTree=s1e,di.prototype.disposeBoundsTree=r1e,lr.prototype.raycast=n1e}}yC.release="1.2.0";const LL=new XH,Z1=new at,yD=new at,uf=new hc,Jce={X:new at(1,0,0),Y:new at(0,1,0),Z:new at(0,0,1)},RJ={type:"change"},$ce={type:"mouseDown"},Xce={type:"mouseUp",mode:null},ehe={type:"objectChange"};class lve extends Ha{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new fve;this._gizmo=s,this.add(s);const r=new dve;this._plane=r,this.add(r);const i=this;function a(ie,ue){let Ee=ue;Object.defineProperty(i,ie,{get:function(){return Ee!==void 0?Ee:ue},set:function(Se){Ee!==Se&&(Ee=Se,r[ie]=Se,s[ie]=Se,i.dispatchEvent({type:ie+"-changed",value:Se}),i.dispatchEvent(RJ))}}),i[ie]=ue,r[ie]=ue,s[ie]=ue}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const l=new at,d=new at,I=new hc,w=new hc,S=new at,b=new hc,N=new at,k=new at,J=new at,se=0,Q=new at;a("worldPosition",l),a("worldPositionStart",d),a("worldQuaternion",I),a("worldQuaternionStart",w),a("cameraPosition",S),a("cameraQuaternion",b),a("pointStart",N),a("pointEnd",k),a("rotationAxis",J),a("rotationAngle",se),a("eye",Q),this._offset=new at,this._startNorm=new at,this._endNorm=new at,this._cameraScale=new at,this._parentPosition=new at,this._parentQuaternion=new hc,this._parentQuaternionInv=new hc,this._parentScale=new at,this._worldScaleStart=new at,this._worldQuaternionInv=new hc,this._worldScale=new at,this._positionStart=new at,this._quaternionStart=new hc,this._scaleStart=new at,this._getPointer=ave.bind(this),this._onPointerDown=uve.bind(this),this._onPointerHover=ove.bind(this),this._onPointerMove=cve.bind(this),this._onPointerUp=hve.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;LL.setFromCamera(t,this.camera);const n=xJ(this._gizmo.picker[this.mode],LL);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){LL.setFromCamera(t,this.camera);const n=xJ(this._plane,LL,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,$ce.mode=this.mode,this.dispatchEvent($ce)}}pointerMove(t){const n=this.axis,s=this.mode,r=this.object;let i=this.space;if(s==="scale"?i="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(i="world"),r===void 0||n===null||this.dragging===!1||t.button!==-1)return;LL.setFromCamera(t,this.camera);const a=xJ(this._plane,LL,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),i==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),i==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),r.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(i==="local"&&(r.position.applyQuaternion(uf.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.position.applyQuaternion(this._quaternionStart)),i==="world"&&(r.parent&&r.position.add(Z1.setFromMatrixPosition(r.parent.matrixWorld)),n.search("X")!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.parent&&r.position.sub(Z1.setFromMatrixPosition(r.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let l=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(l*=-1),yD.set(l,l,l)}else Z1.copy(this.pointStart),yD.copy(this.pointEnd),Z1.applyQuaternion(this._worldQuaternionInv),yD.applyQuaternion(this._worldQuaternionInv),yD.divide(Z1),n.search("X")===-1&&(yD.x=1),n.search("Y")===-1&&(yD.y=1),n.search("Z")===-1&&(yD.z=1);r.scale.copy(this._scaleStart).multiply(yD),this.scaleSnap&&(n.search("X")!==-1&&(r.scale.x=Math.round(r.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(r.scale.y=Math.round(r.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(r.scale.z=Math.round(r.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const l=20/this.worldPosition.distanceTo(Z1.setFromMatrixPosition(this.camera.matrixWorld));n==="E"?(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1):n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Z1.copy(this.rotationAxis).cross(this.eye))*l):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Jce[n]),Z1.copy(Jce[n]),i==="local"&&Z1.applyQuaternion(this.worldQuaternion),this.rotationAngle=this._offset.dot(Z1.cross(this.eye).normalize())*l),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),i==="local"&&n!=="E"&&n!=="XYZE"?(r.quaternion.copy(this._quaternionStart),r.quaternion.multiply(uf.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),r.quaternion.copy(uf.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),r.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(RJ),this.dispatchEvent(ehe)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(Xce.mode=this.mode,this.dispatchEvent(Xce)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(RJ),this.dispatchEvent(ehe),this.pointStart.copy(this.pointEnd))}getRaycaster(){return LL}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function ave(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function ove(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function uve(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function cve(e){this.enabled&&this.pointerMove(this._getPointer(e))}function hve(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function xJ(e,t,n){const s=t.intersectObject(e,!0);for(let r=0;r.9&&(a.visible=!1)),this.axis==="Y"&&(uf.setFromEuler(ek.set(0,0,Math.PI/2)),a.quaternion.copy(s).multiply(uf),Math.abs(Cc.copy(GL).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Z"&&(uf.setFromEuler(ek.set(0,Math.PI/2,0)),a.quaternion.copy(s).multiply(uf),Math.abs(Cc.copy(Xv).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="XYZE"&&(uf.setFromEuler(ek.set(0,Math.PI/2,0)),Cc.copy(this.rotationAxis),a.quaternion.setFromRotationMatrix(nhe.lookAt(the,Cc,GL)),a.quaternion.multiply(uf),a.visible=this.dragging),this.axis==="E"&&(a.visible=!1)):a.name==="START"?(a.position.copy(this.worldPositionStart),a.visible=this.dragging):a.name==="END"?(a.position.copy(this.worldPosition),a.visible=this.dragging):a.name==="DELTA"?(a.position.copy(this.worldPositionStart),a.quaternion.copy(this.worldQuaternionStart),Z1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Z1.applyQuaternion(this.worldQuaternionStart.clone().invert()),a.scale.copy(Z1),a.visible=this.dragging):(a.quaternion.copy(s),this.dragging?a.position.copy(this.worldPositionStart):a.position.copy(this.worldPosition),this.axis&&(a.visible=this.axis.search(a.name)!==-1));continue}a.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(a.name==="X"&&Math.abs(Cc.copy($v).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Y"&&Math.abs(Cc.copy(GL).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Z"&&Math.abs(Cc.copy(Xv).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XY"&&Math.abs(Cc.copy(Xv).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="YZ"&&Math.abs(Cc.copy($v).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XZ"&&Math.abs(Cc.copy(GL).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1)):this.mode==="rotate"&&(tk.copy(s),Cc.copy(this.eye).applyQuaternion(uf.copy(s).invert()),a.name.search("E")!==-1&&a.quaternion.setFromRotationMatrix(nhe.lookAt(this.eye,the,GL)),a.name==="X"&&(uf.setFromAxisAngle($v,Math.atan2(-Cc.y,Cc.z)),uf.multiplyQuaternions(tk,uf),a.quaternion.copy(uf)),a.name==="Y"&&(uf.setFromAxisAngle(GL,Math.atan2(Cc.x,Cc.z)),uf.multiplyQuaternions(tk,uf),a.quaternion.copy(uf)),a.name==="Z"&&(uf.setFromAxisAngle(Xv,Math.atan2(Cc.y,Cc.x)),uf.multiplyQuaternions(tk,uf),a.quaternion.copy(uf))),a.visible=a.visible&&(a.name.indexOf("X")===-1||this.showX),a.visible=a.visible&&(a.name.indexOf("Y")===-1||this.showY),a.visible=a.visible&&(a.name.indexOf("Z")===-1||this.showZ),a.visible=a.visible&&(a.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),a.material._color=a.material._color||a.material.color.clone(),a.material._opacity=a.material._opacity||a.material.opacity,a.material.color.copy(a.material._color),a.material.opacity=a.material._opacity,this.enabled&&this.axis&&(a.name===this.axis||this.axis.split("").some(function(d){return a.name===d}))&&(a.material.color.setHex(16776960),a.material.opacity=1)}super.updateMatrixWorld(t)}}class dve extends lr{constructor(){super(new e2(1e5,1e5,2,2),new Af({visible:!1,wireframe:!0,side:ky,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),nk.copy($v).applyQuaternion(n==="local"?this.worldQuaternion:mz),Lv.copy(GL).applyQuaternion(n==="local"?this.worldQuaternion:mz),Ov.copy(Xv).applyQuaternion(n==="local"?this.worldQuaternion:mz),Cc.copy(Lv),this.mode){case"translate":case"scale":switch(this.axis){case"X":Cc.copy(this.eye).cross(nk),u_.copy(nk).cross(Cc);break;case"Y":Cc.copy(this.eye).cross(Lv),u_.copy(Lv).cross(Cc);break;case"Z":Cc.copy(this.eye).cross(Ov),u_.copy(Ov).cross(Cc);break;case"XY":u_.copy(Ov);break;case"YZ":u_.copy(nk);break;case"XZ":Cc.copy(Ov),u_.copy(Lv);break;case"XYZ":case"E":u_.set(0,0,0);break}break;case"rotate":default:u_.set(0,0,0)}u_.length()===0?this.quaternion.copy(this.cameraQuaternion):(she.lookAt(Z1.set(0,0,0),u_,Cc),this.quaternion.setFromRotationMatrix(she)),super.updateMatrixWorld(t)}}class jW extends wl{get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.components.renderer.togglePlane(t,this._plane)}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}constructor(t,n,s,r,i=5,a=!0){super(t),this.name="SimplePlane",this.onDraggingStarted=new Bn,this.onDraggingEnded=new Bn,this.onDisposed=new Bn,this._plane=new u1,this._visible=!0,this._enabled=!0,this._controlsActive=!1,this._arrowBoundBox=new lr,this._hiddenMaterial=new Af({visible:!1}),this.update=()=>{this._enabled&&this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)},this.changeDrag=l=>{this._visible=!l.value,this.preventCameraMovement(),this.notifyDraggingChanged(l)},this.normal=s,this.origin=n,this.components.renderer.togglePlane(!0,this._plane),this._planeMesh=jW.newPlaneMesh(i,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this._plane.setFromNormalAndCoplanarPoint(s,n),a&&this.toggleControls(!0)}setFromNormalAndCoplanarPoint(t,n){this.normal.copy(t),this.origin.copy(n),this._helper.lookAt(t),this._helper.position.copy(n),this._helper.updateMatrix(),this.update()}get(){return this._plane}async dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.components.renderer.togglePlane(!1,this._plane),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){const t=this.components.camera.get(),n=this.components.renderer.get().domElement,s=new lve(t,n);return this.initializeControls(s),this.components.scene.get().add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Yf(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.components.camera.enabled=this._visible}newHelper(){const t=new Ha;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.components.scene.get().add(t),t}static newPlaneMesh(t,n){const s=new e2(1),r=new lr(s,n);return r.scale.set(t,t,t),r}}class t8 extends wl{get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this._planes)n.enabled=t;this.updateMaterialsAndPlanes(),this.components.uiEnabled&&(this.uiElement.get("main").active=t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this._planes)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this._planes)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this._planes)n.size=t}constructor(t){super(t),this.onAfterCreate=new Bn,this.onAfterDelete=new Bn,this.onBeforeDrag=new Bn,this.onAfterDrag=new Bn,this.onBeforeCreate=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.onBeforeDelete=new Bn,this.uiElement=new Yh,this.orthogonalY=!1,this.toleranceOrthogonalY=.7,this._planes=[],this.onDisposed=new Bn,this._material=new Af({color:16776960,side:ky,transparent:!0,opacity:.2}),this._size=5,this._enabled=!1,this._visible=!1,this._onStartDragging=()=>{this.onBeforeDrag.trigger()},this._onEndDragging=()=>{this.onAfterDrag.trigger()},this.components.tools.add(t8.uuid,this),this.PlaneType=jW,t.uiEnabled&&this.setUI(t)}endCreation(){}cancelCreation(){}get(){return this._planes}async dispose(){this._enabled=!1;for(const t of this._planes)await t.dispose();this._planes.length=0,this.uiElement.dispose(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),await this.onDisposed.trigger(t8.uuid),this.onDisposed.reset()}create(){if(!this.enabled)return;const t=this.components.raycaster.castRay();t&&this.createPlaneFromIntersection(t)}createFromNormalAndCoplanarPoint(t,n){const s=this.newPlane(n,t);return this.updateMaterialsAndPlanes(),s}delete(t){this.enabled&&(t||(t=this.pickPlane()),t&&this.deletePlane(t))}deleteAll(){for(;this._planes.length>0;)this.delete(this._planes[0])}deletePlane(t){const n=this._planes.indexOf(t);n!==-1&&(this._planes.splice(n,1),this.components.renderer.togglePlane(!1,t.get()),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t))}setUI(t){const n=new Br(t);n.materialIcon="content_cut",n.onClick.add(()=>{n.active=!n.active,this.enabled=n.active,this.visible=n.active}),this.uiElement.set({main:n})}pickPlane(){const t=this.getAllPlaneMeshes(),n=this.components.raycaster.castRay(t);if(n){const s=n.object;return this._planes.find(r=>r.meshes.includes(s))}}getAllPlaneMeshes(){const t=[];for(const n of this._planes)t.push(...n.meshes);return t}createPlaneFromIntersection(t){var n;const s=t.point.distanceTo(new at(0,0,0)),r=(n=t.face)===null||n===void 0?void 0:n.normal;if(!s||!r)return;const i=this.getWorldNormal(t,r),a=this.newPlane(t.point,i.negate());this.components.renderer.togglePlane(!0,a.get()),this.updateMaterialsAndPlanes()}getWorldNormal(t,n){const s=t.object;let r=t.object.matrixWorld.clone();if(s instanceof WT&&t.instanceId!==void 0){const d=new sr;s.getMatrixAt(t.instanceId,d),r=d.multiply(r)}const a=new no().getNormalMatrix(r),l=n.clone().applyMatrix3(a).normalize();return this.normalizePlaneDirectionY(l),l}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n){const s=this.newPlaneInstance(t,n);return s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging),this._planes.push(s),this.onAfterCreate.trigger(s),s}newPlaneInstance(t,n){return new this.PlaneType(this.components,t,n,this._material)}updateMaterialsAndPlanes(){this.components.renderer.updateClippingPlanes();const t=this.components.renderer.clippingPlanes;for(const n of this.components.meshes)if(Array.isArray(n.material))for(const s of n.material)s.clippingPlanes=t;else n.material.clippingPlanes=t}}t8.uuid="66290bc5-18c4-4cd1-9379-2e17a0617611";pc.libraryUUIDs.add(t8.uuid);function Oee(e,t=!1){const n=e[0].index!==null,s=new Set(Object.keys(e[0].attributes)),r=new Set(Object.keys(e[0].morphAttributes)),i={},a={},l=e[0].morphTargetsRelative,d=new di;let I=0;for(let w=0;wn.dispose()),t.length=0}static setupMaterialGroups(t,n){let s=0,r=0;for(const i of t){const a={start:s,count:i,materialIndex:r++};n.groups.push(a),s+=i}}static mergeGeomsOfSameMaterial(t,n){this.checkAllGeometriesAreIndexed(t),n&&this.splitByBlocks(t);const s=Oee(t);return this.cleanUp(t),s}static splitByBlocks(t){let n=0;for(const s of t){const r=s.attributes.position.count,i=new Uint16Array(r).fill(n++);s.setAttribute("blockID",new El(i,1))}}static checkAllGeometriesAreIndexed(t){for(const n of t)if(!n.index)throw new Error("All geometries must be indexed!")}}const ihe={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class oie{constructor(){this.pluginCallbacks=[],this.register(function(t){return new Sve(t)}),this.register(function(t){return new Rve(t)}),this.register(function(t){return new Dve(t)}),this.register(function(t){return new Cve(t)}),this.register(function(t){return new Nve(t)}),this.register(function(t){return new Lve(t)}),this.register(function(t){return new xve(t)}),this.register(function(t){return new bve(t)}),this.register(function(t){return new Ove(t)}),this.register(function(t){return new Pve(t)})}register(t){return this.pluginCallbacks.indexOf(t)===-1&&this.pluginCallbacks.push(t),this}unregister(t){return this.pluginCallbacks.indexOf(t)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(t),1),this}parse(t,n,s,r){const i=new _ve,a=[];for(let l=0,d=this.pluginCallbacks.length;l4?a=e.array[r*e.itemSize+i]:(i===0?a=e.getX(r):i===1?a=e.getY(r):i===2?a=e.getZ(r):i===3&&(a=e.getW(r)),e.normalized===!0&&(a=Gx.normalize(a,e.array))),s.min[i]=Math.min(s.min[i],a),s.max[i]=Math.max(s.max[i],a)}return s}function m1e(e){return Math.ceil(e/4)*4}function DJ(e,t=0){const n=m1e(e.byteLength);if(n!==e.byteLength){const s=new Uint8Array(n);if(s.set(new Uint8Array(e)),t!==0)for(let r=e.byteLength;r"u"&&typeof OffscreenCanvas<"u"?new OffscreenCanvas(1,1):document.createElement("canvas")}function che(e,t){if(e.toBlob!==void 0)return new Promise(s=>e.toBlob(s,t));let n;return t==="image/jpeg"?n=.92:t==="image/webp"&&(n=.8),e.convertToBlob({type:t,quality:n})}class _ve{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(t){this.plugins=t}async write(t,n,s={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},s),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(t),await Promise.all(this.pending);const r=this,i=r.buffers,a=r.json;s=r.options;const l=r.extensionsUsed,d=r.extensionsRequired,I=new Blob(i,{type:"application/octet-stream"}),w=Object.keys(l),S=Object.keys(d);if(w.length>0&&(a.extensionsUsed=w),S.length>0&&(a.extensionsRequired=S),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=I.size),s.binary===!0){const b=new FileReader;b.readAsArrayBuffer(I),b.onloadend=function(){const N=DJ(b.result),k=new DataView(new ArrayBuffer(ohe));k.setUint32(0,N.byteLength,!0),k.setUint32(4,gve,!0);const J=DJ(Eve(JSON.stringify(a)),32),se=new DataView(new ArrayBuffer(ohe));se.setUint32(0,J.byteLength,!0),se.setUint32(4,yve,!0);const Q=new ArrayBuffer(ahe),ie=new DataView(Q);ie.setUint32(0,mve,!0),ie.setUint32(4,Ive,!0);const ue=ahe+se.byteLength+J.byteLength+k.byteLength+N.byteLength;ie.setUint32(8,ue,!0);const Ee=new Blob([Q,se,J,k,N],{type:"application/octet-stream"}),Se=new FileReader;Se.readAsArrayBuffer(Ee),Se.onloadend=function(){n(Se.result)}}}else if(a.buffers&&a.buffers.length>0){const b=new FileReader;b.readAsDataURL(I),b.onloadend=function(){const N=b.result;a.buffers[0].uri=N,n(a)}}else n(a)}serializeUserData(t,n){if(Object.keys(t.userData).length===0)return;const s=this.options,r=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(t.userData));if(s.includeCustomExtensions&&i.gltfExtensions){n.extensions===void 0&&(n.extensions={});for(const a in i.gltfExtensions)n.extensions[a]=i.gltfExtensions[a],r[a]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(n.extras=i)}catch(i){console.warn("THREE.GLTFExporter: userData of '"+t.name+"' won't be serialized because of JSON.stringify error - "+i.message)}}getUID(t,n=!1){if(this.uids.has(t)===!1){const r=new Map;r.set(!0,this.uid++),r.set(!1,this.uid++),this.uids.set(t,r)}return this.uids.get(t).get(n)}isNormalizedNormalAttribute(t){if(this.cache.attributesNormalized.has(t))return!1;const s=new at;for(let r=0,i=t.count;r5e-4)return!1;return!0}createNormalizedNormalAttribute(t){const n=this.cache;if(n.attributesNormalized.has(t))return n.attributesNormalized.get(t);const s=t.clone(),r=new at;for(let i=0,a=s.count;i4?J=t.array[N*t.itemSize+k]:(k===0?J=t.getX(N):k===1?J=t.getY(N):k===2?J=t.getZ(N):k===3&&(J=t.getW(N)),t.normalized===!0&&(J=Gx.normalize(J,t.array))),n===Do.FLOAT?I.setFloat32(w,J,!0):n===Do.INT?I.setInt32(w,J,!0):n===Do.UNSIGNED_INT?I.setUint32(w,J,!0):n===Do.SHORT?I.setInt16(w,J,!0):n===Do.UNSIGNED_SHORT?I.setUint16(w,J,!0):n===Do.BYTE?I.setInt8(w,J):n===Do.UNSIGNED_BYTE&&I.setUint8(w,J),w+=l}const S={buffer:this.processBuffer(I.buffer),byteOffset:this.byteOffset,byteLength:d};return i!==void 0&&(S.target=i),i===Do.ARRAY_BUFFER&&(S.byteStride=t.itemSize*l),this.byteOffset+=d,a.bufferViews.push(S),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(t){const n=this,s=n.json;return s.bufferViews||(s.bufferViews=[]),new Promise(function(r){const i=new FileReader;i.readAsArrayBuffer(t),i.onloadend=function(){const a=DJ(i.result),l={buffer:n.processBuffer(a),byteOffset:n.byteOffset,byteLength:a.byteLength};n.byteOffset+=a.byteLength,r(s.bufferViews.push(l)-1)}})}processAccessor(t,n,s,r){const i=this.json,a={1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"};let l;if(t.array.constructor===Float32Array)l=Do.FLOAT;else if(t.array.constructor===Int32Array)l=Do.INT;else if(t.array.constructor===Uint32Array)l=Do.UNSIGNED_INT;else if(t.array.constructor===Int16Array)l=Do.SHORT;else if(t.array.constructor===Uint16Array)l=Do.UNSIGNED_SHORT;else if(t.array.constructor===Int8Array)l=Do.BYTE;else if(t.array.constructor===Uint8Array)l=Do.UNSIGNED_BYTE;else throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type.");if(s===void 0&&(s=0),r===void 0&&(r=t.count),r===0)return null;const d=Tve(t,s,r);let I;n!==void 0&&(I=t===n.index?Do.ELEMENT_ARRAY_BUFFER:Do.ARRAY_BUFFER);const w=this.processBufferView(t,l,s,r,I),S={bufferView:w.id,byteOffset:w.byteOffset,componentType:l,count:r,max:d.max,min:d.min,type:a[t.itemSize]};return t.normalized===!0&&(S.normalized=!0),i.accessors||(i.accessors=[]),i.accessors.push(S)-1}processImage(t,n,s,r="image/png"){if(t!==null){const i=this,a=i.cache,l=i.json,d=i.options,I=i.pending;a.images.has(t)||a.images.set(t,{});const w=a.images.get(t),S=r+":flipY/"+s.toString();if(w[S]!==void 0)return w[S];l.images||(l.images=[]);const b={mimeType:r},N=uhe();N.width=Math.min(t.width,d.maxTextureSize),N.height=Math.min(t.height,d.maxTextureSize);const k=N.getContext("2d");if(s===!0&&(k.translate(0,N.height),k.scale(1,-1)),t.data!==void 0){n!==yp&&console.error("GLTFExporter: Only RGBAFormat is supported."),(t.width>d.maxTextureSize||t.height>d.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",t);const se=new Uint8ClampedArray(t.height*t.width*4);for(let Q=0;Qi.processBufferViewImage(se)).then(se=>{b.bufferView=se})):N.toDataURL!==void 0?b.uri=N.toDataURL(r):I.push(che(N,r).then(se=>new FileReader().readAsDataURL(se)).then(se=>{b.uri=se}));const J=l.images.push(b)-1;return w[S]=J,J}else throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(t){const n=this.json;n.samplers||(n.samplers=[]);const s={magFilter:NE[t.magFilter],minFilter:NE[t.minFilter],wrapS:NE[t.wrapS],wrapT:NE[t.wrapT]};return n.samplers.push(s)-1}processTexture(t){const n=this.cache,s=this.json;if(n.textures.has(t))return n.textures.get(t);s.textures||(s.textures=[]);let r=t.userData.mimeType;r==="image/webp"&&(r="image/png");const i={sampler:this.processSampler(t),source:this.processImage(t.image,t.format,t.flipY,r)};t.name&&(i.name=t.name),this._invokeAll(function(l){l.writeTexture&&l.writeTexture(t,i)});const a=s.textures.push(i)-1;return n.textures.set(t,a),a}processMaterial(t){const n=this.cache,s=this.json;if(n.materials.has(t))return n.materials.get(t);if(t.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;s.materials||(s.materials=[]);const r={pbrMetallicRoughness:{}};t.isMeshStandardMaterial!==!0&&t.isMeshBasicMaterial!==!0&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const i=t.color.toArray().concat([t.opacity]);if(eU(i,[1,1,1,1])||(r.pbrMetallicRoughness.baseColorFactor=i),t.isMeshStandardMaterial?(r.pbrMetallicRoughness.metallicFactor=t.metalness,r.pbrMetallicRoughness.roughnessFactor=t.roughness):(r.pbrMetallicRoughness.metallicFactor=.5,r.pbrMetallicRoughness.roughnessFactor=.5),t.metalnessMap||t.roughnessMap){const l=this.buildMetalRoughTexture(t.metalnessMap,t.roughnessMap),d={index:this.processTexture(l),channel:l.channel};this.applyTextureTransform(d,l),r.pbrMetallicRoughness.metallicRoughnessTexture=d}if(t.map){const l={index:this.processTexture(t.map),texCoord:t.map.channel};this.applyTextureTransform(l,t.map),r.pbrMetallicRoughness.baseColorTexture=l}if(t.emissive){const l=t.emissive;if(Math.max(l.r,l.g,l.b)>0&&(r.emissiveFactor=t.emissive.toArray()),t.emissiveMap){const I={index:this.processTexture(t.emissiveMap),texCoord:t.emissiveMap.channel};this.applyTextureTransform(I,t.emissiveMap),r.emissiveTexture=I}}if(t.normalMap){const l={index:this.processTexture(t.normalMap),texCoord:t.normalMap.channel};t.normalScale&&t.normalScale.x!==1&&(l.scale=t.normalScale.x),this.applyTextureTransform(l,t.normalMap),r.normalTexture=l}if(t.aoMap){const l={index:this.processTexture(t.aoMap),texCoord:t.aoMap.channel};t.aoMapIntensity!==1&&(l.strength=t.aoMapIntensity),this.applyTextureTransform(l,t.aoMap),r.occlusionTexture=l}t.transparent?r.alphaMode="BLEND":t.alphaTest>0&&(r.alphaMode="MASK",r.alphaCutoff=t.alphaTest),t.side===ky&&(r.doubleSided=!0),t.name!==""&&(r.name=t.name),this.serializeUserData(t,r),this._invokeAll(function(l){l.writeMaterial&&l.writeMaterial(t,r)});const a=s.materials.push(r)-1;return n.materials.set(t,a),a}processMesh(t){const n=this.cache,s=this.json,r=[t.geometry.uuid];if(Array.isArray(t.material))for(let ue=0,Ee=t.material.length;ue0){const ue=[],Ee=[],Se={};if(t.morphTargetDictionary!==void 0)for(const Ne in t.morphTargetDictionary)Se[t.morphTargetDictionary[Ne]]=Ne;for(let Ne=0;Ne0&&(d.extras={},d.extras.targetNames=Ee)}const J=Array.isArray(t.material);if(J&&a.groups.length===0)return null;const se=J?t.material:[t.material],Q=J?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let ue=0,Ee=Q.length;ue0&&(Se.targets=S),a.index!==null){let He=this.getUID(a.index);(Q[ue].start!==void 0||Q[ue].count!==void 0)&&(He+=":"+Q[ue].start+":"+Q[ue].count),n.attributes.has(He)?Se.indices=n.attributes.get(He):(Se.indices=this.processAccessor(a.index,a,Q[ue].start,Q[ue].count),n.attributes.set(He,Se.indices)),Se.indices===null&&delete Se.indices}const Ne=this.processMaterial(se[Q[ue].materialIndex]);Ne!==null&&(Se.material=Ne),w.push(Se)}d.primitives=w,s.meshes||(s.meshes=[]),this._invokeAll(function(ue){ue.writeMesh&&ue.writeMesh(t,d)});const ie=s.meshes.push(d)-1;return n.meshes.set(i,ie),ie}detectMeshQuantization(t,n){if(this.extensionsUsed[bJ])return;let s;switch(n.array.constructor){case Int8Array:s="byte";break;case Uint8Array:s="unsigned byte";break;case Int16Array:s="short";break;case Uint16Array:s="unsigned short";break;default:return}n.normalized&&(s+=" normalized");const r=t.split("_",1)[0];ihe[r]&&ihe[r].includes(s)&&(this.extensionsUsed[bJ]=!0,this.extensionsRequired[bJ]=!0)}processCamera(t){const n=this.json;n.cameras||(n.cameras=[]);const s=t.isOrthographicCamera,r={type:s?"orthographic":"perspective"};return s?r.orthographic={xmag:t.right*2,ymag:t.top*2,zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near}:r.perspective={aspectRatio:t.aspect,yfov:Gx.degToRad(t.fov),zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near},t.name!==""&&(r.name=t.type),n.cameras.push(r)-1}processAnimation(t,n){const s=this.json,r=this.nodeMap;s.animations||(s.animations=[]),t=oie.Utils.mergeMorphTargetTracks(t.clone(),n);const i=t.tracks,a=[],l=[];for(let d=0;d0){const l=[];for(let d=0,I=t.children.length;d0&&(i.children=l)}this._invokeAll(function(l){l.writeNode&&l.writeNode(t,i)});const a=n.nodes.push(i)-1;return r.set(t,a),a}processScene(t){const n=this.json,s=this.options;n.scenes||(n.scenes=[],n.scene=0);const r={};t.name!==""&&(r.name=t.name),n.scenes.push(r);const i=[];for(let a=0,l=t.children.length;a0&&(r.nodes=i),this.serializeUserData(t,r)}processObjects(t){const n=new sN;n.name="AuxScene";for(let s=0;s0&&this.processObjects(s);for(let r=0;r0&&(a.range=t.distance)):t.isSpotLight&&(a.type="spot",t.distance>0&&(a.range=t.distance),a.spot={},a.spot.innerConeAngle=(t.penumbra-1)*t.angle*-1,a.spot.outerConeAngle=t.angle),t.decay!==void 0&&t.decay!==2&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),t.target&&(t.target.parent!==t||t.target.position.x!==0||t.target.position.y!==0||t.target.position.z!==-1)&&console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);const l=r.extensions[this.name].lights;l.push(a),n.extensions=n.extensions||{},n.extensions[this.name]={light:l.length-1}}}class Rve{constructor(t){this.writer=t,this.name="KHR_materials_unlit"}writeMaterial(t,n){if(!t.isMeshBasicMaterial)return;const r=this.writer.extensionsUsed;n.extensions=n.extensions||{},n.extensions[this.name]={},r[this.name]=!0,n.pbrMetallicRoughness.metallicFactor=0,n.pbrMetallicRoughness.roughnessFactor=.9}}class xve{constructor(t){this.writer=t,this.name="KHR_materials_clearcoat"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.clearcoat===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.clearcoatFactor=t.clearcoat,t.clearcoatMap){const a={index:s.processTexture(t.clearcoatMap),texCoord:t.clearcoatMap.channel};s.applyTextureTransform(a,t.clearcoatMap),i.clearcoatTexture=a}if(i.clearcoatRoughnessFactor=t.clearcoatRoughness,t.clearcoatRoughnessMap){const a={index:s.processTexture(t.clearcoatRoughnessMap),texCoord:t.clearcoatRoughnessMap.channel};s.applyTextureTransform(a,t.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=a}if(t.clearcoatNormalMap){const a={index:s.processTexture(t.clearcoatNormalMap),texCoord:t.clearcoatNormalMap.channel};s.applyTextureTransform(a,t.clearcoatNormalMap),i.clearcoatNormalTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class bve{constructor(t){this.writer=t,this.name="KHR_materials_iridescence"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.iridescence===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.iridescenceFactor=t.iridescence,t.iridescenceMap){const a={index:s.processTexture(t.iridescenceMap),texCoord:t.iridescenceMap.channel};s.applyTextureTransform(a,t.iridescenceMap),i.iridescenceTexture=a}if(i.iridescenceIor=t.iridescenceIOR,i.iridescenceThicknessMinimum=t.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=t.iridescenceThicknessRange[1],t.iridescenceThicknessMap){const a={index:s.processTexture(t.iridescenceThicknessMap),texCoord:t.iridescenceThicknessMap.channel};s.applyTextureTransform(a,t.iridescenceThicknessMap),i.iridescenceThicknessTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Dve{constructor(t){this.writer=t,this.name="KHR_materials_transmission"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.transmission===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.transmissionFactor=t.transmission,t.transmissionMap){const a={index:s.processTexture(t.transmissionMap),texCoord:t.transmissionMap.channel};s.applyTextureTransform(a,t.transmissionMap),i.transmissionTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Cve{constructor(t){this.writer=t,this.name="KHR_materials_volume"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.transmission===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.thicknessFactor=t.thickness,t.thicknessMap){const a={index:s.processTexture(t.thicknessMap),texCoord:t.thicknessMap.channel};s.applyTextureTransform(a,t.thicknessMap),i.thicknessTexture=a}i.attenuationDistance=t.attenuationDistance,i.attenuationColor=t.attenuationColor.toArray(),n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Nve{constructor(t){this.writer=t,this.name="KHR_materials_ior"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.ior===1.5)return;const r=this.writer.extensionsUsed,i={};i.ior=t.ior,n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Lve{constructor(t){this.writer=t,this.name="KHR_materials_specular"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.specularIntensity===1&&t.specularColor.equals(Ave)&&!t.specularIntensityMap&&!t.specularColorTexture)return;const s=this.writer,r=s.extensionsUsed,i={};if(t.specularIntensityMap){const a={index:s.processTexture(t.specularIntensityMap),texCoord:t.specularIntensityMap.channel};s.applyTextureTransform(a,t.specularIntensityMap),i.specularTexture=a}if(t.specularColorMap){const a={index:s.processTexture(t.specularColorMap),texCoord:t.specularColorMap.channel};s.applyTextureTransform(a,t.specularColorMap),i.specularColorTexture=a}i.specularFactor=t.specularIntensity,i.specularColorFactor=t.specularColor.toArray(),n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Ove{constructor(t){this.writer=t,this.name="KHR_materials_sheen"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.sheen==0)return;const s=this.writer,r=s.extensionsUsed,i={};if(t.sheenRoughnessMap){const a={index:s.processTexture(t.sheenRoughnessMap),texCoord:t.sheenRoughnessMap.channel};s.applyTextureTransform(a,t.sheenRoughnessMap),i.sheenRoughnessTexture=a}if(t.sheenColorMap){const a={index:s.processTexture(t.sheenColorMap),texCoord:t.sheenColorMap.channel};s.applyTextureTransform(a,t.sheenColorMap),i.sheenColorTexture=a}i.sheenRoughnessFactor=t.sheenRoughness,i.sheenColorFactor=t.sheenColor.toArray(),n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Pve{constructor(t){this.writer=t,this.name="KHR_materials_emissive_strength"}writeMaterial(t,n){if(!t.isMeshStandardMaterial||t.emissiveIntensity===1)return;const r=this.writer.extensionsUsed,i={};i.emissiveStrength=t.emissiveIntensity,n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}oie.Utils={insertKeyframe:function(e,t){const s=e.getValueSize(),r=new e.TimeBufferType(e.times.length+1),i=new e.ValueBufferType(e.values.length+s),a=e.createInterpolant(new e.ValueBufferType(s));let l;if(e.times.length===0){r[0]=t;for(let d=0;de.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(a.evaluate(t),e.values.length),l=r.length-1}else for(let d=0;dt){r.set(e.times.slice(0,d+1),0),r[d+1]=t,r.set(e.times.slice(d+1),d+2),i.set(e.values.slice(0,(d+1)*s),0),i.set(a.evaluate(t),(d+1)*s),i.set(e.values.slice((d+1)*s),(d+2)*s),l=d+1;break}}return e.times=r,e.values=i,l},mergeMorphTargetTracks:function(e,t){const n=[],s={},r=e.tracks;for(let i=0;i>8&255]+vy[e>>16&255]+vy[e>>24&255]+"-"+vy[t&255]+vy[t>>8&255]+"-"+vy[t>>16&15|64]+vy[t>>24&255]+"-"+vy[n&63|128]+vy[n>>8&255]+"-"+vy[n>>16&255]+vy[n>>24&255]+vy[s&255]+vy[s>>8&255]+vy[s>>16&255]+vy[s>>24&255]).toLowerCase()}function uie(e,t,n){return Math.max(t,Math.min(n,e))}function sk(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function qg(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}class Mve{constructor(t=0,n=0,s=0,r=1){this.isQuaternion=!0,this._x=t,this._y=n,this._z=s,this._w=r}static slerpFlat(t,n,s,r,i,a,l){let d=s[r+0],I=s[r+1],w=s[r+2],S=s[r+3];const b=i[a+0],N=i[a+1],k=i[a+2],J=i[a+3];if(l===0){t[n+0]=d,t[n+1]=I,t[n+2]=w,t[n+3]=S;return}if(l===1){t[n+0]=b,t[n+1]=N,t[n+2]=k,t[n+3]=J;return}if(S!==J||d!==b||I!==N||w!==k){let se=1-l;const Q=d*b+I*N+w*k+S*J,ie=Q>=0?1:-1,ue=1-Q*Q;if(ue>Number.EPSILON){const Se=Math.sqrt(ue),Ne=Math.atan2(Se,Q*ie);se=Math.sin(se*Ne)/Se,l=Math.sin(l*Ne)/Se}const Ee=l*ie;if(d=d*se+b*Ee,I=I*se+N*Ee,w=w*se+k*Ee,S=S*se+J*Ee,se===1-l){const Se=1/Math.sqrt(d*d+I*I+w*w+S*S);d*=Se,I*=Se,w*=Se,S*=Se}}t[n]=d,t[n+1]=I,t[n+2]=w,t[n+3]=S}static multiplyQuaternionsFlat(t,n,s,r,i,a){const l=s[r],d=s[r+1],I=s[r+2],w=s[r+3],S=i[a],b=i[a+1],N=i[a+2],k=i[a+3];return t[n]=l*k+w*S+d*N-I*b,t[n+1]=d*k+w*b+I*S-l*N,t[n+2]=I*k+w*N+l*b-d*S,t[n+3]=w*k-l*S-d*b-I*N,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,r){return this._x=t,this._y=n,this._z=s,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n){const s=t._x,r=t._y,i=t._z,a=t._order,l=Math.cos,d=Math.sin,I=l(s/2),w=l(r/2),S=l(i/2),b=d(s/2),N=d(r/2),k=d(i/2);switch(a){case"XYZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"YXZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"ZXY":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"ZYX":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"YZX":this._x=b*w*S+I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S-b*N*k;break;case"XZY":this._x=b*w*S-I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S+b*N*k;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n!==!1&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,r=Math.sin(s);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],r=n[4],i=n[8],a=n[1],l=n[5],d=n[9],I=n[2],w=n[6],S=n[10],b=s+l+S;if(b>0){const N=.5/Math.sqrt(b+1);this._w=.25/N,this._x=(w-d)*N,this._y=(i-I)*N,this._z=(a-r)*N}else if(s>l&&s>S){const N=2*Math.sqrt(1+s-l-S);this._w=(w-d)/N,this._x=.25*N,this._y=(r+a)/N,this._z=(i+I)/N}else if(l>S){const N=2*Math.sqrt(1+l-s-S);this._w=(i-I)/N,this._x=(r+a)/N,this._y=.25*N,this._z=(d+w)/N}else{const N=2*Math.sqrt(1+S-s-l);this._w=(a-r)/N,this._x=(i+I)/N,this._y=(d+w)/N,this._z=.25*N}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(uie(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const r=Math.min(1,n/s);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,r=t._y,i=t._z,a=t._w,l=n._x,d=n._y,I=n._z,w=n._w;return this._x=s*w+a*l+r*I-i*d,this._y=r*w+a*d+i*l-s*I,this._z=i*w+a*I+s*d-r*l,this._w=a*w-s*l-r*d-i*I,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,r=this._y,i=this._z,a=this._w;let l=a*t._w+s*t._x+r*t._y+i*t._z;if(l<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,l=-l):this.copy(t),l>=1)return this._w=a,this._x=s,this._y=r,this._z=i,this;const d=1-l*l;if(d<=Number.EPSILON){const N=1-n;return this._w=N*a+n*this._w,this._x=N*s+n*this._x,this._y=N*r+n*this._y,this._z=N*i+n*this._z,this.normalize(),this._onChangeCallback(),this}const I=Math.sqrt(d),w=Math.atan2(I,l),S=Math.sin((1-n)*w)/I,b=Math.sin(n*w)/I;return this._w=a*S+this._w*b,this._x=s*S+this._x*b,this._y=r*S+this._y*b,this._z=i*S+this._z*b,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(n*Math.cos(r),s*Math.sin(i),s*Math.cos(i),n*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class QW{constructor(t=0,n=0,s=0){QW.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(hhe.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(hhe.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[3]*s+i[6]*r,this.y=i[1]*n+i[4]*s+i[7]*r,this.z=i[2]*n+i[5]*s+i[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,r=this.z,i=t.elements,a=1/(i[3]*n+i[7]*s+i[11]*r+i[15]);return this.x=(i[0]*n+i[4]*s+i[8]*r+i[12])*a,this.y=(i[1]*n+i[5]*s+i[9]*r+i[13])*a,this.z=(i[2]*n+i[6]*s+i[10]*r+i[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,r=this.z,i=t.x,a=t.y,l=t.z,d=t.w,I=d*n+a*r-l*s,w=d*s+l*n-i*r,S=d*r+i*s-a*n,b=-i*n-a*s-l*r;return this.x=I*d+b*-i+w*-l-S*-a,this.y=w*d+b*-a+S*-i-I*-l,this.z=S*d+b*-l+I*-a-w*-i,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[4]*s+i[8]*r,this.y=i[1]*n+i[5]*s+i[9]*r,this.z=i[2]*n+i[6]*s+i[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,r=t.y,i=t.z,a=n.x,l=n.y,d=n.z;return this.x=r*d-i*l,this.y=i*a-s*d,this.z=s*l-r*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return CJ.copy(this).projectOnVector(t),this.sub(CJ)}reflect(t){return this.sub(CJ.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(uie(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,r=this.z-t.z;return n*n+s*s+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const r=Math.sin(n)*t;return this.x=r*Math.sin(s),this.y=Math.cos(n)*t,this.z=r*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=r,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const CJ=new QW,hhe=new Mve;class cie{constructor(t=0,n=0){cie.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6],this.y=r[1]*n+r[4]*s+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(uie(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),r=Math.sin(n),i=this.x-t.x,a=this.y-t.y;return this.x=i*s-a*r+t.x,this.y=i*r+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}const fhe=35044,tp=new QW,rk=new cie;class vve{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=fhe,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let r=0,i=this.itemSize;r{this.exporter.parse(t,s=>n(s),s=>console.log(s),this.exportOptions)})}newFragmentGeometry(t){if(!t.index)throw new Error("The geometry must be indexed!");if(!t.attributes.blockID){const s=t.attributes.position.count,r=new Uint16Array(s);r.fill(this.elementCount++),t.attributes.blockID=new vve(r,1)}const n=t.index.count;return F_.initializeGroups(t,n),t}static initializeGroups(t,n){t.groups.length||t.groups.push({start:0,count:n,materialIndex:0})}static newMaterialArray(t){return Array.isArray(t)||(t=[t]),t}}class Uve{get count(){return this.ids.size}constructor(t){this.fragment=t,this._visibilityInitialized=!1,this._originalIndex=new Map,this._idIndexIndexMap={};const n=t.mesh.geometry.attributes.blockID.array;this.ids=new Set(n),this.visibleIds=new Set(this.ids)}setVisibility(t,n=new Set(this.fragment.items),s=!1){const r=this.fragment.mesh.geometry,i=r.index;this._visibilityInitialized||this.initializeVisibility(i,r),s&&i.array.fill(0);for(const a of n){const l=this._idIndexIndexMap[a];if(l)for(const d of l){const I=this._originalIndex.get(d);if(I===void 0)continue;const w=r.attributes.blockID.getX(I),S=this.fragment.items[w];if(n.has(S)){t?this.visibleIds.add(w):this.visibleIds.delete(w);const b=t?I:0;i.setX(d,b)}}}i.needsUpdate=!0}initializeVisibility(t,n){for(let s=0;sn.dispose()),this.mesh.material=[],n8.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null),this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null),this.disposeNestedFragments()}getItemID(t,n){const s=this.getItemIndex(t,n);return this.items[s]}getInstanceAndBlockID(t){const n=this.items.indexOf(t),s=this.getInstanceIDFromIndex(n),r=n%this.blocks.count;return{instanceID:s,blockID:r}}getVertexBlockID(t,n){return t.attributes.blockID.array[n]}getItemData(t){const n=this.items.indexOf(t),s=Math.ceil(n/this.blocks.count),r=n%this.blocks.count;return{instanceID:s,blockID:r}}getInstance(t,n){return this.mesh.getMatrixAt(t,n)}setInstance(t,n){this.checkIfInstanceExist(t),this.mesh.setMatrixAt(t,n.transform),this.mesh.instanceMatrix.needsUpdate=!0,n.color&&this.mesh.instanceColor&&(this.mesh.setColorAt(t,n.color),this.mesh.instanceColor.needsUpdate=!0),n.ids&&this.saveItemsInMap(n.ids,t)}addInstances(t){this.resizeCapacityIfNeeded(t.length);const n=this.mesh.count;this.mesh.count+=t.length;for(let s=0;s1)this.blocks.setVisibility(!0);else{const t=Object.keys(this.hiddenInstances);this.makeInstancesVisible(t),this.hiddenInstances={}}}setVisibility(t,n=this.ids){this.blocks.count>1?this.blocks.setVisibility(t,n):this.toggleInstanceVisibility(t,n)}resize(t){var n;const s=this.createFragmentMeshWithNewSize(t);this.capacity=t;const r=this.mesh;(n=r.parent)===null||n===void 0||n.add(s),r.removeFromParent(),this.mesh=s,r.dispose()}exportData(){const t=this.mesh.exportData(),n=this.items.join("|"),s=this.id;return{...t,ids:n,id:s}}copyGroups(t){t.groups=[];for(const n of this.mesh.geometry.groups)t.groups.push({...n})}initializeGeometry(){const t=new di;return t.setAttribute("position",this.mesh.geometry.attributes.position),t.setAttribute("normal",this.mesh.geometry.attributes.normal),t.setAttribute("blockID",this.mesh.geometry.attributes.blockID),t.setIndex(Array.from(this.mesh.geometry.index.array)),t}saveItemsInMap(t,n){this.checkBlockNumberValid(t);let s=0;for(const r of t){const i=this.getItemIndex(n,s);this.items[i]=r,s++}}resizeCapacityIfNeeded(t){const n=t+this.mesh.count;n>this.capacity&&this.resize(n)}createFragmentMeshWithNewSize(t){const n=new F_(this.mesh.geometry,this.mesh.material,t,this);return n.count=this.mesh.count,n}disposeNestedFragments(){const t=Object.values(this.fragments);for(let n=0;nthis.blocks.count)throw new Error(`You passed more items (${t.length}) than blocks in this instance (${this.blocks.count})`)}checkIfInstanceExist(t){if(t>this.mesh.count)throw new Error(`The given index (${t}) exceeds the instances in this fragment (${this.mesh.count})`)}deleteAndRearrangeInstances(t){const n=[];for(const s of t){const r=this.deleteAndRearrange(s);r&&n.push(r)}for(const s of t)delete this.hiddenInstances[s];return n}deleteAndRearrange(t){const n=this.items.indexOf(t);if(n===-1)return null;this.mesh.count--;const s=n===this.mesh.count,r=this.getInstanceIDFromIndex(n),i=new sr,a=new cr,l=new sr;this.mesh.getMatrixAt(r,l);const d={ids:[t],transform:l};if(this.mesh.instanceColor){const w=new cr;this.mesh.getColorAt(r,w),d.color=w}if(s)return this.items.pop(),d;const I=this.mesh.count;return this.items[n]=this.items[I],this.items.pop(),this.mesh.getMatrixAt(I,i),this.mesh.setMatrixAt(r,i),this.mesh.instanceMatrix.needsUpdate=!0,this.mesh.instanceColor&&(this.mesh.getColorAt(I,a),this.mesh.setColorAt(r,a),this.mesh.instanceColor.needsUpdate=!0),d}getItemIndex(t,n){return t*this.blocks.count+n}getInstanceIDFromIndex(t){return Math.trunc(t/this.blocks.count)}toggleInstanceVisibility(t,n){t?this.makeInstancesVisible(n):this.makeInstancesInvisible(n)}makeInstancesInvisible(t){t=this.filterHiddenItems(t,!1);const n=this.deleteAndRearrangeInstances(t);for(const s of n)s.ids&&(this.hiddenInstances[s.ids[0]]=s)}makeInstancesVisible(t){const n=[];t=this.filterHiddenItems(t,!0);for(const s of t){const r=this.hiddenInstances[s];r!==void 0&&(n.push(r),delete this.hiddenInstances[s])}this.addInstances(n)}filterHiddenItems(t,n){const s=Object.keys(this.hiddenInstances),r=[];for(const i of t){const a=n&&s.includes(i),l=!n&&!s.includes(i);(a||l)&&r.push(i)}return r}};const NJ=2,__=4,BR=4,nG=4,iC=new Int32Array(2),dhe=new Float32Array(iC.buffer),phe=new Float64Array(iC.buffer),ik=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Bee;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(Bee||(Bee={}));class RF{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new RF(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){dhe[0]=n,this.writeInt32(t,iC[0])}writeFloat64(t,n){phe[0]=n,this.writeInt32(t,iC[ik?0:1]),this.writeInt32(t+4,iC[ik?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[n]==0;n--);const s=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?t-this.vtable[n]:0);const r=2;this.addInt16(t-this.object_start);const i=(s+r)*NJ;this.addInt16(i);let a=0;const l=this.space;e:for(n=0;n=0;a--)this.writeInt8(i.charCodeAt(a))}this.prep(this.minalign,__+r),this.addOffset(t),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const s=this.bb.capacity()-t,r=s-this.bb.readInt32(s);if(!(n=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addCurve(t,n){t.addFieldOffset(1,n,0)}static createCurveVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startCurveVector(t,n){t.startVector(4,n,4)}static addSegment(t,n){t.addFieldOffset(2,n,0)}static createSegmentVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startSegmentVector(t,n){t.startVector(4,n,4)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,r){return W0.startAlignment(t),W0.addPosition(t,n),W0.addCurve(t,s),W0.addSegment(t,r),W0.endAlignment(t)}}class s8{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivil(t,n){return(n||new s8).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivil(t,n){return t.setPosition(t.position()+nG),(n||new s8).__init(t.readInt32(t.position())+t.position(),t)}alignmentHorizontal(t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new W0).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignmentVertical(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new W0).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignment3d(t){const n=this.bb.__offset(this.bb_pos,8);return n?(t||new W0).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startCivil(t){t.startObject(3)}static addAlignmentHorizontal(t,n){t.addFieldOffset(0,n,0)}static addAlignmentVertical(t,n){t.addFieldOffset(1,n,0)}static addAlignment3d(t,n){t.addFieldOffset(2,n,0)}static endCivil(t){return t.endObject()}}class Mp{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new Mp).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+nG),(n||new Mp).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}blockId(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}blockIdLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}blockIdArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}composites(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}static startFragment(t){t.startObject(11)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addBlockId(t,n){t.addFieldOffset(3,n,0)}static createBlockIdVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startBlockIdVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(4,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(5,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(6,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(7,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addComposites(t,n){t.addFieldOffset(10,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,r,i,a,l,d,I,w,S,b){return Mp.startFragment(t),Mp.addPosition(t,n),Mp.addNormal(t,s),Mp.addIndex(t,r),Mp.addBlockId(t,i),Mp.addGroups(t,a),Mp.addMaterials(t,l),Mp.addMatrices(t,d),Mp.addColors(t,I),Mp.addIds(t,w),Mp.addId(t,S),Mp.addComposites(t,b),Mp.endFragment(t)}}let LJ=class Mee{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new Mee).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+nG),(n||new Mee).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Mp).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new s8).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(16)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addName(t,n){t.addFieldOffset(10,n,0)}static addIfcName(t,n){t.addFieldOffset(11,n,0)}static addIfcDescription(t,n){t.addFieldOffset(12,n,0)}static addIfcSchema(t,n){t.addFieldOffset(13,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(14,n,0)}static addBoundingBox(t,n){t.addFieldOffset(15,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class vee extends sg{constructor(){super(...arguments),this.items=[],this.boundingBox=new dc,this.coordinationMatrix=new sr,this.keyFragments={},this.data={},this.ifcMetadata={name:"",description:"",schema:"IFC2X3",maxExpressID:0}}getFragmentMap(t){const n={};for(const s of t){const r=this.data[s];if(r)for(const i of r[0]){const a=this.keyFragments[i];n[a]||(n[a]=new Set),n[a].add(s)}}return n}dispose(t=!0){for(const n of this.items)n.dispose(t);this.coordinationMatrix=new sr,this.keyFragments={},this.data={},this.properties={}}}class A7{constructor(){this.coordinates=new Float32Array(0),this.alignmentIndex=[],this.curveIndex=[]}exportData(){const{coordinates:t,alignmentIndex:n,curveIndex:s}=this;return{coordinates:t,alignmentIndex:n,curveIndex:s}}}class Fve{constructor(){this.fragmentIDSeparator="|"}import(t){const n=new RF(t),s=LJ.getRootAsFragmentsGroup(n),r=this.constructFragmentGroup(s),i=s.itemsLength();for(let a=0;a1;if(d&&I){const b=new sr().fromArray(n);return{instances:[{ids:l,transform:b}],colors:r}}const S=[];for(let b=0;b{function a(){const l=e.clientWaitSync(t,n,0);if(l===e.WAIT_FAILED){i();return}if(l===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}r()}a()})}async function Gve(e,t,n,s,r,i,a){const l=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await Hve(e,l,0,10),e.deleteSync(l),e.bindBuffer(t,n),e.getBufferSubData(t,s,r,i,a),e.bindBuffer(t,null)}async function Vve(e,t,n,s,r,i,a,l){const d=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,d),e.bufferData(e.PIXEL_PACK_BUFFER,l.byteLength,e.STREAM_READ),e.readPixels(t,n,s,r,i,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await Gve(e,e.PIXEL_PACK_BUFFER,d,0,l),e.deleteBuffer(d),l}class ou extends wl{get meshes(){const t=[];for(const n in this.list)t.push(this.list[n].mesh);return t}constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.list={},this.groups=[],this.baseCoordinationModel="",this.onFragmentsLoaded=new Bn,this.onFragmentsDisposed=new Bn,this.uiElement=new Yh,this.commands=[],this._loader=new Fve,this._cards=[],this.components.tools.add(ou.uuid,this),t.uiEnabled&&this.setupUI(t)}get(){return Object.values(this.list)}async dispose(t=!1){t&&this.uiElement.dispose();for(const n of this.groups)n.dispose(!0);for(const n of this.commands)await n.dispose();for(const n of this._cards)await n.dispose();this.groups=[],this.list={},this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),await this.onDisposed.trigger(ou.uuid),this.onDisposed.reset()}async disposeGroup(t){const{uuid:n}=t,s=t.items.map(i=>i.id);for(const i of t.items)this.removeFragmentMesh(i),delete this.list[i.id];t.dispose(!0);const r=this.groups.indexOf(t);this.groups.splice(r,1),await this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s}),await this.updateWindow()}reset(){for(const t in this.list)this.list[t].dispose();this.list={}}async load(t,n=!0){const s=this._loader.import(t),r=this.components.scene.get(),i=[];r.add(s);for(const a of s.items)a.group=s,this.list[a.id]=a,i.push(a.id),this.components.meshes.push(a.mesh);return n&&(this.groups.length===0?this.baseCoordinationModel=s.uuid:this.coordinate([s])),this.groups.push(s),await this.onFragmentsLoaded.trigger(s),s}export(t){return this._loader.export(t)}async updateWindow(){if(this.components.uiEnabled){for(const t of this._cards)await t.dispose();for(const t of this.groups){const n=new A1e(this.components);n.domElement.classList.remove("bg-ifcjs-120"),n.domElement.classList.remove("border-transparent"),n.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ";const s=new Ai(this.components);n.addChild(s),n.title=t.name,this.uiElement.get("window").addChild(n),this._cards.push(n);const r=new Br(this.components);r.materialIcon="delete",s.addChild(r),r.onClick.add(()=>this.disposeGroup(t))}}}coordinate(t=this.groups){const n=this.groups.find(s=>s.uuid===this.baseCoordinationModel);if(!n){console.log("No base model found for coordination!");return}for(const s of t)s!==n&&(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),s.applyMatrix4(s.coordinationMatrix.clone().invert()),s.applyMatrix4(n.coordinationMatrix))}setupUI(t){const n=new gp(t);n.title="Models",n.domElement.style.left="70px",n.domElement.style.top="100px",n.domElement.style.width="340px",n.domElement.style.height="400px";const s=n.slots.content.domElement;s.classList.remove("overflow-auto"),s.classList.add("overflow-x-hidden"),t.ui.add(n),n.visible=!1;const r=new Br(t);r.tooltip="Models",r.materialIcon="inbox",r.onClick.add(()=>{n.visible=!n.visible}),this.uiElement.set({main:r,window:n}),this.onFragmentsLoaded.add(()=>this.updateWindow())}removeFragmentMesh(t){const n=this.components.meshes,s=t.mesh;n.includes(s)&&n.splice(n.indexOf(s),1)}}ou.uuid="fef46874-46a3-461b-8c44-2922ab77c806";pc.libraryUUIDs.add(ou.uuid);class Gm extends wl{constructor(t){super(t),this.enabled=!0,this.onDisposed=new Bn,this._meshes=[],this.components.tools.add(Gm.uuid,this),this._absoluteMin=Gm.newBound(!0),this._absoluteMax=Gm.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,r=Math.abs(s.x-n.x),i=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),l=new at;return l.subVectors(s,n).divideScalar(2).add(n),{width:r,height:i,depth:a,center:l}}static newBound(t){const n=t?1:-1;return new at(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const r=s||this.newBound(!1),i=n||this.newBound(!0);for(const a of t)a.xr.x&&(r.x=a.x),a.y>r.y&&(r.y=a.y),a.z>r.z&&(r.z=a.z);return new dc(n,s)}async dispose(){const t=this.components.tools.get(E1);for(const n of this._meshes)t.destroy(n);this._meshes=[],await this.onDisposed.trigger(Gm.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new dc(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),r=Math.abs((n.y-t.y)/2),i=Math.abs((n.z-t.z)/2),a=new at(t.x+s,t.y+r,t.z+i),l=a.distanceTo(t);return new cy(a,l)}getMesh(){const t=new dc(this._absoluteMin,this._absoluteMax),n=Gm.getDimensions(t),{width:s,height:r,depth:i,center:a}=n,l=new Wc(s,r,i),d=new lr(l);return this._meshes.push(d),d.position.copy(a),d}reset(){this._absoluteMin=Gm.newBound(!0),this._absoluteMax=Gm.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t){if(!t.geometry.index)return;const n=Gm.getFragmentBounds(t);t.updateMatrix();const s=t.matrix,r=new sr,i=t instanceof WT,a=i?t.count:1;for(let l=0;lthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),I.x>this._absoluteMax.x&&(this._absoluteMax.x=I.x),I.y>this._absoluteMax.y&&(this._absoluteMax.y=I.y),I.z>this._absoluteMax.z&&(this._absoluteMax.z=I.z),I.xa.x&&(a.x=I),w>a.y&&(a.y=w),S>a.z&&(a.z=S)}return new dc(i,a)}}Gm.uuid="d1444724-dba6-4cdd-a0c7-68ee1450d166";pc.libraryUUIDs.add(Gm.uuid);const kve={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` + `;super(t,s),this.onAccept=new Bn,this.onCancel=new Bn,this.innerElements={title:this.getInnerElement("title"),description:this.getInnerElement("description")},this.slots={content:new Ai(t),actionButtons:new Ai(t,'
')},this.setSlots();const r=new Br(this._components);r.materialIcon="check",r.label="Accept",r.get().classList.remove("hover:bg-ifcjs-200"),r.get().classList.add("hover:bg-success"),r.onClick.add(()=>this.onAccept.trigger());const i=new Br(this._components);i.materialIcon="close",i.label="Cancel",i.get().classList.remove("hover:bg-ifcjs-200"),i.get().classList.add("hover:bg-error"),i.onClick.add(()=>this.onCancel.trigger()),this.slots.actionButtons.addChild(i,r)}async dispose(t=!1){await super.dispose(t),this.onCancel.reset(),this.onAccept.reset()}}class yC{get ui(){if(!this._ui)throw new Error("UIManager hasn't been initialised.");return this._ui}get renderer(){if(!this._renderer)throw new Error("Renderer hasn't been initialised.");return this._renderer}set renderer(t){this._renderer=t}get scene(){if(!this._scene)throw new Error("Scene hasn't been initialised.");return this._scene}set scene(t){this._scene=t}get camera(){if(!this._camera)throw new Error("Camera hasn't been initialised.");return this._camera}set camera(t){this._camera=t}get raycaster(){if(!this._raycaster)throw new Error("Raycaster hasn't been initialised.");return this._raycaster}set raycaster(t){this._raycaster=t}constructor(){this.meshes=[],this.onInitialized=new Bn,this.onDisposed=new Bn,this.enabled=!1,this.uiEnabled=!0,this.update=async()=>{if(!this.enabled)return;const t=this._clock.getDelta();await yC.update(this.scene,t),await yC.update(this.renderer,t),await yC.update(this.camera,t),await this.tools.update(t),this.renderer.get().setAnimationLoop(this.update)},this._clock=new VQ,this.tools=new pc(this),yC.setupBVH()}async init(){this.enabled=!0,this._clock.start(),this.uiEnabled&&(this._ui=new $x(this),await this.ui.init()),await this.update(),await this.onInitialized.trigger(this)}async dispose(){const t=this.tools.get(E1);this.enabled=!1,await this.tools.dispose(),await this.ui.dispose(),this.onInitialized.reset(),this._clock.stop();for(const n of this.meshes)t.destroy(n);this.meshes.length=0,this.renderer.isDisposeable()&&await this.renderer.dispose(),this.scene.isDisposeable()&&await this.scene.dispose(),this.camera.isDisposeable()&&await this.camera.dispose(),this.raycaster.isDisposeable()&&await this.raycaster.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}static async update(t,n){t.isUpdateable()&&t.enabled&&await t.update(n)}static setupBVH(){di.prototype.computeBoundsTree=r1e,di.prototype.disposeBoundsTree=i1e,lr.prototype.raycast=s1e}}yC.release="1.2.0";const LL=new XH,Z1=new at,yD=new at,uf=new hc,Jce={X:new at(1,0,0),Y:new at(0,1,0),Z:new at(0,0,1)},RJ={type:"change"},$ce={type:"mouseDown"},Xce={type:"mouseUp",mode:null},ehe={type:"objectChange"};class ave extends Ha{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new dve;this._gizmo=s,this.add(s);const r=new pve;this._plane=r,this.add(r);const i=this;function a(ie,oe){let ge=oe;Object.defineProperty(i,ie,{get:function(){return ge!==void 0?ge:oe},set:function(_e){ge!==_e&&(ge=_e,r[ie]=_e,s[ie]=_e,i.dispatchEvent({type:ie+"-changed",value:_e}),i.dispatchEvent(RJ))}}),i[ie]=oe,r[ie]=oe,s[ie]=oe}a("camera",t),a("object",void 0),a("enabled",!0),a("axis",null),a("mode","translate"),a("translationSnap",null),a("rotationSnap",null),a("scaleSnap",null),a("space","world"),a("size",1),a("dragging",!1),a("showX",!0),a("showY",!0),a("showZ",!0);const l=new at,d=new at,I=new hc,w=new hc,S=new at,b=new hc,N=new at,k=new at,J=new at,se=0,W=new at;a("worldPosition",l),a("worldPositionStart",d),a("worldQuaternion",I),a("worldQuaternionStart",w),a("cameraPosition",S),a("cameraQuaternion",b),a("pointStart",N),a("pointEnd",k),a("rotationAxis",J),a("rotationAngle",se),a("eye",W),this._offset=new at,this._startNorm=new at,this._endNorm=new at,this._cameraScale=new at,this._parentPosition=new at,this._parentQuaternion=new hc,this._parentQuaternionInv=new hc,this._parentScale=new at,this._worldScaleStart=new at,this._worldQuaternionInv=new hc,this._worldScale=new at,this._positionStart=new at,this._quaternionStart=new hc,this._scaleStart=new at,this._getPointer=ove.bind(this),this._onPointerDown=cve.bind(this),this._onPointerHover=uve.bind(this),this._onPointerMove=hve.bind(this),this._onPointerUp=fve.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;LL.setFromCamera(t,this.camera);const n=xJ(this._gizmo.picker[this.mode],LL);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){LL.setFromCamera(t,this.camera);const n=xJ(this._plane,LL,!0);n&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(n.point).sub(this.worldPositionStart)),this.dragging=!0,$ce.mode=this.mode,this.dispatchEvent($ce)}}pointerMove(t){const n=this.axis,s=this.mode,r=this.object;let i=this.space;if(s==="scale"?i="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(i="world"),r===void 0||n===null||this.dragging===!1||t.button!==-1)return;LL.setFromCamera(t,this.camera);const a=xJ(this._plane,LL,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),i==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),i==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),r.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(i==="local"&&(r.position.applyQuaternion(uf.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.position.applyQuaternion(this._quaternionStart)),i==="world"&&(r.parent&&r.position.add(Z1.setFromMatrixPosition(r.parent.matrixWorld)),n.search("X")!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.parent&&r.position.sub(Z1.setFromMatrixPosition(r.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let l=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(l*=-1),yD.set(l,l,l)}else Z1.copy(this.pointStart),yD.copy(this.pointEnd),Z1.applyQuaternion(this._worldQuaternionInv),yD.applyQuaternion(this._worldQuaternionInv),yD.divide(Z1),n.search("X")===-1&&(yD.x=1),n.search("Y")===-1&&(yD.y=1),n.search("Z")===-1&&(yD.z=1);r.scale.copy(this._scaleStart).multiply(yD),this.scaleSnap&&(n.search("X")!==-1&&(r.scale.x=Math.round(r.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(r.scale.y=Math.round(r.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(r.scale.z=Math.round(r.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const l=20/this.worldPosition.distanceTo(Z1.setFromMatrixPosition(this.camera.matrixWorld));n==="E"?(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1):n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Z1.copy(this.rotationAxis).cross(this.eye))*l):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(Jce[n]),Z1.copy(Jce[n]),i==="local"&&Z1.applyQuaternion(this.worldQuaternion),this.rotationAngle=this._offset.dot(Z1.cross(this.eye).normalize())*l),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),i==="local"&&n!=="E"&&n!=="XYZE"?(r.quaternion.copy(this._quaternionStart),r.quaternion.multiply(uf.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),r.quaternion.copy(uf.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),r.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(RJ),this.dispatchEvent(ehe)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(Xce.mode=this.mode,this.dispatchEvent(Xce)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(RJ),this.dispatchEvent(ehe),this.pointStart.copy(this.pointEnd))}getRaycaster(){return LL}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function ove(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function uve(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function cve(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function hve(e){this.enabled&&this.pointerMove(this._getPointer(e))}function fve(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function xJ(e,t,n){const s=t.intersectObject(e,!0);for(let r=0;r.9&&(a.visible=!1)),this.axis==="Y"&&(uf.setFromEuler(ek.set(0,0,Math.PI/2)),a.quaternion.copy(s).multiply(uf),Math.abs(Cc.copy(GL).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="Z"&&(uf.setFromEuler(ek.set(0,Math.PI/2,0)),a.quaternion.copy(s).multiply(uf),Math.abs(Cc.copy(Xv).applyQuaternion(s).dot(this.eye))>.9&&(a.visible=!1)),this.axis==="XYZE"&&(uf.setFromEuler(ek.set(0,Math.PI/2,0)),Cc.copy(this.rotationAxis),a.quaternion.setFromRotationMatrix(nhe.lookAt(the,Cc,GL)),a.quaternion.multiply(uf),a.visible=this.dragging),this.axis==="E"&&(a.visible=!1)):a.name==="START"?(a.position.copy(this.worldPositionStart),a.visible=this.dragging):a.name==="END"?(a.position.copy(this.worldPosition),a.visible=this.dragging):a.name==="DELTA"?(a.position.copy(this.worldPositionStart),a.quaternion.copy(this.worldQuaternionStart),Z1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Z1.applyQuaternion(this.worldQuaternionStart.clone().invert()),a.scale.copy(Z1),a.visible=this.dragging):(a.quaternion.copy(s),this.dragging?a.position.copy(this.worldPositionStart):a.position.copy(this.worldPosition),this.axis&&(a.visible=this.axis.search(a.name)!==-1));continue}a.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(a.name==="X"&&Math.abs(Cc.copy($v).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Y"&&Math.abs(Cc.copy(GL).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="Z"&&Math.abs(Cc.copy(Xv).applyQuaternion(s).dot(this.eye))>.99&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XY"&&Math.abs(Cc.copy(Xv).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="YZ"&&Math.abs(Cc.copy($v).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1),a.name==="XZ"&&Math.abs(Cc.copy(GL).applyQuaternion(s).dot(this.eye))<.2&&(a.scale.set(1e-10,1e-10,1e-10),a.visible=!1)):this.mode==="rotate"&&(tk.copy(s),Cc.copy(this.eye).applyQuaternion(uf.copy(s).invert()),a.name.search("E")!==-1&&a.quaternion.setFromRotationMatrix(nhe.lookAt(this.eye,the,GL)),a.name==="X"&&(uf.setFromAxisAngle($v,Math.atan2(-Cc.y,Cc.z)),uf.multiplyQuaternions(tk,uf),a.quaternion.copy(uf)),a.name==="Y"&&(uf.setFromAxisAngle(GL,Math.atan2(Cc.x,Cc.z)),uf.multiplyQuaternions(tk,uf),a.quaternion.copy(uf)),a.name==="Z"&&(uf.setFromAxisAngle(Xv,Math.atan2(Cc.y,Cc.x)),uf.multiplyQuaternions(tk,uf),a.quaternion.copy(uf))),a.visible=a.visible&&(a.name.indexOf("X")===-1||this.showX),a.visible=a.visible&&(a.name.indexOf("Y")===-1||this.showY),a.visible=a.visible&&(a.name.indexOf("Z")===-1||this.showZ),a.visible=a.visible&&(a.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),a.material._color=a.material._color||a.material.color.clone(),a.material._opacity=a.material._opacity||a.material.opacity,a.material.color.copy(a.material._color),a.material.opacity=a.material._opacity,this.enabled&&this.axis&&(a.name===this.axis||this.axis.split("").some(function(d){return a.name===d}))&&(a.material.color.setHex(16776960),a.material.opacity=1)}super.updateMatrixWorld(t)}}class pve extends lr{constructor(){super(new e2(1e5,1e5,2,2),new Af({visible:!1,wireframe:!0,side:ky,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),nk.copy($v).applyQuaternion(n==="local"?this.worldQuaternion:mz),Lv.copy(GL).applyQuaternion(n==="local"?this.worldQuaternion:mz),Ov.copy(Xv).applyQuaternion(n==="local"?this.worldQuaternion:mz),Cc.copy(Lv),this.mode){case"translate":case"scale":switch(this.axis){case"X":Cc.copy(this.eye).cross(nk),u_.copy(nk).cross(Cc);break;case"Y":Cc.copy(this.eye).cross(Lv),u_.copy(Lv).cross(Cc);break;case"Z":Cc.copy(this.eye).cross(Ov),u_.copy(Ov).cross(Cc);break;case"XY":u_.copy(Ov);break;case"YZ":u_.copy(nk);break;case"XZ":Cc.copy(Ov),u_.copy(Lv);break;case"XYZ":case"E":u_.set(0,0,0);break}break;case"rotate":default:u_.set(0,0,0)}u_.length()===0?this.quaternion.copy(this.cameraQuaternion):(she.lookAt(Z1.set(0,0,0),u_,Cc),this.quaternion.setFromRotationMatrix(she)),super.updateMatrixWorld(t)}}class jQ extends wl{get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.components.renderer.togglePlane(t,this._plane)}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}constructor(t,n,s,r,i=5,a=!0){super(t),this.name="SimplePlane",this.onDraggingStarted=new Bn,this.onDraggingEnded=new Bn,this.onDisposed=new Bn,this._plane=new u1,this._visible=!0,this._enabled=!0,this._controlsActive=!1,this._arrowBoundBox=new lr,this._hiddenMaterial=new Af({visible:!1}),this.update=()=>{this._enabled&&this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)},this.changeDrag=l=>{this._visible=!l.value,this.preventCameraMovement(),this.notifyDraggingChanged(l)},this.normal=s,this.origin=n,this.components.renderer.togglePlane(!0,this._plane),this._planeMesh=jQ.newPlaneMesh(i,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this._plane.setFromNormalAndCoplanarPoint(s,n),a&&this.toggleControls(!0)}setFromNormalAndCoplanarPoint(t,n){this.normal.copy(t),this.origin.copy(n),this._helper.lookAt(t),this._helper.position.copy(n),this._helper.updateMatrix(),this.update()}get(){return this._plane}async dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.components.renderer.togglePlane(!1,this._plane),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){const t=this.components.camera.get(),n=this.components.renderer.get().domElement,s=new ave(t,n);return this.initializeControls(s),this.components.scene.get().add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Yf(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.components.camera.enabled=this._visible}newHelper(){const t=new Ha;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.components.scene.get().add(t),t}static newPlaneMesh(t,n){const s=new e2(1),r=new lr(s,n);return r.scale.set(t,t,t),r}}class t8 extends wl{get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this._planes)n.enabled=t;this.updateMaterialsAndPlanes(),this.components.uiEnabled&&(this.uiElement.get("main").active=t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this._planes)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this._planes)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this._planes)n.size=t}constructor(t){super(t),this.onAfterCreate=new Bn,this.onAfterDelete=new Bn,this.onBeforeDrag=new Bn,this.onAfterDrag=new Bn,this.onBeforeCreate=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.onBeforeDelete=new Bn,this.uiElement=new Yh,this.orthogonalY=!1,this.toleranceOrthogonalY=.7,this._planes=[],this.onDisposed=new Bn,this._material=new Af({color:16776960,side:ky,transparent:!0,opacity:.2}),this._size=5,this._enabled=!1,this._visible=!1,this._onStartDragging=()=>{this.onBeforeDrag.trigger()},this._onEndDragging=()=>{this.onAfterDrag.trigger()},this.components.tools.add(t8.uuid,this),this.PlaneType=jQ,t.uiEnabled&&this.setUI(t)}endCreation(){}cancelCreation(){}get(){return this._planes}async dispose(){this._enabled=!1;for(const t of this._planes)await t.dispose();this._planes.length=0,this.uiElement.dispose(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),await this.onDisposed.trigger(t8.uuid),this.onDisposed.reset()}create(){if(!this.enabled)return;const t=this.components.raycaster.castRay();t&&this.createPlaneFromIntersection(t)}createFromNormalAndCoplanarPoint(t,n){const s=this.newPlane(n,t);return this.updateMaterialsAndPlanes(),s}delete(t){this.enabled&&(t||(t=this.pickPlane()),t&&this.deletePlane(t))}deleteAll(){for(;this._planes.length>0;)this.delete(this._planes[0])}deletePlane(t){const n=this._planes.indexOf(t);n!==-1&&(this._planes.splice(n,1),this.components.renderer.togglePlane(!1,t.get()),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t))}setUI(t){const n=new Br(t);n.materialIcon="content_cut",n.onClick.add(()=>{n.active=!n.active,this.enabled=n.active,this.visible=n.active}),this.uiElement.set({main:n})}pickPlane(){const t=this.getAllPlaneMeshes(),n=this.components.raycaster.castRay(t);if(n){const s=n.object;return this._planes.find(r=>r.meshes.includes(s))}}getAllPlaneMeshes(){const t=[];for(const n of this._planes)t.push(...n.meshes);return t}createPlaneFromIntersection(t){var n;const s=t.point.distanceTo(new at(0,0,0)),r=(n=t.face)===null||n===void 0?void 0:n.normal;if(!s||!r)return;const i=this.getWorldNormal(t,r),a=this.newPlane(t.point,i.negate());this.components.renderer.togglePlane(!0,a.get()),this.updateMaterialsAndPlanes()}getWorldNormal(t,n){const s=t.object;let r=t.object.matrixWorld.clone();if(s instanceof QT&&t.instanceId!==void 0){const d=new sr;s.getMatrixAt(t.instanceId,d),r=d.multiply(r)}const a=new no().getNormalMatrix(r),l=n.clone().applyMatrix3(a).normalize();return this.normalizePlaneDirectionY(l),l}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,n){const s=this.newPlaneInstance(t,n);return s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging),this._planes.push(s),this.onAfterCreate.trigger(s),s}newPlaneInstance(t,n){return new this.PlaneType(this.components,t,n,this._material)}updateMaterialsAndPlanes(){this.components.renderer.updateClippingPlanes();const t=this.components.renderer.clippingPlanes;for(const n of this.components.meshes)if(Array.isArray(n.material))for(const s of n.material)s.clippingPlanes=t;else n.material.clippingPlanes=t}}t8.uuid="66290bc5-18c4-4cd1-9379-2e17a0617611";pc.libraryUUIDs.add(t8.uuid);function Oee(e,t=!1){const n=e[0].index!==null,s=new Set(Object.keys(e[0].attributes)),r=new Set(Object.keys(e[0].morphAttributes)),i={},a={},l=e[0].morphTargetsRelative,d=new di;let I=0;for(let w=0;wn.dispose()),t.length=0}static setupMaterialGroups(t,n){let s=0,r=0;for(const i of t){const a={start:s,count:i,materialIndex:r++};n.groups.push(a),s+=i}}static mergeGeomsOfSameMaterial(t,n){this.checkAllGeometriesAreIndexed(t),n&&this.splitByBlocks(t);const s=Oee(t);return this.cleanUp(t),s}static splitByBlocks(t){let n=0;for(const s of t){const r=s.attributes.position.count,i=new Uint16Array(r).fill(n++);s.setAttribute("blockID",new El(i,1))}}static checkAllGeometriesAreIndexed(t){for(const n of t)if(!n.index)throw new Error("All geometries must be indexed!")}}const ihe={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class oie{constructor(){this.pluginCallbacks=[],this.register(function(t){return new Rve(t)}),this.register(function(t){return new xve(t)}),this.register(function(t){return new Cve(t)}),this.register(function(t){return new Nve(t)}),this.register(function(t){return new Lve(t)}),this.register(function(t){return new Ove(t)}),this.register(function(t){return new bve(t)}),this.register(function(t){return new Dve(t)}),this.register(function(t){return new Pve(t)}),this.register(function(t){return new Bve(t)})}register(t){return this.pluginCallbacks.indexOf(t)===-1&&this.pluginCallbacks.push(t),this}unregister(t){return this.pluginCallbacks.indexOf(t)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(t),1),this}parse(t,n,s,r){const i=new Sve,a=[];for(let l=0,d=this.pluginCallbacks.length;l4?a=e.array[r*e.itemSize+i]:(i===0?a=e.getX(r):i===1?a=e.getY(r):i===2?a=e.getZ(r):i===3&&(a=e.getW(r)),e.normalized===!0&&(a=Gx.normalize(a,e.array))),s.min[i]=Math.min(s.min[i],a),s.max[i]=Math.max(s.max[i],a)}return s}function I1e(e){return Math.ceil(e/4)*4}function DJ(e,t=0){const n=I1e(e.byteLength);if(n!==e.byteLength){const s=new Uint8Array(n);if(s.set(new Uint8Array(e)),t!==0)for(let r=e.byteLength;r"u"&&typeof OffscreenCanvas<"u"?new OffscreenCanvas(1,1):document.createElement("canvas")}function che(e,t){if(e.toBlob!==void 0)return new Promise(s=>e.toBlob(s,t));let n;return t==="image/jpeg"?n=.92:t==="image/webp"&&(n=.8),e.convertToBlob({type:t,quality:n})}class Sve{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(t){this.plugins=t}async write(t,n,s={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},s),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(t),await Promise.all(this.pending);const r=this,i=r.buffers,a=r.json;s=r.options;const l=r.extensionsUsed,d=r.extensionsRequired,I=new Blob(i,{type:"application/octet-stream"}),w=Object.keys(l),S=Object.keys(d);if(w.length>0&&(a.extensionsUsed=w),S.length>0&&(a.extensionsRequired=S),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=I.size),s.binary===!0){const b=new FileReader;b.readAsArrayBuffer(I),b.onloadend=function(){const N=DJ(b.result),k=new DataView(new ArrayBuffer(ohe));k.setUint32(0,N.byteLength,!0),k.setUint32(4,Eve,!0);const J=DJ(wve(JSON.stringify(a)),32),se=new DataView(new ArrayBuffer(ohe));se.setUint32(0,J.byteLength,!0),se.setUint32(4,gve,!0);const W=new ArrayBuffer(ahe),ie=new DataView(W);ie.setUint32(0,Ive,!0),ie.setUint32(4,yve,!0);const oe=ahe+se.byteLength+J.byteLength+k.byteLength+N.byteLength;ie.setUint32(8,oe,!0);const ge=new Blob([W,se,J,k,N],{type:"application/octet-stream"}),_e=new FileReader;_e.readAsArrayBuffer(ge),_e.onloadend=function(){n(_e.result)}}}else if(a.buffers&&a.buffers.length>0){const b=new FileReader;b.readAsDataURL(I),b.onloadend=function(){const N=b.result;a.buffers[0].uri=N,n(a)}}else n(a)}serializeUserData(t,n){if(Object.keys(t.userData).length===0)return;const s=this.options,r=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(t.userData));if(s.includeCustomExtensions&&i.gltfExtensions){n.extensions===void 0&&(n.extensions={});for(const a in i.gltfExtensions)n.extensions[a]=i.gltfExtensions[a],r[a]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(n.extras=i)}catch(i){console.warn("THREE.GLTFExporter: userData of '"+t.name+"' won't be serialized because of JSON.stringify error - "+i.message)}}getUID(t,n=!1){if(this.uids.has(t)===!1){const r=new Map;r.set(!0,this.uid++),r.set(!1,this.uid++),this.uids.set(t,r)}return this.uids.get(t).get(n)}isNormalizedNormalAttribute(t){if(this.cache.attributesNormalized.has(t))return!1;const s=new at;for(let r=0,i=t.count;r5e-4)return!1;return!0}createNormalizedNormalAttribute(t){const n=this.cache;if(n.attributesNormalized.has(t))return n.attributesNormalized.get(t);const s=t.clone(),r=new at;for(let i=0,a=s.count;i4?J=t.array[N*t.itemSize+k]:(k===0?J=t.getX(N):k===1?J=t.getY(N):k===2?J=t.getZ(N):k===3&&(J=t.getW(N)),t.normalized===!0&&(J=Gx.normalize(J,t.array))),n===Do.FLOAT?I.setFloat32(w,J,!0):n===Do.INT?I.setInt32(w,J,!0):n===Do.UNSIGNED_INT?I.setUint32(w,J,!0):n===Do.SHORT?I.setInt16(w,J,!0):n===Do.UNSIGNED_SHORT?I.setUint16(w,J,!0):n===Do.BYTE?I.setInt8(w,J):n===Do.UNSIGNED_BYTE&&I.setUint8(w,J),w+=l}const S={buffer:this.processBuffer(I.buffer),byteOffset:this.byteOffset,byteLength:d};return i!==void 0&&(S.target=i),i===Do.ARRAY_BUFFER&&(S.byteStride=t.itemSize*l),this.byteOffset+=d,a.bufferViews.push(S),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(t){const n=this,s=n.json;return s.bufferViews||(s.bufferViews=[]),new Promise(function(r){const i=new FileReader;i.readAsArrayBuffer(t),i.onloadend=function(){const a=DJ(i.result),l={buffer:n.processBuffer(a),byteOffset:n.byteOffset,byteLength:a.byteLength};n.byteOffset+=a.byteLength,r(s.bufferViews.push(l)-1)}})}processAccessor(t,n,s,r){const i=this.json,a={1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"};let l;if(t.array.constructor===Float32Array)l=Do.FLOAT;else if(t.array.constructor===Int32Array)l=Do.INT;else if(t.array.constructor===Uint32Array)l=Do.UNSIGNED_INT;else if(t.array.constructor===Int16Array)l=Do.SHORT;else if(t.array.constructor===Uint16Array)l=Do.UNSIGNED_SHORT;else if(t.array.constructor===Int8Array)l=Do.BYTE;else if(t.array.constructor===Uint8Array)l=Do.UNSIGNED_BYTE;else throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type.");if(s===void 0&&(s=0),r===void 0&&(r=t.count),r===0)return null;const d=_ve(t,s,r);let I;n!==void 0&&(I=t===n.index?Do.ELEMENT_ARRAY_BUFFER:Do.ARRAY_BUFFER);const w=this.processBufferView(t,l,s,r,I),S={bufferView:w.id,byteOffset:w.byteOffset,componentType:l,count:r,max:d.max,min:d.min,type:a[t.itemSize]};return t.normalized===!0&&(S.normalized=!0),i.accessors||(i.accessors=[]),i.accessors.push(S)-1}processImage(t,n,s,r="image/png"){if(t!==null){const i=this,a=i.cache,l=i.json,d=i.options,I=i.pending;a.images.has(t)||a.images.set(t,{});const w=a.images.get(t),S=r+":flipY/"+s.toString();if(w[S]!==void 0)return w[S];l.images||(l.images=[]);const b={mimeType:r},N=uhe();N.width=Math.min(t.width,d.maxTextureSize),N.height=Math.min(t.height,d.maxTextureSize);const k=N.getContext("2d");if(s===!0&&(k.translate(0,N.height),k.scale(1,-1)),t.data!==void 0){n!==Ep&&console.error("GLTFExporter: Only RGBAFormat is supported."),(t.width>d.maxTextureSize||t.height>d.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",t);const se=new Uint8ClampedArray(t.height*t.width*4);for(let W=0;Wi.processBufferViewImage(se)).then(se=>{b.bufferView=se})):N.toDataURL!==void 0?b.uri=N.toDataURL(r):I.push(che(N,r).then(se=>new FileReader().readAsDataURL(se)).then(se=>{b.uri=se}));const J=l.images.push(b)-1;return w[S]=J,J}else throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(t){const n=this.json;n.samplers||(n.samplers=[]);const s={magFilter:NE[t.magFilter],minFilter:NE[t.minFilter],wrapS:NE[t.wrapS],wrapT:NE[t.wrapT]};return n.samplers.push(s)-1}processTexture(t){const n=this.cache,s=this.json;if(n.textures.has(t))return n.textures.get(t);s.textures||(s.textures=[]);let r=t.userData.mimeType;r==="image/webp"&&(r="image/png");const i={sampler:this.processSampler(t),source:this.processImage(t.image,t.format,t.flipY,r)};t.name&&(i.name=t.name),this._invokeAll(function(l){l.writeTexture&&l.writeTexture(t,i)});const a=s.textures.push(i)-1;return n.textures.set(t,a),a}processMaterial(t){const n=this.cache,s=this.json;if(n.materials.has(t))return n.materials.get(t);if(t.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;s.materials||(s.materials=[]);const r={pbrMetallicRoughness:{}};t.isMeshStandardMaterial!==!0&&t.isMeshBasicMaterial!==!0&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const i=t.color.toArray().concat([t.opacity]);if(eU(i,[1,1,1,1])||(r.pbrMetallicRoughness.baseColorFactor=i),t.isMeshStandardMaterial?(r.pbrMetallicRoughness.metallicFactor=t.metalness,r.pbrMetallicRoughness.roughnessFactor=t.roughness):(r.pbrMetallicRoughness.metallicFactor=.5,r.pbrMetallicRoughness.roughnessFactor=.5),t.metalnessMap||t.roughnessMap){const l=this.buildMetalRoughTexture(t.metalnessMap,t.roughnessMap),d={index:this.processTexture(l),channel:l.channel};this.applyTextureTransform(d,l),r.pbrMetallicRoughness.metallicRoughnessTexture=d}if(t.map){const l={index:this.processTexture(t.map),texCoord:t.map.channel};this.applyTextureTransform(l,t.map),r.pbrMetallicRoughness.baseColorTexture=l}if(t.emissive){const l=t.emissive;if(Math.max(l.r,l.g,l.b)>0&&(r.emissiveFactor=t.emissive.toArray()),t.emissiveMap){const I={index:this.processTexture(t.emissiveMap),texCoord:t.emissiveMap.channel};this.applyTextureTransform(I,t.emissiveMap),r.emissiveTexture=I}}if(t.normalMap){const l={index:this.processTexture(t.normalMap),texCoord:t.normalMap.channel};t.normalScale&&t.normalScale.x!==1&&(l.scale=t.normalScale.x),this.applyTextureTransform(l,t.normalMap),r.normalTexture=l}if(t.aoMap){const l={index:this.processTexture(t.aoMap),texCoord:t.aoMap.channel};t.aoMapIntensity!==1&&(l.strength=t.aoMapIntensity),this.applyTextureTransform(l,t.aoMap),r.occlusionTexture=l}t.transparent?r.alphaMode="BLEND":t.alphaTest>0&&(r.alphaMode="MASK",r.alphaCutoff=t.alphaTest),t.side===ky&&(r.doubleSided=!0),t.name!==""&&(r.name=t.name),this.serializeUserData(t,r),this._invokeAll(function(l){l.writeMaterial&&l.writeMaterial(t,r)});const a=s.materials.push(r)-1;return n.materials.set(t,a),a}processMesh(t){const n=this.cache,s=this.json,r=[t.geometry.uuid];if(Array.isArray(t.material))for(let oe=0,ge=t.material.length;oe0){const oe=[],ge=[],_e={};if(t.morphTargetDictionary!==void 0)for(const Ce in t.morphTargetDictionary)_e[t.morphTargetDictionary[Ce]]=Ce;for(let Ce=0;Ce0&&(d.extras={},d.extras.targetNames=ge)}const J=Array.isArray(t.material);if(J&&a.groups.length===0)return null;const se=J?t.material:[t.material],W=J?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let oe=0,ge=W.length;oe0&&(_e.targets=S),a.index!==null){let He=this.getUID(a.index);(W[oe].start!==void 0||W[oe].count!==void 0)&&(He+=":"+W[oe].start+":"+W[oe].count),n.attributes.has(He)?_e.indices=n.attributes.get(He):(_e.indices=this.processAccessor(a.index,a,W[oe].start,W[oe].count),n.attributes.set(He,_e.indices)),_e.indices===null&&delete _e.indices}const Ce=this.processMaterial(se[W[oe].materialIndex]);Ce!==null&&(_e.material=Ce),w.push(_e)}d.primitives=w,s.meshes||(s.meshes=[]),this._invokeAll(function(oe){oe.writeMesh&&oe.writeMesh(t,d)});const ie=s.meshes.push(d)-1;return n.meshes.set(i,ie),ie}detectMeshQuantization(t,n){if(this.extensionsUsed[bJ])return;let s;switch(n.array.constructor){case Int8Array:s="byte";break;case Uint8Array:s="unsigned byte";break;case Int16Array:s="short";break;case Uint16Array:s="unsigned short";break;default:return}n.normalized&&(s+=" normalized");const r=t.split("_",1)[0];ihe[r]&&ihe[r].includes(s)&&(this.extensionsUsed[bJ]=!0,this.extensionsRequired[bJ]=!0)}processCamera(t){const n=this.json;n.cameras||(n.cameras=[]);const s=t.isOrthographicCamera,r={type:s?"orthographic":"perspective"};return s?r.orthographic={xmag:t.right*2,ymag:t.top*2,zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near}:r.perspective={aspectRatio:t.aspect,yfov:Gx.degToRad(t.fov),zfar:t.far<=0?.001:t.far,znear:t.near<0?0:t.near},t.name!==""&&(r.name=t.type),n.cameras.push(r)-1}processAnimation(t,n){const s=this.json,r=this.nodeMap;s.animations||(s.animations=[]),t=oie.Utils.mergeMorphTargetTracks(t.clone(),n);const i=t.tracks,a=[],l=[];for(let d=0;d0){const l=[];for(let d=0,I=t.children.length;d0&&(i.children=l)}this._invokeAll(function(l){l.writeNode&&l.writeNode(t,i)});const a=n.nodes.push(i)-1;return r.set(t,a),a}processScene(t){const n=this.json,s=this.options;n.scenes||(n.scenes=[],n.scene=0);const r={};t.name!==""&&(r.name=t.name),n.scenes.push(r);const i=[];for(let a=0,l=t.children.length;a0&&(r.nodes=i),this.serializeUserData(t,r)}processObjects(t){const n=new sN;n.name="AuxScene";for(let s=0;s0&&this.processObjects(s);for(let r=0;r0&&(a.range=t.distance)):t.isSpotLight&&(a.type="spot",t.distance>0&&(a.range=t.distance),a.spot={},a.spot.innerConeAngle=(t.penumbra-1)*t.angle*-1,a.spot.outerConeAngle=t.angle),t.decay!==void 0&&t.decay!==2&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),t.target&&(t.target.parent!==t||t.target.position.x!==0||t.target.position.y!==0||t.target.position.z!==-1)&&console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);const l=r.extensions[this.name].lights;l.push(a),n.extensions=n.extensions||{},n.extensions[this.name]={light:l.length-1}}}class xve{constructor(t){this.writer=t,this.name="KHR_materials_unlit"}writeMaterial(t,n){if(!t.isMeshBasicMaterial)return;const r=this.writer.extensionsUsed;n.extensions=n.extensions||{},n.extensions[this.name]={},r[this.name]=!0,n.pbrMetallicRoughness.metallicFactor=0,n.pbrMetallicRoughness.roughnessFactor=.9}}class bve{constructor(t){this.writer=t,this.name="KHR_materials_clearcoat"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.clearcoat===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.clearcoatFactor=t.clearcoat,t.clearcoatMap){const a={index:s.processTexture(t.clearcoatMap),texCoord:t.clearcoatMap.channel};s.applyTextureTransform(a,t.clearcoatMap),i.clearcoatTexture=a}if(i.clearcoatRoughnessFactor=t.clearcoatRoughness,t.clearcoatRoughnessMap){const a={index:s.processTexture(t.clearcoatRoughnessMap),texCoord:t.clearcoatRoughnessMap.channel};s.applyTextureTransform(a,t.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=a}if(t.clearcoatNormalMap){const a={index:s.processTexture(t.clearcoatNormalMap),texCoord:t.clearcoatNormalMap.channel};s.applyTextureTransform(a,t.clearcoatNormalMap),i.clearcoatNormalTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Dve{constructor(t){this.writer=t,this.name="KHR_materials_iridescence"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.iridescence===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.iridescenceFactor=t.iridescence,t.iridescenceMap){const a={index:s.processTexture(t.iridescenceMap),texCoord:t.iridescenceMap.channel};s.applyTextureTransform(a,t.iridescenceMap),i.iridescenceTexture=a}if(i.iridescenceIor=t.iridescenceIOR,i.iridescenceThicknessMinimum=t.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=t.iridescenceThicknessRange[1],t.iridescenceThicknessMap){const a={index:s.processTexture(t.iridescenceThicknessMap),texCoord:t.iridescenceThicknessMap.channel};s.applyTextureTransform(a,t.iridescenceThicknessMap),i.iridescenceThicknessTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Cve{constructor(t){this.writer=t,this.name="KHR_materials_transmission"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.transmission===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.transmissionFactor=t.transmission,t.transmissionMap){const a={index:s.processTexture(t.transmissionMap),texCoord:t.transmissionMap.channel};s.applyTextureTransform(a,t.transmissionMap),i.transmissionTexture=a}n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Nve{constructor(t){this.writer=t,this.name="KHR_materials_volume"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.transmission===0)return;const s=this.writer,r=s.extensionsUsed,i={};if(i.thicknessFactor=t.thickness,t.thicknessMap){const a={index:s.processTexture(t.thicknessMap),texCoord:t.thicknessMap.channel};s.applyTextureTransform(a,t.thicknessMap),i.thicknessTexture=a}i.attenuationDistance=t.attenuationDistance,i.attenuationColor=t.attenuationColor.toArray(),n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Lve{constructor(t){this.writer=t,this.name="KHR_materials_ior"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.ior===1.5)return;const r=this.writer.extensionsUsed,i={};i.ior=t.ior,n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Ove{constructor(t){this.writer=t,this.name="KHR_materials_specular"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.specularIntensity===1&&t.specularColor.equals(mve)&&!t.specularIntensityMap&&!t.specularColorTexture)return;const s=this.writer,r=s.extensionsUsed,i={};if(t.specularIntensityMap){const a={index:s.processTexture(t.specularIntensityMap),texCoord:t.specularIntensityMap.channel};s.applyTextureTransform(a,t.specularIntensityMap),i.specularTexture=a}if(t.specularColorMap){const a={index:s.processTexture(t.specularColorMap),texCoord:t.specularColorMap.channel};s.applyTextureTransform(a,t.specularColorMap),i.specularColorTexture=a}i.specularFactor=t.specularIntensity,i.specularColorFactor=t.specularColor.toArray(),n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Pve{constructor(t){this.writer=t,this.name="KHR_materials_sheen"}writeMaterial(t,n){if(!t.isMeshPhysicalMaterial||t.sheen==0)return;const s=this.writer,r=s.extensionsUsed,i={};if(t.sheenRoughnessMap){const a={index:s.processTexture(t.sheenRoughnessMap),texCoord:t.sheenRoughnessMap.channel};s.applyTextureTransform(a,t.sheenRoughnessMap),i.sheenRoughnessTexture=a}if(t.sheenColorMap){const a={index:s.processTexture(t.sheenColorMap),texCoord:t.sheenColorMap.channel};s.applyTextureTransform(a,t.sheenColorMap),i.sheenColorTexture=a}i.sheenRoughnessFactor=t.sheenRoughness,i.sheenColorFactor=t.sheenColor.toArray(),n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}class Bve{constructor(t){this.writer=t,this.name="KHR_materials_emissive_strength"}writeMaterial(t,n){if(!t.isMeshStandardMaterial||t.emissiveIntensity===1)return;const r=this.writer.extensionsUsed,i={};i.emissiveStrength=t.emissiveIntensity,n.extensions=n.extensions||{},n.extensions[this.name]=i,r[this.name]=!0}}oie.Utils={insertKeyframe:function(e,t){const s=e.getValueSize(),r=new e.TimeBufferType(e.times.length+1),i=new e.ValueBufferType(e.values.length+s),a=e.createInterpolant(new e.ValueBufferType(s));let l;if(e.times.length===0){r[0]=t;for(let d=0;de.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(a.evaluate(t),e.values.length),l=r.length-1}else for(let d=0;dt){r.set(e.times.slice(0,d+1),0),r[d+1]=t,r.set(e.times.slice(d+1),d+2),i.set(e.values.slice(0,(d+1)*s),0),i.set(a.evaluate(t),(d+1)*s),i.set(e.values.slice((d+1)*s),(d+2)*s),l=d+1;break}}return e.times=r,e.values=i,l},mergeMorphTargetTracks:function(e,t){const n=[],s={},r=e.tracks;for(let i=0;i>8&255]+vy[e>>16&255]+vy[e>>24&255]+"-"+vy[t&255]+vy[t>>8&255]+"-"+vy[t>>16&15|64]+vy[t>>24&255]+"-"+vy[n&63|128]+vy[n>>8&255]+"-"+vy[n>>16&255]+vy[n>>24&255]+vy[s&255]+vy[s>>8&255]+vy[s>>16&255]+vy[s>>24&255]).toLowerCase()}function uie(e,t,n){return Math.max(t,Math.min(n,e))}function sk(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function qg(e,t){switch(t.constructor){case Float32Array:return e;case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}class vve{constructor(t=0,n=0,s=0,r=1){this.isQuaternion=!0,this._x=t,this._y=n,this._z=s,this._w=r}static slerpFlat(t,n,s,r,i,a,l){let d=s[r+0],I=s[r+1],w=s[r+2],S=s[r+3];const b=i[a+0],N=i[a+1],k=i[a+2],J=i[a+3];if(l===0){t[n+0]=d,t[n+1]=I,t[n+2]=w,t[n+3]=S;return}if(l===1){t[n+0]=b,t[n+1]=N,t[n+2]=k,t[n+3]=J;return}if(S!==J||d!==b||I!==N||w!==k){let se=1-l;const W=d*b+I*N+w*k+S*J,ie=W>=0?1:-1,oe=1-W*W;if(oe>Number.EPSILON){const _e=Math.sqrt(oe),Ce=Math.atan2(_e,W*ie);se=Math.sin(se*Ce)/_e,l=Math.sin(l*Ce)/_e}const ge=l*ie;if(d=d*se+b*ge,I=I*se+N*ge,w=w*se+k*ge,S=S*se+J*ge,se===1-l){const _e=1/Math.sqrt(d*d+I*I+w*w+S*S);d*=_e,I*=_e,w*=_e,S*=_e}}t[n]=d,t[n+1]=I,t[n+2]=w,t[n+3]=S}static multiplyQuaternionsFlat(t,n,s,r,i,a){const l=s[r],d=s[r+1],I=s[r+2],w=s[r+3],S=i[a],b=i[a+1],N=i[a+2],k=i[a+3];return t[n]=l*k+w*S+d*N-I*b,t[n+1]=d*k+w*b+I*S-l*N,t[n+2]=I*k+w*N+l*b-d*S,t[n+3]=w*k-l*S-d*b-I*N,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,s,r){return this._x=t,this._y=n,this._z=s,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n){const s=t._x,r=t._y,i=t._z,a=t._order,l=Math.cos,d=Math.sin,I=l(s/2),w=l(r/2),S=l(i/2),b=d(s/2),N=d(r/2),k=d(i/2);switch(a){case"XYZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"YXZ":this._x=b*w*S+I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"ZXY":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S-b*N*k;break;case"ZYX":this._x=b*w*S-I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S+b*N*k;break;case"YZX":this._x=b*w*S+I*N*k,this._y=I*N*S+b*w*k,this._z=I*w*k-b*N*S,this._w=I*w*S-b*N*k;break;case"XZY":this._x=b*w*S-I*N*k,this._y=I*N*S-b*w*k,this._z=I*w*k+b*N*S,this._w=I*w*S+b*N*k;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return n!==!1&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,r=Math.sin(s);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],r=n[4],i=n[8],a=n[1],l=n[5],d=n[9],I=n[2],w=n[6],S=n[10],b=s+l+S;if(b>0){const N=.5/Math.sqrt(b+1);this._w=.25/N,this._x=(w-d)*N,this._y=(i-I)*N,this._z=(a-r)*N}else if(s>l&&s>S){const N=2*Math.sqrt(1+s-l-S);this._w=(w-d)/N,this._x=.25*N,this._y=(r+a)/N,this._z=(i+I)/N}else if(l>S){const N=2*Math.sqrt(1+l-s-S);this._w=(i-I)/N,this._x=(r+a)/N,this._y=.25*N,this._z=(d+w)/N}else{const N=2*Math.sqrt(1+S-s-l);this._w=(a-r)/N,this._x=(i+I)/N,this._y=(d+w)/N,this._z=.25*N}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(uie(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const r=Math.min(1,n/s);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const s=t._x,r=t._y,i=t._z,a=t._w,l=n._x,d=n._y,I=n._z,w=n._w;return this._x=s*w+a*l+r*I-i*d,this._y=r*w+a*d+i*l-s*I,this._z=i*w+a*I+s*d-r*l,this._w=a*w-s*l-r*d-i*I,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,r=this._y,i=this._z,a=this._w;let l=a*t._w+s*t._x+r*t._y+i*t._z;if(l<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,l=-l):this.copy(t),l>=1)return this._w=a,this._x=s,this._y=r,this._z=i,this;const d=1-l*l;if(d<=Number.EPSILON){const N=1-n;return this._w=N*a+n*this._w,this._x=N*s+n*this._x,this._y=N*r+n*this._y,this._z=N*i+n*this._z,this.normalize(),this._onChangeCallback(),this}const I=Math.sqrt(d),w=Math.atan2(I,l),S=Math.sin((1-n)*w)/I,b=Math.sin(n*w)/I;return this._w=a*S+this._w*b,this._x=s*S+this._x*b,this._y=r*S+this._y*b,this._z=i*S+this._z*b,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(n*Math.cos(r),s*Math.sin(i),s*Math.cos(i),n*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class WQ{constructor(t=0,n=0,s=0){WQ.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(hhe.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(hhe.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[3]*s+i[6]*r,this.y=i[1]*n+i[4]*s+i[7]*r,this.z=i[2]*n+i[5]*s+i[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,r=this.z,i=t.elements,a=1/(i[3]*n+i[7]*s+i[11]*r+i[15]);return this.x=(i[0]*n+i[4]*s+i[8]*r+i[12])*a,this.y=(i[1]*n+i[5]*s+i[9]*r+i[13])*a,this.z=(i[2]*n+i[6]*s+i[10]*r+i[14])*a,this}applyQuaternion(t){const n=this.x,s=this.y,r=this.z,i=t.x,a=t.y,l=t.z,d=t.w,I=d*n+a*r-l*s,w=d*s+l*n-i*r,S=d*r+i*s-a*n,b=-i*n-a*s-l*r;return this.x=I*d+b*-i+w*-l-S*-a,this.y=w*d+b*-a+S*-i-I*-l,this.z=S*d+b*-l+I*-a-w*-i,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,r=this.z,i=t.elements;return this.x=i[0]*n+i[4]*s+i[8]*r,this.y=i[1]*n+i[5]*s+i[9]*r,this.z=i[2]*n+i[6]*s+i[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,r=t.y,i=t.z,a=n.x,l=n.y,d=n.z;return this.x=r*d-i*l,this.y=i*a-s*d,this.z=s*l-r*a,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return CJ.copy(this).projectOnVector(t),this.sub(CJ)}reflect(t){return this.sub(CJ.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(uie(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,r=this.z-t.z;return n*n+s*s+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,s){const r=Math.sin(n)*t;return this.x=r*Math.sin(s),this.y=Math.cos(n)*t,this.z=r*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=r,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const CJ=new WQ,hhe=new vve;class cie{constructor(t=0,n=0){cie.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,s=this.y,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6],this.y=r[1]*n+r[4]*s+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,s)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(uie(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),r=Math.sin(n),i=this.x-t.x,a=this.y-t.y;return this.x=i*s-a*r+t.x,this.y=i*r+a*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}const fhe=35044,tp=new WQ,rk=new cie;class Uve{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=fhe,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,n,s){t*=this.itemSize,s*=n.itemSize;for(let r=0,i=this.itemSize;r{this.exporter.parse(t,s=>n(s),s=>console.log(s),this.exportOptions)})}newFragmentGeometry(t){if(!t.index)throw new Error("The geometry must be indexed!");if(!t.attributes.blockID){const s=t.attributes.position.count,r=new Uint16Array(s);r.fill(this.elementCount++),t.attributes.blockID=new Uve(r,1)}const n=t.index.count;return F_.initializeGroups(t,n),t}static initializeGroups(t,n){t.groups.length||t.groups.push({start:0,count:n,materialIndex:0})}static newMaterialArray(t){return Array.isArray(t)||(t=[t]),t}}class Fve{get count(){return this.ids.size}constructor(t){this.fragment=t,this._visibilityInitialized=!1,this._originalIndex=new Map,this._idIndexIndexMap={};const n=t.mesh.geometry.attributes.blockID.array;this.ids=new Set(n),this.visibleIds=new Set(this.ids)}setVisibility(t,n=new Set(this.fragment.items),s=!1){const r=this.fragment.mesh.geometry,i=r.index;this._visibilityInitialized||this.initializeVisibility(i,r),s&&i.array.fill(0);for(const a of n){const l=this._idIndexIndexMap[a];if(l)for(const d of l){const I=this._originalIndex.get(d);if(I===void 0)continue;const w=r.attributes.blockID.getX(I),S=this.fragment.items[w];if(n.has(S)){t?this.visibleIds.add(w):this.visibleIds.delete(w);const b=t?I:0;i.setX(d,b)}}}i.needsUpdate=!0}initializeVisibility(t,n){for(let s=0;sn.dispose()),this.mesh.material=[],n8.dispose(this.mesh.geometry),this.mesh.geometry.dispose(),this.mesh.geometry=null),this.mesh.removeFromParent(),this.mesh.dispose(),this.mesh.fragment=null,this.mesh=null),this.disposeNestedFragments()}getItemID(t,n){const s=this.getItemIndex(t,n);return this.items[s]}getInstanceAndBlockID(t){const n=this.items.indexOf(t),s=this.getInstanceIDFromIndex(n),r=n%this.blocks.count;return{instanceID:s,blockID:r}}getVertexBlockID(t,n){return t.attributes.blockID.array[n]}getItemData(t){const n=this.items.indexOf(t),s=Math.ceil(n/this.blocks.count),r=n%this.blocks.count;return{instanceID:s,blockID:r}}getInstance(t,n){return this.mesh.getMatrixAt(t,n)}setInstance(t,n){this.checkIfInstanceExist(t),this.mesh.setMatrixAt(t,n.transform),this.mesh.instanceMatrix.needsUpdate=!0,n.color&&this.mesh.instanceColor&&(this.mesh.setColorAt(t,n.color),this.mesh.instanceColor.needsUpdate=!0),n.ids&&this.saveItemsInMap(n.ids,t)}addInstances(t){this.resizeCapacityIfNeeded(t.length);const n=this.mesh.count;this.mesh.count+=t.length;for(let s=0;s1)this.blocks.setVisibility(!0);else{const t=Object.keys(this.hiddenInstances);this.makeInstancesVisible(t),this.hiddenInstances={}}}setVisibility(t,n=this.ids){this.blocks.count>1?this.blocks.setVisibility(t,n):this.toggleInstanceVisibility(t,n)}resize(t){var n;const s=this.createFragmentMeshWithNewSize(t);this.capacity=t;const r=this.mesh;(n=r.parent)===null||n===void 0||n.add(s),r.removeFromParent(),this.mesh=s,r.dispose()}exportData(){const t=this.mesh.exportData(),n=this.items.join("|"),s=this.id;return{...t,ids:n,id:s}}copyGroups(t){t.groups=[];for(const n of this.mesh.geometry.groups)t.groups.push({...n})}initializeGeometry(){const t=new di;return t.setAttribute("position",this.mesh.geometry.attributes.position),t.setAttribute("normal",this.mesh.geometry.attributes.normal),t.setAttribute("blockID",this.mesh.geometry.attributes.blockID),t.setIndex(Array.from(this.mesh.geometry.index.array)),t}saveItemsInMap(t,n){this.checkBlockNumberValid(t);let s=0;for(const r of t){const i=this.getItemIndex(n,s);this.items[i]=r,s++}}resizeCapacityIfNeeded(t){const n=t+this.mesh.count;n>this.capacity&&this.resize(n)}createFragmentMeshWithNewSize(t){const n=new F_(this.mesh.geometry,this.mesh.material,t,this);return n.count=this.mesh.count,n}disposeNestedFragments(){const t=Object.values(this.fragments);for(let n=0;nthis.blocks.count)throw new Error(`You passed more items (${t.length}) than blocks in this instance (${this.blocks.count})`)}checkIfInstanceExist(t){if(t>this.mesh.count)throw new Error(`The given index (${t}) exceeds the instances in this fragment (${this.mesh.count})`)}deleteAndRearrangeInstances(t){const n=[];for(const s of t){const r=this.deleteAndRearrange(s);r&&n.push(r)}for(const s of t)delete this.hiddenInstances[s];return n}deleteAndRearrange(t){const n=this.items.indexOf(t);if(n===-1)return null;this.mesh.count--;const s=n===this.mesh.count,r=this.getInstanceIDFromIndex(n),i=new sr,a=new cr,l=new sr;this.mesh.getMatrixAt(r,l);const d={ids:[t],transform:l};if(this.mesh.instanceColor){const w=new cr;this.mesh.getColorAt(r,w),d.color=w}if(s)return this.items.pop(),d;const I=this.mesh.count;return this.items[n]=this.items[I],this.items.pop(),this.mesh.getMatrixAt(I,i),this.mesh.setMatrixAt(r,i),this.mesh.instanceMatrix.needsUpdate=!0,this.mesh.instanceColor&&(this.mesh.getColorAt(I,a),this.mesh.setColorAt(r,a),this.mesh.instanceColor.needsUpdate=!0),d}getItemIndex(t,n){return t*this.blocks.count+n}getInstanceIDFromIndex(t){return Math.trunc(t/this.blocks.count)}toggleInstanceVisibility(t,n){t?this.makeInstancesVisible(n):this.makeInstancesInvisible(n)}makeInstancesInvisible(t){t=this.filterHiddenItems(t,!1);const n=this.deleteAndRearrangeInstances(t);for(const s of n)s.ids&&(this.hiddenInstances[s.ids[0]]=s)}makeInstancesVisible(t){const n=[];t=this.filterHiddenItems(t,!0);for(const s of t){const r=this.hiddenInstances[s];r!==void 0&&(n.push(r),delete this.hiddenInstances[s])}this.addInstances(n)}filterHiddenItems(t,n){const s=Object.keys(this.hiddenInstances),r=[];for(const i of t){const a=n&&s.includes(i),l=!n&&!s.includes(i);(a||l)&&r.push(i)}return r}};const NJ=2,__=4,BR=4,nG=4,iC=new Int32Array(2),dhe=new Float32Array(iC.buffer),phe=new Float64Array(iC.buffer),ik=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Bee;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(Bee||(Bee={}));class RF{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new RF(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){dhe[0]=n,this.writeInt32(t,iC[0])}writeFloat64(t,n){phe[0]=n,this.writeInt32(t,iC[ik?0:1]),this.writeInt32(t+4,iC[ik?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[n]==0;n--);const s=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?t-this.vtable[n]:0);const r=2;this.addInt16(t-this.object_start);const i=(s+r)*NJ;this.addInt16(i);let a=0;const l=this.space;e:for(n=0;n=0;a--)this.writeInt8(i.charCodeAt(a))}this.prep(this.minalign,__+r),this.addOffset(t),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const s=this.bb.capacity()-t,r=s-this.bb.readInt32(s);if(!(n=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addCurve(t,n){t.addFieldOffset(1,n,0)}static createCurveVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startCurveVector(t,n){t.startVector(4,n,4)}static addSegment(t,n){t.addFieldOffset(2,n,0)}static createSegmentVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startSegmentVector(t,n){t.startVector(4,n,4)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,r){return Q0.startAlignment(t),Q0.addPosition(t,n),Q0.addCurve(t,s),Q0.addSegment(t,r),Q0.endAlignment(t)}}class s8{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivil(t,n){return(n||new s8).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivil(t,n){return t.setPosition(t.position()+nG),(n||new s8).__init(t.readInt32(t.position())+t.position(),t)}alignmentHorizontal(t){const n=this.bb.__offset(this.bb_pos,4);return n?(t||new Q0).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignmentVertical(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new Q0).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}alignment3d(t){const n=this.bb.__offset(this.bb_pos,8);return n?(t||new Q0).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startCivil(t){t.startObject(3)}static addAlignmentHorizontal(t,n){t.addFieldOffset(0,n,0)}static addAlignmentVertical(t,n){t.addFieldOffset(1,n,0)}static addAlignment3d(t,n){t.addFieldOffset(2,n,0)}static endCivil(t){return t.endObject()}}class Up{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new Up).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+nG),(n||new Up).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}blockId(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}blockIdLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}blockIdArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}composites(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}static startFragment(t){t.startObject(11)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addBlockId(t,n){t.addFieldOffset(3,n,0)}static createBlockIdVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startBlockIdVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(4,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(5,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(6,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(7,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addComposites(t,n){t.addFieldOffset(10,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,r,i,a,l,d,I,w,S,b){return Up.startFragment(t),Up.addPosition(t,n),Up.addNormal(t,s),Up.addIndex(t,r),Up.addBlockId(t,i),Up.addGroups(t,a),Up.addMaterials(t,l),Up.addMatrices(t,d),Up.addColors(t,I),Up.addIds(t,w),Up.addId(t,S),Up.addComposites(t,b),Up.endFragment(t)}}let LJ=class Mee{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new Mee).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+nG),(n||new Mee).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Up).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new s8).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(16)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addName(t,n){t.addFieldOffset(10,n,0)}static addIfcName(t,n){t.addFieldOffset(11,n,0)}static addIfcDescription(t,n){t.addFieldOffset(12,n,0)}static addIfcSchema(t,n){t.addFieldOffset(13,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(14,n,0)}static addBoundingBox(t,n){t.addFieldOffset(15,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class vee extends sg{constructor(){super(...arguments),this.items=[],this.boundingBox=new dc,this.coordinationMatrix=new sr,this.keyFragments={},this.data={},this.ifcMetadata={name:"",description:"",schema:"IFC2X3",maxExpressID:0}}getFragmentMap(t){const n={};for(const s of t){const r=this.data[s];if(r)for(const i of r[0]){const a=this.keyFragments[i];n[a]||(n[a]=new Set),n[a].add(s)}}return n}dispose(t=!0){for(const n of this.items)n.dispose(t);this.coordinationMatrix=new sr,this.keyFragments={},this.data={},this.properties={}}}class A7{constructor(){this.coordinates=new Float32Array(0),this.alignmentIndex=[],this.curveIndex=[]}exportData(){const{coordinates:t,alignmentIndex:n,curveIndex:s}=this;return{coordinates:t,alignmentIndex:n,curveIndex:s}}}class Hve{constructor(){this.fragmentIDSeparator="|"}import(t){const n=new RF(t),s=LJ.getRootAsFragmentsGroup(n),r=this.constructFragmentGroup(s),i=s.itemsLength();for(let a=0;a1;if(d&&I){const b=new sr().fromArray(n);return{instances:[{ids:l,transform:b}],colors:r}}const S=[];for(let b=0;b{function a(){const l=e.clientWaitSync(t,n,0);if(l===e.WAIT_FAILED){i();return}if(l===e.TIMEOUT_EXPIRED){setTimeout(a,s);return}r()}a()})}async function Vve(e,t,n,s,r,i,a){const l=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await Gve(e,l,0,10),e.deleteSync(l),e.bindBuffer(t,n),e.getBufferSubData(t,s,r,i,a),e.bindBuffer(t,null)}async function kve(e,t,n,s,r,i,a,l){const d=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,d),e.bufferData(e.PIXEL_PACK_BUFFER,l.byteLength,e.STREAM_READ),e.readPixels(t,n,s,r,i,a,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await Vve(e,e.PIXEL_PACK_BUFFER,d,0,l),e.deleteBuffer(d),l}class ou extends wl{get meshes(){const t=[];for(const n in this.list)t.push(this.list[n].mesh);return t}constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.list={},this.groups=[],this.baseCoordinationModel="",this.onFragmentsLoaded=new Bn,this.onFragmentsDisposed=new Bn,this.uiElement=new Yh,this.commands=[],this._loader=new Hve,this._cards=[],this.components.tools.add(ou.uuid,this),t.uiEnabled&&this.setupUI(t)}get(){return Object.values(this.list)}async dispose(t=!1){t&&this.uiElement.dispose();for(const n of this.groups)n.dispose(!0);for(const n of this.commands)await n.dispose();for(const n of this._cards)await n.dispose();this.groups=[],this.list={},this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),await this.onDisposed.trigger(ou.uuid),this.onDisposed.reset()}async disposeGroup(t){const{uuid:n}=t,s=t.items.map(i=>i.id);for(const i of t.items)this.removeFragmentMesh(i),delete this.list[i.id];t.dispose(!0);const r=this.groups.indexOf(t);this.groups.splice(r,1),await this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s}),await this.updateWindow()}reset(){for(const t in this.list)this.list[t].dispose();this.list={}}async load(t,n=!0){const s=this._loader.import(t),r=this.components.scene.get(),i=[];r.add(s);for(const a of s.items)a.group=s,this.list[a.id]=a,i.push(a.id),this.components.meshes.push(a.mesh);return n&&(this.groups.length===0?this.baseCoordinationModel=s.uuid:this.coordinate([s])),this.groups.push(s),await this.onFragmentsLoaded.trigger(s),s}export(t){return this._loader.export(t)}async updateWindow(){if(this.components.uiEnabled){for(const t of this._cards)await t.dispose();for(const t of this.groups){const n=new m1e(this.components);n.domElement.classList.remove("bg-ifcjs-120"),n.domElement.classList.remove("border-transparent"),n.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ";const s=new Ai(this.components);n.addChild(s),n.title=t.name,this.uiElement.get("window").addChild(n),this._cards.push(n);const r=new Br(this.components);r.materialIcon="delete",s.addChild(r),r.onClick.add(()=>this.disposeGroup(t))}}}coordinate(t=this.groups){const n=this.groups.find(s=>s.uuid===this.baseCoordinationModel);if(!n){console.log("No base model found for coordination!");return}for(const s of t)s!==n&&(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),s.applyMatrix4(s.coordinationMatrix.clone().invert()),s.applyMatrix4(n.coordinationMatrix))}setupUI(t){const n=new wp(t);n.title="Models",n.domElement.style.left="70px",n.domElement.style.top="100px",n.domElement.style.width="340px",n.domElement.style.height="400px";const s=n.slots.content.domElement;s.classList.remove("overflow-auto"),s.classList.add("overflow-x-hidden"),t.ui.add(n),n.visible=!1;const r=new Br(t);r.tooltip="Models",r.materialIcon="inbox",r.onClick.add(()=>{n.visible=!n.visible}),this.uiElement.set({main:r,window:n}),this.onFragmentsLoaded.add(()=>this.updateWindow())}removeFragmentMesh(t){const n=this.components.meshes,s=t.mesh;n.includes(s)&&n.splice(n.indexOf(s),1)}}ou.uuid="fef46874-46a3-461b-8c44-2922ab77c806";pc.libraryUUIDs.add(ou.uuid);class Gm extends wl{constructor(t){super(t),this.enabled=!0,this.onDisposed=new Bn,this._meshes=[],this.components.tools.add(Gm.uuid,this),this._absoluteMin=Gm.newBound(!0),this._absoluteMax=Gm.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,r=Math.abs(s.x-n.x),i=Math.abs(s.y-n.y),a=Math.abs(s.z-n.z),l=new at;return l.subVectors(s,n).divideScalar(2).add(n),{width:r,height:i,depth:a,center:l}}static newBound(t){const n=t?1:-1;return new at(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const r=s||this.newBound(!1),i=n||this.newBound(!0);for(const a of t)a.xr.x&&(r.x=a.x),a.y>r.y&&(r.y=a.y),a.z>r.z&&(r.z=a.z);return new dc(n,s)}async dispose(){const t=this.components.tools.get(E1);for(const n of this._meshes)t.destroy(n);this._meshes=[],await this.onDisposed.trigger(Gm.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new dc(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),r=Math.abs((n.y-t.y)/2),i=Math.abs((n.z-t.z)/2),a=new at(t.x+s,t.y+r,t.z+i),l=a.distanceTo(t);return new cy(a,l)}getMesh(){const t=new dc(this._absoluteMin,this._absoluteMax),n=Gm.getDimensions(t),{width:s,height:r,depth:i,center:a}=n,l=new Qc(s,r,i),d=new lr(l);return this._meshes.push(d),d.position.copy(a),d}reset(){this._absoluteMin=Gm.newBound(!0),this._absoluteMax=Gm.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t){if(!t.geometry.index)return;const n=Gm.getFragmentBounds(t);t.updateMatrix();const s=t.matrix,r=new sr,i=t instanceof QT,a=i?t.count:1;for(let l=0;lthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),I.x>this._absoluteMax.x&&(this._absoluteMax.x=I.x),I.y>this._absoluteMax.y&&(this._absoluteMax.y=I.y),I.z>this._absoluteMax.z&&(this._absoluteMax.z=I.z),I.xa.x&&(a.x=I),w>a.y&&(a.y=w),S>a.z&&(a.z=S)}return new dc(i,a)}}Gm.uuid="d1444724-dba6-4cdd-a0c7-68ee1450d166";pc.libraryUUIDs.add(Gm.uuid);const zve={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` varying vec2 vUv; @@ -5531,7 +5531,7 @@ void main() { gl_FragColor.a *= opacity; - }`};class V8{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const zve=new Z5(-1,1,1,-1,0,1),fie=new di;fie.setAttribute("position",new li([-1,3,0,-1,-1,0,3,-1,0],3));fie.setAttribute("uv",new li([0,2,0,0,2,0],2));class y1e{constructor(t){this._mesh=new lr(fie,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,zve)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class g1e extends V8{constructor(t,n){super(),this.textureID=n!==void 0?n:"tDiffuse",t instanceof Oc?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=UH.clone(t.uniforms),this.material=new Oc({defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new y1e(this.material)}render(t,n,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class Ahe extends V8{constructor(t,n){super(),this.scene=t,this.camera=n,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,n,s){const r=t.getContext(),i=t.state;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0);let a,l;this.inverse?(a=0,l=1):(a=1,l=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,a,4294967295),i.buffers.stencil.setClear(l),i.buffers.stencil.setLocked(!0),t.setRenderTarget(s),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class jve extends V8{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class Qve{constructor(t,n){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),n===void 0){const s=t.getSize(new es);this._width=s.width,this._height=s.height,n=new Df(this._width*this._pixelRatio,this._height*this._pixelRatio),n.texture.name="EffectComposer.rt1"}else this._width=n.width,this._height=n.height;this.renderTarget1=n,this.renderTarget2=n.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new g1e(kve),this.clock=new VW}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,n){this.passes.splice(n,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const n=this.passes.indexOf(t);n!==-1&&this.passes.splice(n,1)}isLastEnabledPass(t){for(let n=t+1;ne.charCodeAt(0));const $ve=Uint8Array.from(atob(E1e),e=>e.charCodeAt(0));function w1e(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const i=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=i}else setTimeout(()=>{w1e(e,t,n)},1)}class Xve extends V8{constructor(t,n,s=512,r=512){super(),this.width=s,this.height=r,this.clear=!0,this.camera=n,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new cr(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,autoRenderBeauty:!0,colorMultiply:!0,transparencyAware:!1,stencil:!1},{set:(i,a,l)=>{const d=i[a];return i[a]=l,a==="aoSamples"&&d!==l&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),a==="denoiseSamples"&&d!==l&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),a==="halfRes"&&d!==l&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),a==="depthAwareUpsampling"&&d!==l&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),a==="transparencyAware"&&d!==l&&(this.autoDetectTransparency=!1,this.configureTransparencyTarget()),a==="stencil"&&d!==l&&(this.beautyRenderTarget.dispose(),this.beautyRenderTarget=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:yp,stencilBuffer:l}),this.beautyRenderTarget.depthTexture=new r9(this.width,this.height,l?FC:H4),this.beautyRenderTarget.depthTexture.format=l?nN:M_),!0}}),this.samples=[],this.samplesDenoise=[],this.autoDetectTransparency=!0,this.beautyRenderTarget=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:yp,stencilBuffer:!1}),this.beautyRenderTarget.depthTexture=new r9(this.width,this.height,H4),this.beautyRenderTarget.depthTexture.format=M_,this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.detectTransparency(),this.configureTransparencyTarget(),this.writeTargetInternal=new Df(this.width,this.height,{minFilter:Gu,magFilter:Gu,depthBuffer:!1}),this.readTargetInternal=new Df(this.width,this.height,{minFilter:Gu,magFilter:Gu,depthBuffer:!1}),this.bluenoise=new Z6($ve,128,128),this.bluenoise.colorSpace=v_,this.bluenoise.wrapS=eN,this.bluenoise.wrapT=eN,this.bluenoise.minFilter=$o,this.bluenoise.magFilter=$o,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new es,this._c=new cr}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new e0e(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=pre,this.depthDownsampleTarget.texture[0].type=D_,this.depthDownsampleTarget.texture[0].minFilter=$o,this.depthDownsampleTarget.texture[0].magFilter=$o,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=yp,this.depthDownsampleTarget.texture[1].type=RT,this.depthDownsampleTarget.texture[1].minFilter=$o,this.depthDownsampleTarget.texture[1].magFilter=$o,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new Pv(new Oc(Jve))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}detectTransparency(){if(this.autoDetectTransparency){let t=!1;this.scene.traverse(n=>{n.material&&n.material.transparent&&(t=!0)}),this.configuration.transparencyAware=t}}configureTransparencyTarget(){this.configuration.transparencyAware?(this.transparencyRenderTargetDWFalse=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:yp}),this.transparencyRenderTargetDWTrue=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:yp}),this.transparencyRenderTargetDWTrue.depthTexture=new r9(this.width,this.height,H4),this.depthCopyPass=new Pv(new Oc({uniforms:{depthTexture:{value:this.beautyRenderTarget.depthTexture}},vertexShader:` + }`};var w1e="5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==";Uint8Array.from(atob(w1e),e=>e.charCodeAt(0));const Xve=Uint8Array.from(atob(w1e),e=>e.charCodeAt(0));function T1e(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const i=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=i}else setTimeout(()=>{T1e(e,t,n)},1)}class eUe extends V8{constructor(t,n,s=512,r=512){super(),this.width=s,this.height=r,this.clear=!0,this.camera=n,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new cr(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,autoRenderBeauty:!0,colorMultiply:!0,transparencyAware:!1,stencil:!1},{set:(i,a,l)=>{const d=i[a];return i[a]=l,a==="aoSamples"&&d!==l&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),a==="denoiseSamples"&&d!==l&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),a==="halfRes"&&d!==l&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),a==="depthAwareUpsampling"&&d!==l&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),a==="transparencyAware"&&d!==l&&(this.autoDetectTransparency=!1,this.configureTransparencyTarget()),a==="stencil"&&d!==l&&(this.beautyRenderTarget.dispose(),this.beautyRenderTarget=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:Ep,stencilBuffer:l}),this.beautyRenderTarget.depthTexture=new r9(this.width,this.height,l?FC:H4),this.beautyRenderTarget.depthTexture.format=l?nN:M_),!0}}),this.samples=[],this.samplesDenoise=[],this.autoDetectTransparency=!0,this.beautyRenderTarget=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:Ep,stencilBuffer:!1}),this.beautyRenderTarget.depthTexture=new r9(this.width,this.height,H4),this.beautyRenderTarget.depthTexture.format=M_,this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.detectTransparency(),this.configureTransparencyTarget(),this.writeTargetInternal=new Df(this.width,this.height,{minFilter:Gu,magFilter:Gu,depthBuffer:!1}),this.readTargetInternal=new Df(this.width,this.height,{minFilter:Gu,magFilter:Gu,depthBuffer:!1}),this.bluenoise=new Z6(Xve,128,128),this.bluenoise.colorSpace=v_,this.bluenoise.wrapS=eN,this.bluenoise.wrapT=eN,this.bluenoise.minFilter=$o,this.bluenoise.magFilter=$o,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new es,this._c=new cr}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new t0e(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=pre,this.depthDownsampleTarget.texture[0].type=D_,this.depthDownsampleTarget.texture[0].minFilter=$o,this.depthDownsampleTarget.texture[0].magFilter=$o,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=Ep,this.depthDownsampleTarget.texture[1].type=RT,this.depthDownsampleTarget.texture[1].minFilter=$o,this.depthDownsampleTarget.texture[1].magFilter=$o,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new Pv(new Oc($ve))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}detectTransparency(){if(this.autoDetectTransparency){let t=!1;this.scene.traverse(n=>{n.material&&n.material.transparent&&(t=!0)}),this.configuration.transparencyAware=t}}configureTransparencyTarget(){this.configuration.transparencyAware?(this.transparencyRenderTargetDWFalse=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:Ep}),this.transparencyRenderTargetDWTrue=new Df(this.width,this.height,{minFilter:Gu,magFilter:$o,type:RT,format:Ep}),this.transparencyRenderTargetDWTrue.depthTexture=new r9(this.width,this.height,H4),this.depthCopyPass=new Pv(new Oc({uniforms:{depthTexture:{value:this.beautyRenderTarget.depthTexture}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; @@ -6187,12 +6187,12 @@ void main() { gl_FragDepth = texture2D(depthTexture, vUv).r + 0.00001; gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); } - `}))):(this.transparencyRenderTargetDWFalse&&(this.transparencyRenderTargetDWFalse.dispose(),this.transparencyRenderTargetDWFalse=null),this.transparencyRenderTargetDWTrue&&(this.transparencyRenderTargetDWTrue.dispose(),this.transparencyRenderTargetDWTrue=null),this.depthCopyPass&&(this.depthCopyPass.dispose(),this.depthCopyPass=null))}renderTransparency(t){const n=this.scene.background,s=t.getClearColor(new cr),r=t.getClearAlpha(),i=new Map,a=t.autoClearDepth;this.scene.traverse(l=>{i.set(l,l.visible)}),this.scene.background=null,t.autoClearDepth=!1,t.setClearColor(new cr(0,0,0),0),this.depthCopyPass.material.uniforms.depthTexture.value=this.beautyRenderTarget.depthTexture,t.setRenderTarget(this.transparencyRenderTargetDWFalse),this.scene.traverse(l=>{l.material&&(l.visible=i.get(l)&&l.material.transparent&&!l.material.depthWrite&&!l.userData.treatAsOpaque)}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),t.setRenderTarget(this.transparencyRenderTargetDWTrue),this.scene.traverse(l=>{l.material&&(l.visible=i.get(l)&&l.material.transparent&&l.material.depthWrite&&!l.userData.treatAsOpaque)}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),this.scene.traverse(l=>{l.visible=i.get(l)}),t.setClearColor(s,r),this.scene.background=n,t.autoClearDepth=a}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples);const n={...qve};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(n.fragmentShader=`#define LOGDEPTH + `}))):(this.transparencyRenderTargetDWFalse&&(this.transparencyRenderTargetDWFalse.dispose(),this.transparencyRenderTargetDWFalse=null),this.transparencyRenderTargetDWTrue&&(this.transparencyRenderTargetDWTrue.dispose(),this.transparencyRenderTargetDWTrue=null),this.depthCopyPass&&(this.depthCopyPass.dispose(),this.depthCopyPass=null))}renderTransparency(t){const n=this.scene.background,s=t.getClearColor(new cr),r=t.getClearAlpha(),i=new Map,a=t.autoClearDepth;this.scene.traverse(l=>{i.set(l,l.visible)}),this.scene.background=null,t.autoClearDepth=!1,t.setClearColor(new cr(0,0,0),0),this.depthCopyPass.material.uniforms.depthTexture.value=this.beautyRenderTarget.depthTexture,t.setRenderTarget(this.transparencyRenderTargetDWFalse),this.scene.traverse(l=>{l.material&&(l.visible=i.get(l)&&l.material.transparent&&!l.material.depthWrite&&!l.userData.treatAsOpaque)}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),t.setRenderTarget(this.transparencyRenderTargetDWTrue),this.scene.traverse(l=>{l.material&&(l.visible=i.get(l)&&l.material.transparent&&l.material.depthWrite&&!l.userData.treatAsOpaque)}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),this.scene.traverse(l=>{l.visible=i.get(l)}),t.setClearColor(s,r),this.scene.background=n,t.autoClearDepth=a}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples);const n={...Kve};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(n.fragmentShader=`#define LOGDEPTH `+n.fragmentShader),this.configuration.halfRes&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new Oc(n)):this.effectShaderQuad=new Pv(new Oc(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...Zve};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.denoiseSamples),t&&(n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new Oc(n)):this.poissonBlurQuad=new Pv(new Oc(n))}configureEffectCompositer(t=!1){const n={...Kve};t&&(n.fragmentShader=`#define LOGDEPTH +`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new Oc(n)):this.effectShaderQuad=new Pv(new Oc(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...Jve};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.denoiseSamples),t&&(n.fragmentShader=`#define LOGDEPTH +`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new Oc(n)):this.poissonBlurQuad=new Pv(new Oc(n))}configureEffectCompositer(t=!1){const n={...Zve};t&&(n.fragmentShader=`#define LOGDEPTH `+n.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new Oc(n)):this.effectCompositerQuad=new Pv(new Oc(n))}generateHemisphereSamples(t){const n=[];for(let s=0;s{setTimeout(()=>{this._camera.activeCamera=this._currentCamera,t()},50)})}getDims(){const t=new at;this._camera.get("Perspective").getWorldDirection(t);const n=new at;this._camera.controls.getTarget(n);const r=n.clone().sub(this._camera.get("Perspective").position).dot(t),i=this.components.renderer.getSize(),a=i.x/i.y,l=this._camera.get("Perspective"),d=r*2*Math.atan(l.fov*(Math.PI/180)/2);return{width:d*a,height:d}}setupOrthoCamera(t,n){this._camera.controls.mouseButtons.wheel=_E.ACTION.ZOOM,this._camera.controls.mouseButtons.middle=_E.ACTION.ZOOM;const s=this._camera.get("Perspective"),r=this._camera.get("Orthographic");r.zoom=1,r.left=n/-2,r.right=n/2,r.top=t/2,r.bottom=t/-2,r.updateProjectionMatrix(),r.position.copy(s.position),r.quaternion.copy(s.quaternion),this._camera.controls.camera=r}getDistance(){const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=_E.ACTION.DOLLY,this._camera.controls.mouseButtons.middle=_E.ACTION.DOLLY;const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._camera.controls.mouseButtons.wheel=_E.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._camera.controls.distance=this.getDistance():this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),t.updateProjectionMatrix(),this._camera.controls.camera=t,this._currentCamera=t,this._currentProjection="Perspective"}}class nUe{constructor(t){this.camera=t,this.enabled=!0,this.id="Orbit",this.projectionChanged=new Bn,this.activateOrbitControls()}toggle(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new at;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:r}=this.camera.get(),i=new at(0,0,-1).applyEuler(r),a=n.addScaledVector(i,s);t.moveTo(a.x,a.y,a.z)}}class sUe{constructor(t){this.camera=t,this.enabled=!1,this.id="FirstPerson",this.projectionChanged=new Bn}toggle(t){if(this.enabled=t,t){if(this.camera.getProjection()!=="Perspective"){this.camera.setNavigationMode("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new at;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=_E.ACTION.DOLLY,t.touches.two=_E.ACTION.TOUCH_ZOOM_TRUCK}}class rUe{constructor(t){this.camera=t,this.enabled=!1,this.id="Plan",this.projectionChanged=new Bn,this.mouseInitialized=!1,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}toggle(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=_E.ACTION.TRUCK,n.touches.one=_E.ACTION.TOUCH_TRUCK,n.touches.two=_E.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=_E.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class WW extends Jre{constructor(t){super(t),this.projectionChanged=new Bn,this._userInputButtons={},this._frustumSize=50,this._navigationModes=new Map,this.uiElement=new Yh,this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set("Orbit",new nUe(this)),this._navigationModes.set("FirstPerson",new sUe(this)),this._navigationModes.set("Plan",new rUe(this)),this.currentMode=this._navigationModes.get("Orbit"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new tUe(t,this),t.onInitialized.add(()=>{t.uiEnabled&&this.setUI()}),this.onAspectUpdated.add(()=>this.setOrthoCameraAspect())}setUI(){const t=new Br(this.components);t.materialIcon="video_camera_back",t.tooltip="Camera";const n=new Br(this.components,{materialIconName:"camera",name:"Projection"}),s=new Br(this.components,{name:"Perspective"});s.active=!0,s.onClick.add(()=>this.setProjection("Perspective"));const r=new Br(this.components,{name:"Orthographic"});r.onClick.add(()=>this.setProjection("Orthographic")),n.addChild(s,r);const i=new Br(this.components,{materialIconName:"open_with",name:"Navigation"}),a=new Br(this.components,{name:"Orbit Around"});a.onClick.add(()=>this.setNavigationMode("Orbit"));const l=new Br(this.components,{name:"Plan View"});l.onClick.add(()=>this.setNavigationMode("Plan"));const d=new Br(this.components,{name:"First person"});d.onClick.add(()=>this.setNavigationMode("FirstPerson")),i.addChild(a,l,d),t.addChild(i,n),this.projectionChanged.add(I=>{I instanceof Up?(s.active=!0,r.active=!1):(s.active=!1,r.active=!0)}),this.uiElement.set({main:t})}async dispose(){await super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(t){return t?t==="Orthographic"?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}set matchOrthoDistanceEnabled(t){this._projectionManager.matchOrthoDistanceEnabled=t}async toggleProjection(){const n=this.getProjection()==="Perspective"?"Orthographic":"Perspective";await this.setProjection(n)}async setProjection(t){await this._projectionManager.setProjection(t),await this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(t){t?this.enableUserInput():this.disableUserInput()}setNavigationMode(t){if(this.currentMode.id!==t){if(this.currentMode.toggle(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this.currentMode=this._navigationModes.get(t),this.currentMode.toggle(!0)}}async fit(t=this.components.meshes,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,r=Number.MIN_VALUE,i=new at(s,s,s),a=new at(r,r,r);for(const b of t){const N=new dc().setFromObject(b);N.min.xa.x&&(a.x=N.max.x),N.max.y>a.y&&(a.y=N.max.y),N.max.z>a.z&&(a.z=N.max.z)}const l=new dc(i,a),d=new at;l.getSize(d);const I=new at;l.getCenter(I);const w=Math.max(d.x,d.y,d.z)*n,S=new cy(I,w);await this.controls.fitToSphere(S,!0)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=this.components.renderer.getSize(),n=t.x/t.y;return new Z5(this._frustumSize*n/-2,this._frustumSize*n/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const t=this.components.renderer.getSize(),n=t.x/t.y;this._orthoCamera.left=-this._frustumSize*n/2,this._orthoCamera.right=this._frustumSize*n/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(t){const n=Object.values(this._navigationModes);for(const s of n)t?s.projectionChanged.on(this.projectionChanged.trigger):s.projectionChanged.reset()}}function iUe(){return new Oc({side:2,clipping:!0,uniforms:{},vertexShader:` + }`};class nUe{get projection(){return this._currentProjection}constructor(t,n){this.components=t,this._previousDistance=-1,this.matchOrthoDistanceEnabled=!1,this._camera=n;const s="Perspective";this._currentCamera=n.get(s),this._currentProjection=s}async setProjection(t){this.projection!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),await this.updateActiveCamera())}setOrthoCamera(){if(this._camera.currentMode.id==="FirstPerson")return;this._previousDistance=this._camera.controls.distance,this._camera.controls.distance=200;const{width:t,height:n}=this.getDims();this.setupOrthoCamera(n,t),this._currentCamera=this._camera.get("Orthographic"),this._currentProjection="Orthographic"}async updateActiveCamera(){await new Promise(t=>{setTimeout(()=>{this._camera.activeCamera=this._currentCamera,t()},50)})}getDims(){const t=new at;this._camera.get("Perspective").getWorldDirection(t);const n=new at;this._camera.controls.getTarget(n);const r=n.clone().sub(this._camera.get("Perspective").position).dot(t),i=this.components.renderer.getSize(),a=i.x/i.y,l=this._camera.get("Perspective"),d=r*2*Math.atan(l.fov*(Math.PI/180)/2);return{width:d*a,height:d}}setupOrthoCamera(t,n){this._camera.controls.mouseButtons.wheel=_E.ACTION.ZOOM,this._camera.controls.mouseButtons.middle=_E.ACTION.ZOOM;const s=this._camera.get("Perspective"),r=this._camera.get("Orthographic");r.zoom=1,r.left=n/-2,r.right=n/2,r.top=t/2,r.bottom=t/-2,r.updateProjectionMatrix(),r.position.copy(s.position),r.quaternion.copy(s.quaternion),this._camera.controls.camera=r}getDistance(){const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._camera.controls.mouseButtons.wheel=_E.ACTION.DOLLY,this._camera.controls.mouseButtons.middle=_E.ACTION.DOLLY;const t=this._camera.get("Perspective"),n=this._camera.get("Orthographic");t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._camera.controls.mouseButtons.wheel=_E.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._camera.controls.distance=this.getDistance():this._camera.controls.distance=this._previousDistance,await this._camera.controls.zoomTo(1),t.updateProjectionMatrix(),this._camera.controls.camera=t,this._currentCamera=t,this._currentProjection="Perspective"}}class sUe{constructor(t){this.camera=t,this.enabled=!0,this.id="Orbit",this.projectionChanged=new Bn,this.activateOrbitControls()}toggle(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new at;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:r}=this.camera.get(),i=new at(0,0,-1).applyEuler(r),a=n.addScaledVector(i,s);t.moveTo(a.x,a.y,a.z)}}class rUe{constructor(t){this.camera=t,this.enabled=!1,this.id="FirstPerson",this.projectionChanged=new Bn}toggle(t){if(this.enabled=t,t){if(this.camera.getProjection()!=="Perspective"){this.camera.setNavigationMode("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,n=new at;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=_E.ACTION.DOLLY,t.touches.two=_E.ACTION.TOUCH_ZOOM_TRUCK}}class iUe{constructor(t){this.camera=t,this.enabled=!1,this.id="Plan",this.projectionChanged=new Bn,this.mouseInitialized=!1,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}toggle(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=_E.ACTION.TRUCK,n.touches.one=_E.ACTION.TOUCH_TRUCK,n.touches.two=_E.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=_E.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class QQ extends Jre{constructor(t){super(t),this.projectionChanged=new Bn,this._userInputButtons={},this._frustumSize=50,this._navigationModes=new Map,this.uiElement=new Yh,this._orthoCamera=this.newOrthoCamera(),this._navigationModes.set("Orbit",new sUe(this)),this._navigationModes.set("FirstPerson",new rUe(this)),this._navigationModes.set("Plan",new iUe(this)),this.currentMode=this._navigationModes.get("Orbit"),this.currentMode.toggle(!0,{preventTargetAdjustment:!0}),this.toggleEvents(!0),this._projectionManager=new nUe(t,this),t.onInitialized.add(()=>{t.uiEnabled&&this.setUI()}),this.onAspectUpdated.add(()=>this.setOrthoCameraAspect())}setUI(){const t=new Br(this.components);t.materialIcon="video_camera_back",t.tooltip="Camera";const n=new Br(this.components,{materialIconName:"camera",name:"Projection"}),s=new Br(this.components,{name:"Perspective"});s.active=!0,s.onClick.add(()=>this.setProjection("Perspective"));const r=new Br(this.components,{name:"Orthographic"});r.onClick.add(()=>this.setProjection("Orthographic")),n.addChild(s,r);const i=new Br(this.components,{materialIconName:"open_with",name:"Navigation"}),a=new Br(this.components,{name:"Orbit Around"});a.onClick.add(()=>this.setNavigationMode("Orbit"));const l=new Br(this.components,{name:"Plan View"});l.onClick.add(()=>this.setNavigationMode("Plan"));const d=new Br(this.components,{name:"First person"});d.onClick.add(()=>this.setNavigationMode("FirstPerson")),i.addChild(a,l,d),t.addChild(i,n),this.projectionChanged.add(I=>{I instanceof Hp?(s.active=!0,r.active=!1):(s.active=!1,r.active=!0)}),this.uiElement.set({main:t})}async dispose(){await super.dispose(),this.toggleEvents(!1),this._orthoCamera.removeFromParent()}get(t){return t?t==="Orthographic"?this._orthoCamera:this._perspectiveCamera:this.activeCamera}getProjection(){return this._projectionManager.projection}set matchOrthoDistanceEnabled(t){this._projectionManager.matchOrthoDistanceEnabled=t}async toggleProjection(){const n=this.getProjection()==="Perspective"?"Orthographic":"Perspective";await this.setProjection(n)}async setProjection(t){await this._projectionManager.setProjection(t),await this.projectionChanged.trigger(this.activeCamera)}toggleUserInput(t){t?this.enableUserInput():this.disableUserInput()}setNavigationMode(t){if(this.currentMode.id!==t){if(this.currentMode.toggle(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this.currentMode=this._navigationModes.get(t),this.currentMode.toggle(!0)}}async fit(t=this.components.meshes,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,r=Number.MIN_VALUE,i=new at(s,s,s),a=new at(r,r,r);for(const b of t){const N=new dc().setFromObject(b);N.min.xa.x&&(a.x=N.max.x),N.max.y>a.y&&(a.y=N.max.y),N.max.z>a.z&&(a.z=N.max.z)}const l=new dc(i,a),d=new at;l.getSize(d);const I=new at;l.getCenter(I);const w=Math.max(d.x,d.y,d.z)*n,S=new cy(I,w);await this.controls.fitToSphere(S,!0)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=this.components.renderer.getSize(),n=t.x/t.y;return new Z5(this._frustumSize*n/-2,this._frustumSize*n/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoCameraAspect(){const t=this.components.renderer.getSize(),n=t.x/t.y;this._orthoCamera.left=-this._frustumSize*n/2,this._orthoCamera.right=this._frustumSize*n/2,this._orthoCamera.top=this._frustumSize/2,this._orthoCamera.bottom=-this._frustumSize/2,this._orthoCamera.updateProjectionMatrix()}toggleEvents(t){const n=Object.values(this._navigationModes);for(const s of n)t?s.projectionChanged.on(this.projectionChanged.trigger):s.projectionChanged.reset()}}function lUe(){return new Oc({side:2,clipping:!0,uniforms:{},vertexShader:` varying vec4 vColor; #include @@ -6249,7 +6249,7 @@ void main() { #include gl_FragColor = vColor; } - `})}function lUe(){return new Oc({side:2,clipping:!0,uniforms:{},vertexShader:` + `})}function aUe(){return new Oc({side:2,clipping:!0,uniforms:{},vertexShader:` varying vec3 vCameraPosition; varying vec3 vPosition; varying vec3 vNormal; @@ -6295,7 +6295,7 @@ void main() { gl_FragColor = vec4(difference, difference, difference, 1.); } - `})}class aUe extends V8{get lineColor(){return this._lineColor}set lineColor(t){this._lineColor=t,this.fsQuad.material.uniforms.lineColor.value.set(t)}get tolerance(){return this._tolerance}set tolerance(t){this._tolerance=t;const n=this.fsQuad.material;n.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const n=this.fsQuad.material;n.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const n=this.fsQuad.material;n.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const n=this.fsQuad.material;n.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const n=this.fsQuad.material;n.uniforms.minGloss.value=t}get maxGloss(){return new Af().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const n=this.fsQuad.material;n.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const n=this.fsQuad.material;n.uniforms.outlineEnabled.value=t?1:0}constructor(t,n,s,r){super(),this.excludedMeshes=[],this.outlinedMeshes={},this._outlineScene=new sN,this._outlineEnabled=!1,this._lineColor=10066329,this._opacity=.4,this._tolerance=3,this._glossEnabled=!0,this._glossExponent=1.9,this._minGloss=-.1,this._maxGloss=.1,this._outlinesNeedsUpdate=!1,this.components=n,this.renderScene=s,this.renderCamera=r,this.resolution=new es(t.x,t.y),this.fsQuad=new y1e,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const i=iUe();i.clippingPlanes=n.renderer.clippingPlanes,this.normalOverrideMaterial=i;const a=lUe();a.clippingPlanes=n.renderer.clippingPlanes,this.glossOverrideMaterial=a}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];const t=await this.components.tools.get(E1);for(const n in this.outlinedMeshes){const s=this.outlinedMeshes[n];for(const r of s.meshes)t.destroy(r,!0,!0);s.material.dispose()}}setSize(t,n){this.planeBuffer.setSize(t,n),this.glossBuffer.setSize(t,n),this.outlineBuffer.setSize(t,n),this.resolution.set(t,n),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(t,n,s){const r=n.depthBuffer;n.depthBuffer=!1;const i=this.renderScene.overrideMaterial,a=this.renderScene.background;this.renderScene.background=null;for(const d of this.excludedMeshes)d.visible=!1;if(t.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,t.render(this.renderScene,this.renderCamera),this._glossEnabled&&(t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=i,this._outlineEnabled){let d=!1;for(const I in this.outlinedMeshes){const w=this.outlinedMeshes[I];for(const S of w.meshes)d=!0,S.userData.materialPreOutline=S.material,S.material=w.material,S.userData.groupsPreOutline=S.geometry.groups,S.geometry.groups=[],S instanceof WT&&(S.userData.colorPreOutline=S.instanceColor,S.instanceColor=null),S.userData.parentPreOutline=S.parent,this._outlineScene.add(S)}(d||this._outlinesNeedsUpdate)&&(t.setRenderTarget(this.outlineBuffer),t.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=d);for(const I in this.outlinedMeshes){const w=this.outlinedMeshes[I];for(const S of w.meshes)S.material=S.userData.materialPreOutline,S.geometry.groups=S.userData.groupsPreOutline,S instanceof WT&&(S.instanceColor=S.userData.colorPreOutline),S.userData.parentPreOutline&&S.userData.parentPreOutline.add(S),S.userData.materialPreOutline=void 0,S.userData.groupsPreOutline=void 0,S.userData.colorPreOutline=void 0,S.userData.parentPreOutline=void 0}}for(const d of this.excludedMeshes)d.visible=!0;this.renderScene.background=a;const l=this.fsQuad.material;l.uniforms.planeBuffer.value=this.planeBuffer.texture,l.uniforms.glossBuffer.value=this.glossBuffer.texture,l.uniforms.outlineBuffer.value=this.outlineBuffer.texture,l.uniforms.sceneColorBuffer.value=s.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.fsQuad.render(t)),n.depthBuffer=r}get vertexShader(){return` + `})}class oUe extends V8{get lineColor(){return this._lineColor}set lineColor(t){this._lineColor=t,this.fsQuad.material.uniforms.lineColor.value.set(t)}get tolerance(){return this._tolerance}set tolerance(t){this._tolerance=t;const n=this.fsQuad.material;n.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const n=this.fsQuad.material;n.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const n=this.fsQuad.material;n.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const n=this.fsQuad.material;n.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const n=this.fsQuad.material;n.uniforms.minGloss.value=t}get maxGloss(){return new Af().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const n=this.fsQuad.material;n.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const n=this.fsQuad.material;n.uniforms.outlineEnabled.value=t?1:0}constructor(t,n,s,r){super(),this.excludedMeshes=[],this.outlinedMeshes={},this._outlineScene=new sN,this._outlineEnabled=!1,this._lineColor=10066329,this._opacity=.4,this._tolerance=3,this._glossEnabled=!0,this._glossExponent=1.9,this._minGloss=-.1,this._maxGloss=.1,this._outlinesNeedsUpdate=!1,this.components=n,this.renderScene=s,this.renderCamera=r,this.resolution=new es(t.x,t.y),this.fsQuad=new g1e,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const i=lUe();i.clippingPlanes=n.renderer.clippingPlanes,this.normalOverrideMaterial=i;const a=aUe();a.clippingPlanes=n.renderer.clippingPlanes,this.glossOverrideMaterial=a}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];const t=await this.components.tools.get(E1);for(const n in this.outlinedMeshes){const s=this.outlinedMeshes[n];for(const r of s.meshes)t.destroy(r,!0,!0);s.material.dispose()}}setSize(t,n){this.planeBuffer.setSize(t,n),this.glossBuffer.setSize(t,n),this.outlineBuffer.setSize(t,n),this.resolution.set(t,n),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(t,n,s){const r=n.depthBuffer;n.depthBuffer=!1;const i=this.renderScene.overrideMaterial,a=this.renderScene.background;this.renderScene.background=null;for(const d of this.excludedMeshes)d.visible=!1;if(t.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,t.render(this.renderScene,this.renderCamera),this._glossEnabled&&(t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=i,this._outlineEnabled){let d=!1;for(const I in this.outlinedMeshes){const w=this.outlinedMeshes[I];for(const S of w.meshes)d=!0,S.userData.materialPreOutline=S.material,S.material=w.material,S.userData.groupsPreOutline=S.geometry.groups,S.geometry.groups=[],S instanceof QT&&(S.userData.colorPreOutline=S.instanceColor,S.instanceColor=null),S.userData.parentPreOutline=S.parent,this._outlineScene.add(S)}(d||this._outlinesNeedsUpdate)&&(t.setRenderTarget(this.outlineBuffer),t.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=d);for(const I in this.outlinedMeshes){const w=this.outlinedMeshes[I];for(const S of w.meshes)S.material=S.userData.materialPreOutline,S.geometry.groups=S.userData.groupsPreOutline,S instanceof QT&&(S.instanceColor=S.userData.colorPreOutline),S.userData.parentPreOutline&&S.userData.parentPreOutline.add(S),S.userData.materialPreOutline=void 0,S.userData.groupsPreOutline=void 0,S.userData.colorPreOutline=void 0,S.userData.parentPreOutline=void 0}}for(const d of this.excludedMeshes)d.visible=!0;this.renderScene.background=a;const l=this.fsQuad.material;l.uniforms.planeBuffer.value=this.planeBuffer.texture,l.uniforms.glossBuffer.value=this.glossBuffer.texture,l.uniforms.outlineBuffer.value=this.outlineBuffer.texture,l.uniforms.sceneColorBuffer.value=s.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.fsQuad.render(t)),n.depthBuffer=r}get vertexShader(){return` varying vec2 vUv; void main() { vUv = uv; @@ -6484,7 +6484,7 @@ void main() { gl_FragColor = corrected; } - `}createOutlinePostProcessMaterial(){return new Oc({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new cr(this._lineColor)},screenSize:{value:new Fo(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new Df(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=yp,t.texture.type=RT,t.texture.minFilter=$o,t.texture.magFilter=$o,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class oUe{get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}constructor(t,n){this.components=t,this.renderer=n,this.excludedItems=new Set,this.overrideClippingPlanes=!1,this._enabled=!1,this._initialized=!1,this._settings={gamma:!0,custom:!0,ao:!1},this._renderTarget=new Df(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new Qve(this.renderer,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}async dispose(){var t,n,s,r;this._renderTarget.dispose(),(t=this._depthTexture)===null||t===void 0||t.dispose(),await((n=this._customEffects)===null||n===void 0?void 0:n.dispose()),(s=this._gammaPass)===null||s===void 0||s.dispose(),(r=this._n8ao)===null||r===void 0||r.dispose(),this.excludedItems.clear()}setPasses(t){let n=!1;for(const s in t){const r=s;if(this.settings[r]!==t[r]){n=!0;break}}if(n){for(const s in t){const r=s;this._settings[r]!==void 0&&(this._settings[r]=t[r])}this.updatePasses()}}setSize(t,n){this._initialized&&(this.composer.setSize(t,n),this.basePass.setSize(t,n),this.n8ao.setSize(t,n),this.customEffects.setSize(t,n),this.gammaPass.setSize(t,n))}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this.components.camera.get();this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}initialize(){const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();if(!t||!n)return;this.components.camera instanceof WW&&this.components.camera.projectionChanged.add(()=>{this.updateCamera()});const s=this.components.renderer;this.overrideClippingPlanes||(this.renderer.clippingPlanes=s.clippingPlanes),this.renderer.outputColorSpace="srgb",this.renderer.toneMapping=Y4,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(t,n){this._customEffects=new aUe(new es(window.innerWidth,window.innerHeight),this.components,t,n)}newGammaPass(){this._gammaPass=new g1e(eUe)}newSaoPass(t,n){const{width:s,height:r}=this.components.renderer.getSize();this._n8ao=new Xve(t,n,s,r);const{configuration:i}=this._n8ao;i.aoSamples=16,i.denoiseSamples=1,i.denoiseRadius=13,i.aoRadius=1,i.distanceFalloff=4,i.aoRadius=1,i.intensity=4,i.halfRes=!0,i.color=new cr().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new Wve(t,n)}}class xF extends Zre{constructor(t,n,s){super(t,n,s),this.postproduction=new oUe(t,this._renderer),this.setPostproductionSize(),this.onResize.add(r=>this.resizePostproduction(r))}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();!t||!n||(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(t,n),this._renderer2D.render(t,n),await this.onAfterUpdate.trigger())}async dispose(){await super.dispose(),await this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const n=t?t.x:this.container.clientWidth,s=t?t.y:this.container.clientHeight;this.postproduction.setSize(n,s)}}class KT extends wl{get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){this._outlineEnabled=t,t||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this.components.renderer instanceof xF))throw new Error("Postproduction renderer is needed for outlines!");return this.components.renderer.postproduction}constructor(t){super(t),this.onDisposed=new Bn,this.onBeforeUpdate=new Bn,this.onAfterUpdate=new Bn,this.enabled=!0,this.highlightMats={},this.events={},this.multiple="ctrlKey",this.zoomFactor=1.5,this.zoomToSelection=!1,this.selection={},this.excludeOutline=new Set,this.fillEnabled=!0,this.outlineMaterial=new Af({color:"white",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}),this._eventsActive=!1,this._outlineEnabled=!0,this._outlinedMeshes={},this._invisibleMaterial=new Af({visible:!1}),this._tempMatrix=new sr,this.config={selectName:"select",hoverName:"hover",selectionMaterial:new Af({color:"#BCF124",transparent:!0,opacity:.85,depthTest:!0}),hoverMaterial:new Af({color:"#6528D7",transparent:!0,opacity:.2,depthTest:!0}),autoHighlightOnClick:!0,cullHighlightMeshes:!0},this._mouseState={down:!1,moved:!1},this.onFragmentsDisposed=s=>{this.disposeOutlinedMeshes(s.fragmentIDs)},this.onSetup=new Bn,this.onMouseDown=()=>{this.enabled&&(this._mouseState.down=!0)},this.onMouseUp=async s=>{if(this.enabled&&s.target===this.components.renderer.get().domElement){if(this._mouseState.down=!1,this._mouseState.moved||s.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,this.config.autoHighlightOnClick){const r=this.multiple==="none"?!0:!s[this.multiple];await this.highlight(this.config.selectName,r,this.zoomToSelection)}}},this.onMouseMove=async()=>{if(this.enabled){if(this._mouseState.moved){await this.clearFills(this.config.hoverName);return}this._mouseState.moved=this._mouseState.down,await this.highlight(this.config.hoverName,!0,!1)}},this.components.tools.add(KT.uuid,this),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed)}get(){return this.highlightMats}getHoveredSelection(){return this.selection[this.config.hoverName]}disposeOutlinedMeshes(t){for(const n of t){const s=this._outlinedMeshes[n];s&&(s.geometry.dispose(),delete this._outlinedMeshes[n])}}async dispose(){this.setupEvents(!1),this.config.hoverMaterial.dispose(),this.config.selectionMaterial.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset();for(const n in this.highlightMats){const s=this.highlightMats[n]||[];for(const r of s)r.dispose()}this.disposeOutlinedMeshes(Object.keys(this._outlinedMeshes)),this.outlineMaterial.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const n in this.events)this.events[n].onClear.reset(),this.events[n].onHighlight.reset();this.onSetup.reset(),this.components.tools.get(ou).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.events={},await this.onDisposed.trigger(KT.uuid),this.onDisposed.reset()}async add(t,n){if(this.highlightMats[t])throw new Error("A highlight with this name already exists.");this.highlightMats[t]=n,this.selection[t]={},this.events[t]={onHighlight:new Bn,onClear:new Bn},await this.update()}async update(){if(!this.fillEnabled)return;this.onBeforeUpdate.trigger(this);const t=this.components.tools.get(ou);for(const n in t.list){const s=t.list[n];this.addHighlightToFragment(s);const r=this._outlinedMeshes[n];r&&(s.mesh.updateMatrixWorld(!0),r.applyMatrix4(s.mesh.matrixWorld))}this.onAfterUpdate.trigger(this)}async highlight(t,n=!0,s=this.zoomToSelection){var r;if(!this.enabled)return null;this.checkSelection(t);const i=this.components.tools.get(ou),a=[],l=i.meshes,d=this.components.raycaster.castRay(l);if(!d)return await this.clear(t),null;const I=d.object,w=I.geometry,S=(r=d.face)===null||r===void 0?void 0:r.a,b=d.instanceId;if(!w||S===void 0||b===void 0)return null;n&&await this.clear(t),this.selection[t][I.uuid]||(this.selection[t][I.uuid]=new Set),a.push(I.fragment);const N=I.fragment.getVertexBlockID(w,S),k=I.fragment.getItemID(b,N).replace(/\..*/,""),J=parseInt(k,10);this.selection[t][I.uuid].add(k),this.addComposites(I,J,t),await this.regenerate(t,I.uuid);const se=I.fragment.group;if(se){const Q=se.data[J][0];for(let ie=0;ie1){i.getInstance(0,this._tempMatrix),a.setInstance(0,{ids:Array.from(i.ids),transform:this._tempMatrix});const I=new Set;let w=0;for(const S of r)i.blocks.visibleIds.has(w)&&I.add(S),w++;a.blocks.setVisibility(!0,I,!0)}else{let I=0;for(const w of r){a.mesh.count=I+1;const{instanceID:S}=i.getInstanceAndBlockID(w);i.getInstance(S,this._tempMatrix),a.setInstance(I,{ids:[w],transform:this._tempMatrix}),I++}}}checkSelection(t){if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`)}addHighlightToFragment(t){for(const n in this.highlightMats)if(!t.fragments[n]){const s=this.highlightMats[n],r=t.addFragment(n,s);r.group=t.group,t.blocks.count>1&&(r.setInstance(0,{ids:Array.from(t.ids),transform:this._tempMatrix}),r.blocks.setVisibility(!1)),r.mesh.renderOrder=2,r.mesh.frustumCulled=!1}}async clearFills(t){const n=t?[t]:Object.keys(this.selection);for(const s of n)await this.clearStyle(s)}async clearOutlines(){const t=this.components.tools.get(ou),s=this._postproduction.customEffects.outlinedMeshes.fragments;s&&s.meshes.clear();for(const r in this._outlinedMeshes){const a=t.list[r].blocks.count>1,l=this._outlinedMeshes[r];a?l.geometry.setIndex([]):l.count=0}}async updateFragmentOutline(t,n){const s=this.components.tools.get(ou);if(!this.selection[t][n]||this.excludeOutline.has(t))return;const r=this.selection[t][n],i=s.list[n];if(!i)return;const a=i.mesh.geometry,l=this._postproduction.customEffects;l.outlinedMeshes.fragments||(l.outlinedMeshes.fragments={meshes:new Set,material:this.outlineMaterial});const d=l.outlinedMeshes.fragments;if(!this._outlinedMeshes[n]){const S=new di;S.attributes=a.attributes,S.index=a.index;const b=new WT(S,this._invisibleMaterial,i.capacity);b.frustumCulled=!1,b.renderOrder=999,i.mesh.updateMatrixWorld(!0),b.applyMatrix4(i.mesh.matrixWorld),this._outlinedMeshes[n]=b,this.components.scene.get().add(b)}const I=this._outlinedMeshes[n];if(d.meshes.add(I),i.blocks.count>1){const S=i.mesh.geometry.index.array,b=[],N=new Set(r);for(let k=0;k{if(!(this.enabled&&this._buffer)||!this.needsUpdate&&!i)return;const a=this.components.camera.get();a.updateMatrix(),this.renderer.setSize(this.config.rtWidth,this.config.rtHeight),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this._scene,a);const l=this.renderer.getContext();await Vve(l,0,0,this.config.rtWidth,this.config.rtHeight,l.RGBA,l.UNSIGNED_BYTE,this._buffer),this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this._scene,a),this.worker.postMessage({buffer:this._buffer}),this.needsUpdate=!1},this.handleWorkerMessage=async i=>{const a=i.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear(),this._visibleMeshes=[];for(const l of a.values()){const d=this._meshColorMap.get(l);if(d&&(this._visibleMeshes.push(d),d.visible=!0,this._currentVisibleMeshes.add(d.uuid),this._recentlyHiddenMeshes.delete(d.uuid),d instanceof F_)){const I=this.components.tools.get(KT),{cullHighlightMeshes:w,selectName:S}=I.config;if(!w)continue;const b=d.fragment.fragments;for(const N in b){if(N===S)continue;const k=b[N];k.mesh.visible=!0}}}for(const l of this._recentlyHiddenMeshes){const d=this._meshes.get(l);if(d!==void 0&&(d.visible=!1,d instanceof F_)){const I=this.components.tools.get(KT),{cullHighlightMeshes:w,selectName:S}=I.config;if(!w)continue;const b=d.fragment.fragments;for(const N in b){if(N===S)continue;const k=b[N];k.mesh.visible=!1}}}await this.onViewUpdated.trigger()},t.tools.add(r8.uuid,this),this.renderer=new Y7;const n=this.components.renderer.clippingPlanes;this.renderer.clippingPlanes=n,this.materialCache=new Map;const s=` + `}createOutlinePostProcessMaterial(){return new Oc({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new cr(this._lineColor)},screenSize:{value:new Fo(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new Df(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=Ep,t.texture.type=RT,t.texture.minFilter=$o,t.texture.magFilter=$o,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class uUe{get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}constructor(t,n){this.components=t,this.renderer=n,this.excludedItems=new Set,this.overrideClippingPlanes=!1,this._enabled=!1,this._initialized=!1,this._settings={gamma:!0,custom:!0,ao:!1},this._renderTarget=new Df(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new Qve(this.renderer,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}async dispose(){var t,n,s,r;this._renderTarget.dispose(),(t=this._depthTexture)===null||t===void 0||t.dispose(),await((n=this._customEffects)===null||n===void 0?void 0:n.dispose()),(s=this._gammaPass)===null||s===void 0||s.dispose(),(r=this._n8ao)===null||r===void 0||r.dispose(),this.excludedItems.clear()}setPasses(t){let n=!1;for(const s in t){const r=s;if(this.settings[r]!==t[r]){n=!0;break}}if(n){for(const s in t){const r=s;this._settings[r]!==void 0&&(this._settings[r]=t[r])}this.updatePasses()}}setSize(t,n){this._initialized&&(this.composer.setSize(t,n),this.basePass.setSize(t,n),this.n8ao.setSize(t,n),this.customEffects.setSize(t,n),this.gammaPass.setSize(t,n))}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this.components.camera.get();this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}initialize(){const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();if(!t||!n)return;this.components.camera instanceof QQ&&this.components.camera.projectionChanged.add(()=>{this.updateCamera()});const s=this.components.renderer;this.overrideClippingPlanes||(this.renderer.clippingPlanes=s.clippingPlanes),this.renderer.outputColorSpace="srgb",this.renderer.toneMapping=Y4,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(t,n){this._customEffects=new oUe(new es(window.innerWidth,window.innerHeight),this.components,t,n)}newGammaPass(){this._gammaPass=new E1e(tUe)}newSaoPass(t,n){const{width:s,height:r}=this.components.renderer.getSize();this._n8ao=new eUe(t,n,s,r);const{configuration:i}=this._n8ao;i.aoSamples=16,i.denoiseSamples=1,i.denoiseRadius=13,i.aoRadius=1,i.distanceFalloff=4,i.aoRadius=1,i.intensity=4,i.halfRes=!0,i.color=new cr().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new Yve(t,n)}}class xF extends Zre{constructor(t,n,s){super(t,n,s),this.postproduction=new uUe(t,this._renderer),this.setPostproductionSize(),this.onResize.add(r=>this.resizePostproduction(r))}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const t=this.overrideScene||this.components.scene.get(),n=this.overrideCamera||this.components.camera.get();!t||!n||(this.postproduction.enabled?this.postproduction.composer.render():this._renderer.render(t,n),this._renderer2D.render(t,n),await this.onAfterUpdate.trigger())}async dispose(){await super.dispose(),await this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const n=t?t.x:this.container.clientWidth,s=t?t.y:this.container.clientHeight;this.postproduction.setSize(n,s)}}class KT extends wl{get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){this._outlineEnabled=t,t||delete this._postproduction.customEffects.outlinedMeshes.fragments}get _postproduction(){if(!(this.components.renderer instanceof xF))throw new Error("Postproduction renderer is needed for outlines!");return this.components.renderer.postproduction}constructor(t){super(t),this.onDisposed=new Bn,this.onBeforeUpdate=new Bn,this.onAfterUpdate=new Bn,this.enabled=!0,this.highlightMats={},this.events={},this.multiple="ctrlKey",this.zoomFactor=1.5,this.zoomToSelection=!1,this.selection={},this.excludeOutline=new Set,this.fillEnabled=!0,this.outlineMaterial=new Af({color:"white",transparent:!0,depthTest:!1,depthWrite:!1,opacity:.4}),this._eventsActive=!1,this._outlineEnabled=!0,this._outlinedMeshes={},this._invisibleMaterial=new Af({visible:!1}),this._tempMatrix=new sr,this.config={selectName:"select",hoverName:"hover",selectionMaterial:new Af({color:"#BCF124",transparent:!0,opacity:.85,depthTest:!0}),hoverMaterial:new Af({color:"#6528D7",transparent:!0,opacity:.2,depthTest:!0}),autoHighlightOnClick:!0,cullHighlightMeshes:!0},this._mouseState={down:!1,moved:!1},this.onFragmentsDisposed=s=>{this.disposeOutlinedMeshes(s.fragmentIDs)},this.onSetup=new Bn,this.onMouseDown=()=>{this.enabled&&(this._mouseState.down=!0)},this.onMouseUp=async s=>{if(this.enabled&&s.target===this.components.renderer.get().domElement){if(this._mouseState.down=!1,this._mouseState.moved||s.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,this.config.autoHighlightOnClick){const r=this.multiple==="none"?!0:!s[this.multiple];await this.highlight(this.config.selectName,r,this.zoomToSelection)}}},this.onMouseMove=async()=>{if(this.enabled){if(this._mouseState.moved){await this.clearFills(this.config.hoverName);return}this._mouseState.moved=this._mouseState.down,await this.highlight(this.config.hoverName,!0,!1)}},this.components.tools.add(KT.uuid,this),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed)}get(){return this.highlightMats}getHoveredSelection(){return this.selection[this.config.hoverName]}disposeOutlinedMeshes(t){for(const n of t){const s=this._outlinedMeshes[n];s&&(s.geometry.dispose(),delete this._outlinedMeshes[n])}}async dispose(){this.setupEvents(!1),this.config.hoverMaterial.dispose(),this.config.selectionMaterial.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset();for(const n in this.highlightMats){const s=this.highlightMats[n]||[];for(const r of s)r.dispose()}this.disposeOutlinedMeshes(Object.keys(this._outlinedMeshes)),this.outlineMaterial.dispose(),this._invisibleMaterial.dispose(),this.highlightMats={},this.selection={};for(const n in this.events)this.events[n].onClear.reset(),this.events[n].onHighlight.reset();this.onSetup.reset(),this.components.tools.get(ou).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.events={},await this.onDisposed.trigger(KT.uuid),this.onDisposed.reset()}async add(t,n){if(this.highlightMats[t])throw new Error("A highlight with this name already exists.");this.highlightMats[t]=n,this.selection[t]={},this.events[t]={onHighlight:new Bn,onClear:new Bn},await this.update()}async update(){if(!this.fillEnabled)return;this.onBeforeUpdate.trigger(this);const t=this.components.tools.get(ou);for(const n in t.list){const s=t.list[n];this.addHighlightToFragment(s);const r=this._outlinedMeshes[n];r&&(s.mesh.updateMatrixWorld(!0),r.applyMatrix4(s.mesh.matrixWorld))}this.onAfterUpdate.trigger(this)}async highlight(t,n=!0,s=this.zoomToSelection){var r;if(!this.enabled)return null;this.checkSelection(t);const i=this.components.tools.get(ou),a=[],l=i.meshes,d=this.components.raycaster.castRay(l);if(!d)return await this.clear(t),null;const I=d.object,w=I.geometry,S=(r=d.face)===null||r===void 0?void 0:r.a,b=d.instanceId;if(!w||S===void 0||b===void 0)return null;n&&await this.clear(t),this.selection[t][I.uuid]||(this.selection[t][I.uuid]=new Set),a.push(I.fragment);const N=I.fragment.getVertexBlockID(w,S),k=I.fragment.getItemID(b,N).replace(/\..*/,""),J=parseInt(k,10);this.selection[t][I.uuid].add(k),this.addComposites(I,J,t),await this.regenerate(t,I.uuid);const se=I.fragment.group;if(se){const W=se.data[J][0];for(let ie=0;ie1){i.getInstance(0,this._tempMatrix),a.setInstance(0,{ids:Array.from(i.ids),transform:this._tempMatrix});const I=new Set;let w=0;for(const S of r)i.blocks.visibleIds.has(w)&&I.add(S),w++;a.blocks.setVisibility(!0,I,!0)}else{let I=0;for(const w of r){a.mesh.count=I+1;const{instanceID:S}=i.getInstanceAndBlockID(w);i.getInstance(S,this._tempMatrix),a.setInstance(I,{ids:[w],transform:this._tempMatrix}),I++}}}checkSelection(t){if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`)}addHighlightToFragment(t){for(const n in this.highlightMats)if(!t.fragments[n]){const s=this.highlightMats[n],r=t.addFragment(n,s);r.group=t.group,t.blocks.count>1&&(r.setInstance(0,{ids:Array.from(t.ids),transform:this._tempMatrix}),r.blocks.setVisibility(!1)),r.mesh.renderOrder=2,r.mesh.frustumCulled=!1}}async clearFills(t){const n=t?[t]:Object.keys(this.selection);for(const s of n)await this.clearStyle(s)}async clearOutlines(){const t=this.components.tools.get(ou),s=this._postproduction.customEffects.outlinedMeshes.fragments;s&&s.meshes.clear();for(const r in this._outlinedMeshes){const a=t.list[r].blocks.count>1,l=this._outlinedMeshes[r];a?l.geometry.setIndex([]):l.count=0}}async updateFragmentOutline(t,n){const s=this.components.tools.get(ou);if(!this.selection[t][n]||this.excludeOutline.has(t))return;const r=this.selection[t][n],i=s.list[n];if(!i)return;const a=i.mesh.geometry,l=this._postproduction.customEffects;l.outlinedMeshes.fragments||(l.outlinedMeshes.fragments={meshes:new Set,material:this.outlineMaterial});const d=l.outlinedMeshes.fragments;if(!this._outlinedMeshes[n]){const S=new di;S.attributes=a.attributes,S.index=a.index;const b=new QT(S,this._invisibleMaterial,i.capacity);b.frustumCulled=!1,b.renderOrder=999,i.mesh.updateMatrixWorld(!0),b.applyMatrix4(i.mesh.matrixWorld),this._outlinedMeshes[n]=b,this.components.scene.get().add(b)}const I=this._outlinedMeshes[n];if(d.meshes.add(I),i.blocks.count>1){const S=i.mesh.geometry.index.array,b=[],N=new Set(r);for(let k=0;k{if(!(this.enabled&&this._buffer)||!this.needsUpdate&&!i)return;const a=this.components.camera.get();a.updateMatrix(),this.renderer.setSize(this.config.rtWidth,this.config.rtHeight),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this._scene,a);const l=this.renderer.getContext();await kve(l,0,0,this.config.rtWidth,this.config.rtHeight,l.RGBA,l.UNSIGNED_BYTE,this._buffer),this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this._scene,a),this.worker.postMessage({buffer:this._buffer}),this.needsUpdate=!1},this.handleWorkerMessage=async i=>{const a=i.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear(),this._visibleMeshes=[];for(const l of a.values()){const d=this._meshColorMap.get(l);if(d&&(this._visibleMeshes.push(d),d.visible=!0,this._currentVisibleMeshes.add(d.uuid),this._recentlyHiddenMeshes.delete(d.uuid),d instanceof F_)){const I=this.components.tools.get(KT),{cullHighlightMeshes:w,selectName:S}=I.config;if(!w)continue;const b=d.fragment.fragments;for(const N in b){if(N===S)continue;const k=b[N];k.mesh.visible=!0}}}for(const l of this._recentlyHiddenMeshes){const d=this._meshes.get(l);if(d!==void 0&&(d.visible=!1,d instanceof F_)){const I=this.components.tools.get(KT),{cullHighlightMeshes:w,selectName:S}=I.config;if(!w)continue;const b=d.fragment.fragments;for(const N in b){if(N===S)continue;const k=b[N];k.mesh.visible=!1}}}await this.onViewUpdated.trigger()},t.tools.add(r8.uuid,this),this.renderer=new Y7;const n=this.components.renderer.clippingPlanes;this.renderer.clippingPlanes=n,this.materialCache=new Map;const s=` addEventListener("message", (event) => { const { buffer } = event.data; const colors = new Set(); @@ -6497,31 +6497,31 @@ void main() { } postMessage({ colors }); }); - `,r=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(r)),this.worker.addEventListener("message",this.handleWorkerMessage)}async setup(t){this.config={...this.config,...t};const{autoUpdate:n,updateInterval:s,rtHeight:r,rtWidth:i}=this.config;this.renderTarget=new Df(i,r),this.bufferSize=i*r*4,this._buffer=new Uint8Array(this.bufferSize),n&&window.setInterval(this.updateVisibility,s),this.onSetup.trigger(this)}get(){return this._colorMeshes}async dispose(){var t;this.enabled=!1,this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._scene.children.length=0,this.onViewUpdated.reset(),this.onSetup.reset(),this.worker.terminate(),this.renderer.dispose(),(t=this.renderTarget)===null||t===void 0||t.dispose(),this._buffer=null,this._transparentMat.dispose(),this._meshColorMap.clear(),this._visibleMeshes=[];for(const s in this.materialCache){const r=this.materialCache.get(s);r&&r.dispose()}const n=this.components.tools.get(E1);for(const s in this._colorMeshes){const r=this._colorMeshes.get(s);r&&n.destroy(r)}this._colorMeshes.clear(),this._meshes.clear(),await this.onDisposed.trigger(r8.uuid),this.onDisposed.reset()}add(t){if(!this.enabled)return;const n=t instanceof WT,{geometry:s,material:r}=t,{r:i,g:a,b:l,code:d}=this.getNextColor(),I=this.getMaterial(i,a,l);let w;if(Array.isArray(r)){let N=!0;const k=[];for(const J of r)this.isTransparent(J)?k.push(this._transparentMat):(N=!1,k.push(I));if(N){I.dispose();return}w=k}else if(this.isTransparent(r)){I.dispose();return}else w=I;this._meshColorMap.set(d,t);const S=n?t.count:1,b=new WT(s,w,S);if(n?b.instanceMatrix=t.instanceMatrix:b.setMatrixAt(0,new sr),t.visible=!1,b.applyMatrix4(t.matrix),b.updateMatrix(),t instanceof F_){const k=t.fragment.group;if(k){const J=this.components.tools.get(ou),se=J.groups.find(Q=>Q.uuid===J.baseCoordinationModel);se&&(b.applyMatrix4(k.coordinationMatrix.clone().invert()),b.applyMatrix4(se.coordinationMatrix))}}this._scene.add(b),this._colorMeshes.set(t.uuid,b),this._meshes.set(t.uuid,t)}getMaterial(t,n,s){const r=z0.enabled;z0.enabled=!1;const i=`rgb(${t}, ${n}, ${s})`,a=new cr(i);let l=this.materialCache.get(i);const d=this.components.renderer.clippingPlanes;return l||(l=new Af({color:a,clippingPlanes:d,side:ky}),this.materialCache.set(i,l)),z0.enabled=r,l}isTransparent(t){return t.transparent&&t.opacity<1}getNextColor(){return this._colors.i===0&&(this._colors.b++,this._colors.b===256&&(this._colors.b=0,this._colors.i=1)),this._colors.i===1&&(this._colors.g++,this._colors.i=0,this._colors.g===256&&(this._colors.g=0,this._colors.i=2)),this._colors.i===2&&(this._colors.r++,this._colors.i=1,this._colors.r===256&&(this._colors.r=0,this._colors.i=0)),{r:this._colors.r,g:this._colors.g,b:this._colors.b,code:`${this._colors.r}-${this._colors.g}-${this._colors.b}`}}}r8.uuid="69f2a50d-c266-44fc-b1bd-fa4d34be89e6";pc.libraryUUIDs.add(r8.uuid);const jh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,_p=Object.keys,f0=Array.isArray;function w1(e,t){return typeof t!="object"||_p(t).forEach(function(n){e[n]=t[n]}),e}typeof Promise>"u"||jh.Promise||(jh.Promise=Promise);const bF=Object.getPrototypeOf,uUe={}.hasOwnProperty;function Rw(e,t){return uUe.call(e,t)}function i8(e,t){typeof t=="function"&&(t=t(bF(e))),(typeof Reflect>"u"?_p:Reflect.ownKeys)(t).forEach(n=>{Ax(e,n,t[n])})}const T1e=Object.defineProperty;function Ax(e,t,n,s){T1e(e,t,w1(n&&Rw(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function m7(e){return{from:function(t){return e.prototype=Object.create(t.prototype),Ax(e.prototype,"constructor",e),{extend:i8.bind(null,e.prototype)}}}}const cUe=Object.getOwnPropertyDescriptor;function die(e,t){let n;return cUe(e,t)||(n=bF(e))&&die(n,t)}const hUe=[].slice;function iQ(e,t,n){return hUe.call(e,t,n)}function _1e(e,t){return t(e)}function tU(e){if(!e)throw new Error("Assertion Failed")}function S1e(e){jh.setImmediate?setImmediate(e):setTimeout(e,0)}function R1e(e,t){return e.reduce((n,s,r)=>{var i=t(s,r);return i&&(n[i[0]]=i[1]),n},{})}function mx(e,t){if(Rw(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],s=0,r=t.length;s["Int","Uint","Float"].map(t=>t+e+"Array")))).filter(e=>jh[e]),dUe=D1e.map(e=>jh[e]);R1e(D1e,e=>[e,!0]);let lC=null;function rG(e){lC=typeof WeakMap<"u"&&new WeakMap;const t=Uee(e);return lC=null,t}function Uee(e){if(!e||typeof e!="object")return e;let t=lC&&lC.get(e);if(t)return t;if(f0(e)){t=[],lC&&lC.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const i=bF(e);for(var r in t=i===Object.prototype?{}:Object.create(i),lC&&lC.set(e,t),e)Rw(e,r)&&(t[r]=Uee(e[r]))}return t}const{toString:pUe}={};function Fee(e){return pUe.call(e).slice(8,-1)}const Hee=typeof Symbol<"u"?Symbol.iterator:"@@iterator",AUe=typeof Hee=="symbol"?function(e){var t;return e!=null&&(t=e[Hee])&&t.apply(e)}:function(){return null},rM={};function MR(e){var t,n,s,r;if(arguments.length===1){if(f0(e))return e.slice();if(this===rM&&typeof e=="string")return[e];if(r=AUe(e)){for(n=[];!(s=r.next()).done;)n.push(s.value);return n}if(e==null)return[e];if(typeof(t=e.length)=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const pie=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var J5=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function C1e(e,t){J5=e,N1e=t}var N1e=()=>!0;const mUe=!new Error("").stack;function eB(){if(mUe)try{throw eB.arguments,new Error}catch(e){return e}return new Error}function Gee(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(` + `,r=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(r)),this.worker.addEventListener("message",this.handleWorkerMessage)}async setup(t){this.config={...this.config,...t};const{autoUpdate:n,updateInterval:s,rtHeight:r,rtWidth:i}=this.config;this.renderTarget=new Df(i,r),this.bufferSize=i*r*4,this._buffer=new Uint8Array(this.bufferSize),n&&window.setInterval(this.updateVisibility,s),this.onSetup.trigger(this)}get(){return this._colorMeshes}async dispose(){var t;this.enabled=!1,this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._scene.children.length=0,this.onViewUpdated.reset(),this.onSetup.reset(),this.worker.terminate(),this.renderer.dispose(),(t=this.renderTarget)===null||t===void 0||t.dispose(),this._buffer=null,this._transparentMat.dispose(),this._meshColorMap.clear(),this._visibleMeshes=[];for(const s in this.materialCache){const r=this.materialCache.get(s);r&&r.dispose()}const n=this.components.tools.get(E1);for(const s in this._colorMeshes){const r=this._colorMeshes.get(s);r&&n.destroy(r)}this._colorMeshes.clear(),this._meshes.clear(),await this.onDisposed.trigger(r8.uuid),this.onDisposed.reset()}add(t){if(!this.enabled)return;const n=t instanceof QT,{geometry:s,material:r}=t,{r:i,g:a,b:l,code:d}=this.getNextColor(),I=this.getMaterial(i,a,l);let w;if(Array.isArray(r)){let N=!0;const k=[];for(const J of r)this.isTransparent(J)?k.push(this._transparentMat):(N=!1,k.push(I));if(N){I.dispose();return}w=k}else if(this.isTransparent(r)){I.dispose();return}else w=I;this._meshColorMap.set(d,t);const S=n?t.count:1,b=new QT(s,w,S);if(n?b.instanceMatrix=t.instanceMatrix:b.setMatrixAt(0,new sr),t.visible=!1,b.applyMatrix4(t.matrix),b.updateMatrix(),t instanceof F_){const k=t.fragment.group;if(k){const J=this.components.tools.get(ou),se=J.groups.find(W=>W.uuid===J.baseCoordinationModel);se&&(b.applyMatrix4(k.coordinationMatrix.clone().invert()),b.applyMatrix4(se.coordinationMatrix))}}this._scene.add(b),this._colorMeshes.set(t.uuid,b),this._meshes.set(t.uuid,t)}getMaterial(t,n,s){const r=z0.enabled;z0.enabled=!1;const i=`rgb(${t}, ${n}, ${s})`,a=new cr(i);let l=this.materialCache.get(i);const d=this.components.renderer.clippingPlanes;return l||(l=new Af({color:a,clippingPlanes:d,side:ky}),this.materialCache.set(i,l)),z0.enabled=r,l}isTransparent(t){return t.transparent&&t.opacity<1}getNextColor(){return this._colors.i===0&&(this._colors.b++,this._colors.b===256&&(this._colors.b=0,this._colors.i=1)),this._colors.i===1&&(this._colors.g++,this._colors.i=0,this._colors.g===256&&(this._colors.g=0,this._colors.i=2)),this._colors.i===2&&(this._colors.r++,this._colors.i=1,this._colors.r===256&&(this._colors.r=0,this._colors.i=0)),{r:this._colors.r,g:this._colors.g,b:this._colors.b,code:`${this._colors.r}-${this._colors.g}-${this._colors.b}`}}}r8.uuid="69f2a50d-c266-44fc-b1bd-fa4d34be89e6";pc.libraryUUIDs.add(r8.uuid);const jh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Rp=Object.keys,f0=Array.isArray;function w1(e,t){return typeof t!="object"||Rp(t).forEach(function(n){e[n]=t[n]}),e}typeof Promise>"u"||jh.Promise||(jh.Promise=Promise);const bF=Object.getPrototypeOf,cUe={}.hasOwnProperty;function Rw(e,t){return cUe.call(e,t)}function i8(e,t){typeof t=="function"&&(t=t(bF(e))),(typeof Reflect>"u"?Rp:Reflect.ownKeys)(t).forEach(n=>{Ax(e,n,t[n])})}const _1e=Object.defineProperty;function Ax(e,t,n,s){_1e(e,t,w1(n&&Rw(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},s))}function m7(e){return{from:function(t){return e.prototype=Object.create(t.prototype),Ax(e.prototype,"constructor",e),{extend:i8.bind(null,e.prototype)}}}}const hUe=Object.getOwnPropertyDescriptor;function die(e,t){let n;return hUe(e,t)||(n=bF(e))&&die(n,t)}const fUe=[].slice;function iW(e,t,n){return fUe.call(e,t,n)}function S1e(e,t){return t(e)}function tU(e){if(!e)throw new Error("Assertion Failed")}function R1e(e){jh.setImmediate?setImmediate(e):setTimeout(e,0)}function x1e(e,t){return e.reduce((n,s,r)=>{var i=t(s,r);return i&&(n[i[0]]=i[1]),n},{})}function mx(e,t){if(Rw(e,t))return e[t];if(!t)return e;if(typeof t!="string"){for(var n=[],s=0,r=t.length;s["Int","Uint","Float"].map(t=>t+e+"Array")))).filter(e=>jh[e]),pUe=C1e.map(e=>jh[e]);x1e(C1e,e=>[e,!0]);let lC=null;function rG(e){lC=typeof WeakMap<"u"&&new WeakMap;const t=Uee(e);return lC=null,t}function Uee(e){if(!e||typeof e!="object")return e;let t=lC&&lC.get(e);if(t)return t;if(f0(e)){t=[],lC&&lC.set(e,t);for(var n=0,s=e.length;n=0)t=e;else{const i=bF(e);for(var r in t=i===Object.prototype?{}:Object.create(i),lC&&lC.set(e,t),e)Rw(e,r)&&(t[r]=Uee(e[r]))}return t}const{toString:AUe}={};function Fee(e){return AUe.call(e).slice(8,-1)}const Hee=typeof Symbol<"u"?Symbol.iterator:"@@iterator",mUe=typeof Hee=="symbol"?function(e){var t;return e!=null&&(t=e[Hee])&&t.apply(e)}:function(){return null},rM={};function MR(e){var t,n,s,r;if(arguments.length===1){if(f0(e))return e.slice();if(this===rM&&typeof e=="string")return[e];if(r=mUe(e)){for(n=[];!(s=r.next()).done;)n.push(s.value);return n}if(e==null)return[e];if(typeof(t=e.length)=="number"){for(n=new Array(t);t--;)n[t]=e[t];return n}return[e]}for(t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return n}const pie=typeof Symbol<"u"?e=>e[Symbol.toStringTag]==="AsyncFunction":()=>!1;var J5=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function N1e(e,t){J5=e,L1e=t}var L1e=()=>!0;const IUe=!new Error("").stack;function eB(){if(IUe)try{throw eB.arguments,new Error}catch(e){return e}return new Error}function Gee(e,t){var n=e.stack;return n?(t=t||0,n.indexOf(e.name)===0&&(t+=(e.name+e.message).split(` `).length),n.split(` -`).slice(t).filter(N1e).map(s=>` -`+s).join("")):""}var L1e=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Aie=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(L1e),IUe={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function I7(e,t){this._e=eB(),this.name=e,this.message=t}function O1e(e,t){return e+". Errors: "+Object.keys(t).map(n=>t[n].toString()).filter((n,s,r)=>r.indexOf(n)===s).join(` -`)}function lQ(e,t,n,s){this._e=eB(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=O1e(e,t)}function u9(e,t){this._e=eB(),this.name="BulkError",this.failures=Object.keys(t).map(n=>t[n]),this.failuresByPos=t,this.message=O1e(e,t)}m7(I7).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Gee(this._e,2))}},toString:function(){return this.name+": "+this.message}}),m7(lQ).from(I7),m7(u9).from(I7);var mie=Aie.reduce((e,t)=>(e[t]=t+"Error",e),{});const yUe=I7;var Rl=Aie.reduce((e,t)=>{var n=t+"Error";function s(r,i){this._e=eB(),this.name=n,r?typeof r=="string"?(this.message=`${r}${i?` - `+i:""}`,this.inner=i||null):typeof r=="object"&&(this.message=`${r.name} ${r.message}`,this.inner=r):(this.message=IUe[t]||n,this.inner=null)}return m7(s).from(yUe),e[t]=s,e},{});Rl.Syntax=SyntaxError,Rl.Type=TypeError,Rl.Range=RangeError;var mhe=L1e.reduce((e,t)=>(e[t+"Error"]=Rl[t],e),{}),Iz=Aie.reduce((e,t)=>(["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=Rl[t]),e),{});function Pc(){}function DF(e){return e}function gUe(e,t){return e==null||e===DF?t:function(n){return t(e(n))}}function BO(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function EUe(e,t){return e===Pc?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var s=this.onsuccess,r=this.onerror;this.onsuccess=null,this.onerror=null;var i=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?BO(s,this.onsuccess):s),r&&(this.onerror=this.onerror?BO(r,this.onerror):r),i!==void 0?i:n}}function wUe(e,t){return e===Pc?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?BO(n,this.onsuccess):n),s&&(this.onerror=this.onerror?BO(s,this.onerror):s)}}function TUe(e,t){return e===Pc?t:function(n){var s=e.apply(this,arguments);w1(n,s);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?BO(r,this.onsuccess):r),i&&(this.onerror=this.onerror?BO(i,this.onerror):i),s===void 0?a===void 0?void 0:a:w1(s,a)}}function _Ue(e,t){return e===Pc?t:function(){return t.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function Iie(e,t){return e===Pc?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var s=this,r=arguments.length,i=new Array(r);r--;)i[r]=arguments[r];return n.then(function(){return t.apply(s,i)})}return t.apply(this,arguments)}}Iz.ModifyError=lQ,Iz.DexieError=I7,Iz.BulkError=u9;var CF={};const P1e=100,[Vee,aQ,kee]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,bF(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,bF(t),e]})(),B1e=aQ&&aQ.then,yz=Vee&&Vee.constructor,yie=!!kee;var zee=!1,SUe=kee?()=>{kee.then(lk)}:jh.setImmediate?setImmediate.bind(null,lk):jh.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{lk(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(lk,0)},c9=function(e,t){nU.push([e,t]),oQ&&(SUe(),oQ=!1)},jee=!0,oQ=!0,X6=[],gz=[],Qee=null,Wee=DF,y7={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:ghe,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{ghe(e[0],e[1])}catch{}})}},tl=y7,nU=[],eO=0,Ez=[];function ci(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Pc,this._lib=!1;var t=this._PSD=tl;if(J5&&(this._stackHolder=eB(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==CF)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&qee(this,this._value))}this._state=null,this._value=null,++t.ref,v1e(this,e)}const Yee={get:function(){var e=tl,t=uQ;function n(s,r){var i=!e.global&&(e!==tl||t!==uQ);const a=i&&!jx();var l=new ci((d,I)=>{gie(this,new M1e(cQ(s,e,i,a),cQ(r,e,i,a),d,I,e))});return J5&&H1e(l,this),l}return n.prototype=CF,n},set:function(e){Ax(this,"then",e&&e.prototype===CF?Yee:{get:function(){return e},set:Yee.set})}};function M1e(e,t,n,s,r){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=s,this.psd=r}function v1e(e,t){try{t(n=>{if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var s=e._lib&&iG();n&&typeof n.then=="function"?v1e(e,(r,i)=>{n instanceof ci?n._then(r,i):n.then(r,i)}):(e._state=!0,e._value=n,U1e(e)),s&&lG()}},qee.bind(null,e))}catch(n){qee(e,n)}}function qee(e,t){if(gz.push(t),e._state===null){var n=e._lib&&iG();t=Wee(t),e._state=!1,e._value=t,J5&&t!==null&&typeof t=="object"&&!t._promise&&function(s,r,i){try{s.apply(null,i)}catch(a){r&&r(a)}}(()=>{var s=die(t,"stack");t._promise=e,Ax(t,"stack",{get:()=>zee?s&&(s.get?s.get.apply(t):s.value):e.stack})}),function(s){X6.some(r=>r._value===s._value)||X6.push(s)}(e),U1e(e),n&&lG()}}function U1e(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{--eO==0&&Eie()},[]))}function gie(e,t){if(e._state!==null){var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++eO,c9(RUe,[n,e,t])}else e._listeners.push(t)}function RUe(e,t,n){try{Qee=t;var s,r=t._value;t._state?s=e(r):(gz.length&&(gz=[]),s=e(r),gz.indexOf(r)===-1&&function(i){for(var a=X6.length;a;)if(X6[--a]._value===i._value)return void X6.splice(a,1)}(t)),n.resolve(s)}catch(i){n.reject(i)}finally{Qee=null,--eO==0&&Eie(),--n.psd.ref||n.psd.finalize()}}function F1e(e,t,n){if(t.length===n)return t;var s="";if(e._state===!1){var r,i,a=e._value;a!=null?(r=a.name||"Error",i=a.message||a,s=Gee(a,0)):(r=a,i=""),t.push(r+(i?": "+i:"")+s)}return J5&&((s=Gee(e._stackHolder,2))&&t.indexOf(s)===-1&&t.push(s),e._prev&&F1e(e._prev,t,n)),t}function H1e(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function lk(){iG()&&lG()}function iG(){var e=jee;return jee=!1,oQ=!1,e}function lG(){var e,t,n;do for(;nU.length>0;)for(e=nU,nU=[],n=e.length,t=0;t0);jee=!0,oQ=!0}function Eie(){var e=X6;X6=[],e.forEach(s=>{s._PSD.onunhandled.call(null,s._value,s)});for(var t=Ez.slice(0),n=t.length;n;)t[--n]()}function ak(e){return new ci(CF,!1,e)}function cf(e,t){var n=tl;return function(){var s=iG(),r=tl;try{return iN(n,!0),e.apply(this,arguments)}catch(i){t&&t(i)}finally{iN(r,!1),s&&lG()}}}i8(ci.prototype,{then:Yee,_then:function(e,t){gie(this,new M1e(null,null,e,t,tl))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,s=>s instanceof t?n(s):ak(s)):this.then(null,s=>s&&s.name===t?n(s):ak(s))},finally:function(e){return this.then(t=>(e(),t),t=>(e(),ak(t)))},stack:{get:function(){if(this._stack)return this._stack;try{zee=!0;var e=F1e(this,[],20).join(` -From previous: `);return this._state!==null&&(this._stack=e),e}finally{zee=!1}}},timeout:function(e,t){return e<1/0?new ci((n,s)=>{var r=setTimeout(()=>s(new Rl.Timeout(t)),e);this.then(n,s).finally(clearTimeout.bind(null,r))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&Ax(ci.prototype,Symbol.toStringTag,"Dexie.Promise"),y7.env=G1e(),i8(ci,{all:function(){var e=MR.apply(null,arguments).map(ok);return new ci(function(t,n){e.length===0&&t([]);var s=e.length;e.forEach((r,i)=>ci.resolve(r).then(a=>{e[i]=a,--s||t(e)},n))})},resolve:e=>{if(e instanceof ci)return e;if(e&&typeof e.then=="function")return new ci((n,s)=>{e.then(n,s)});var t=new ci(CF,!0,e);return H1e(t,Qee),t},reject:ak,race:function(){var e=MR.apply(null,arguments).map(ok);return new ci((t,n)=>{e.map(s=>ci.resolve(s).then(t,n))})},PSD:{get:()=>tl,set:e=>tl=e},totalEchoes:{get:()=>uQ},newPSD:rN,usePSD:z8,scheduler:{get:()=>c9,set:e=>{c9=e}},rejectionMapper:{get:()=>Wee,set:e=>{Wee=e}},follow:(e,t)=>new ci((n,s)=>rN((r,i)=>{var a=tl;a.unhandleds=[],a.onunhandled=i,a.finalize=BO(function(){(function(l){function d(){l(),Ez.splice(Ez.indexOf(d),1)}Ez.push(d),++eO,c9(()=>{--eO==0&&Eie()},[])})(()=>{this.unhandleds.length===0?r():i(this.unhandleds[0])})},a.finalize),e()},t,n,s))}),yz&&(yz.allSettled&&Ax(ci,"allSettled",function(){const e=MR.apply(null,arguments).map(ok);return new ci(t=>{e.length===0&&t([]);let n=e.length;const s=new Array(n);e.forEach((r,i)=>ci.resolve(r).then(a=>s[i]={status:"fulfilled",value:a},a=>s[i]={status:"rejected",reason:a}).then(()=>--n||t(s)))})}),yz.any&&typeof AggregateError<"u"&&Ax(ci,"any",function(){const e=MR.apply(null,arguments).map(ok);return new ci((t,n)=>{e.length===0&&n(new AggregateError([]));let s=e.length;const r=new Array(s);e.forEach((i,a)=>ci.resolve(i).then(l=>t(l),l=>{r[a]=l,--s||n(new AggregateError(r))}))})}));const zy={awaits:0,echoes:0,id:0};var xUe=0,wz=[],OJ=0,uQ=0,bUe=0;function rN(e,t,n,s){var r=tl,i=Object.create(r);i.parent=r,i.ref=0,i.global=!1,i.id=++bUe;var a=y7.env;i.env=yie?{Promise:ci,PromiseProp:{value:ci,configurable:!0,writable:!0},all:ci.all,race:ci.race,allSettled:ci.allSettled,any:ci.any,resolve:ci.resolve,reject:ci.reject,nthen:Ihe(a.nthen,i),gthen:Ihe(a.gthen,i)}:{},t&&w1(i,t),++r.ref,i.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=z8(i,e,n,s);return i.ref===0&&i.finalize(),l}function k8(){return zy.id||(zy.id=++xUe),++zy.awaits,zy.echoes+=P1e,zy.id}function jx(){return!!zy.awaits&&(--zy.awaits==0&&(zy.id=0),zy.echoes=zy.awaits*P1e,!0)}function ok(e){return zy.echoes&&e&&e.constructor===yz?(k8(),e.then(t=>(jx(),t),t=>(jx(),FA(t)))):e}function DUe(e){++uQ,zy.echoes&&--zy.echoes!=0||(zy.echoes=zy.id=0),wz.push(tl),iN(e,!0)}function CUe(){var e=wz[wz.length-1];wz.pop(),iN(e,!1)}function iN(e,t){var n=tl;if((t?!zy.echoes||OJ++&&e===tl:!OJ||--OJ&&e===tl)||V1e(t?DUe.bind(null,e):CUe),e!==tl&&(tl=e,n===y7&&(y7.env=G1e()),yie)){var s=y7.env.Promise,r=e.env;aQ.then=r.nthen,s.prototype.then=r.gthen,(n.global||e.global)&&(Object.defineProperty(jh,"Promise",r.PromiseProp),s.all=r.all,s.race=r.race,s.resolve=r.resolve,s.reject=r.reject,r.allSettled&&(s.allSettled=r.allSettled),r.any&&(s.any=r.any))}}function G1e(){var e=jh.Promise;return yie?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(jh,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:aQ.then,gthen:e.prototype.then}:{}}function z8(e,t,n,s,r){var i=tl;try{return iN(e,!0),t(n,s,r)}finally{iN(i,!1)}}function V1e(e){B1e.call(Vee,e)}function cQ(e,t,n,s){return typeof e!="function"?e:function(){var r=tl;n&&k8(),iN(t,!0);try{return e.apply(this,arguments)}finally{iN(r,!1),s&&V1e(jx)}}}function Ihe(e,t){return function(n,s){return e.call(this,cQ(n,t),cQ(s,t))}}(""+B1e).indexOf("[native code]")===-1&&(k8=jx=Pc);const yhe="unhandledrejection";function ghe(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var s,r={promise:t,reason:e};if(jh.document&&document.createEvent?((s=document.createEvent("Event")).initEvent(yhe,!0,!0),w1(s,r)):jh.CustomEvent&&w1(s=new CustomEvent(yhe,{detail:r}),r),s&&jh.dispatchEvent&&(dispatchEvent(s),!jh.PromiseRejectionEvent&&jh.onunhandledrejection))try{jh.onunhandledrejection(s)}catch{}J5&&s&&!s.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var FA=ci.reject;function Kee(e,t,n,s){if(e.idbdb&&(e._state.openComplete||tl.letThrough||e._vip)){var r=e._createTransaction(t,n,e._dbSchema);try{r.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===mie.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>Kee(e,t,n,s))):FA(i)}return r._promise(t,(i,a)=>rN(()=>(tl.trans=r,s(i,a,r)))).then(i=>r._completion.then(()=>i))}if(e._state.openComplete)return FA(new Rl.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return FA(new Rl.DatabaseClosed);e.open().catch(Pc)}return e._state.dbReadyPromise.then(()=>Kee(e,t,n,s))}const Ehe="3.2.4",V6=String.fromCharCode(65535),Zee=-1/0,aR="Invalid key provided. Keys must be of type string, number, Date or Array.",k1e="String expected.",h9=[],YW=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),NUe=YW,LUe=YW,z1e=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),qW="__dbnames",PJ="readonly",BJ="readwrite";function MO(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const j1e={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function uk(e){return typeof e!="string"||/\./.test(e)?t=>t:t=>(t[e]===void 0&&e in t&&delete(t=rG(t))[e],t)}class OUe{_trans(t,n,s){const r=this._tx||tl.trans,i=this.name;function a(d,I,w){if(!w.schema[i])throw new Rl.NotFound("Table "+i+" not part of transaction");return n(w.idbtrans,w)}const l=iG();try{return r&&r.db===this.db?r===tl.trans?r._promise(t,a,s):rN(()=>r._promise(t,a,s),{trans:r,transless:tl.transless||tl}):Kee(this.db,t,[this.name],a)}finally{l&&lG()}}get(t,n){return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",s=>this.core.get({trans:s,key:t}).then(r=>this.hook.reading.fire(r))).then(n)}where(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(f0(t))return new this.db.WhereClause(this,`[${t.join("+")}]`);const n=_p(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);const s=this.schema.indexes.concat(this.schema.primKey).filter(I=>I.compound&&n.every(w=>I.keyPath.indexOf(w)>=0)&&I.keyPath.every(w=>n.indexOf(w)>=0))[0];if(s&&this.db._maxKey!==V6)return this.where(s.name).equals(s.keyPath.map(I=>t[I]));!s&&J5&&console.warn(`The query ${JSON.stringify(t)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:r}=this.schema,i=this.db._deps.indexedDB;function a(I,w){try{return i.cmp(I,w)===0}catch{return!1}}const[l,d]=n.reduce(([I,w],S)=>{const b=r[S],N=t[S];return[I||b,I||!b?MO(w,b&&b.multi?k=>{const J=mx(k,S);return f0(J)&&J.some(se=>a(N,se))}:k=>a(N,mx(k,S))):w]},[null,null]);return l?this.where(l.name).equals(t[l.keyPath]).filter(d):s?this.filter(d):this.where(n).equals("")}filter(t){return this.toCollection().and(t)}count(t){return this.toCollection().count(t)}offset(t){return this.toCollection().offset(t)}limit(t){return this.toCollection().limit(t)}each(t){return this.toCollection().each(t)}toArray(t){return this.toCollection().toArray(t)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(t){return new this.db.Collection(new this.db.WhereClause(this,f0(t)?`[${t.join("+")}]`:t))}reverse(){return this.toCollection().reverse()}mapToClass(t){this.schema.mappedClass=t;const n=s=>{if(!s)return s;const r=Object.create(t.prototype);for(var i in s)if(Rw(s,i))try{r[i]=s[i]}catch{}return r};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t}defineClass(){return this.mapToClass(function(t){w1(this,t)})}add(t,n){const{auto:s,keyPath:r}=this.schema.primKey;let i=t;return r&&s&&(i=uk(r)(t)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"add",keys:n!=null?[n]:null,values:[i]})).then(a=>a.numFailures?ci.reject(a.failures[0]):a.lastResult).then(a=>{if(r)try{K4(t,r,a)}catch{}return a})}update(t,n){if(typeof t!="object"||f0(t))return this.where(":id").equals(t).modify(n);{const s=mx(t,this.schema.primKey.keyPath);if(s===void 0)return FA(new Rl.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?_p(n).forEach(r=>{K4(t,r,n[r])}):n(t,{value:t,primKey:s})}catch{}return this.where(":id").equals(s).modify(n)}}put(t,n){const{auto:s,keyPath:r}=this.schema.primKey;let i=t;return r&&s&&(i=uk(r)(t)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"put",values:[i],keys:n!=null?[n]:null})).then(a=>a.numFailures?ci.reject(a.failures[0]):a.lastResult).then(a=>{if(r)try{K4(t,r,a)}catch{}return a})}delete(t){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[t]})).then(n=>n.numFailures?ci.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"deleteRange",range:j1e})).then(t=>t.numFailures?ci.reject(t.failures[0]):void 0)}bulkGet(t){return this._trans("readonly",n=>this.core.getMany({keys:t,trans:n}).then(s=>s.map(r=>this.hook.reading.fire(r))))}bulkAdd(t,n,s){const r=Array.isArray(n)?n:void 0,i=(s=s||(r?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:l,keyPath:d}=this.schema.primKey;if(d&&r)throw new Rl.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(r&&r.length!==t.length)throw new Rl.InvalidArgument("Arguments objects and keys must have the same length");const I=t.length;let w=d&&l?t.map(uk(d)):t;return this.core.mutate({trans:a,type:"add",keys:r,values:w,wantResults:i}).then(({numFailures:S,results:b,lastResult:N,failures:k})=>{if(S===0)return i?b:N;throw new u9(`${this.name}.bulkAdd(): ${S} of ${I} operations failed`,k)})})}bulkPut(t,n,s){const r=Array.isArray(n)?n:void 0,i=(s=s||(r?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:l,keyPath:d}=this.schema.primKey;if(d&&r)throw new Rl.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(r&&r.length!==t.length)throw new Rl.InvalidArgument("Arguments objects and keys must have the same length");const I=t.length;let w=d&&l?t.map(uk(d)):t;return this.core.mutate({trans:a,type:"put",keys:r,values:w,wantResults:i}).then(({numFailures:S,results:b,lastResult:N,failures:k})=>{if(S===0)return i?b:N;throw new u9(`${this.name}.bulkPut(): ${S} of ${I} operations failed`,k)})})}bulkDelete(t){const n=t.length;return this._trans("readwrite",s=>this.core.mutate({trans:s,type:"delete",keys:t})).then(({numFailures:s,lastResult:r,failures:i})=>{if(s===0)return r;throw new u9(`${this.name}.bulkDelete(): ${s} of ${n} operations failed`,i)})}}function f9(e){var t={},n=function(a,l){if(l){for(var d=arguments.length,I=new Array(d-1);--d;)I[d-1]=arguments[d];return t[a].subscribe.apply(null,I),e}if(typeof a=="string")return t[a]};n.addEventType=i;for(var s=1,r=arguments.length;sMO(s(),t()):t,e.justLimit=n&&!s}function Tz(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new Rl.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function whe(e,t,n){const s=Tz(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:s,range:e.range}})}function ck(e,t,n,s){const r=e.replayFilter?MO(e.filter,e.replayFilter()):e.filter;if(e.or){const i={},a=(l,d,I)=>{if(!r||r(d,I,b=>d.stop(b),b=>d.fail(b))){var w=d.primaryKey,S=""+w;S==="[object ArrayBuffer]"&&(S=""+new Uint8Array(w)),Rw(i,S)||(i[S]=!0,t(l,d,I))}};return Promise.all([e.or._iterate(a,n),The(whe(e,s,n),e.algorithm,a,!e.keysOnly&&e.valueMapper)])}return The(whe(e,s,n),MO(e.algorithm,r),t,!e.keysOnly&&e.valueMapper)}function The(e,t,n,s){var r=cf(s?(i,a,l)=>n(s(i),a,l):n);return e.then(i=>{if(i)return i.start(()=>{var a=()=>i.continue();t&&!t(i,l=>a=l,l=>{i.stop(l),a=Pc},l=>{i.fail(l),a=Pc})||r(i.value,i,l=>a=l),a()})})}function h1(e,t){try{const n=_he(e),s=_he(t);if(n!==s)return n==="Array"?1:s==="Array"?-1:n==="binary"?1:s==="binary"?-1:n==="string"?1:s==="string"?-1:n==="Date"?1:s!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:eck(n,t,s,n.table.core))}count(t){return this._read(n=>{const s=this._ctx,r=s.table.core;if(WB(s,!0))return r.count({trans:n,query:{index:Tz(s,r.schema),range:s.range}}).then(a=>Math.min(a,s.limit));var i=0;return ck(s,()=>(++i,!1),n,r).then(()=>i)}).then(t)}sortBy(t,n){const s=t.split(".").reverse(),r=s[0],i=s.length-1;function a(I,w){return w?a(I[s[w]],w-1):I[r]}var l=this._ctx.dir==="next"?1:-1;function d(I,w){var S=a(I,i),b=a(w,i);return Sb?l:0}return this.toArray(function(I){return I.sort(d)}).then(n)}toArray(t){return this._read(n=>{var s=this._ctx;if(s.dir==="next"&&WB(s,!0)&&s.limit>0){const{valueMapper:r}=s,i=Tz(s,s.table.core.schema);return s.table.core.query({trans:n,limit:s.limit,values:!0,query:{index:i,range:s.range}}).then(({result:a})=>r?a.map(r):a)}{const r=[];return ck(s,i=>r.push(i),n,s.table.core).then(()=>r)}},t)}offset(t){var n=this._ctx;return t<=0||(n.offset+=t,WB(n)?vJ(n,()=>{var s=t;return(r,i)=>s===0||(s===1?(--s,!1):(i(()=>{r.advance(s),s=0}),!1))}):vJ(n,()=>{var s=t;return()=>--s<0})),this}limit(t){return this._ctx.limit=Math.min(this._ctx.limit,t),vJ(this._ctx,()=>{var n=t;return function(s,r,i){return--n<=0&&r(i),n>=0}},!0),this}until(t,n){return MJ(this._ctx,function(s,r,i){return!t(s.value)||(r(i),n)}),this}first(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)}last(t){return this.reverse().first(t)}filter(t){var n,s;return MJ(this._ctx,function(r){return t(r.value)}),n=this._ctx,s=t,n.isMatch=MO(n.isMatch,s),this}and(t){return this.filter(t)}or(t){return new this.db.WhereClause(this._ctx.table,t,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,r){t(r.key,r)})}eachUniqueKey(t){return this._ctx.unique="unique",this.eachKey(t)}eachPrimaryKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,r){t(r.primaryKey,r)})}keys(t){var n=this._ctx;n.keysOnly=!n.isMatch;var s=[];return this.each(function(r,i){s.push(i.key)}).then(function(){return s}).then(t)}primaryKeys(t){var n=this._ctx;if(n.dir==="next"&&WB(n,!0)&&n.limit>0)return this._read(r=>{var i=Tz(n,n.table.core.schema);return n.table.core.query({trans:r,values:!1,limit:n.limit,query:{index:i,range:n.range}})}).then(({result:r})=>r).then(t);n.keysOnly=!n.isMatch;var s=[];return this.each(function(r,i){s.push(i.primaryKey)}).then(function(){return s}).then(t)}uniqueKeys(t){return this._ctx.unique="unique",this.keys(t)}firstKey(t){return this.limit(1).keys(function(n){return n[0]}).then(t)}lastKey(t){return this.reverse().firstKey(t)}distinct(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var s={};return MJ(this._ctx,function(r){var i=r.primaryKey.toString(),a=Rw(s,i);return s[i]=!0,!a}),this}modify(t){var n=this._ctx;return this._write(s=>{var r;if(typeof t=="function")r=t;else{var i=_p(t),a=i.length;r=function(J){for(var se=!1,Q=0;Q{const{failures:Q,numFailures:ie}=se;b+=J-ie;for(let ue of _p(Q))S.push(Q[ue])};return this.clone().primaryKeys().then(J=>{const se=Q=>{const ie=Math.min(w,J.length-Q);return l.getMany({trans:s,keys:J.slice(Q,Q+ie),cache:"immutable"}).then(ue=>{const Ee=[],Se=[],Ne=d?[]:null,He=[];for(let Oe=0;Oe0&&l.mutate({trans:s,type:"add",values:Ee}).then(Oe=>{for(let je in Oe.failures)He.splice(parseInt(je),1);k(Ee.length,Oe)})).then(()=>(Se.length>0||Ze&&typeof t=="object")&&l.mutate({trans:s,type:"put",keys:Ne,values:Se,criteria:Ze,changeSpec:typeof t!="function"&&t}).then(Oe=>k(Se.length,Oe))).then(()=>(He.length>0||Ze&&t===UJ)&&l.mutate({trans:s,type:"delete",keys:He,criteria:Ze}).then(Oe=>k(He.length,Oe))).then(()=>J.length>Q+ie&&se(Q+w))})};return se(0).then(()=>{if(S.length>0)throw new lQ("Error modifying one or more objects",S,b,N);return J.length})})})}delete(){var t=this._ctx,n=t.range;return WB(t)&&(t.isPrimKey&&!LUe||n.type===3)?this._write(s=>{const{primaryKey:r}=t.table.core.schema,i=n;return t.table.core.count({trans:s,query:{index:r,range:i}}).then(a=>t.table.core.mutate({trans:s,type:"deleteRange",range:i}).then(({failures:l,lastResult:d,results:I,numFailures:w})=>{if(w)throw new lQ("Could not delete some values",Object.keys(l).map(S=>l[S]),a-w);return a-w}))}):this.modify(UJ)}}const UJ=(e,t)=>t.value=null;function BUe(e,t){return et?-1:e===t?0:1}function Kg(e,t,n){var s=e instanceof W1e?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function YB(e){return new e.Collection(e,()=>Q1e("")).limit(0)}function vUe(e,t,n,s,r,i){for(var a=Math.min(e.length,s.length),l=-1,d=0;d=0?e.substr(0,l)+t[l]+n.substr(l+1):null;r(e[d],I)<0&&(l=d)}return atypeof J=="string"))return Kg(e,k1e);function b(J){r=function(Q){return Q==="next"?ie=>ie.toUpperCase():ie=>ie.toLowerCase()}(J),i=function(Q){return Q==="next"?ie=>ie.toLowerCase():ie=>ie.toUpperCase()}(J),a=J==="next"?BUe:MUe;var se=n.map(function(Q){return{lower:i(Q),upper:r(Q)}}).sort(function(Q,ie){return a(Q.lower,ie.lower)});l=se.map(function(Q){return Q.upper}),d=se.map(function(Q){return Q.lower}),I=J,w=J==="next"?"":s}b("next");var N=new e.Collection(e,()=>wD(l[0],d[S-1]+s));N._ondirectionchange=function(J){b(J)};var k=0;return N._addAlgorithm(function(J,se,Q){var ie=J.key;if(typeof ie!="string")return!1;var ue=i(ie);if(t(ue,d,k))return!0;for(var Ee=null,Se=k;Se0)&&(Ee=Ne)}return se(Ee!==null?function(){J.continue(Ee+w)}:Q),!1}),N}function wD(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function Q1e(e){return{type:1,lower:e,upper:e}}class W1e{get Collection(){return this._ctx.table.db.Collection}between(t,n,s,r){s=s!==!1,r=r===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(s||r)&&(!s||!r)?YB(this):new this.Collection(this,()=>wD(t,n,!s,!r))}catch{return Kg(this,aR)}}equals(t){return t==null?Kg(this,aR):new this.Collection(this,()=>Q1e(t))}above(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(t,void 0,!0))}aboveOrEqual(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(t,void 0,!1))}below(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(void 0,t,!1,!0))}belowOrEqual(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(void 0,t))}startsWith(t){return typeof t!="string"?Kg(this,k1e):this.between(t,t+V6,!0,!0)}startsWithIgnoreCase(t){return t===""?this.startsWith(t):hk(this,(n,s)=>n.indexOf(s[0])===0,[t],V6)}equalsIgnoreCase(t){return hk(this,(n,s)=>n===s[0],[t],"")}anyOfIgnoreCase(){var t=MR.apply(rM,arguments);return t.length===0?YB(this):hk(this,(n,s)=>s.indexOf(n)!==-1,t,"")}startsWithAnyOfIgnoreCase(){var t=MR.apply(rM,arguments);return t.length===0?YB(this):hk(this,(n,s)=>s.some(r=>n.indexOf(r)===0),t,V6)}anyOf(){const t=MR.apply(rM,arguments);let n=this._cmp;try{t.sort(n)}catch{return Kg(this,aR)}if(t.length===0)return YB(this);const s=new this.Collection(this,()=>wD(t[0],t[t.length-1]));s._ondirectionchange=i=>{n=i==="next"?this._ascending:this._descending,t.sort(n)};let r=0;return s._addAlgorithm((i,a,l)=>{const d=i.key;for(;n(d,t[r])>0;)if(++r,r===t.length)return a(l),!1;return n(d,t[r])===0||(a(()=>{i.continue(t[r])}),!1)}),s}notEqual(t){return this.inAnyRange([[Zee,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const t=MR.apply(rM,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return Kg(this,aR)}const n=t.reduce((s,r)=>s?s.concat([[s[s.length-1][1],r]]):[[Zee,r]],null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(t,n){const s=this._cmp,r=this._ascending,i=this._descending,a=this._min,l=this._max;if(t.length===0)return YB(this);if(!t.every(ie=>ie[0]!==void 0&&ie[1]!==void 0&&r(ie[0],ie[1])<=0))return Kg(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",Rl.InvalidArgument);const d=!n||n.includeLowers!==!1,I=n&&n.includeUppers===!0;let w,S=r;function b(ie,ue){return S(ie[0],ue[0])}try{w=t.reduce(function(ie,ue){let Ee=0,Se=ie.length;for(;Ee0){Ne[0]=a(Ne[0],ue[0]),Ne[1]=l(Ne[1],ue[1]);break}}return Ee===Se&&ie.push(ue),ie},[]),w.sort(b)}catch{return Kg(this,aR)}let N=0;const k=I?ie=>r(ie,w[N][1])>0:ie=>r(ie,w[N][1])>=0,J=d?ie=>i(ie,w[N][0])>0:ie=>i(ie,w[N][0])>=0;let se=k;const Q=new this.Collection(this,()=>wD(w[0][0],w[w.length-1][1],!d,!I));return Q._ondirectionchange=ie=>{ie==="next"?(se=k,S=r):(se=J,S=i),w.sort(b)},Q._addAlgorithm((ie,ue,Ee)=>{for(var Se=ie.key;se(Se);)if(++N,N===w.length)return ue(Ee),!1;return!!function(Ne){return!k(Ne)&&!J(Ne)}(Se)||(this._cmp(Se,w[N][1])===0||this._cmp(Se,w[N][0])===0||ue(()=>{S===r?ie.continue(w[N][0]):ie.continue(w[N][1])}),!1)}),Q}startsWithAnyOf(){const t=MR.apply(rM,arguments);return t.every(n=>typeof n=="string")?t.length===0?YB(this):this.inAnyRange(t.map(n=>[n,n+V6])):Kg(this,"startsWithAnyOf() only works with strings")}}function I_(e){return cf(function(t){return NF(t),e(t.target.error),!1})}function NF(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const LF="storagemutated",hC="x-storagemutated-1",lN=f9(null,LF);class UUe{_lock(){return tU(!tl.global),++this._reculock,this._reculock!==1||tl.global||(tl.lockOwnerFor=this),this}_unlock(){if(tU(!tl.global),--this._reculock==0)for(tl.global||(tl.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{z8(t[1],t[0])}catch{}}return this}_locked(){return this._reculock&&tl.lockOwnerFor!==this}create(t){if(!this.mode)return this;const n=this.db.idbdb,s=this.db._state.dbOpenError;if(tU(!this.idbtrans),!t&&!n)switch(s&&s.name){case"DatabaseClosedError":throw new Rl.DatabaseClosed(s);case"MissingAPIError":throw new Rl.MissingAPI(s.message,s);default:throw new Rl.OpenFailed(s)}if(!this.active)throw new Rl.TransactionInactive;return tU(this._completion._state===null),(t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=cf(r=>{NF(r),this._reject(t.error)}),t.onabort=cf(r=>{NF(r),this.active&&this._reject(new Rl.Abort(t.error)),this.active=!1,this.on("abort").fire(r)}),t.oncomplete=cf(()=>{this.active=!1,this._resolve(),"mutatedParts"in t&&lN.storagemutated.fire(t.mutatedParts)}),this}_promise(t,n,s){if(t==="readwrite"&&this.mode!=="readwrite")return FA(new Rl.ReadOnly("Transaction is readonly"));if(!this.active)return FA(new Rl.TransactionInactive);if(this._locked())return new ci((i,a)=>{this._blockedFuncs.push([()=>{this._promise(t,n,s).then(i,a)},tl])});if(s)return rN(()=>{var i=new ci((a,l)=>{this._lock();const d=n(a,l,this);d&&d.then&&d.then(a,l)});return i.finally(()=>this._unlock()),i._lib=!0,i});var r=new ci((i,a)=>{var l=n(i,a,this);l&&l.then&&l.then(i,a)});return r._lib=!0,r}_root(){return this.parent?this.parent._root():this}waitFor(t){var n=this._root();const s=ci.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>s);else{n._waitingFor=s,n._waitingQueue=[];var r=n.idbtrans.objectStore(n.storeNames[0]);(function a(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(r.get(-1/0).onsuccess=a)})()}var i=n._waitingFor;return new ci((a,l)=>{s.then(d=>n._waitingQueue.push(cf(a.bind(null,d))),d=>n._waitingQueue.push(cf(l.bind(null,d)))).finally(()=>{n._waitingFor===i&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new Rl.Abort))}table(t){const n=this._memoizedTables||(this._memoizedTables={});if(Rw(n,t))return n[t];const s=this.schema[t];if(!s)throw new Rl.NotFound("Table "+t+" not part of transaction");const r=new this.db.Table(t,s,this);return r.core=this.db.core.table(t),n[t]=r,r}}function Jee(e,t,n,s,r,i,a){return{name:e,keyPath:t,unique:n,multi:s,auto:r,compound:i,src:(n&&!a?"&":"")+(s?"*":"")+(r?"++":"")+Y1e(t)}}function Y1e(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function q1e(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:R1e(n,s=>[s.name,s])}}let OF=e=>{try{return e.only([[]]),OF=()=>[[]],[[]]}catch{return OF=()=>V6,V6}};function $ee(e){return e==null?()=>{}:typeof e=="string"?function(t){return t.split(".").length===1?s=>s[t]:s=>mx(s,t)}(e):t=>mx(t,e)}function Rhe(e){return[].slice.call(e)}let FUe=0;function d9(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function HUe(e,t,n){function s(d){if(d.type===3)return null;if(d.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:I,upper:w,lowerOpen:S,upperOpen:b}=d;return I===void 0?w===void 0?null:t.upperBound(w,!!b):w===void 0?t.lowerBound(I,!!S):t.bound(I,w,!!S,!!b)}const{schema:r,hasGetAll:i}=function(d,I){const w=Rhe(d.objectStoreNames);return{schema:{name:d.name,tables:w.map(S=>I.objectStore(S)).map(S=>{const{keyPath:b,autoIncrement:N}=S,k=f0(b),J=b==null,se={},Q={name:S.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:J,compound:k,keyPath:b,autoIncrement:N,unique:!0,extractKey:$ee(b)},indexes:Rhe(S.indexNames).map(ie=>S.index(ie)).map(ie=>{const{name:ue,unique:Ee,multiEntry:Se,keyPath:Ne}=ie,He={name:ue,compound:f0(Ne),keyPath:Ne,unique:Ee,multiEntry:Se,extractKey:$ee(Ne)};return se[d9(Ne)]=He,He}),getIndexByKeyPath:ie=>se[d9(ie)]};return se[":id"]=Q.primaryKey,b!=null&&(se[d9(b)]=Q.primaryKey),Q})},hasGetAll:w.length>0&&"getAll"in I.objectStore(w[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),a=r.tables.map(d=>function(I){const w=I.name;return{name:w,schema:I,mutate:function({trans:S,type:b,keys:N,values:k,range:J}){return new Promise((se,Q)=>{se=cf(se);const ie=S.objectStore(w),ue=ie.keyPath==null,Ee=b==="put"||b==="add";if(!Ee&&b!=="delete"&&b!=="deleteRange")throw new Error("Invalid operation type: "+b);const{length:Se}=N||k||{length:1};if(N&&k&&N.length!==k.length)throw new Error("Given keys array must have same length as given values array.");if(Se===0)return se({numFailures:0,failures:{},results:[],lastResult:void 0});let Ne;const He=[],Ze=[];let Oe=0;const je=Mt=>{++Oe,NF(Mt)};if(b==="deleteRange"){if(J.type===4)return se({numFailures:Oe,failures:Ze,results:[],lastResult:void 0});J.type===3?He.push(Ne=ie.clear()):He.push(Ne=ie.delete(s(J)))}else{const[Mt,bt]=Ee?ue?[k,N]:[k,null]:[N,null];if(Ee)for(let Ft=0;Ft{const bt=Mt.target.result;He.forEach((Ft,ln)=>Ft.error!=null&&(Ze[ln]=Ft.error)),se({numFailures:Oe,failures:Ze,results:b==="delete"?N:He.map(Ft=>Ft.result),lastResult:bt})};Ne.onerror=Mt=>{je(Mt),yt(Mt)},Ne.onsuccess=yt})},getMany:({trans:S,keys:b})=>new Promise((N,k)=>{N=cf(N);const J=S.objectStore(w),se=b.length,Q=new Array(se);let ie,ue=0,Ee=0;const Se=He=>{const Ze=He.target;Q[Ze._pos]=Ze.result,++Ee===ue&&N(Q)},Ne=I_(k);for(let He=0;Henew Promise((N,k)=>{N=cf(N);const J=S.objectStore(w).get(b);J.onsuccess=se=>N(se.target.result),J.onerror=I_(k)}),query:function(S){return b=>new Promise((N,k)=>{N=cf(N);const{trans:J,values:se,limit:Q,query:ie}=b,ue=Q===1/0?void 0:Q,{index:Ee,range:Se}=ie,Ne=J.objectStore(w),He=Ee.isPrimaryKey?Ne:Ne.index(Ee.name),Ze=s(Se);if(Q===0)return N({result:[]});if(S){const Oe=se?He.getAll(Ze,ue):He.getAllKeys(Ze,ue);Oe.onsuccess=je=>N({result:je.target.result}),Oe.onerror=I_(k)}else{let Oe=0;const je=se||!("openKeyCursor"in He)?He.openCursor(Ze):He.openKeyCursor(Ze),yt=[];je.onsuccess=Mt=>{const bt=je.result;return bt?(yt.push(se?bt.value:bt.primaryKey),++Oe===Q?N({result:yt}):void bt.continue()):N({result:yt})},je.onerror=I_(k)}})}(i),openCursor:function({trans:S,values:b,query:N,reverse:k,unique:J}){return new Promise((se,Q)=>{se=cf(se);const{index:ie,range:ue}=N,Ee=S.objectStore(w),Se=ie.isPrimaryKey?Ee:Ee.index(ie.name),Ne=k?J?"prevunique":"prev":J?"nextunique":"next",He=b||!("openKeyCursor"in Se)?Se.openCursor(s(ue),Ne):Se.openKeyCursor(s(ue),Ne);He.onerror=I_(Q),He.onsuccess=cf(Ze=>{const Oe=He.result;if(!Oe)return void se(null);Oe.___id=++FUe,Oe.done=!1;const je=Oe.continue.bind(Oe);let yt=Oe.continuePrimaryKey;yt&&(yt=yt.bind(Oe));const Mt=Oe.advance.bind(Oe),bt=()=>{throw new Error("Cursor not stopped")};Oe.trans=S,Oe.stop=Oe.continue=Oe.continuePrimaryKey=Oe.advance=()=>{throw new Error("Cursor not started")},Oe.fail=cf(Q),Oe.next=function(){let Ft=1;return this.start(()=>Ft--?this.continue():this.stop()).then(()=>this)},Oe.start=Ft=>{const ln=new Promise((Jt,Gt)=>{Jt=cf(Jt),He.onerror=I_(Gt),Oe.fail=Gt,Oe.stop=Kt=>{Oe.stop=Oe.continue=Oe.continuePrimaryKey=Oe.advance=bt,Jt(Kt)}}),cn=()=>{if(He.result)try{Ft()}catch(Jt){Oe.fail(Jt)}else Oe.done=!0,Oe.start=()=>{throw new Error("Cursor behind last entry")},Oe.stop()};return He.onsuccess=cf(Jt=>{He.onsuccess=cn,cn()}),Oe.continue=je,Oe.continuePrimaryKey=yt,Oe.advance=Mt,cn(),ln},se(Oe)},Q)})},count({query:S,trans:b}){const{index:N,range:k}=S;return new Promise((J,se)=>{const Q=b.objectStore(w),ie=N.isPrimaryKey?Q:Q.index(N.name),ue=s(k),Ee=ue?ie.count(ue):ie.count();Ee.onsuccess=cf(Se=>J(Se.target.result)),Ee.onerror=I_(se)})}}}(d)),l={};return a.forEach(d=>l[d.name]=d),{stack:"dbcore",transaction:e.transaction.bind(e),table(d){if(!l[d])throw new Error(`Table '${d}' not found`);return l[d]},MIN_KEY:-1/0,MAX_KEY:OF(t),schema:r}}function Xee({_novip:e},t){const n=t.db,s=function(r,i,{IDBKeyRange:a,indexedDB:l},d){return{dbcore:function(w,S){return S.reduce((b,{create:N})=>({...b,...N(b)}),w)}(HUe(i,a,d),r.dbcore)}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach(r=>{const i=r.name;e.core.schema.tables.some(a=>a.name===i)&&(r.core=e.core.table(i),e[i]instanceof e.Table&&(e[i].core=r.core))})}function hQ({_novip:e},t,n,s){n.forEach(r=>{const i=s[r];t.forEach(a=>{const l=die(a,r);(!l||"value"in l&&l.value===void 0)&&(a===e.Transaction.prototype||a instanceof e.Transaction?Ax(a,r,{get(){return this.table(r)},set(d){T1e(this,r,{value:d,writable:!0,configurable:!0,enumerable:!0})}}):a[r]=new e.Table(r,i))})})}function ete({_novip:e},t){t.forEach(n=>{for(let s in n)n[s]instanceof e.Table&&delete n[s]})}function GUe(e,t){return e._cfg.version-t._cfg.version}function VUe(e,t,n,s){const r=e._dbSchema,i=e._createTransaction("readwrite",e._storeNames,r);i.create(n),i._completion.catch(s);const a=i._reject.bind(i),l=tl.transless||tl;rN(()=>{tl.trans=i,tl.transless=l,t===0?(_p(r).forEach(d=>{FJ(n,d,r[d].primKey,r[d].indexes)}),Xee(e,n),ci.follow(()=>e.on.populate.fire(i)).catch(a)):function({_novip:d},I,w,S){const b=[],N=d._versions;let k=d._dbSchema=nte(d,d.idbdb,S),J=!1;const se=N.filter(ie=>ie._cfg.version>=I);function Q(){return b.length?ci.resolve(b.shift()(w.idbtrans)).then(Q):ci.resolve()}return se.forEach(ie=>{b.push(()=>{const ue=k,Ee=ie._cfg.dbschema;ste(d,ue,S),ste(d,Ee,S),k=d._dbSchema=Ee;const Se=K1e(ue,Ee);Se.add.forEach(He=>{FJ(S,He[0],He[1].primKey,He[1].indexes)}),Se.change.forEach(He=>{if(He.recreate)throw new Rl.Upgrade("Not yet support for changing primary key");{const Ze=S.objectStore(He.name);He.add.forEach(Oe=>tte(Ze,Oe)),He.change.forEach(Oe=>{Ze.deleteIndex(Oe.name),tte(Ze,Oe)}),He.del.forEach(Oe=>Ze.deleteIndex(Oe))}});const Ne=ie._cfg.contentUpgrade;if(Ne&&ie._cfg.version>I){Xee(d,S),w._memoizedTables={},J=!0;let He=x1e(Ee);Se.del.forEach(yt=>{He[yt]=ue[yt]}),ete(d,[d.Transaction.prototype]),hQ(d,[d.Transaction.prototype],_p(He),He),w.schema=He;const Ze=pie(Ne);let Oe;Ze&&k8();const je=ci.follow(()=>{if(Oe=Ne(w),Oe&&Ze){var yt=jx.bind(null,null);Oe.then(yt,yt)}});return Oe&&typeof Oe.then=="function"?ci.resolve(Oe):je.then(()=>Oe)}}),b.push(ue=>{(!J||!NUe)&&function(Ee,Se){[].slice.call(Se.db.objectStoreNames).forEach(Ne=>Ee[Ne]==null&&Se.db.deleteObjectStore(Ne))}(ie._cfg.dbschema,ue),ete(d,[d.Transaction.prototype]),hQ(d,[d.Transaction.prototype],d._storeNames,d._dbSchema),w.schema=d._dbSchema})}),Q().then(()=>{var ie,ue;ue=S,_p(ie=k).forEach(Ee=>{ue.db.objectStoreNames.contains(Ee)||FJ(ue,Ee,ie[Ee].primKey,ie[Ee].indexes)})})}(e,t,i,n).catch(a)})}function K1e(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const r=e[s],i=t[s];if(r){const a={name:s,def:i,recreate:!1,del:[],add:[],change:[]};if(""+(r.primKey.keyPath||"")!=""+(i.primKey.keyPath||"")||r.primKey.auto!==i.primKey.auto&&!YW)a.recreate=!0,n.change.push(a);else{const l=r.idxByName,d=i.idxByName;let I;for(I in l)d[I]||a.del.push(I);for(I in d){const w=l[I],S=d[I];w?w.src!==S.src&&a.change.push(S):a.add.push(S)}(a.del.length>0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}else n.add.push([s,i])}return n}function FJ(e,t,n,s){const r=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach(i=>tte(r,i)),r}function tte(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function nte(e,t,n){const s={};return iQ(t.objectStoreNames,0).forEach(r=>{const i=n.objectStore(r);let a=i.keyPath;const l=Jee(Y1e(a),a||"",!1,!1,!!i.autoIncrement,a&&typeof a!="string",!0),d=[];for(let w=0;w{if(t[s]!==null){var r=t[s].split(",").map((a,l)=>{const d=(a=a.trim()).replace(/([&*]|\+\+)/g,""),I=/^\[/.test(d)?d.match(/^\[(.*)\]$/)[1].split("+"):d;return Jee(d,I||null,/\&/.test(a),/\*/.test(a),/\+\+/.test(a),f0(I),l===0)}),i=r.shift();if(i.multi)throw new Rl.Schema("Primary key cannot be multi-valued");r.forEach(a=>{if(a.auto)throw new Rl.Schema("Only primary key can be marked as autoIncrement (++)");if(!a.keyPath)throw new Rl.Schema("Index must have a name and cannot be an empty string")}),n[s]=q1e(s,i,r)}})}stores(t){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?w1(this._cfg.storesSource,t):t;const s=n._versions,r={};let i={};return s.forEach(a=>{w1(r,a._cfg.storesSource),i=a._cfg.dbschema={},a._parseStoresSpec(r,i)}),n._dbSchema=i,ete(n,[n._allTables,n,n.Transaction.prototype]),hQ(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],_p(i),i),n._storeNames=_p(i),this}upgrade(t){return this._cfg.contentUpgrade=Iie(this._cfg.contentUpgrade||Pc,t),this}}function wie(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new tO(qW,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Tie(e){return e&&typeof e.databases=="function"}function rte(e){return rN(function(){return tl.letThrough=!0,e()})}function zUe(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function jUe(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(()=>t.dbOpenError?FA(t.dbOpenError):e);J5&&(t.openCanceller._stackHolder=eB()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function r(){if(t.openCanceller!==s)throw new Rl.DatabaseClosed("db.open() was cancelled")}let i=t.dbReadyResolve,a=null,l=!1;return ci.race([s,(typeof navigator>"u"?ci.resolve():zUe()).then(()=>new ci((d,I)=>{if(r(),!n)throw new Rl.MissingAPI;const w=e.name,S=t.autoSchema?n.open(w):n.open(w,Math.round(10*e.verno));if(!S)throw new Rl.MissingAPI;S.onerror=I_(I),S.onblocked=cf(e._fireOnBlocked),S.onupgradeneeded=cf(b=>{if(a=S.transaction,t.autoSchema&&!e._options.allowEmptyDB){S.onerror=NF,a.abort(),S.result.close();const k=n.deleteDatabase(w);k.onsuccess=k.onerror=cf(()=>{I(new Rl.NoSuchDatabase(`Database ${w} doesnt exist`))})}else{a.onerror=I_(I);var N=b.oldVersion>Math.pow(2,62)?0:b.oldVersion;l=N<1,e._novip.idbdb=S.result,VUe(e,N/10,a,I)}},I),S.onsuccess=cf(()=>{a=null;const b=e._novip.idbdb=S.result,N=iQ(b.objectStoreNames);if(N.length>0)try{const J=b.transaction((k=N).length===1?k[0]:k,"readonly");t.autoSchema?function({_novip:se},Q,ie){se.verno=Q.version/10;const ue=se._dbSchema=nte(0,Q,ie);se._storeNames=iQ(Q.objectStoreNames,0),hQ(se,[se._allTables],_p(ue),ue)}(e,b,J):(ste(e,e._dbSchema,J),function(se,Q){const ie=K1e(nte(0,se.idbdb,Q),se._dbSchema);return!(ie.add.length||ie.change.some(ue=>ue.add.length||ue.change.length))}(e,J)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Xee(e,J)}catch{}var k;h9.push(e),b.onversionchange=cf(J=>{t.vcFired=!0,e.on("versionchange").fire(J)}),b.onclose=cf(J=>{e.on("close").fire(J)}),l&&function({indexedDB:J,IDBKeyRange:se},Q){!Tie(J)&&Q!==qW&&wie(J,se).put({name:Q}).catch(Pc)}(e._deps,w),d()},I)}))]).then(()=>(r(),t.onReadyBeingFired=[],ci.resolve(rte(()=>e.on.ready.fire(e.vip))).then(function d(){if(t.onReadyBeingFired.length>0){let I=t.onReadyBeingFired.reduce(Iie,Pc);return t.onReadyBeingFired=[],ci.resolve(rte(()=>I(e.vip))).then(d)}}))).finally(()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(()=>e).catch(d=>{t.dbOpenError=d;try{a&&a.abort()}catch{}return s===t.openCanceller&&e._close(),FA(d)}).finally(()=>{t.openComplete=!0,i()})}function ite(e){var t=i=>e.next(i),n=r(t),s=r(i=>e.throw(i));function r(i){return a=>{var l=i(a),d=l.value;return l.done?d:d&&typeof d.then=="function"?d.then(n,s):f0(d)?Promise.all(d).then(n,s):n(d)}}return r(t)()}function QUe(e,t,n){var s=arguments.length;if(s<2)throw new Rl.InvalidArgument("Too few arguments");for(var r=new Array(s-1);--s;)r[s-1]=arguments[s];return n=r.pop(),[e,b1e(r),n]}function Z1e(e,t,n,s,r){return ci.resolve().then(()=>{const i=tl.transless||tl,a=e._createTransaction(t,n,e._dbSchema,s),l={trans:a,transless:i};if(s)a.idbtrans=s.idbtrans;else try{a.create(),e._state.PR1398_maxLoop=3}catch(S){return S.name===mie.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>Z1e(e,t,n,null,r))):FA(S)}const d=pie(r);let I;d&&k8();const w=ci.follow(()=>{if(I=r.call(a,a),I)if(d){var S=jx.bind(null,null);I.then(S,S)}else typeof I.next=="function"&&typeof I.throw=="function"&&(I=ite(I))},l);return(I&&typeof I.then=="function"?ci.resolve(I).then(S=>a.active?S:FA(new Rl.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):w.then(()=>I)).then(S=>(s&&a._resolve(),a._completion.then(()=>S))).catch(S=>(a._reject(S),FA(S)))})}function fk(e,t,n){const s=f0(e)?e.slice():[e];for(let r=0;r0,Q={...b,isVirtual:se,keyTail:S,keyLength:J,extractKey:$ee(w),unique:!se&&b.unique};return k.push(Q),Q.isPrimaryKey||i.push(Q),J>1&&a(J===2?w[0]:w.slice(0,J-1),S+1,b),k.sort((ie,ue)=>ie.keyTail-ue.keyTail),Q}const l=a(s.primaryKey.keyPath,0,s.primaryKey);r[":id"]=[l];for(const w of s.indexes)a(w.keyPath,0,w);function d(w){const S=w.query.index;return S.isVirtual?{...w,query:{index:S,range:(b=w.query.range,N=S.keyTail,{type:b.type===1?2:b.type,lower:fk(b.lower,b.lowerOpen?e.MAX_KEY:e.MIN_KEY,N),lowerOpen:!0,upper:fk(b.upper,b.upperOpen?e.MIN_KEY:e.MAX_KEY,N),upperOpen:!0})}}:w;var b,N}return{...n,schema:{...s,primaryKey:l,indexes:i,getIndexByKeyPath:function(w){const S=r[d9(w)];return S&&S[0]}},count:w=>n.count(d(w)),query:w=>n.query(d(w)),openCursor(w){const{keyTail:S,isVirtual:b,keyLength:N}=w.query.index;return b?n.openCursor(d(w)).then(k=>k&&function(J){return Object.create(J,{continue:{value:function(Q){Q!=null?J.continue(fk(Q,w.reverse?e.MAX_KEY:e.MIN_KEY,S)):w.unique?J.continue(J.key.slice(0,N).concat(w.reverse?e.MIN_KEY:e.MAX_KEY,S)):J.continue()}},continuePrimaryKey:{value(Q,ie){J.continuePrimaryKey(fk(Q,e.MAX_KEY,S),ie)}},primaryKey:{get:()=>J.primaryKey},key:{get(){const Q=J.key;return N===1?Q[0]:Q.slice(0,N)}},value:{get:()=>J.value}})}(k)):n.openCursor(w)}}}}}};function _ie(e,t,n,s){return n=n||{},s=s||"",_p(e).forEach(r=>{if(Rw(t,r)){var i=e[r],a=t[r];if(typeof i=="object"&&typeof a=="object"&&i&&a){const l=Fee(i);l!==Fee(a)?n[s+r]=t[r]:l==="Object"?_ie(i,a,n,s+r+"."):i!==a&&(n[s+r]=t[r])}else i!==a&&(n[s+r]=t[r])}else n[s+r]=void 0}),_p(t).forEach(r=>{Rw(e,r)||(n[s+r]=t[r])}),n}const YUe={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema;return{...n,mutate(i){const a=tl.trans,{deleting:l,creating:d,updating:I}=a.table(t).hook;switch(i.type){case"add":if(d.fire===Pc)break;return a._promise("readwrite",()=>w(i),!0);case"put":if(d.fire===Pc&&I.fire===Pc)break;return a._promise("readwrite",()=>w(i),!0);case"delete":if(l.fire===Pc)break;return a._promise("readwrite",()=>w(i),!0);case"deleteRange":if(l.fire===Pc)break;return a._promise("readwrite",()=>function(b){return S(b.trans,b.range,1e4)}(i),!0)}return n.mutate(i);function w(b){const N=tl.trans,k=b.keys||function(J,se){return se.type==="delete"?se.keys:se.keys||se.values.map(J.extractKey)}(s,b);if(!k)throw new Error("Keys missing");return(b=b.type==="add"||b.type==="put"?{...b,keys:k}:{...b}).type!=="delete"&&(b.values=[...b.values]),b.keys&&(b.keys=[...b.keys]),function(J,se,Q){return se.type==="add"?Promise.resolve([]):J.getMany({trans:se.trans,keys:Q,cache:"immutable"})}(n,b,k).then(J=>{const se=k.map((Q,ie)=>{const ue=J[ie],Ee={onerror:null,onsuccess:null};if(b.type==="delete")l.fire.call(Ee,Q,ue,N);else if(b.type==="add"||ue===void 0){const Se=d.fire.call(Ee,Q,b.values[ie],N);Q==null&&Se!=null&&(Q=Se,b.keys[ie]=Q,s.outbound||K4(b.values[ie],s.keyPath,Q))}else{const Se=_ie(ue,b.values[ie]),Ne=I.fire.call(Ee,Se,Q,ue,N);if(Ne){const He=b.values[ie];Object.keys(Ne).forEach(Ze=>{Rw(He,Ze)?He[Ze]=Ne[Ze]:K4(He,Ze,Ne[Ze])})}}return Ee});return n.mutate(b).then(({failures:Q,results:ie,numFailures:ue,lastResult:Ee})=>{for(let Se=0;Se(se.forEach(ie=>ie.onerror&&ie.onerror(Q)),Promise.reject(Q)))})}function S(b,N,k){return n.query({trans:b,values:!1,query:{index:s,range:N},limit:k}).then(({result:J})=>w({type:"delete",keys:J,trans:b}).then(se=>se.numFailures>0?Promise.reject(se.failures[0]):J.length({table:t=>{const n=e.table(t);return{...n,getMany:s=>{if(!s.cache)return n.getMany(s);const r=J1e(s.keys,s.trans._cache,s.cache==="clone");return r?ci.resolve(r):n.getMany(s).then(i=>(s.trans._cache={keys:s.keys,values:s.cache==="clone"?rG(i):i},i))},mutate:s=>(s.type!=="add"&&(s.trans._cache=null),n.mutate(s))}}})};function Sie(e){return!("from"in e)}const OR=function(e,t){if(!this){const n=new OR;return e&&"d"in e&&w1(n,e),n}w1(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function PF(e,t,n){const s=h1(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(Sie(e))return w1(e,{from:t,to:n,d:1});const r=e.l,i=e.r;if(h1(n,e.from)<0)return r?PF(r,t,n):e.l={from:t,to:n,d:1,l:null,r:null},xhe(e);if(h1(t,e.to)>0)return i?PF(i,t,n):e.r={from:t,to:n,d:1,l:null,r:null},xhe(e);h1(t,e.from)<0&&(e.from=t,e.l=null,e.d=i?i.d+1:1),h1(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const a=!e.r;r&&!e.l&&fQ(e,r),i&&a&&fQ(e,i)}function fQ(e,t){Sie(t)||function n(s,{from:r,to:i,l:a,r:l}){PF(s,r,i),a&&n(s,a),l&&n(s,l)}(e,t)}function KUe(e,t){const n=lte(t);let s=n.next();if(s.done)return!1;let r=s.value;const i=lte(e);let a=i.next(r.from),l=a.value;for(;!s.done&&!a.done;){if(h1(l.from,r.to)<=0&&h1(l.to,r.from)>=0)return!0;h1(r.from,l.from)<0?r=(s=n.next(l.from)).value:l=(a=i.next(r.from)).value}return!1}function lte(e){let t=Sie(e)?null:{s:0,n:e};return{next(n){const s=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,s)for(;t.n.l&&h1(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!s||h1(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function xhe(e){var t,n;const s=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),r=s>1?"r":s<-1?"l":"";if(r){const i=r==="r"?"l":"r",a={...e},l=e[r];e.from=l.from,e.to=l.to,e[r]=l[r],a[r]=l[i],e[i]=a,a.d=bhe(a)}e.d=bhe(e)}function bhe({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}i8(OR.prototype,{add(e){return fQ(this,e),this},addKey(e){return PF(this,e,e),this},addKeys(e){return e.forEach(t=>PF(this,t,t)),this},[Hee](){return lte(this)}});const ZUe={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new OR(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const r=e.table(s),{schema:i}=r,{primaryKey:a}=i,{extractKey:l,outbound:d}=a,I={...r,mutate:b=>{const N=b.trans,k=N.mutatedParts||(N.mutatedParts={}),J=Ne=>{const He=`idb://${t}/${s}/${Ne}`;return k[He]||(k[He]=new OR)},se=J(""),Q=J(":dels"),{type:ie}=b;let[ue,Ee]=b.type==="deleteRange"?[b.range]:b.type==="delete"?[b.keys]:b.values.length<50?[[],b.values]:[];const Se=b.trans._cache;return r.mutate(b).then(Ne=>{if(f0(ue)){ie!=="delete"&&(ue=Ne.results),se.addKeys(ue);const He=J1e(ue,Se);He||ie==="add"||Q.addKeys(ue),(He||Ee)&&function(Ze,Oe,je,yt){function Mt(bt){const Ft=Ze(bt.name||"");function ln(Jt){return Jt!=null?bt.extractKey(Jt):null}const cn=Jt=>bt.multiEntry&&f0(Jt)?Jt.forEach(Gt=>Ft.addKey(Gt)):Ft.addKey(Jt);(je||yt).forEach((Jt,Gt)=>{const Kt=je&&ln(je[Gt]),$t=yt&&ln(yt[Gt]);h1(Kt,$t)!==0&&(Kt!=null&&cn(Kt),$t!=null&&cn($t))})}Oe.indexes.forEach(Mt)}(J,i,He,Ee)}else if(ue){const He={from:ue.lower,to:ue.upper};Q.add(He),se.add(He)}else se.add(n),Q.add(n),i.indexes.forEach(He=>J(He.name).add(n));return Ne})}},w=({query:{index:b,range:N}})=>{var k,J;return[b,new OR((k=N.lower)!==null&&k!==void 0?k:e.MIN_KEY,(J=N.upper)!==null&&J!==void 0?J:e.MAX_KEY)]},S={get:b=>[a,new OR(b.key)],getMany:b=>[a,new OR().addKeys(b.keys)],count:w,query:w,openCursor:w};return _p(S).forEach(b=>{I[b]=function(N){const{subscr:k}=tl;if(k){const J=Ee=>{const Se=`idb://${t}/${s}/${Ee}`;return k[Se]||(k[Se]=new OR)},se=J(""),Q=J(":dels"),[ie,ue]=S[b](N);if(J(ie.name||"").add(ue),!ie.isPrimaryKey){if(b!=="count"){const Ee=b==="query"&&d&&N.values&&r.query({...N,values:!1});return r[b].apply(this,arguments).then(Se=>{if(b==="query"){if(d&&N.values)return Ee.then(({result:He})=>(se.addKeys(He),Se));const Ne=N.values?Se.result.map(l):Se.result;N.values?se.addKeys(Ne):Q.addKeys(Ne)}else if(b==="openCursor"){const Ne=Se,He=N.values;return Ne&&Object.create(Ne,{key:{get:()=>(Q.addKey(Ne.primaryKey),Ne.key)},primaryKey:{get(){const Ze=Ne.primaryKey;return Q.addKey(Ze),Ze}},value:{get:()=>(He&&se.addKey(Ne.primaryKey),Ne.value)}})}return Se})}Q.add(n)}}return r[b].apply(this,arguments)}}),I}}}};class tO{constructor(t,n){this._middlewares={},this.verno=0;const s=tO.dependencies;this._options=n={addons:tO.addons,autoOpen:!0,indexedDB:s.indexedDB,IDBKeyRange:s.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:r}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:Pc,dbReadyPromise:null,cancelOpen:Pc,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;i.dbReadyPromise=new ci(l=>{i.dbReadyResolve=l}),i.openCanceller=new ci((l,d)=>{i.cancelOpen=d}),this._state=i,this.name=t,this.on=f9(this,"populate","blocked","versionchange","close",{ready:[Iie,Pc]}),this.on.ready.subscribe=_1e(this.on.ready.subscribe,l=>(d,I)=>{tO.vip(()=>{const w=this._state;if(w.openComplete)w.dbOpenError||ci.resolve().then(d),I&&l(d);else if(w.onReadyBeingFired)w.onReadyBeingFired.push(d),I&&l(d);else{l(d);const S=this;I||l(function b(){S.on.ready.unsubscribe(d),S.on.ready.unsubscribe(b)})}})}),this.Collection=(a=this,Bv(PUe.prototype,function(l,d){this.db=a;let I=j1e,w=null;if(d)try{I=d()}catch(k){w=k}const S=l._ctx,b=S.table,N=b.hook.reading.fire;this._ctx={table:b,index:S.index,isPrimKey:!S.index||b.schema.primKey.keyPath&&S.index===b.schema.primKey.name,range:I,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:w,or:S.or,valueMapper:N!==DF?N:null}})),this.Table=function(l){return Bv(OUe.prototype,function(d,I,w){this.db=l,this._tx=w,this.name=d,this.schema=I,this.hook=l._allTables[d]?l._allTables[d].hook:f9(null,{creating:[EUe,Pc],reading:[gUe,DF],updating:[TUe,Pc],deleting:[wUe,Pc]})})}(this),this.Transaction=function(l){return Bv(UUe.prototype,function(d,I,w,S,b){this.db=l,this.mode=d,this.storeNames=I,this.schema=w,this.chromeTransactionDurability=S,this.idbtrans=null,this.on=f9(this,"complete","error","abort"),this.parent=b||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new ci((N,k)=>{this._resolve=N,this._reject=k}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},N=>{var k=this.active;return this.active=!1,this.on.error.fire(N),this.parent?this.parent._reject(N):k&&this.idbtrans&&this.idbtrans.abort(),FA(N)})})}(this),this.Version=function(l){return Bv(kUe.prototype,function(d){this.db=l,this._cfg={version:d,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(l){return Bv(W1e.prototype,function(d,I,w){this.db=l,this._ctx={table:d,index:I===":id"?null:I,or:w};const S=l._deps.indexedDB;if(!S)throw new Rl.MissingAPI;this._cmp=this._ascending=S.cmp.bind(S),this._descending=(b,N)=>S.cmp(N,b),this._max=(b,N)=>S.cmp(b,N)>0?b:N,this._min=(b,N)=>S.cmp(b,N)<0?b:N,this._IDBKeyRange=l._deps.IDBKeyRange})}(this),this.on("versionchange",l=>{l.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",l=>{!l.newVersion||l.newVersionnew this.Transaction(l,d,I,this._options.chromeTransactionDurability,w),this._fireOnBlocked=l=>{this.on("blocked").fire(l),h9.filter(d=>d.name===this.name&&d!==this&&!d._state.vcFired).map(d=>d.on("versionchange").fire(l))},this.use(WUe),this.use(YUe),this.use(ZUe),this.use(qUe),this.vip=Object.create(this,{_vip:{value:!0}}),r.forEach(l=>l(this))}version(t){if(isNaN(t)||t<.1)throw new Rl.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new Rl.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);const n=this._versions;var s=n.filter(r=>r._cfg.version===t)[0];return s||(s=new this.Version(t),n.push(s),n.sort(GUe),s.stores({}),this._state.autoSchema=!1,s)}_whenReady(t){return this.idbdb&&(this._state.openComplete||tl.letThrough||this._vip)?t():new ci((n,s)=>{if(this._state.openComplete)return s(new Rl.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void s(new Rl.DatabaseClosed);this.open().catch(Pc)}this._state.dbReadyPromise.then(n,s)}).then(t)}use({stack:t,create:n,level:s,name:r}){r&&this.unuse({stack:t,name:r});const i=this._middlewares[t]||(this._middlewares[t]=[]);return i.push({stack:t,create:n,level:s??10,name:r}),i.sort((a,l)=>a.level-l.level),this}unuse({stack:t,name:n,create:s}){return t&&this._middlewares[t]&&(this._middlewares[t]=this._middlewares[t].filter(r=>s?r.create!==s:!!n&&r.name!==n)),this}open(){return jUe(this)}_close(){const t=this._state,n=h9.indexOf(this);if(n>=0&&h9.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new ci(s=>{t.dbReadyResolve=s}),t.openCanceller=new ci((s,r)=>{t.cancelOpen=r})}close(){this._close();const t=this._state;this._options.autoOpen=!1,t.dbOpenError=new Rl.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)}delete(){const t=arguments.length>0,n=this._state;return new ci((s,r)=>{const i=()=>{this.close();var a=this._deps.indexedDB.deleteDatabase(this.name);a.onsuccess=cf(()=>{(function({indexedDB:l,IDBKeyRange:d},I){!Tie(l)&&I!==qW&&wie(l,d).delete(I).catch(Pc)})(this._deps,this.name),s()}),a.onerror=I_(r),a.onblocked=this._fireOnBlocked};if(t)throw new Rl.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(i):i()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return _p(this._allTables).map(t=>this._allTables[t])}transaction(){const t=QUe.apply(this,arguments);return this._transaction.apply(this,t)}_transaction(t,n,s){let r=tl.trans;r&&r.db===this&&t.indexOf("!")===-1||(r=null);const i=t.indexOf("?")!==-1;let a,l;t=t.replace("!","").replace("?","");try{if(l=n.map(I=>{var w=I instanceof this.Table?I.name:I;if(typeof w!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return w}),t=="r"||t===PJ)a=PJ;else{if(t!="rw"&&t!=BJ)throw new Rl.InvalidArgument("Invalid transaction mode: "+t);a=BJ}if(r){if(r.mode===PJ&&a===BJ){if(!i)throw new Rl.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");r=null}r&&l.forEach(I=>{if(r&&r.storeNames.indexOf(I)===-1){if(!i)throw new Rl.SubTransaction("Table "+I+" not included in parent transaction.");r=null}}),i&&r&&!r.active&&(r=null)}}catch(I){return r?r._promise(null,(w,S)=>{S(I)}):FA(I)}const d=Z1e.bind(null,this,a,l,r,s);return r?r._promise(a,d,"lock"):tl.trans?z8(tl.transless,()=>this._whenReady(d)):this._whenReady(d)}table(t){if(!Rw(this._allTables,t))throw new Rl.InvalidTable(`Table ${t} does not exist`);return this._allTables[t]}}const JUe=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class $Ue{constructor(t){this._subscribe=t}subscribe(t,n,s){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:n,complete:s})}[JUe](){return this}}function $1e(e,t){return _p(t).forEach(n=>{fQ(e[n]||(e[n]=new OR),t[n])}),e}function XUe(e){let t,n=!1;const s=new $Ue(r=>{const i=pie(e);let a=!1,l={},d={};const I={get closed(){return a},unsubscribe:()=>{a=!0,lN.storagemutated.unsubscribe(N)}};r.start&&r.start(I);let w=!1,S=!1;function b(){return _p(d).some(J=>l[J]&&KUe(l[J],d[J]))}const N=J=>{$1e(l,J),b()&&k()},k=()=>{if(w||a)return;l={};const J={},se=function(Q){i&&k8();const ie=()=>rN(e,{subscr:Q,trans:null}),ue=tl.trans?z8(tl.transless,ie):ie();return i&&ue.then(jx,jx),ue}(J);S||(lN(LF,N),S=!0),w=!0,Promise.resolve(se).then(Q=>{n=!0,t=Q,w=!1,a||(b()?k():(l={},d=J,r.next&&r.next(Q)))},Q=>{w=!1,n=!1,r.error&&r.error(Q),I.unsubscribe()})};return k(),I});return s.hasValue=()=>n,s.getValue=()=>t,s}let ate;try{ate={indexedDB:jh.indexedDB||jh.mozIndexedDB||jh.webkitIndexedDB||jh.msIndexedDB,IDBKeyRange:jh.IDBKeyRange||jh.webkitIDBKeyRange}}catch{ate={indexedDB:null,IDBKeyRange:null}}const OL=tO;function _z(e){let t=HR;try{HR=!0,lN.storagemutated.fire(e)}finally{HR=t}}i8(OL,{...Iz,delete:e=>new OL(e,{addons:[]}).delete(),exists:e=>new OL(e,{addons:[]}).open().then(t=>(t.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:t,IDBKeyRange:n}){return Tie(t)?Promise.resolve(t.databases()).then(s=>s.map(r=>r.name).filter(r=>r!==qW)):wie(t,n).toCollection().primaryKeys()}(OL.dependencies).then(e)}catch{return FA(new Rl.MissingAPI)}},defineClass:()=>function(e){w1(this,e)},ignoreTransaction:e=>tl.trans?z8(tl.transless,e):e(),vip:rte,async:function(e){return function(){try{var t=ite(e.apply(this,arguments));return t&&typeof t.then=="function"?t:ci.resolve(t)}catch(n){return FA(n)}}},spawn:function(e,t,n){try{var s=ite(e.apply(n,t||[]));return s&&typeof s.then=="function"?s:ci.resolve(s)}catch(r){return FA(r)}},currentTransaction:{get:()=>tl.trans||null},waitFor:function(e,t){const n=ci.resolve(typeof e=="function"?OL.ignoreTransaction(e):e).timeout(t||6e4);return tl.trans?tl.trans.waitFor(n):n},Promise:ci,debug:{get:()=>J5,set:e=>{C1e(e,e==="dexie"?()=>!0:z1e)}},derive:m7,extend:w1,props:i8,override:_1e,Events:f9,on:lN,liveQuery:XUe,extendObservabilitySet:$1e,getByKeyPath:mx,setByKeyPath:K4,delByKeyPath:function(e,t){typeof t=="string"?K4(e,t,void 0):"length"in t&&[].map.call(t,function(n){K4(e,n,void 0)})},shallowClone:x1e,deepClone:rG,getObjectDiff:_ie,cmp:h1,asap:S1e,minKey:Zee,addons:[],connections:h9,errnames:mie,dependencies:ate,semVer:Ehe,version:Ehe.split(".").map(e=>parseInt(e)).reduce((e,t,n)=>e+t/Math.pow(10,2*n))}),OL.maxKey=OF(OL.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(lN(LF,e=>{if(!HR){let t;YW?(t=document.createEvent("CustomEvent"),t.initCustomEvent(hC,!0,!0,e)):t=new CustomEvent(hC,{detail:e}),HR=!0,dispatchEvent(t),HR=!1}}),addEventListener(hC,({detail:e})=>{HR||_z(e)}));let HR=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel(hC);typeof e.unref=="function"&&e.unref(),lN(LF,t=>{HR||e.postMessage(t)}),e.onmessage=t=>{t.data&&_z(t.data)}}else if(typeof self<"u"&&typeof navigator<"u"){lN(LF,t=>{try{HR||(typeof localStorage<"u"&&localStorage.setItem(hC,JSON.stringify({trig:Math.random(),changedParts:t})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:hC,changedParts:t})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",t=>{if(t.key===hC){const n=JSON.parse(t.newValue);n&&_z(n.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:t}){t&&t.type===hC&&_z(t.changedParts)})}ci.rejectionMapper=function(e,t){if(!e||e instanceof I7||e instanceof TypeError||e instanceof SyntaxError||!e.name||!mhe[e.name])return e;var n=new mhe[e.name](t||e.message,e);return"stack"in e&&Ax(n,"stack",{get:function(){return this.inner.stack}}),n},C1e(J5,z1e);class Dhe extends tO{constructor(){super("ModelDatabase"),this.version(2).stores({models:"id, file"})}}class BF extends wl{get ids(){const t=localStorage.getItem(this._storedModels)||"[]";return JSON.parse(t)}constructor(t){super(t),this.onFileLoaded=new Bn,this.onItemSaved=new Bn,this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this.cards=[],this._storedModels="open-bim-components-stored-files",t.tools.add(BF.uuid,this),this._db=new Dhe,t.uiEnabled&&this.setUI(t)}async get(t){if(this.exists(t)){await this._db.open();const n=await this.getModelFromLocalCache(t);return this._db.close(),n}return null}async save(t,n){this.addStoredID(t);const r=await(await fetch(n)).blob();await this._db.open(),await this._db.models.add({id:t,file:r}),this._db.close()}exists(t){return localStorage.getItem(t)!==null}async delete(t){await this._db.open();for(const n of t)this.exists(n)&&(this.removeStoredID(n),await this._db.models.where("id").equals(n).delete());this._db.close()}async deleteAll(){await this._db.open(),this.clearStoredIDs(),await this._db.delete(),this._db=new Dhe,this._db.close()}async dispose(){this.onFileLoaded.reset(),this.onItemSaved.reset();for(const t of this.cards)await t.dispose();this.cards=[],await this.uiElement.dispose(),this._db=null,await this.onDisposed.trigger(BF.uuid),this.onDisposed.reset()}setUI(t){const n=new Br(t);n.materialIcon="storage",n.tooltip="Local cacher";const s=new Br(t);s.label="Save",s.materialIcon="save";const r=new Br(t);r.label="Download",r.materialIcon="download",n.addChild(s,r);const i=new gp(t,"file-list-menu");this.uiElement.set({main:n,loadButton:r,saveButton:s,floatingMenu:i}),i.title="Saved Files",i.visible=!1;const a=i.get();a.style.left="70px",a.style.top="100px",a.style.width="340px",a.style.height="400px",this.components.renderer.get().domElement.parentElement.appendChild(i.get())}async getModelFromLocalCache(t){return(await this._db.models.where("id").equals(t).toArray())[0].file}clearStoredIDs(){const t=this.ids;for(const n of t)this.removeStoredID(n)}removeStoredID(t){localStorage.removeItem(t);const s=this.ids.filter(r=>r!==t);this.setStoredIDs(s)}addStoredID(t){const n=performance.now().toString();localStorage.setItem(t,n);const s=this.ids;s.push(t),this.setStoredIDs(s)}setStoredIDs(t){localStorage.setItem(this._storedModels,JSON.stringify(t))}}BF.uuid="22ae591a-3a67-4988-86c6-68d7b83febf2";pc.libraryUUIDs.add(BF.uuid);class e9e extends wl{get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.resize(),this._undoList=[],this.components.uiEnabled&&(this.uiElement.get("toolbar").visible=t),t?this._viewport.classList.remove("pointer-events-none"):(this.clear(),this.uiElement.get("settingsWindow").visible=!1,this._viewport.classList.add("pointer-events-none"))}constructor(t){super(t),this.uiElement=new Yh,this.id=Bve().toLowerCase(),this._enabled=!1,this.onDisposed=new Bn,this._viewport=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._size=new es,this._undoList=[],this.config={fillColor:"transparent",strokeColor:"#BCF124",strokeWidth:4},this.onSetup=new Bn,this.onResize=()=>{this.resize()},this._viewport.classList.add("absolute","top-0","right-0"),this._viewport.setAttribute("width","100%"),this._viewport.setAttribute("height","100%"),t.uiEnabled&&this.setUI(),this.enabled=!1,this.components.ui.viewerContainer.append(this._viewport),this.setupEvents(!0)}async setup(t){this.config={...this.config,...t},await this.onSetup.trigger(this)}async dispose(){this._undoList=[],this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._viewport}clear(){const t=this.get();for(this._undoList=[];t.firstChild;)t.removeChild(t.firstChild)}getDrawing(){return this.get().childNodes}resize(){const n=this.components.renderer.getSize(),s=this.enabled?n.x:0,r=this.enabled?n.y:0;this._size.set(s,r)}getSize(){return this._size}setupEvents(t){t?window.addEventListener("resize",this.onResize):window.removeEventListener("resize",this.onResize)}setUI(){const t=new Br(this.components,{materialIconName:"undo"});t.onClick.add(()=>{this._viewport.lastChild&&(this._undoList.push(this._viewport.lastChild),this._viewport.lastChild.remove())});const n=new Br(this.components,{materialIconName:"redo"});n.onClick.add(()=>{const w=this._undoList[this._undoList.length-1];w&&(this._undoList.pop(),this._viewport.append(w))});const s=new Br(this.components,{materialIconName:"delete"});s.onClick.add(()=>this.clear());const r=new gp(this.components,this.id);r.title="Drawing Settings",r.visible=!1,this.components.ui.add(r);const i=new aie(this.components);i.label="Stroke Width",i.min=2,i.max=6,i.value=4,i.onChange.add(w=>{this.config.strokeWidth=w});const a=new rQ(this.components);a.label="Stroke Color",a.value=this.config.strokeColor,a.onChange.add(w=>{this.config.strokeColor=w});const l=new rQ(this.components);l.label="Fill Color",l.value=this.config.fillColor,l.onChange.add(w=>{this.config.fillColor=w}),r.addChild(a,l,i);const d=new Br(this.components,{materialIconName:"settings"});d.onClick.add(()=>{r.visible=!r.visible,d.active=r.visible}),r.onHidden.add(()=>d.active=!1);const I=new Jx(this.components,{position:"top"});I.addChild(d,t,n,s),this.uiElement.set({toolbar:I,settingsWindow:r})}}class MF extends wl{constructor(t){super(t),this.enabled=!0,this._originalBackground=null,this.onDisposed=new Bn,this._originals={},this._list={},this.components.tools.add(MF.uuid,this)}get(){return Object.keys(this._list)}set(t,n=Object.keys(this._list)){for(const s of n){const{material:r,meshes:i}=this._list[s];for(const a of i)if(t)this._originals[a.uuid]||(this._originals[a.uuid]={material:a.material}),a instanceof WT&&a.instanceColor&&(this._originals[a.uuid].instances=a.instanceColor,a.instanceColor=null),a.material=r;else{if(!this._originals[a.uuid])continue;a.material=this._originals[a.uuid].material;const l=this._originals[a.uuid].instances;a instanceof WT&&l&&(a.instanceColor=l)}}}async dispose(){for(const t in this._list){const{material:n}=this._list[t];n.dispose()}this._list={},this._originals={},await this.onDisposed.trigger(MF.uuid),this.onDisposed.reset()}setBackgroundColor(t){const n=this.components.scene.get();this._originalBackground||(this._originalBackground=n.background),this._originalBackground&&(n.background=t)}resetBackgroundColor(){const t=this.components.scene.get();this._originalBackground&&(t.background=this._originalBackground)}addMaterial(t,n){if(this._list[t])throw new Error("This ID already exists!");this._list[t]={material:n,meshes:new Set}}addMeshes(t,n){if(!this._list[t])throw new Error("This ID doesn't exists!");for(const s of n)this._list[t].meshes.add(s)}}MF.uuid="24989d27-fa2f-4797-8b08-35918f74e502";pc.libraryUUIDs.add(MF.uuid);const Che={type:"change"},HJ={type:"start"},Nhe={type:"end"};class t9e extends K5{constructor(t,n){super(),this.object=t,this.domElement=n,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new at,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:sC.ROTATE,MIDDLE:sC.DOLLY,RIGHT:sC.PAN},this.touches={ONE:UL.ROTATE,TWO:UL.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return l.phi},this.getAzimuthalAngle=function(){return l.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(An){An.addEventListener("keydown",or),this._domElementKeyEvents=An},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",or),this._domElementKeyEvents=null},this.saveState=function(){s.target0.copy(s.target),s.position0.copy(s.object.position),s.zoom0=s.object.zoom},this.reset=function(){s.target.copy(s.target0),s.object.position.copy(s.position0),s.object.zoom=s.zoom0,s.object.updateProjectionMatrix(),s.dispatchEvent(Che),s.update(),i=r.NONE},this.update=function(){const An=new at,os=new hc().setFromUnitVectors(t.up,new at(0,1,0)),Qn=os.clone().invert(),qs=new at,Ir=new hc,Sr=2*Math.PI;return function(){const Dr=s.object.position;An.copy(Dr).sub(s.target),An.applyQuaternion(os),l.setFromVector3(An),s.autoRotate&&i===r.NONE&&Oe(He()),s.enableDamping?(l.theta+=d.theta*s.dampingFactor,l.phi+=d.phi*s.dampingFactor):(l.theta+=d.theta,l.phi+=d.phi);let ri=s.minAzimuthAngle,Fi=s.maxAzimuthAngle;return isFinite(ri)&&isFinite(Fi)&&(ri<-Math.PI?ri+=Sr:ri>Math.PI&&(ri-=Sr),Fi<-Math.PI?Fi+=Sr:Fi>Math.PI&&(Fi-=Sr),ri<=Fi?l.theta=Math.max(ri,Math.min(Fi,l.theta)):l.theta=l.theta>(ri+Fi)/2?Math.max(ri,l.theta):Math.min(Fi,l.theta)),l.phi=Math.max(s.minPolarAngle,Math.min(s.maxPolarAngle,l.phi)),l.makeSafe(),l.radius*=I,l.radius=Math.max(s.minDistance,Math.min(s.maxDistance,l.radius)),s.enableDamping===!0?s.target.addScaledVector(w,s.dampingFactor):s.target.add(w),An.setFromSpherical(l),An.applyQuaternion(Qn),Dr.copy(s.target).add(An),s.object.lookAt(s.target),s.enableDamping===!0?(d.theta*=1-s.dampingFactor,d.phi*=1-s.dampingFactor,w.multiplyScalar(1-s.dampingFactor)):(d.set(0,0,0),w.set(0,0,0)),I=1,S||qs.distanceToSquared(s.object.position)>a||8*(1-Ir.dot(s.object.quaternion))>a?(s.dispatchEvent(Che),qs.copy(s.object.position),Ir.copy(s.object.quaternion),S=!1,!0):!1}}(),this.dispose=function(){s.domElement.removeEventListener("contextmenu",vt),s.domElement.removeEventListener("pointerdown",us),s.domElement.removeEventListener("pointercancel",Gs),s.domElement.removeEventListener("wheel",Es),s.domElement.removeEventListener("pointermove",Bs),s.domElement.removeEventListener("pointerup",Gs),s._domElementKeyEvents!==null&&(s._domElementKeyEvents.removeEventListener("keydown",or),s._domElementKeyEvents=null)};const s=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let i=r.NONE;const a=1e-6,l=new eQ,d=new eQ;let I=1;const w=new at;let S=!1;const b=new es,N=new es,k=new es,J=new es,se=new es,Q=new es,ie=new es,ue=new es,Ee=new es,Se=[],Ne={};function He(){return 2*Math.PI/60/60*s.autoRotateSpeed}function Ze(){return Math.pow(.95,s.zoomSpeed)}function Oe(An){d.theta-=An}function je(An){d.phi-=An}const yt=function(){const An=new at;return function(Qn,qs){An.setFromMatrixColumn(qs,0),An.multiplyScalar(-Qn),w.add(An)}}(),Mt=function(){const An=new at;return function(Qn,qs){s.screenSpacePanning===!0?An.setFromMatrixColumn(qs,1):(An.setFromMatrixColumn(qs,0),An.crossVectors(s.object.up,An)),An.multiplyScalar(Qn),w.add(An)}}(),bt=function(){const An=new at;return function(Qn,qs){const Ir=s.domElement;if(s.object.isPerspectiveCamera){const Sr=s.object.position;An.copy(Sr).sub(s.target);let tr=An.length();tr*=Math.tan(s.object.fov/2*Math.PI/180),yt(2*Qn*tr/Ir.clientHeight,s.object.matrix),Mt(2*qs*tr/Ir.clientHeight,s.object.matrix)}else s.object.isOrthographicCamera?(yt(Qn*(s.object.right-s.object.left)/s.object.zoom/Ir.clientWidth,s.object.matrix),Mt(qs*(s.object.top-s.object.bottom)/s.object.zoom/Ir.clientHeight,s.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),s.enablePan=!1)}}();function Ft(An){s.object.isPerspectiveCamera?I/=An:s.object.isOrthographicCamera?(s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom*An)),s.object.updateProjectionMatrix(),S=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function ln(An){s.object.isPerspectiveCamera?I*=An:s.object.isOrthographicCamera?(s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom/An)),s.object.updateProjectionMatrix(),S=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function cn(An){b.set(An.clientX,An.clientY)}function Jt(An){ie.set(An.clientX,An.clientY)}function Gt(An){J.set(An.clientX,An.clientY)}function Kt(An){N.set(An.clientX,An.clientY),k.subVectors(N,b).multiplyScalar(s.rotateSpeed);const os=s.domElement;Oe(2*Math.PI*k.x/os.clientHeight),je(2*Math.PI*k.y/os.clientHeight),b.copy(N),s.update()}function $t(An){ue.set(An.clientX,An.clientY),Ee.subVectors(ue,ie),Ee.y>0?Ft(Ze()):Ee.y<0&&ln(Ze()),ie.copy(ue),s.update()}function Gn(An){se.set(An.clientX,An.clientY),Q.subVectors(se,J).multiplyScalar(s.panSpeed),bt(Q.x,Q.y),J.copy(se),s.update()}function an(An){An.deltaY<0?ln(Ze()):An.deltaY>0&&Ft(Ze()),s.update()}function sn(An){let os=!1;switch(An.code){case s.keys.UP:An.ctrlKey||An.metaKey||An.shiftKey?je(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(0,s.keyPanSpeed),os=!0;break;case s.keys.BOTTOM:An.ctrlKey||An.metaKey||An.shiftKey?je(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(0,-s.keyPanSpeed),os=!0;break;case s.keys.LEFT:An.ctrlKey||An.metaKey||An.shiftKey?Oe(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(s.keyPanSpeed,0),os=!0;break;case s.keys.RIGHT:An.ctrlKey||An.metaKey||An.shiftKey?Oe(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(-s.keyPanSpeed,0),os=!0;break}os&&(An.preventDefault(),s.update())}function Dn(){if(Se.length===1)b.set(Se[0].pageX,Se[0].pageY);else{const An=.5*(Se[0].pageX+Se[1].pageX),os=.5*(Se[0].pageY+Se[1].pageY);b.set(An,os)}}function Yn(){if(Se.length===1)J.set(Se[0].pageX,Se[0].pageY);else{const An=.5*(Se[0].pageX+Se[1].pageX),os=.5*(Se[0].pageY+Se[1].pageY);J.set(An,os)}}function ns(){const An=Se[0].pageX-Se[1].pageX,os=Se[0].pageY-Se[1].pageY,Qn=Math.sqrt(An*An+os*os);ie.set(0,Qn)}function pn(){s.enableZoom&&ns(),s.enablePan&&Yn()}function mr(){s.enableZoom&&ns(),s.enableRotate&&Dn()}function hr(An){if(Se.length==1)N.set(An.pageX,An.pageY);else{const Qn=ks(An),qs=.5*(An.pageX+Qn.x),Ir=.5*(An.pageY+Qn.y);N.set(qs,Ir)}k.subVectors(N,b).multiplyScalar(s.rotateSpeed);const os=s.domElement;Oe(2*Math.PI*k.x/os.clientHeight),je(2*Math.PI*k.y/os.clientHeight),b.copy(N)}function ds(An){if(Se.length===1)se.set(An.pageX,An.pageY);else{const os=ks(An),Qn=.5*(An.pageX+os.x),qs=.5*(An.pageY+os.y);se.set(Qn,qs)}Q.subVectors(se,J).multiplyScalar(s.panSpeed),bt(Q.x,Q.y),J.copy(se)}function Rs(An){const os=ks(An),Qn=An.pageX-os.x,qs=An.pageY-os.y,Ir=Math.sqrt(Qn*Qn+qs*qs);ue.set(0,Ir),Ee.set(0,Math.pow(ue.y/ie.y,s.zoomSpeed)),Ft(Ee.y),ie.copy(ue)}function ms(An){s.enableZoom&&Rs(An),s.enablePan&&ds(An)}function Hn(An){s.enableZoom&&Rs(An),s.enableRotate&&hr(An)}function us(An){s.enabled!==!1&&(Se.length===0&&(s.domElement.setPointerCapture(An.pointerId),s.domElement.addEventListener("pointermove",Bs),s.domElement.addEventListener("pointerup",Gs)),zn(An),An.pointerType==="touch"?bi(An):Mr(An))}function Bs(An){s.enabled!==!1&&(An.pointerType==="touch"?tn(An):vr(An))}function Gs(An){Ls(An),Se.length===0&&(s.domElement.releasePointerCapture(An.pointerId),s.domElement.removeEventListener("pointermove",Bs),s.domElement.removeEventListener("pointerup",Gs)),s.dispatchEvent(Nhe),i=r.NONE}function Mr(An){let os;switch(An.button){case 0:os=s.mouseButtons.LEFT;break;case 1:os=s.mouseButtons.MIDDLE;break;case 2:os=s.mouseButtons.RIGHT;break;default:os=-1}switch(os){case sC.DOLLY:if(s.enableZoom===!1)return;Jt(An),i=r.DOLLY;break;case sC.ROTATE:if(An.ctrlKey||An.metaKey||An.shiftKey){if(s.enablePan===!1)return;Gt(An),i=r.PAN}else{if(s.enableRotate===!1)return;cn(An),i=r.ROTATE}break;case sC.PAN:if(An.ctrlKey||An.metaKey||An.shiftKey){if(s.enableRotate===!1)return;cn(An),i=r.ROTATE}else{if(s.enablePan===!1)return;Gt(An),i=r.PAN}break;default:i=r.NONE}i!==r.NONE&&s.dispatchEvent(HJ)}function vr(An){switch(i){case r.ROTATE:if(s.enableRotate===!1)return;Kt(An);break;case r.DOLLY:if(s.enableZoom===!1)return;$t(An);break;case r.PAN:if(s.enablePan===!1)return;Gn(An);break}}function Es(An){s.enabled===!1||s.enableZoom===!1||i!==r.NONE||(An.preventDefault(),s.dispatchEvent(HJ),an(An),s.dispatchEvent(Nhe))}function or(An){s.enabled===!1||s.enablePan===!1||sn(An)}function bi(An){switch(Us(An),Se.length){case 1:switch(s.touches.ONE){case UL.ROTATE:if(s.enableRotate===!1)return;Dn(),i=r.TOUCH_ROTATE;break;case UL.PAN:if(s.enablePan===!1)return;Yn(),i=r.TOUCH_PAN;break;default:i=r.NONE}break;case 2:switch(s.touches.TWO){case UL.DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;pn(),i=r.TOUCH_DOLLY_PAN;break;case UL.DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;mr(),i=r.TOUCH_DOLLY_ROTATE;break;default:i=r.NONE}break;default:i=r.NONE}i!==r.NONE&&s.dispatchEvent(HJ)}function tn(An){switch(Us(An),i){case r.TOUCH_ROTATE:if(s.enableRotate===!1)return;hr(An),s.update();break;case r.TOUCH_PAN:if(s.enablePan===!1)return;ds(An),s.update();break;case r.TOUCH_DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;ms(An),s.update();break;case r.TOUCH_DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;Hn(An),s.update();break;default:i=r.NONE}}function vt(An){s.enabled!==!1&&An.preventDefault()}function zn(An){Se.push(An)}function Ls(An){delete Ne[An.pointerId];for(let os=0;osthis.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0;const n=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(n);const{planes:s}=this._frustum,r=s[0].constant*-s[0].normal.x,i=s[1].constant*-s[1].normal.x,a=s[2].constant*-s[2].normal.y,l=s[3].constant*-s[3].normal.y,d=Math.abs(r-i),I=Math.abs(l-a),{clientWidth:w,clientHeight:S}=this._container,b=Math.max(w,S),k=Math.max(d,I)/b,J=Math.ceil(Math.log10(d/this.scaleX)),se=Math.ceil(Math.log10(I/this.scaleY)),Q=10**(J-2)*this.scaleX,ie=10**(se-2)*this.scaleY,ue=Q*this.gridsFactor,Ee=ie*this.gridsFactor,Se=Math.ceil(I/Ee),Ne=Math.ceil(d/ue),He=Math.ceil(I/ie),Ze=Math.ceil(d/Q),Oe=Q*Math.ceil(i/Q),je=ie*Math.ceil(a/ie),yt=ue*Math.ceil(i/ue),Mt=Ee*Math.ceil(a/Ee),bt=[...this.numbers.children];for(const an of bt)an.removeFromParent();this.numbers.children=[];const Ft=[];for(let an=0;an6&&(n.textContent=n.textContent.slice(0,6)),n.style.height="24px",n.style.fontSize="12px";const s=new Kre(n);return this.numbers.add(s),s}newGrid(t,n){const s=new di,r=new kc({color:t}),i=new pm(s,r);return i.frustumCulled=!1,i.renderOrder=n,i}isGridReady(){const t=this._camera.projectionMatrix.elements;for(let n=0;n{const{height:I,width:w}=this._size,S=w/I;this.camera.left=-this._frustumSize*S/2,this.camera.right=this._frustumSize*S/2,this.camera.top=this._frustumSize/2,this.camera.bottom=-this._frustumSize/2,this.camera.updateProjectionMatrix(),this.camera.updateProjectionMatrix(),this.renderer.resize(this._size)},!t.uiEnabled)throw new Error("The Simple2DScene component needs to use UI elements (TODO: Decouple from them).");const s=new Ai(t);s.domElement.classList.add("relative"),this.uiElement.set({container:s}),this.scene=new sN,this._size.set(window.innerWidth,window.innerHeight);const{width:r,height:i}=this._size;this.camera=new Z5(75,r/i),this.scene.add(this.camera),this.camera.position.z=10;const a=s.domElement;this.scene.add(this._root),this.grid=new n9e(this.camera,a);const l=this.grid.get();this.scene.add(l),n?this.renderer=new xF(this.components,a):this.renderer=new Zre(this.components,a);const d=this.renderer.get();d.localClippingEnabled=!1,this.renderer.setupEvents(!1),this.renderer.overrideScene=this.scene,this.renderer.overrideCamera=this.camera,this.controls=new t9e(this.camera,d.domElement),this.controls.target.set(0,0,0),this.controls.enableRotate=!1,this.controls.enableZoom=!0,this.controls.addEventListener("change",()=>this.grid.regenerate())}get(){return this._root}async dispose(){const t=this.components.tools.get(E1);for(const n of this.scene.children){const s=n;s instanceof Ha&&t.destroy(s)}await this.renderer.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(vF.uuid),this.onDisposed.reset()}async update(){await this.onBeforeUpdate.trigger(),this.controls.update(),await this.renderer.update(),await this.onAfterUpdate.trigger()}getSize(){return new es(this._size.width,this._size.height)}setSize(t,n){this._size.width=n,this._size.height=t,this.resize()}}vF.uuid="b48b7194-0f9a-43a4-a718-270b1522595f";var s9e=Object.defineProperty,r9e=Object.defineProperties,i9e=Object.getOwnPropertyDescriptors,Lhe=Object.getOwnPropertySymbols,l9e=Object.prototype.hasOwnProperty,a9e=Object.prototype.propertyIsEnumerable,Ohe=(e,t,n)=>t in e?s9e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,p9=(e,t)=>{for(var n in t||(t={}))l9e.call(t,n)&&Ohe(e,n,t[n]);if(Lhe)for(var n of Lhe(t))a9e.call(t,n)&&Ohe(e,n,t[n]);return e},o9e=(e,t)=>r9e(e,i9e(t)),X1e=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},K1=(e,t,n)=>new Promise((s,r)=>{var i=d=>{try{l(n.next(d))}catch(I){r(I)}},a=d=>{try{l(n.throw(d))}catch(I){r(I)}},l=d=>d.done?s(d.value):Promise.resolve(d.value).then(i,a);l((n=n.apply(e,t)).next())}),u9e=X1e({"dist/web-ifc-mt.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(r={}){function i(){return cn.buffer!=an.buffer&&ds(),an}function a(){return cn.buffer!=an.buffer&&ds(),sn}function l(){return cn.buffer!=an.buffer&&ds(),Dn}function d(){return cn.buffer!=an.buffer&&ds(),Yn}function I(){return cn.buffer!=an.buffer&&ds(),ns}function w(){return cn.buffer!=an.buffer&&ds(),pn}function S(){return cn.buffer!=an.buffer&&ds(),mr}function b(){return cn.buffer!=an.buffer&&ds(),hr}var N=r,k,J;N.ready=new Promise((Z,pe)=>{k=Z,J=pe});var se=Object.assign({},N),Q="./this.program",ie=(Z,pe)=>{throw pe},ue=typeof window=="object",Ee=typeof importScripts=="function",Se=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Ne=N.ENVIRONMENT_IS_PTHREAD||!1,He="";function Ze(Z){return N.locateFile?N.locateFile(Z,He):He+Z}var Oe,je,yt;(ue||Ee)&&(Ee?He=self.location.href:typeof document<"u"&&document.currentScript&&(He=document.currentScript.src),s&&(He=s),He.indexOf("blob:")!==0?He=He.substr(0,He.replace(/[?#].*/,"").lastIndexOf("/")+1):He="",Oe=Z=>{var pe=new XMLHttpRequest;return pe.open("GET",Z,!1),pe.send(null),pe.responseText},Ee&&(yt=Z=>{var pe=new XMLHttpRequest;return pe.open("GET",Z,!1),pe.responseType="arraybuffer",pe.send(null),new Uint8Array(pe.response)}),je=(Z,pe,Le)=>{var We=new XMLHttpRequest;We.open("GET",Z,!0),We.responseType="arraybuffer",We.onload=()=>{if(We.status==200||We.status==0&&We.response){pe(We.response);return}Le()},We.onerror=Le,We.send(null)});var Mt=N.print||console.log.bind(console),bt=N.printErr||console.error.bind(console);Object.assign(N,se),se=null,N.arguments&&N.arguments,N.thisProgram&&(Q=N.thisProgram),N.quit&&(ie=N.quit);var Ft;N.wasmBinary&&(Ft=N.wasmBinary);var ln=N.noExitRuntime||!0;typeof WebAssembly!="object"&&os("no native wasm support detected");var cn,Jt,Gt,Kt=!1,$t;function Gn(Z,pe){Z||os(pe)}var an,sn,Dn,Yn,ns,pn,mr,hr;function ds(){var Z=cn.buffer;N.HEAP8=an=new Int8Array(Z),N.HEAP16=Dn=new Int16Array(Z),N.HEAP32=ns=new Int32Array(Z),N.HEAPU8=sn=new Uint8Array(Z),N.HEAPU16=Yn=new Uint16Array(Z),N.HEAPU32=pn=new Uint32Array(Z),N.HEAPF32=mr=new Float32Array(Z),N.HEAPF64=hr=new Float64Array(Z)}var Rs=N.INITIAL_MEMORY||16777216;if(Gn(Rs>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Rs+"! (STACK_SIZE=5242880)"),Ne)cn=N.wasmMemory;else if(N.wasmMemory)cn=N.wasmMemory;else if(cn=new WebAssembly.Memory({initial:Rs/65536,maximum:65536,shared:!0}),!(cn.buffer instanceof SharedArrayBuffer))throw bt("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"),Se&&bt("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");ds(),Rs=cn.buffer.byteLength;var ms,Hn=[],us=[],Bs=[],Gs=0;function Mr(){return ln||Gs>0}function vr(){if(N.preRun)for(typeof N.preRun=="function"&&(N.preRun=[N.preRun]);N.preRun.length;)bi(N.preRun.shift());Rd(Hn)}function Es(){Ne||(!N.noFSInit&&!ut.init.initialized&&ut.init(),ut.ignorePermissions=!1,Rd(us))}function or(){if(!Ne){if(N.postRun)for(typeof N.postRun=="function"&&(N.postRun=[N.postRun]);N.postRun.length;)vt(N.postRun.shift());Rd(Bs)}}function bi(Z){Hn.unshift(Z)}function tn(Z){us.unshift(Z)}function vt(Z){Bs.unshift(Z)}var zn=0,Ls=null;function Us(Z){return Z}function ks(Z){zn++,N.monitorRunDependencies&&N.monitorRunDependencies(zn)}function An(Z){if(zn--,N.monitorRunDependencies&&N.monitorRunDependencies(zn),zn==0&&Ls){var pe=Ls;Ls=null,pe()}}function os(Z){N.onAbort&&N.onAbort(Z),Z="Aborted("+Z+")",bt(Z),Kt=!0,$t=1,Z+=". Build with -sASSERTIONS for more info.";var pe=new WebAssembly.RuntimeError(Z);throw J(pe),pe}var Qn="data:application/octet-stream;base64,";function qs(Z){return Z.startsWith(Qn)}var Ir;Ir="web-ifc-mt.wasm",qs(Ir)||(Ir=Ze(Ir));function Sr(Z){if(Z==Ir&&Ft)return new Uint8Array(Ft);if(yt)return yt(Z);throw"both async and sync fetching of the wasm failed"}function tr(Z){return!Ft&&(ue||Ee)&&typeof fetch=="function"?fetch(Z,{credentials:"same-origin"}).then(pe=>{if(!pe.ok)throw"failed to load wasm binary file at '"+Z+"'";return pe.arrayBuffer()}).catch(()=>Sr(Z)):Promise.resolve().then(()=>Sr(Z))}function Dr(Z,pe,Le){return tr(Z).then(We=>WebAssembly.instantiate(We,pe)).then(We=>We).then(Le,We=>{bt("failed to asynchronously prepare wasm: "+We),os(We)})}function ri(Z,pe,Le,We){return!Z&&typeof WebAssembly.instantiateStreaming=="function"&&!qs(pe)&&typeof fetch=="function"?fetch(pe,{credentials:"same-origin"}).then(ot=>{var At=WebAssembly.instantiateStreaming(ot,Le);return At.then(We,function(Vt){return bt("wasm streaming compile failed: "+Vt),bt("falling back to ArrayBuffer instantiation"),Dr(pe,Le,We)})}):Dr(pe,Le,We)}function Fi(){var Z={a:_o};function pe(We,ot){var At=We.exports;return At=So(At),Jt=At,Va(Jt.ma),ms=Jt.ja,tn(Jt.ia),Gt=ot,An(),At}ks();function Le(We){pe(We.instance,We.module)}if(N.instantiateWasm)try{return N.instantiateWasm(Z,pe)}catch(We){bt("Module.instantiateWasm callback failed with error: "+We),J(We)}return ri(Ft,Ir,Z,Le).catch(J),{}}var gr,nt;function Ke(Z){this.name="ExitStatus",this.message=`Program terminated with exit(${Z})`,this.status=Z}var tt=function(Z){Z.terminate(),Z.onmessage=pe=>{}};function Tt(Z){var pe=Zs.pthreads[Z];delete Zs.pthreads[Z],tt(pe),bp(Z),Zs.runningWorkers.splice(Zs.runningWorkers.indexOf(pe),1),pe.pthread_ptr=0}function Wt(Z){var pe=Zs.pthreads[Z];pe.postMessage({cmd:"cancel"})}function Xt(Z){var pe=Zs.pthreads[Z];Gn(pe),Zs.returnWorkerToPool(pe)}function Tn(Z){var pe=Zs.getNewWorker();if(!pe)return 6;Zs.runningWorkers.push(pe),Zs.pthreads[Z.pthread_ptr]=pe,pe.pthread_ptr=Z.pthread_ptr;var Le={cmd:"run",start_routine:Z.startRoutine,arg:Z.arg,pthread_ptr:Z.pthread_ptr};return pe.postMessage(Le,Z.transferList),0}var hn={isAbs:Z=>Z.charAt(0)==="/",splitPath:Z=>{var pe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return pe.exec(Z).slice(1)},normalizeArray:(Z,pe)=>{for(var Le=0,We=Z.length-1;We>=0;We--){var ot=Z[We];ot==="."?Z.splice(We,1):ot===".."?(Z.splice(We,1),Le++):Le&&(Z.splice(We,1),Le--)}if(pe)for(;Le;Le--)Z.unshift("..");return Z},normalize:Z=>{var pe=hn.isAbs(Z),Le=Z.substr(-1)==="/";return Z=hn.normalizeArray(Z.split("/").filter(We=>!!We),!pe).join("/"),!Z&&!pe&&(Z="."),Z&&Le&&(Z+="/"),(pe?"/":"")+Z},dirname:Z=>{var pe=hn.splitPath(Z),Le=pe[0],We=pe[1];return!Le&&!We?".":(We&&(We=We.substr(0,We.length-1)),Le+We)},basename:Z=>{if(Z==="/")return"/";Z=hn.normalize(Z),Z=Z.replace(/\/$/,"");var pe=Z.lastIndexOf("/");return pe===-1?Z:Z.substr(pe+1)},join:function(){var Z=Array.prototype.slice.call(arguments);return hn.normalize(Z.join("/"))},join2:(Z,pe)=>hn.normalize(Z+"/"+pe)},In=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Z=>(Z.set(crypto.getRandomValues(new Uint8Array(Z.byteLength))),Z);os("initRandomDevice")},xn=Z=>(xn=In())(Z),fs={resolve:function(){for(var Z="",pe=!1,Le=arguments.length-1;Le>=-1&&!pe;Le--){var We=Le>=0?arguments[Le]:ut.cwd();if(typeof We!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!We)return"";Z=We+"/"+Z,pe=hn.isAbs(We)}return Z=hn.normalizeArray(Z.split("/").filter(ot=>!!ot),!pe).join("/"),(pe?"/":"")+Z||"."},relative:(Z,pe)=>{Z=fs.resolve(Z).substr(1),pe=fs.resolve(pe).substr(1);function Le(Pn){for(var Fs=0;Fs=0&&Pn[$s]==="";$s--);return Fs>$s?[]:Pn.slice(Fs,$s-Fs+1)}for(var We=Le(Z.split("/")),ot=Le(pe.split("/")),At=Math.min(We.length,ot.length),Vt=At,Zt=0;Zt{pe>>>=0;for(var We=pe+Le,ot=pe;Z[ot]&&!(ot>=We);)++ot;if(ot-pe>16&&Z.buffer&&Os)return Os.decode(Z.buffer instanceof SharedArrayBuffer?Z.slice(pe,ot):Z.subarray(pe,ot));for(var At="";pe>10,56320|Pn&1023)}}return At},ai=[],Di=Z=>{for(var pe=0,Le=0;Le=55296&&We<=57343?(pe+=4,++Le):pe+=3}return pe},hi=(Z,pe,Le,We)=>{if(Le>>>=0,!(We>0))return 0;for(var ot=Le,At=Le+We-1,Vt=0;Vt=55296&&Zt<=57343){var Rn=Z.charCodeAt(++Vt);Zt=65536+((Zt&1023)<<10)|Rn&1023}if(Zt<=127){if(Le>=At)break;pe[Le++>>>0]=Zt}else if(Zt<=2047){if(Le+1>=At)break;pe[Le++>>>0]=192|Zt>>6,pe[Le++>>>0]=128|Zt&63}else if(Zt<=65535){if(Le+2>=At)break;pe[Le++>>>0]=224|Zt>>12,pe[Le++>>>0]=128|Zt>>6&63,pe[Le++>>>0]=128|Zt&63}else{if(Le+3>=At)break;pe[Le++>>>0]=240|Zt>>18,pe[Le++>>>0]=128|Zt>>12&63,pe[Le++>>>0]=128|Zt>>6&63,pe[Le++>>>0]=128|Zt&63}}return pe[Le>>>0]=0,Le-ot};function Ei(Z,pe,Le){var We=Le>0?Le:Di(Z)+1,ot=new Array(We),At=hi(Z,ot,0,ot.length);return pe&&(ot.length=At),ot}var Ht=()=>{if(!ai.length){var Z=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Z=window.prompt("Input: "),Z!==null&&(Z+=` +`).slice(t).filter(L1e).map(s=>` +`+s).join("")):""}var O1e=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Aie=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(O1e),yUe={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function I7(e,t){this._e=eB(),this.name=e,this.message=t}function P1e(e,t){return e+". Errors: "+Object.keys(t).map(n=>t[n].toString()).filter((n,s,r)=>r.indexOf(n)===s).join(` +`)}function lW(e,t,n,s){this._e=eB(),this.failures=t,this.failedKeys=s,this.successCount=n,this.message=P1e(e,t)}function u9(e,t){this._e=eB(),this.name="BulkError",this.failures=Object.keys(t).map(n=>t[n]),this.failuresByPos=t,this.message=P1e(e,t)}m7(I7).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Gee(this._e,2))}},toString:function(){return this.name+": "+this.message}}),m7(lW).from(I7),m7(u9).from(I7);var mie=Aie.reduce((e,t)=>(e[t]=t+"Error",e),{});const gUe=I7;var xl=Aie.reduce((e,t)=>{var n=t+"Error";function s(r,i){this._e=eB(),this.name=n,r?typeof r=="string"?(this.message=`${r}${i?` + `+i:""}`,this.inner=i||null):typeof r=="object"&&(this.message=`${r.name} ${r.message}`,this.inner=r):(this.message=yUe[t]||n,this.inner=null)}return m7(s).from(gUe),e[t]=s,e},{});xl.Syntax=SyntaxError,xl.Type=TypeError,xl.Range=RangeError;var mhe=O1e.reduce((e,t)=>(e[t+"Error"]=xl[t],e),{}),Iz=Aie.reduce((e,t)=>(["Syntax","Type","Range"].indexOf(t)===-1&&(e[t+"Error"]=xl[t]),e),{});function Pc(){}function DF(e){return e}function EUe(e,t){return e==null||e===DF?t:function(n){return t(e(n))}}function BO(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function wUe(e,t){return e===Pc?t:function(){var n=e.apply(this,arguments);n!==void 0&&(arguments[0]=n);var s=this.onsuccess,r=this.onerror;this.onsuccess=null,this.onerror=null;var i=t.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?BO(s,this.onsuccess):s),r&&(this.onerror=this.onerror?BO(r,this.onerror):r),i!==void 0?i:n}}function TUe(e,t){return e===Pc?t:function(){e.apply(this,arguments);var n=this.onsuccess,s=this.onerror;this.onsuccess=this.onerror=null,t.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?BO(n,this.onsuccess):n),s&&(this.onerror=this.onerror?BO(s,this.onerror):s)}}function _Ue(e,t){return e===Pc?t:function(n){var s=e.apply(this,arguments);w1(n,s);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=t.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?BO(r,this.onsuccess):r),i&&(this.onerror=this.onerror?BO(i,this.onerror):i),s===void 0?a===void 0?void 0:a:w1(s,a)}}function SUe(e,t){return e===Pc?t:function(){return t.apply(this,arguments)!==!1&&e.apply(this,arguments)}}function Iie(e,t){return e===Pc?t:function(){var n=e.apply(this,arguments);if(n&&typeof n.then=="function"){for(var s=this,r=arguments.length,i=new Array(r);r--;)i[r]=arguments[r];return n.then(function(){return t.apply(s,i)})}return t.apply(this,arguments)}}Iz.ModifyError=lW,Iz.DexieError=I7,Iz.BulkError=u9;var CF={};const B1e=100,[Vee,aW,kee]=typeof Promise>"u"?[]:(()=>{let e=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[e,bF(e),e];const t=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[t,bF(t),e]})(),M1e=aW&&aW.then,yz=Vee&&Vee.constructor,yie=!!kee;var zee=!1,RUe=kee?()=>{kee.then(lk)}:jh.setImmediate?setImmediate.bind(null,lk):jh.MutationObserver?()=>{var e=document.createElement("div");new MutationObserver(()=>{lk(),e=null}).observe(e,{attributes:!0}),e.setAttribute("i","1")}:()=>{setTimeout(lk,0)},c9=function(e,t){nU.push([e,t]),oW&&(RUe(),oW=!1)},jee=!0,oW=!0,X6=[],gz=[],Wee=null,Qee=DF,y7={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:ghe,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(e=>{try{ghe(e[0],e[1])}catch{}})}},tl=y7,nU=[],eO=0,Ez=[];function ci(e){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Pc,this._lib=!1;var t=this._PSD=tl;if(J5&&(this._stackHolder=eB(),this._prev=null,this._numPrev=0),typeof e!="function"){if(e!==CF)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&qee(this,this._value))}this._state=null,this._value=null,++t.ref,U1e(this,e)}const Yee={get:function(){var e=tl,t=uW;function n(s,r){var i=!e.global&&(e!==tl||t!==uW);const a=i&&!jx();var l=new ci((d,I)=>{gie(this,new v1e(cW(s,e,i,a),cW(r,e,i,a),d,I,e))});return J5&&G1e(l,this),l}return n.prototype=CF,n},set:function(e){Ax(this,"then",e&&e.prototype===CF?Yee:{get:function(){return e},set:Yee.set})}};function v1e(e,t,n,s,r){this.onFulfilled=typeof e=="function"?e:null,this.onRejected=typeof t=="function"?t:null,this.resolve=n,this.reject=s,this.psd=r}function U1e(e,t){try{t(n=>{if(e._state===null){if(n===e)throw new TypeError("A promise cannot be resolved with itself.");var s=e._lib&&iG();n&&typeof n.then=="function"?U1e(e,(r,i)=>{n instanceof ci?n._then(r,i):n.then(r,i)}):(e._state=!0,e._value=n,F1e(e)),s&&lG()}},qee.bind(null,e))}catch(n){qee(e,n)}}function qee(e,t){if(gz.push(t),e._state===null){var n=e._lib&&iG();t=Qee(t),e._state=!1,e._value=t,J5&&t!==null&&typeof t=="object"&&!t._promise&&function(s,r,i){try{s.apply(null,i)}catch(a){r&&r(a)}}(()=>{var s=die(t,"stack");t._promise=e,Ax(t,"stack",{get:()=>zee?s&&(s.get?s.get.apply(t):s.value):e.stack})}),function(s){X6.some(r=>r._value===s._value)||X6.push(s)}(e),F1e(e),n&&lG()}}function F1e(e){var t=e._listeners;e._listeners=[];for(var n=0,s=t.length;n{--eO==0&&Eie()},[]))}function gie(e,t){if(e._state!==null){var n=e._state?t.onFulfilled:t.onRejected;if(n===null)return(e._state?t.resolve:t.reject)(e._value);++t.psd.ref,++eO,c9(xUe,[n,e,t])}else e._listeners.push(t)}function xUe(e,t,n){try{Wee=t;var s,r=t._value;t._state?s=e(r):(gz.length&&(gz=[]),s=e(r),gz.indexOf(r)===-1&&function(i){for(var a=X6.length;a;)if(X6[--a]._value===i._value)return void X6.splice(a,1)}(t)),n.resolve(s)}catch(i){n.reject(i)}finally{Wee=null,--eO==0&&Eie(),--n.psd.ref||n.psd.finalize()}}function H1e(e,t,n){if(t.length===n)return t;var s="";if(e._state===!1){var r,i,a=e._value;a!=null?(r=a.name||"Error",i=a.message||a,s=Gee(a,0)):(r=a,i=""),t.push(r+(i?": "+i:"")+s)}return J5&&((s=Gee(e._stackHolder,2))&&t.indexOf(s)===-1&&t.push(s),e._prev&&H1e(e._prev,t,n)),t}function G1e(e,t){var n=t?t._numPrev+1:0;n<100&&(e._prev=t,e._numPrev=n)}function lk(){iG()&&lG()}function iG(){var e=jee;return jee=!1,oW=!1,e}function lG(){var e,t,n;do for(;nU.length>0;)for(e=nU,nU=[],n=e.length,t=0;t0);jee=!0,oW=!0}function Eie(){var e=X6;X6=[],e.forEach(s=>{s._PSD.onunhandled.call(null,s._value,s)});for(var t=Ez.slice(0),n=t.length;n;)t[--n]()}function ak(e){return new ci(CF,!1,e)}function cf(e,t){var n=tl;return function(){var s=iG(),r=tl;try{return iN(n,!0),e.apply(this,arguments)}catch(i){t&&t(i)}finally{iN(r,!1),s&&lG()}}}i8(ci.prototype,{then:Yee,_then:function(e,t){gie(this,new v1e(null,null,e,t,tl))},catch:function(e){if(arguments.length===1)return this.then(null,e);var t=arguments[0],n=arguments[1];return typeof t=="function"?this.then(null,s=>s instanceof t?n(s):ak(s)):this.then(null,s=>s&&s.name===t?n(s):ak(s))},finally:function(e){return this.then(t=>(e(),t),t=>(e(),ak(t)))},stack:{get:function(){if(this._stack)return this._stack;try{zee=!0;var e=H1e(this,[],20).join(` +From previous: `);return this._state!==null&&(this._stack=e),e}finally{zee=!1}}},timeout:function(e,t){return e<1/0?new ci((n,s)=>{var r=setTimeout(()=>s(new xl.Timeout(t)),e);this.then(n,s).finally(clearTimeout.bind(null,r))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&Ax(ci.prototype,Symbol.toStringTag,"Dexie.Promise"),y7.env=V1e(),i8(ci,{all:function(){var e=MR.apply(null,arguments).map(ok);return new ci(function(t,n){e.length===0&&t([]);var s=e.length;e.forEach((r,i)=>ci.resolve(r).then(a=>{e[i]=a,--s||t(e)},n))})},resolve:e=>{if(e instanceof ci)return e;if(e&&typeof e.then=="function")return new ci((n,s)=>{e.then(n,s)});var t=new ci(CF,!0,e);return G1e(t,Wee),t},reject:ak,race:function(){var e=MR.apply(null,arguments).map(ok);return new ci((t,n)=>{e.map(s=>ci.resolve(s).then(t,n))})},PSD:{get:()=>tl,set:e=>tl=e},totalEchoes:{get:()=>uW},newPSD:rN,usePSD:z8,scheduler:{get:()=>c9,set:e=>{c9=e}},rejectionMapper:{get:()=>Qee,set:e=>{Qee=e}},follow:(e,t)=>new ci((n,s)=>rN((r,i)=>{var a=tl;a.unhandleds=[],a.onunhandled=i,a.finalize=BO(function(){(function(l){function d(){l(),Ez.splice(Ez.indexOf(d),1)}Ez.push(d),++eO,c9(()=>{--eO==0&&Eie()},[])})(()=>{this.unhandleds.length===0?r():i(this.unhandleds[0])})},a.finalize),e()},t,n,s))}),yz&&(yz.allSettled&&Ax(ci,"allSettled",function(){const e=MR.apply(null,arguments).map(ok);return new ci(t=>{e.length===0&&t([]);let n=e.length;const s=new Array(n);e.forEach((r,i)=>ci.resolve(r).then(a=>s[i]={status:"fulfilled",value:a},a=>s[i]={status:"rejected",reason:a}).then(()=>--n||t(s)))})}),yz.any&&typeof AggregateError<"u"&&Ax(ci,"any",function(){const e=MR.apply(null,arguments).map(ok);return new ci((t,n)=>{e.length===0&&n(new AggregateError([]));let s=e.length;const r=new Array(s);e.forEach((i,a)=>ci.resolve(i).then(l=>t(l),l=>{r[a]=l,--s||n(new AggregateError(r))}))})}));const zy={awaits:0,echoes:0,id:0};var bUe=0,wz=[],OJ=0,uW=0,DUe=0;function rN(e,t,n,s){var r=tl,i=Object.create(r);i.parent=r,i.ref=0,i.global=!1,i.id=++DUe;var a=y7.env;i.env=yie?{Promise:ci,PromiseProp:{value:ci,configurable:!0,writable:!0},all:ci.all,race:ci.race,allSettled:ci.allSettled,any:ci.any,resolve:ci.resolve,reject:ci.reject,nthen:Ihe(a.nthen,i),gthen:Ihe(a.gthen,i)}:{},t&&w1(i,t),++r.ref,i.finalize=function(){--this.parent.ref||this.parent.finalize()};var l=z8(i,e,n,s);return i.ref===0&&i.finalize(),l}function k8(){return zy.id||(zy.id=++bUe),++zy.awaits,zy.echoes+=B1e,zy.id}function jx(){return!!zy.awaits&&(--zy.awaits==0&&(zy.id=0),zy.echoes=zy.awaits*B1e,!0)}function ok(e){return zy.echoes&&e&&e.constructor===yz?(k8(),e.then(t=>(jx(),t),t=>(jx(),FA(t)))):e}function CUe(e){++uW,zy.echoes&&--zy.echoes!=0||(zy.echoes=zy.id=0),wz.push(tl),iN(e,!0)}function NUe(){var e=wz[wz.length-1];wz.pop(),iN(e,!1)}function iN(e,t){var n=tl;if((t?!zy.echoes||OJ++&&e===tl:!OJ||--OJ&&e===tl)||k1e(t?CUe.bind(null,e):NUe),e!==tl&&(tl=e,n===y7&&(y7.env=V1e()),yie)){var s=y7.env.Promise,r=e.env;aW.then=r.nthen,s.prototype.then=r.gthen,(n.global||e.global)&&(Object.defineProperty(jh,"Promise",r.PromiseProp),s.all=r.all,s.race=r.race,s.resolve=r.resolve,s.reject=r.reject,r.allSettled&&(s.allSettled=r.allSettled),r.any&&(s.any=r.any))}}function V1e(){var e=jh.Promise;return yie?{Promise:e,PromiseProp:Object.getOwnPropertyDescriptor(jh,"Promise"),all:e.all,race:e.race,allSettled:e.allSettled,any:e.any,resolve:e.resolve,reject:e.reject,nthen:aW.then,gthen:e.prototype.then}:{}}function z8(e,t,n,s,r){var i=tl;try{return iN(e,!0),t(n,s,r)}finally{iN(i,!1)}}function k1e(e){M1e.call(Vee,e)}function cW(e,t,n,s){return typeof e!="function"?e:function(){var r=tl;n&&k8(),iN(t,!0);try{return e.apply(this,arguments)}finally{iN(r,!1),s&&k1e(jx)}}}function Ihe(e,t){return function(n,s){return e.call(this,cW(n,t),cW(s,t))}}(""+M1e).indexOf("[native code]")===-1&&(k8=jx=Pc);const yhe="unhandledrejection";function ghe(e,t){var n;try{n=t.onuncatched(e)}catch{}if(n!==!1)try{var s,r={promise:t,reason:e};if(jh.document&&document.createEvent?((s=document.createEvent("Event")).initEvent(yhe,!0,!0),w1(s,r)):jh.CustomEvent&&w1(s=new CustomEvent(yhe,{detail:r}),r),s&&jh.dispatchEvent&&(dispatchEvent(s),!jh.PromiseRejectionEvent&&jh.onunhandledrejection))try{jh.onunhandledrejection(s)}catch{}J5&&s&&!s.defaultPrevented&&console.warn(`Unhandled rejection: ${e.stack||e}`)}catch{}}var FA=ci.reject;function Kee(e,t,n,s){if(e.idbdb&&(e._state.openComplete||tl.letThrough||e._vip)){var r=e._createTransaction(t,n,e._dbSchema);try{r.create(),e._state.PR1398_maxLoop=3}catch(i){return i.name===mie.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>Kee(e,t,n,s))):FA(i)}return r._promise(t,(i,a)=>rN(()=>(tl.trans=r,s(i,a,r)))).then(i=>r._completion.then(()=>i))}if(e._state.openComplete)return FA(new xl.DatabaseClosed(e._state.dbOpenError));if(!e._state.isBeingOpened){if(!e._options.autoOpen)return FA(new xl.DatabaseClosed);e.open().catch(Pc)}return e._state.dbReadyPromise.then(()=>Kee(e,t,n,s))}const Ehe="3.2.4",V6=String.fromCharCode(65535),Zee=-1/0,aR="Invalid key provided. Keys must be of type string, number, Date or Array.",z1e="String expected.",h9=[],YQ=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),LUe=YQ,OUe=YQ,j1e=e=>!/(dexie\.js|dexie\.min\.js)/.test(e),qQ="__dbnames",PJ="readonly",BJ="readwrite";function MO(e,t){return e?t?function(){return e.apply(this,arguments)&&t.apply(this,arguments)}:e:t}const W1e={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function uk(e){return typeof e!="string"||/\./.test(e)?t=>t:t=>(t[e]===void 0&&e in t&&delete(t=rG(t))[e],t)}class PUe{_trans(t,n,s){const r=this._tx||tl.trans,i=this.name;function a(d,I,w){if(!w.schema[i])throw new xl.NotFound("Table "+i+" not part of transaction");return n(w.idbtrans,w)}const l=iG();try{return r&&r.db===this.db?r===tl.trans?r._promise(t,a,s):rN(()=>r._promise(t,a,s),{trans:r,transless:tl.transless||tl}):Kee(this.db,t,[this.name],a)}finally{l&&lG()}}get(t,n){return t&&t.constructor===Object?this.where(t).first(n):this._trans("readonly",s=>this.core.get({trans:s,key:t}).then(r=>this.hook.reading.fire(r))).then(n)}where(t){if(typeof t=="string")return new this.db.WhereClause(this,t);if(f0(t))return new this.db.WhereClause(this,`[${t.join("+")}]`);const n=Rp(t);if(n.length===1)return this.where(n[0]).equals(t[n[0]]);const s=this.schema.indexes.concat(this.schema.primKey).filter(I=>I.compound&&n.every(w=>I.keyPath.indexOf(w)>=0)&&I.keyPath.every(w=>n.indexOf(w)>=0))[0];if(s&&this.db._maxKey!==V6)return this.where(s.name).equals(s.keyPath.map(I=>t[I]));!s&&J5&&console.warn(`The query ${JSON.stringify(t)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:r}=this.schema,i=this.db._deps.indexedDB;function a(I,w){try{return i.cmp(I,w)===0}catch{return!1}}const[l,d]=n.reduce(([I,w],S)=>{const b=r[S],N=t[S];return[I||b,I||!b?MO(w,b&&b.multi?k=>{const J=mx(k,S);return f0(J)&&J.some(se=>a(N,se))}:k=>a(N,mx(k,S))):w]},[null,null]);return l?this.where(l.name).equals(t[l.keyPath]).filter(d):s?this.filter(d):this.where(n).equals("")}filter(t){return this.toCollection().and(t)}count(t){return this.toCollection().count(t)}offset(t){return this.toCollection().offset(t)}limit(t){return this.toCollection().limit(t)}each(t){return this.toCollection().each(t)}toArray(t){return this.toCollection().toArray(t)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(t){return new this.db.Collection(new this.db.WhereClause(this,f0(t)?`[${t.join("+")}]`:t))}reverse(){return this.toCollection().reverse()}mapToClass(t){this.schema.mappedClass=t;const n=s=>{if(!s)return s;const r=Object.create(t.prototype);for(var i in s)if(Rw(s,i))try{r[i]=s[i]}catch{}return r};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),t}defineClass(){return this.mapToClass(function(t){w1(this,t)})}add(t,n){const{auto:s,keyPath:r}=this.schema.primKey;let i=t;return r&&s&&(i=uk(r)(t)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"add",keys:n!=null?[n]:null,values:[i]})).then(a=>a.numFailures?ci.reject(a.failures[0]):a.lastResult).then(a=>{if(r)try{K4(t,r,a)}catch{}return a})}update(t,n){if(typeof t!="object"||f0(t))return this.where(":id").equals(t).modify(n);{const s=mx(t,this.schema.primKey.keyPath);if(s===void 0)return FA(new xl.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?Rp(n).forEach(r=>{K4(t,r,n[r])}):n(t,{value:t,primKey:s})}catch{}return this.where(":id").equals(s).modify(n)}}put(t,n){const{auto:s,keyPath:r}=this.schema.primKey;let i=t;return r&&s&&(i=uk(r)(t)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"put",values:[i],keys:n!=null?[n]:null})).then(a=>a.numFailures?ci.reject(a.failures[0]):a.lastResult).then(a=>{if(r)try{K4(t,r,a)}catch{}return a})}delete(t){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[t]})).then(n=>n.numFailures?ci.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",t=>this.core.mutate({trans:t,type:"deleteRange",range:W1e})).then(t=>t.numFailures?ci.reject(t.failures[0]):void 0)}bulkGet(t){return this._trans("readonly",n=>this.core.getMany({keys:t,trans:n}).then(s=>s.map(r=>this.hook.reading.fire(r))))}bulkAdd(t,n,s){const r=Array.isArray(n)?n:void 0,i=(s=s||(r?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:l,keyPath:d}=this.schema.primKey;if(d&&r)throw new xl.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(r&&r.length!==t.length)throw new xl.InvalidArgument("Arguments objects and keys must have the same length");const I=t.length;let w=d&&l?t.map(uk(d)):t;return this.core.mutate({trans:a,type:"add",keys:r,values:w,wantResults:i}).then(({numFailures:S,results:b,lastResult:N,failures:k})=>{if(S===0)return i?b:N;throw new u9(`${this.name}.bulkAdd(): ${S} of ${I} operations failed`,k)})})}bulkPut(t,n,s){const r=Array.isArray(n)?n:void 0,i=(s=s||(r?void 0:n))?s.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:l,keyPath:d}=this.schema.primKey;if(d&&r)throw new xl.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(r&&r.length!==t.length)throw new xl.InvalidArgument("Arguments objects and keys must have the same length");const I=t.length;let w=d&&l?t.map(uk(d)):t;return this.core.mutate({trans:a,type:"put",keys:r,values:w,wantResults:i}).then(({numFailures:S,results:b,lastResult:N,failures:k})=>{if(S===0)return i?b:N;throw new u9(`${this.name}.bulkPut(): ${S} of ${I} operations failed`,k)})})}bulkDelete(t){const n=t.length;return this._trans("readwrite",s=>this.core.mutate({trans:s,type:"delete",keys:t})).then(({numFailures:s,lastResult:r,failures:i})=>{if(s===0)return r;throw new u9(`${this.name}.bulkDelete(): ${s} of ${n} operations failed`,i)})}}function f9(e){var t={},n=function(a,l){if(l){for(var d=arguments.length,I=new Array(d-1);--d;)I[d-1]=arguments[d];return t[a].subscribe.apply(null,I),e}if(typeof a=="string")return t[a]};n.addEventType=i;for(var s=1,r=arguments.length;sMO(s(),t()):t,e.justLimit=n&&!s}function Tz(e,t){if(e.isPrimKey)return t.primaryKey;const n=t.getIndexByKeyPath(e.index);if(!n)throw new xl.Schema("KeyPath "+e.index+" on object store "+t.name+" is not indexed");return n}function whe(e,t,n){const s=Tz(e,t.schema);return t.openCursor({trans:n,values:!e.keysOnly,reverse:e.dir==="prev",unique:!!e.unique,query:{index:s,range:e.range}})}function ck(e,t,n,s){const r=e.replayFilter?MO(e.filter,e.replayFilter()):e.filter;if(e.or){const i={},a=(l,d,I)=>{if(!r||r(d,I,b=>d.stop(b),b=>d.fail(b))){var w=d.primaryKey,S=""+w;S==="[object ArrayBuffer]"&&(S=""+new Uint8Array(w)),Rw(i,S)||(i[S]=!0,t(l,d,I))}};return Promise.all([e.or._iterate(a,n),The(whe(e,s,n),e.algorithm,a,!e.keysOnly&&e.valueMapper)])}return The(whe(e,s,n),MO(e.algorithm,r),t,!e.keysOnly&&e.valueMapper)}function The(e,t,n,s){var r=cf(s?(i,a,l)=>n(s(i),a,l):n);return e.then(i=>{if(i)return i.start(()=>{var a=()=>i.continue();t&&!t(i,l=>a=l,l=>{i.stop(l),a=Pc},l=>{i.fail(l),a=Pc})||r(i.value,i,l=>a=l),a()})})}function h1(e,t){try{const n=_he(e),s=_he(t);if(n!==s)return n==="Array"?1:s==="Array"?-1:n==="binary"?1:s==="binary"?-1:n==="string"?1:s==="string"?-1:n==="Date"?1:s!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return e>t?1:eck(n,t,s,n.table.core))}count(t){return this._read(n=>{const s=this._ctx,r=s.table.core;if(QB(s,!0))return r.count({trans:n,query:{index:Tz(s,r.schema),range:s.range}}).then(a=>Math.min(a,s.limit));var i=0;return ck(s,()=>(++i,!1),n,r).then(()=>i)}).then(t)}sortBy(t,n){const s=t.split(".").reverse(),r=s[0],i=s.length-1;function a(I,w){return w?a(I[s[w]],w-1):I[r]}var l=this._ctx.dir==="next"?1:-1;function d(I,w){var S=a(I,i),b=a(w,i);return Sb?l:0}return this.toArray(function(I){return I.sort(d)}).then(n)}toArray(t){return this._read(n=>{var s=this._ctx;if(s.dir==="next"&&QB(s,!0)&&s.limit>0){const{valueMapper:r}=s,i=Tz(s,s.table.core.schema);return s.table.core.query({trans:n,limit:s.limit,values:!0,query:{index:i,range:s.range}}).then(({result:a})=>r?a.map(r):a)}{const r=[];return ck(s,i=>r.push(i),n,s.table.core).then(()=>r)}},t)}offset(t){var n=this._ctx;return t<=0||(n.offset+=t,QB(n)?vJ(n,()=>{var s=t;return(r,i)=>s===0||(s===1?(--s,!1):(i(()=>{r.advance(s),s=0}),!1))}):vJ(n,()=>{var s=t;return()=>--s<0})),this}limit(t){return this._ctx.limit=Math.min(this._ctx.limit,t),vJ(this._ctx,()=>{var n=t;return function(s,r,i){return--n<=0&&r(i),n>=0}},!0),this}until(t,n){return MJ(this._ctx,function(s,r,i){return!t(s.value)||(r(i),n)}),this}first(t){return this.limit(1).toArray(function(n){return n[0]}).then(t)}last(t){return this.reverse().first(t)}filter(t){var n,s;return MJ(this._ctx,function(r){return t(r.value)}),n=this._ctx,s=t,n.isMatch=MO(n.isMatch,s),this}and(t){return this.filter(t)}or(t){return new this.db.WhereClause(this._ctx.table,t,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,r){t(r.key,r)})}eachUniqueKey(t){return this._ctx.unique="unique",this.eachKey(t)}eachPrimaryKey(t){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(s,r){t(r.primaryKey,r)})}keys(t){var n=this._ctx;n.keysOnly=!n.isMatch;var s=[];return this.each(function(r,i){s.push(i.key)}).then(function(){return s}).then(t)}primaryKeys(t){var n=this._ctx;if(n.dir==="next"&&QB(n,!0)&&n.limit>0)return this._read(r=>{var i=Tz(n,n.table.core.schema);return n.table.core.query({trans:r,values:!1,limit:n.limit,query:{index:i,range:n.range}})}).then(({result:r})=>r).then(t);n.keysOnly=!n.isMatch;var s=[];return this.each(function(r,i){s.push(i.primaryKey)}).then(function(){return s}).then(t)}uniqueKeys(t){return this._ctx.unique="unique",this.keys(t)}firstKey(t){return this.limit(1).keys(function(n){return n[0]}).then(t)}lastKey(t){return this.reverse().firstKey(t)}distinct(){var t=this._ctx,n=t.index&&t.table.schema.idxByName[t.index];if(!n||!n.multi)return this;var s={};return MJ(this._ctx,function(r){var i=r.primaryKey.toString(),a=Rw(s,i);return s[i]=!0,!a}),this}modify(t){var n=this._ctx;return this._write(s=>{var r;if(typeof t=="function")r=t;else{var i=Rp(t),a=i.length;r=function(J){for(var se=!1,W=0;W{const{failures:W,numFailures:ie}=se;b+=J-ie;for(let oe of Rp(W))S.push(W[oe])};return this.clone().primaryKeys().then(J=>{const se=W=>{const ie=Math.min(w,J.length-W);return l.getMany({trans:s,keys:J.slice(W,W+ie),cache:"immutable"}).then(oe=>{const ge=[],_e=[],Ce=d?[]:null,He=[];for(let Oe=0;Oe0&&l.mutate({trans:s,type:"add",values:ge}).then(Oe=>{for(let je in Oe.failures)He.splice(parseInt(je),1);k(ge.length,Oe)})).then(()=>(_e.length>0||Ze&&typeof t=="object")&&l.mutate({trans:s,type:"put",keys:Ce,values:_e,criteria:Ze,changeSpec:typeof t!="function"&&t}).then(Oe=>k(_e.length,Oe))).then(()=>(He.length>0||Ze&&t===UJ)&&l.mutate({trans:s,type:"delete",keys:He,criteria:Ze}).then(Oe=>k(He.length,Oe))).then(()=>J.length>W+ie&&se(W+w))})};return se(0).then(()=>{if(S.length>0)throw new lW("Error modifying one or more objects",S,b,N);return J.length})})})}delete(){var t=this._ctx,n=t.range;return QB(t)&&(t.isPrimKey&&!OUe||n.type===3)?this._write(s=>{const{primaryKey:r}=t.table.core.schema,i=n;return t.table.core.count({trans:s,query:{index:r,range:i}}).then(a=>t.table.core.mutate({trans:s,type:"deleteRange",range:i}).then(({failures:l,lastResult:d,results:I,numFailures:w})=>{if(w)throw new lW("Could not delete some values",Object.keys(l).map(S=>l[S]),a-w);return a-w}))}):this.modify(UJ)}}const UJ=(e,t)=>t.value=null;function MUe(e,t){return et?-1:e===t?0:1}function Kg(e,t,n){var s=e instanceof Y1e?new e.Collection(e):e;return s._ctx.error=n?new n(t):new TypeError(t),s}function YB(e){return new e.Collection(e,()=>Q1e("")).limit(0)}function UUe(e,t,n,s,r,i){for(var a=Math.min(e.length,s.length),l=-1,d=0;d=0?e.substr(0,l)+t[l]+n.substr(l+1):null;r(e[d],I)<0&&(l=d)}return atypeof J=="string"))return Kg(e,z1e);function b(J){r=function(W){return W==="next"?ie=>ie.toUpperCase():ie=>ie.toLowerCase()}(J),i=function(W){return W==="next"?ie=>ie.toLowerCase():ie=>ie.toUpperCase()}(J),a=J==="next"?MUe:vUe;var se=n.map(function(W){return{lower:i(W),upper:r(W)}}).sort(function(W,ie){return a(W.lower,ie.lower)});l=se.map(function(W){return W.upper}),d=se.map(function(W){return W.lower}),I=J,w=J==="next"?"":s}b("next");var N=new e.Collection(e,()=>wD(l[0],d[S-1]+s));N._ondirectionchange=function(J){b(J)};var k=0;return N._addAlgorithm(function(J,se,W){var ie=J.key;if(typeof ie!="string")return!1;var oe=i(ie);if(t(oe,d,k))return!0;for(var ge=null,_e=k;_e0)&&(ge=Ce)}return se(ge!==null?function(){J.continue(ge+w)}:W),!1}),N}function wD(e,t,n,s){return{type:2,lower:e,upper:t,lowerOpen:n,upperOpen:s}}function Q1e(e){return{type:1,lower:e,upper:e}}class Y1e{get Collection(){return this._ctx.table.db.Collection}between(t,n,s,r){s=s!==!1,r=r===!0;try{return this._cmp(t,n)>0||this._cmp(t,n)===0&&(s||r)&&(!s||!r)?YB(this):new this.Collection(this,()=>wD(t,n,!s,!r))}catch{return Kg(this,aR)}}equals(t){return t==null?Kg(this,aR):new this.Collection(this,()=>Q1e(t))}above(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(t,void 0,!0))}aboveOrEqual(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(t,void 0,!1))}below(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(void 0,t,!1,!0))}belowOrEqual(t){return t==null?Kg(this,aR):new this.Collection(this,()=>wD(void 0,t))}startsWith(t){return typeof t!="string"?Kg(this,z1e):this.between(t,t+V6,!0,!0)}startsWithIgnoreCase(t){return t===""?this.startsWith(t):hk(this,(n,s)=>n.indexOf(s[0])===0,[t],V6)}equalsIgnoreCase(t){return hk(this,(n,s)=>n===s[0],[t],"")}anyOfIgnoreCase(){var t=MR.apply(rM,arguments);return t.length===0?YB(this):hk(this,(n,s)=>s.indexOf(n)!==-1,t,"")}startsWithAnyOfIgnoreCase(){var t=MR.apply(rM,arguments);return t.length===0?YB(this):hk(this,(n,s)=>s.some(r=>n.indexOf(r)===0),t,V6)}anyOf(){const t=MR.apply(rM,arguments);let n=this._cmp;try{t.sort(n)}catch{return Kg(this,aR)}if(t.length===0)return YB(this);const s=new this.Collection(this,()=>wD(t[0],t[t.length-1]));s._ondirectionchange=i=>{n=i==="next"?this._ascending:this._descending,t.sort(n)};let r=0;return s._addAlgorithm((i,a,l)=>{const d=i.key;for(;n(d,t[r])>0;)if(++r,r===t.length)return a(l),!1;return n(d,t[r])===0||(a(()=>{i.continue(t[r])}),!1)}),s}notEqual(t){return this.inAnyRange([[Zee,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const t=MR.apply(rM,arguments);if(t.length===0)return new this.Collection(this);try{t.sort(this._ascending)}catch{return Kg(this,aR)}const n=t.reduce((s,r)=>s?s.concat([[s[s.length-1][1],r]]):[[Zee,r]],null);return n.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(t,n){const s=this._cmp,r=this._ascending,i=this._descending,a=this._min,l=this._max;if(t.length===0)return YB(this);if(!t.every(ie=>ie[0]!==void 0&&ie[1]!==void 0&&r(ie[0],ie[1])<=0))return Kg(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",xl.InvalidArgument);const d=!n||n.includeLowers!==!1,I=n&&n.includeUppers===!0;let w,S=r;function b(ie,oe){return S(ie[0],oe[0])}try{w=t.reduce(function(ie,oe){let ge=0,_e=ie.length;for(;ge<_e;++ge){const Ce=ie[ge];if(s(oe[0],Ce[1])<0&&s(oe[1],Ce[0])>0){Ce[0]=a(Ce[0],oe[0]),Ce[1]=l(Ce[1],oe[1]);break}}return ge===_e&&ie.push(oe),ie},[]),w.sort(b)}catch{return Kg(this,aR)}let N=0;const k=I?ie=>r(ie,w[N][1])>0:ie=>r(ie,w[N][1])>=0,J=d?ie=>i(ie,w[N][0])>0:ie=>i(ie,w[N][0])>=0;let se=k;const W=new this.Collection(this,()=>wD(w[0][0],w[w.length-1][1],!d,!I));return W._ondirectionchange=ie=>{ie==="next"?(se=k,S=r):(se=J,S=i),w.sort(b)},W._addAlgorithm((ie,oe,ge)=>{for(var _e=ie.key;se(_e);)if(++N,N===w.length)return oe(ge),!1;return!!function(Ce){return!k(Ce)&&!J(Ce)}(_e)||(this._cmp(_e,w[N][1])===0||this._cmp(_e,w[N][0])===0||oe(()=>{S===r?ie.continue(w[N][0]):ie.continue(w[N][1])}),!1)}),W}startsWithAnyOf(){const t=MR.apply(rM,arguments);return t.every(n=>typeof n=="string")?t.length===0?YB(this):this.inAnyRange(t.map(n=>[n,n+V6])):Kg(this,"startsWithAnyOf() only works with strings")}}function I_(e){return cf(function(t){return NF(t),e(t.target.error),!1})}function NF(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault()}const LF="storagemutated",hC="x-storagemutated-1",lN=f9(null,LF);class FUe{_lock(){return tU(!tl.global),++this._reculock,this._reculock!==1||tl.global||(tl.lockOwnerFor=this),this}_unlock(){if(tU(!tl.global),--this._reculock==0)for(tl.global||(tl.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var t=this._blockedFuncs.shift();try{z8(t[1],t[0])}catch{}}return this}_locked(){return this._reculock&&tl.lockOwnerFor!==this}create(t){if(!this.mode)return this;const n=this.db.idbdb,s=this.db._state.dbOpenError;if(tU(!this.idbtrans),!t&&!n)switch(s&&s.name){case"DatabaseClosedError":throw new xl.DatabaseClosed(s);case"MissingAPIError":throw new xl.MissingAPI(s.message,s);default:throw new xl.OpenFailed(s)}if(!this.active)throw new xl.TransactionInactive;return tU(this._completion._state===null),(t=this.idbtrans=t||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=cf(r=>{NF(r),this._reject(t.error)}),t.onabort=cf(r=>{NF(r),this.active&&this._reject(new xl.Abort(t.error)),this.active=!1,this.on("abort").fire(r)}),t.oncomplete=cf(()=>{this.active=!1,this._resolve(),"mutatedParts"in t&&lN.storagemutated.fire(t.mutatedParts)}),this}_promise(t,n,s){if(t==="readwrite"&&this.mode!=="readwrite")return FA(new xl.ReadOnly("Transaction is readonly"));if(!this.active)return FA(new xl.TransactionInactive);if(this._locked())return new ci((i,a)=>{this._blockedFuncs.push([()=>{this._promise(t,n,s).then(i,a)},tl])});if(s)return rN(()=>{var i=new ci((a,l)=>{this._lock();const d=n(a,l,this);d&&d.then&&d.then(a,l)});return i.finally(()=>this._unlock()),i._lib=!0,i});var r=new ci((i,a)=>{var l=n(i,a,this);l&&l.then&&l.then(i,a)});return r._lib=!0,r}_root(){return this.parent?this.parent._root():this}waitFor(t){var n=this._root();const s=ci.resolve(t);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>s);else{n._waitingFor=s,n._waitingQueue=[];var r=n.idbtrans.objectStore(n.storeNames[0]);(function a(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(r.get(-1/0).onsuccess=a)})()}var i=n._waitingFor;return new ci((a,l)=>{s.then(d=>n._waitingQueue.push(cf(a.bind(null,d))),d=>n._waitingQueue.push(cf(l.bind(null,d)))).finally(()=>{n._waitingFor===i&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new xl.Abort))}table(t){const n=this._memoizedTables||(this._memoizedTables={});if(Rw(n,t))return n[t];const s=this.schema[t];if(!s)throw new xl.NotFound("Table "+t+" not part of transaction");const r=new this.db.Table(t,s,this);return r.core=this.db.core.table(t),n[t]=r,r}}function Jee(e,t,n,s,r,i,a){return{name:e,keyPath:t,unique:n,multi:s,auto:r,compound:i,src:(n&&!a?"&":"")+(s?"*":"")+(r?"++":"")+q1e(t)}}function q1e(e){return typeof e=="string"?e:e?"["+[].join.call(e,"+")+"]":""}function K1e(e,t,n){return{name:e,primKey:t,indexes:n,mappedClass:null,idxByName:x1e(n,s=>[s.name,s])}}let OF=e=>{try{return e.only([[]]),OF=()=>[[]],[[]]}catch{return OF=()=>V6,V6}};function $ee(e){return e==null?()=>{}:typeof e=="string"?function(t){return t.split(".").length===1?s=>s[t]:s=>mx(s,t)}(e):t=>mx(t,e)}function Rhe(e){return[].slice.call(e)}let HUe=0;function d9(e){return e==null?":id":typeof e=="string"?e:`[${e.join("+")}]`}function GUe(e,t,n){function s(d){if(d.type===3)return null;if(d.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:I,upper:w,lowerOpen:S,upperOpen:b}=d;return I===void 0?w===void 0?null:t.upperBound(w,!!b):w===void 0?t.lowerBound(I,!!S):t.bound(I,w,!!S,!!b)}const{schema:r,hasGetAll:i}=function(d,I){const w=Rhe(d.objectStoreNames);return{schema:{name:d.name,tables:w.map(S=>I.objectStore(S)).map(S=>{const{keyPath:b,autoIncrement:N}=S,k=f0(b),J=b==null,se={},W={name:S.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:J,compound:k,keyPath:b,autoIncrement:N,unique:!0,extractKey:$ee(b)},indexes:Rhe(S.indexNames).map(ie=>S.index(ie)).map(ie=>{const{name:oe,unique:ge,multiEntry:_e,keyPath:Ce}=ie,He={name:oe,compound:f0(Ce),keyPath:Ce,unique:ge,multiEntry:_e,extractKey:$ee(Ce)};return se[d9(Ce)]=He,He}),getIndexByKeyPath:ie=>se[d9(ie)]};return se[":id"]=W.primaryKey,b!=null&&(se[d9(b)]=W.primaryKey),W})},hasGetAll:w.length>0&&"getAll"in I.objectStore(w[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(e,n),a=r.tables.map(d=>function(I){const w=I.name;return{name:w,schema:I,mutate:function({trans:S,type:b,keys:N,values:k,range:J}){return new Promise((se,W)=>{se=cf(se);const ie=S.objectStore(w),oe=ie.keyPath==null,ge=b==="put"||b==="add";if(!ge&&b!=="delete"&&b!=="deleteRange")throw new Error("Invalid operation type: "+b);const{length:_e}=N||k||{length:1};if(N&&k&&N.length!==k.length)throw new Error("Given keys array must have same length as given values array.");if(_e===0)return se({numFailures:0,failures:{},results:[],lastResult:void 0});let Ce;const He=[],Ze=[];let Oe=0;const je=Mt=>{++Oe,NF(Mt)};if(b==="deleteRange"){if(J.type===4)return se({numFailures:Oe,failures:Ze,results:[],lastResult:void 0});J.type===3?He.push(Ce=ie.clear()):He.push(Ce=ie.delete(s(J)))}else{const[Mt,bt]=ge?oe?[k,N]:[k,null]:[N,null];if(ge)for(let Ft=0;Ft<_e;++Ft)He.push(Ce=bt&&bt[Ft]!==void 0?ie[b](Mt[Ft],bt[Ft]):ie[b](Mt[Ft])),Ce.onerror=je;else for(let Ft=0;Ft<_e;++Ft)He.push(Ce=ie[b](Mt[Ft])),Ce.onerror=je}const yt=Mt=>{const bt=Mt.target.result;He.forEach((Ft,ln)=>Ft.error!=null&&(Ze[ln]=Ft.error)),se({numFailures:Oe,failures:Ze,results:b==="delete"?N:He.map(Ft=>Ft.result),lastResult:bt})};Ce.onerror=Mt=>{je(Mt),yt(Mt)},Ce.onsuccess=yt})},getMany:({trans:S,keys:b})=>new Promise((N,k)=>{N=cf(N);const J=S.objectStore(w),se=b.length,W=new Array(se);let ie,oe=0,ge=0;const _e=He=>{const Ze=He.target;W[Ze._pos]=Ze.result,++ge===oe&&N(W)},Ce=I_(k);for(let He=0;Henew Promise((N,k)=>{N=cf(N);const J=S.objectStore(w).get(b);J.onsuccess=se=>N(se.target.result),J.onerror=I_(k)}),query:function(S){return b=>new Promise((N,k)=>{N=cf(N);const{trans:J,values:se,limit:W,query:ie}=b,oe=W===1/0?void 0:W,{index:ge,range:_e}=ie,Ce=J.objectStore(w),He=ge.isPrimaryKey?Ce:Ce.index(ge.name),Ze=s(_e);if(W===0)return N({result:[]});if(S){const Oe=se?He.getAll(Ze,oe):He.getAllKeys(Ze,oe);Oe.onsuccess=je=>N({result:je.target.result}),Oe.onerror=I_(k)}else{let Oe=0;const je=se||!("openKeyCursor"in He)?He.openCursor(Ze):He.openKeyCursor(Ze),yt=[];je.onsuccess=Mt=>{const bt=je.result;return bt?(yt.push(se?bt.value:bt.primaryKey),++Oe===W?N({result:yt}):void bt.continue()):N({result:yt})},je.onerror=I_(k)}})}(i),openCursor:function({trans:S,values:b,query:N,reverse:k,unique:J}){return new Promise((se,W)=>{se=cf(se);const{index:ie,range:oe}=N,ge=S.objectStore(w),_e=ie.isPrimaryKey?ge:ge.index(ie.name),Ce=k?J?"prevunique":"prev":J?"nextunique":"next",He=b||!("openKeyCursor"in _e)?_e.openCursor(s(oe),Ce):_e.openKeyCursor(s(oe),Ce);He.onerror=I_(W),He.onsuccess=cf(Ze=>{const Oe=He.result;if(!Oe)return void se(null);Oe.___id=++HUe,Oe.done=!1;const je=Oe.continue.bind(Oe);let yt=Oe.continuePrimaryKey;yt&&(yt=yt.bind(Oe));const Mt=Oe.advance.bind(Oe),bt=()=>{throw new Error("Cursor not stopped")};Oe.trans=S,Oe.stop=Oe.continue=Oe.continuePrimaryKey=Oe.advance=()=>{throw new Error("Cursor not started")},Oe.fail=cf(W),Oe.next=function(){let Ft=1;return this.start(()=>Ft--?this.continue():this.stop()).then(()=>this)},Oe.start=Ft=>{const ln=new Promise((Jt,Gt)=>{Jt=cf(Jt),He.onerror=I_(Gt),Oe.fail=Gt,Oe.stop=Kt=>{Oe.stop=Oe.continue=Oe.continuePrimaryKey=Oe.advance=bt,Jt(Kt)}}),cn=()=>{if(He.result)try{Ft()}catch(Jt){Oe.fail(Jt)}else Oe.done=!0,Oe.start=()=>{throw new Error("Cursor behind last entry")},Oe.stop()};return He.onsuccess=cf(Jt=>{He.onsuccess=cn,cn()}),Oe.continue=je,Oe.continuePrimaryKey=yt,Oe.advance=Mt,cn(),ln},se(Oe)},W)})},count({query:S,trans:b}){const{index:N,range:k}=S;return new Promise((J,se)=>{const W=b.objectStore(w),ie=N.isPrimaryKey?W:W.index(N.name),oe=s(k),ge=oe?ie.count(oe):ie.count();ge.onsuccess=cf(_e=>J(_e.target.result)),ge.onerror=I_(se)})}}}(d)),l={};return a.forEach(d=>l[d.name]=d),{stack:"dbcore",transaction:e.transaction.bind(e),table(d){if(!l[d])throw new Error(`Table '${d}' not found`);return l[d]},MIN_KEY:-1/0,MAX_KEY:OF(t),schema:r}}function Xee({_novip:e},t){const n=t.db,s=function(r,i,{IDBKeyRange:a,indexedDB:l},d){return{dbcore:function(w,S){return S.reduce((b,{create:N})=>({...b,...N(b)}),w)}(GUe(i,a,d),r.dbcore)}}(e._middlewares,n,e._deps,t);e.core=s.dbcore,e.tables.forEach(r=>{const i=r.name;e.core.schema.tables.some(a=>a.name===i)&&(r.core=e.core.table(i),e[i]instanceof e.Table&&(e[i].core=r.core))})}function hW({_novip:e},t,n,s){n.forEach(r=>{const i=s[r];t.forEach(a=>{const l=die(a,r);(!l||"value"in l&&l.value===void 0)&&(a===e.Transaction.prototype||a instanceof e.Transaction?Ax(a,r,{get(){return this.table(r)},set(d){_1e(this,r,{value:d,writable:!0,configurable:!0,enumerable:!0})}}):a[r]=new e.Table(r,i))})})}function ete({_novip:e},t){t.forEach(n=>{for(let s in n)n[s]instanceof e.Table&&delete n[s]})}function VUe(e,t){return e._cfg.version-t._cfg.version}function kUe(e,t,n,s){const r=e._dbSchema,i=e._createTransaction("readwrite",e._storeNames,r);i.create(n),i._completion.catch(s);const a=i._reject.bind(i),l=tl.transless||tl;rN(()=>{tl.trans=i,tl.transless=l,t===0?(Rp(r).forEach(d=>{FJ(n,d,r[d].primKey,r[d].indexes)}),Xee(e,n),ci.follow(()=>e.on.populate.fire(i)).catch(a)):function({_novip:d},I,w,S){const b=[],N=d._versions;let k=d._dbSchema=nte(d,d.idbdb,S),J=!1;const se=N.filter(ie=>ie._cfg.version>=I);function W(){return b.length?ci.resolve(b.shift()(w.idbtrans)).then(W):ci.resolve()}return se.forEach(ie=>{b.push(()=>{const oe=k,ge=ie._cfg.dbschema;ste(d,oe,S),ste(d,ge,S),k=d._dbSchema=ge;const _e=Z1e(oe,ge);_e.add.forEach(He=>{FJ(S,He[0],He[1].primKey,He[1].indexes)}),_e.change.forEach(He=>{if(He.recreate)throw new xl.Upgrade("Not yet support for changing primary key");{const Ze=S.objectStore(He.name);He.add.forEach(Oe=>tte(Ze,Oe)),He.change.forEach(Oe=>{Ze.deleteIndex(Oe.name),tte(Ze,Oe)}),He.del.forEach(Oe=>Ze.deleteIndex(Oe))}});const Ce=ie._cfg.contentUpgrade;if(Ce&&ie._cfg.version>I){Xee(d,S),w._memoizedTables={},J=!0;let He=b1e(ge);_e.del.forEach(yt=>{He[yt]=oe[yt]}),ete(d,[d.Transaction.prototype]),hW(d,[d.Transaction.prototype],Rp(He),He),w.schema=He;const Ze=pie(Ce);let Oe;Ze&&k8();const je=ci.follow(()=>{if(Oe=Ce(w),Oe&&Ze){var yt=jx.bind(null,null);Oe.then(yt,yt)}});return Oe&&typeof Oe.then=="function"?ci.resolve(Oe):je.then(()=>Oe)}}),b.push(oe=>{(!J||!LUe)&&function(ge,_e){[].slice.call(_e.db.objectStoreNames).forEach(Ce=>ge[Ce]==null&&_e.db.deleteObjectStore(Ce))}(ie._cfg.dbschema,oe),ete(d,[d.Transaction.prototype]),hW(d,[d.Transaction.prototype],d._storeNames,d._dbSchema),w.schema=d._dbSchema})}),W().then(()=>{var ie,oe;oe=S,Rp(ie=k).forEach(ge=>{oe.db.objectStoreNames.contains(ge)||FJ(oe,ge,ie[ge].primKey,ie[ge].indexes)})})}(e,t,i,n).catch(a)})}function Z1e(e,t){const n={del:[],add:[],change:[]};let s;for(s in e)t[s]||n.del.push(s);for(s in t){const r=e[s],i=t[s];if(r){const a={name:s,def:i,recreate:!1,del:[],add:[],change:[]};if(""+(r.primKey.keyPath||"")!=""+(i.primKey.keyPath||"")||r.primKey.auto!==i.primKey.auto&&!YQ)a.recreate=!0,n.change.push(a);else{const l=r.idxByName,d=i.idxByName;let I;for(I in l)d[I]||a.del.push(I);for(I in d){const w=l[I],S=d[I];w?w.src!==S.src&&a.change.push(S):a.add.push(S)}(a.del.length>0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}else n.add.push([s,i])}return n}function FJ(e,t,n,s){const r=e.db.createObjectStore(t,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return s.forEach(i=>tte(r,i)),r}function tte(e,t){e.createIndex(t.name,t.keyPath,{unique:t.unique,multiEntry:t.multi})}function nte(e,t,n){const s={};return iW(t.objectStoreNames,0).forEach(r=>{const i=n.objectStore(r);let a=i.keyPath;const l=Jee(q1e(a),a||"",!1,!1,!!i.autoIncrement,a&&typeof a!="string",!0),d=[];for(let w=0;w{if(t[s]!==null){var r=t[s].split(",").map((a,l)=>{const d=(a=a.trim()).replace(/([&*]|\+\+)/g,""),I=/^\[/.test(d)?d.match(/^\[(.*)\]$/)[1].split("+"):d;return Jee(d,I||null,/\&/.test(a),/\*/.test(a),/\+\+/.test(a),f0(I),l===0)}),i=r.shift();if(i.multi)throw new xl.Schema("Primary key cannot be multi-valued");r.forEach(a=>{if(a.auto)throw new xl.Schema("Only primary key can be marked as autoIncrement (++)");if(!a.keyPath)throw new xl.Schema("Index must have a name and cannot be an empty string")}),n[s]=K1e(s,i,r)}})}stores(t){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?w1(this._cfg.storesSource,t):t;const s=n._versions,r={};let i={};return s.forEach(a=>{w1(r,a._cfg.storesSource),i=a._cfg.dbschema={},a._parseStoresSpec(r,i)}),n._dbSchema=i,ete(n,[n._allTables,n,n.Transaction.prototype]),hW(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],Rp(i),i),n._storeNames=Rp(i),this}upgrade(t){return this._cfg.contentUpgrade=Iie(this._cfg.contentUpgrade||Pc,t),this}}function wie(e,t){let n=e._dbNamesDB;return n||(n=e._dbNamesDB=new tO(qQ,{addons:[],indexedDB:e,IDBKeyRange:t}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function Tie(e){return e&&typeof e.databases=="function"}function rte(e){return rN(function(){return tl.letThrough=!0,e()})}function jUe(){var e;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(t){var n=function(){return indexedDB.databases().finally(t)};e=setInterval(n,100),n()}).finally(function(){return clearInterval(e)}):Promise.resolve()}function WUe(e){const t=e._state,{indexedDB:n}=e._deps;if(t.isBeingOpened||e.idbdb)return t.dbReadyPromise.then(()=>t.dbOpenError?FA(t.dbOpenError):e);J5&&(t.openCanceller._stackHolder=eB()),t.isBeingOpened=!0,t.dbOpenError=null,t.openComplete=!1;const s=t.openCanceller;function r(){if(t.openCanceller!==s)throw new xl.DatabaseClosed("db.open() was cancelled")}let i=t.dbReadyResolve,a=null,l=!1;return ci.race([s,(typeof navigator>"u"?ci.resolve():jUe()).then(()=>new ci((d,I)=>{if(r(),!n)throw new xl.MissingAPI;const w=e.name,S=t.autoSchema?n.open(w):n.open(w,Math.round(10*e.verno));if(!S)throw new xl.MissingAPI;S.onerror=I_(I),S.onblocked=cf(e._fireOnBlocked),S.onupgradeneeded=cf(b=>{if(a=S.transaction,t.autoSchema&&!e._options.allowEmptyDB){S.onerror=NF,a.abort(),S.result.close();const k=n.deleteDatabase(w);k.onsuccess=k.onerror=cf(()=>{I(new xl.NoSuchDatabase(`Database ${w} doesnt exist`))})}else{a.onerror=I_(I);var N=b.oldVersion>Math.pow(2,62)?0:b.oldVersion;l=N<1,e._novip.idbdb=S.result,kUe(e,N/10,a,I)}},I),S.onsuccess=cf(()=>{a=null;const b=e._novip.idbdb=S.result,N=iW(b.objectStoreNames);if(N.length>0)try{const J=b.transaction((k=N).length===1?k[0]:k,"readonly");t.autoSchema?function({_novip:se},W,ie){se.verno=W.version/10;const oe=se._dbSchema=nte(0,W,ie);se._storeNames=iW(W.objectStoreNames,0),hW(se,[se._allTables],Rp(oe),oe)}(e,b,J):(ste(e,e._dbSchema,J),function(se,W){const ie=Z1e(nte(0,se.idbdb,W),se._dbSchema);return!(ie.add.length||ie.change.some(oe=>oe.add.length||oe.change.length))}(e,J)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Xee(e,J)}catch{}var k;h9.push(e),b.onversionchange=cf(J=>{t.vcFired=!0,e.on("versionchange").fire(J)}),b.onclose=cf(J=>{e.on("close").fire(J)}),l&&function({indexedDB:J,IDBKeyRange:se},W){!Tie(J)&&W!==qQ&&wie(J,se).put({name:W}).catch(Pc)}(e._deps,w),d()},I)}))]).then(()=>(r(),t.onReadyBeingFired=[],ci.resolve(rte(()=>e.on.ready.fire(e.vip))).then(function d(){if(t.onReadyBeingFired.length>0){let I=t.onReadyBeingFired.reduce(Iie,Pc);return t.onReadyBeingFired=[],ci.resolve(rte(()=>I(e.vip))).then(d)}}))).finally(()=>{t.onReadyBeingFired=null,t.isBeingOpened=!1}).then(()=>e).catch(d=>{t.dbOpenError=d;try{a&&a.abort()}catch{}return s===t.openCanceller&&e._close(),FA(d)}).finally(()=>{t.openComplete=!0,i()})}function ite(e){var t=i=>e.next(i),n=r(t),s=r(i=>e.throw(i));function r(i){return a=>{var l=i(a),d=l.value;return l.done?d:d&&typeof d.then=="function"?d.then(n,s):f0(d)?Promise.all(d).then(n,s):n(d)}}return r(t)()}function QUe(e,t,n){var s=arguments.length;if(s<2)throw new xl.InvalidArgument("Too few arguments");for(var r=new Array(s-1);--s;)r[s-1]=arguments[s];return n=r.pop(),[e,D1e(r),n]}function J1e(e,t,n,s,r){return ci.resolve().then(()=>{const i=tl.transless||tl,a=e._createTransaction(t,n,e._dbSchema,s),l={trans:a,transless:i};if(s)a.idbtrans=s.idbtrans;else try{a.create(),e._state.PR1398_maxLoop=3}catch(S){return S.name===mie.InvalidState&&e.isOpen()&&--e._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),e._close(),e.open().then(()=>J1e(e,t,n,null,r))):FA(S)}const d=pie(r);let I;d&&k8();const w=ci.follow(()=>{if(I=r.call(a,a),I)if(d){var S=jx.bind(null,null);I.then(S,S)}else typeof I.next=="function"&&typeof I.throw=="function"&&(I=ite(I))},l);return(I&&typeof I.then=="function"?ci.resolve(I).then(S=>a.active?S:FA(new xl.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):w.then(()=>I)).then(S=>(s&&a._resolve(),a._completion.then(()=>S))).catch(S=>(a._reject(S),FA(S)))})}function fk(e,t,n){const s=f0(e)?e.slice():[e];for(let r=0;r0,W={...b,isVirtual:se,keyTail:S,keyLength:J,extractKey:$ee(w),unique:!se&&b.unique};return k.push(W),W.isPrimaryKey||i.push(W),J>1&&a(J===2?w[0]:w.slice(0,J-1),S+1,b),k.sort((ie,oe)=>ie.keyTail-oe.keyTail),W}const l=a(s.primaryKey.keyPath,0,s.primaryKey);r[":id"]=[l];for(const w of s.indexes)a(w.keyPath,0,w);function d(w){const S=w.query.index;return S.isVirtual?{...w,query:{index:S,range:(b=w.query.range,N=S.keyTail,{type:b.type===1?2:b.type,lower:fk(b.lower,b.lowerOpen?e.MAX_KEY:e.MIN_KEY,N),lowerOpen:!0,upper:fk(b.upper,b.upperOpen?e.MIN_KEY:e.MAX_KEY,N),upperOpen:!0})}}:w;var b,N}return{...n,schema:{...s,primaryKey:l,indexes:i,getIndexByKeyPath:function(w){const S=r[d9(w)];return S&&S[0]}},count:w=>n.count(d(w)),query:w=>n.query(d(w)),openCursor(w){const{keyTail:S,isVirtual:b,keyLength:N}=w.query.index;return b?n.openCursor(d(w)).then(k=>k&&function(J){return Object.create(J,{continue:{value:function(W){W!=null?J.continue(fk(W,w.reverse?e.MAX_KEY:e.MIN_KEY,S)):w.unique?J.continue(J.key.slice(0,N).concat(w.reverse?e.MIN_KEY:e.MAX_KEY,S)):J.continue()}},continuePrimaryKey:{value(W,ie){J.continuePrimaryKey(fk(W,e.MAX_KEY,S),ie)}},primaryKey:{get:()=>J.primaryKey},key:{get(){const W=J.key;return N===1?W[0]:W.slice(0,N)}},value:{get:()=>J.value}})}(k)):n.openCursor(w)}}}}}};function _ie(e,t,n,s){return n=n||{},s=s||"",Rp(e).forEach(r=>{if(Rw(t,r)){var i=e[r],a=t[r];if(typeof i=="object"&&typeof a=="object"&&i&&a){const l=Fee(i);l!==Fee(a)?n[s+r]=t[r]:l==="Object"?_ie(i,a,n,s+r+"."):i!==a&&(n[s+r]=t[r])}else i!==a&&(n[s+r]=t[r])}else n[s+r]=void 0}),Rp(t).forEach(r=>{Rw(e,r)||(n[s+r]=t[r])}),n}const qUe={stack:"dbcore",name:"HooksMiddleware",level:2,create:e=>({...e,table(t){const n=e.table(t),{primaryKey:s}=n.schema;return{...n,mutate(i){const a=tl.trans,{deleting:l,creating:d,updating:I}=a.table(t).hook;switch(i.type){case"add":if(d.fire===Pc)break;return a._promise("readwrite",()=>w(i),!0);case"put":if(d.fire===Pc&&I.fire===Pc)break;return a._promise("readwrite",()=>w(i),!0);case"delete":if(l.fire===Pc)break;return a._promise("readwrite",()=>w(i),!0);case"deleteRange":if(l.fire===Pc)break;return a._promise("readwrite",()=>function(b){return S(b.trans,b.range,1e4)}(i),!0)}return n.mutate(i);function w(b){const N=tl.trans,k=b.keys||function(J,se){return se.type==="delete"?se.keys:se.keys||se.values.map(J.extractKey)}(s,b);if(!k)throw new Error("Keys missing");return(b=b.type==="add"||b.type==="put"?{...b,keys:k}:{...b}).type!=="delete"&&(b.values=[...b.values]),b.keys&&(b.keys=[...b.keys]),function(J,se,W){return se.type==="add"?Promise.resolve([]):J.getMany({trans:se.trans,keys:W,cache:"immutable"})}(n,b,k).then(J=>{const se=k.map((W,ie)=>{const oe=J[ie],ge={onerror:null,onsuccess:null};if(b.type==="delete")l.fire.call(ge,W,oe,N);else if(b.type==="add"||oe===void 0){const _e=d.fire.call(ge,W,b.values[ie],N);W==null&&_e!=null&&(W=_e,b.keys[ie]=W,s.outbound||K4(b.values[ie],s.keyPath,W))}else{const _e=_ie(oe,b.values[ie]),Ce=I.fire.call(ge,_e,W,oe,N);if(Ce){const He=b.values[ie];Object.keys(Ce).forEach(Ze=>{Rw(He,Ze)?He[Ze]=Ce[Ze]:K4(He,Ze,Ce[Ze])})}}return ge});return n.mutate(b).then(({failures:W,results:ie,numFailures:oe,lastResult:ge})=>{for(let _e=0;_e(se.forEach(ie=>ie.onerror&&ie.onerror(W)),Promise.reject(W)))})}function S(b,N,k){return n.query({trans:b,values:!1,query:{index:s,range:N},limit:k}).then(({result:J})=>w({type:"delete",keys:J,trans:b}).then(se=>se.numFailures>0?Promise.reject(se.failures[0]):J.length({table:t=>{const n=e.table(t);return{...n,getMany:s=>{if(!s.cache)return n.getMany(s);const r=$1e(s.keys,s.trans._cache,s.cache==="clone");return r?ci.resolve(r):n.getMany(s).then(i=>(s.trans._cache={keys:s.keys,values:s.cache==="clone"?rG(i):i},i))},mutate:s=>(s.type!=="add"&&(s.trans._cache=null),n.mutate(s))}}})};function Sie(e){return!("from"in e)}const OR=function(e,t){if(!this){const n=new OR;return e&&"d"in e&&w1(n,e),n}w1(this,arguments.length?{d:1,from:e,to:arguments.length>1?t:e}:{d:0})};function PF(e,t,n){const s=h1(t,n);if(isNaN(s))return;if(s>0)throw RangeError();if(Sie(e))return w1(e,{from:t,to:n,d:1});const r=e.l,i=e.r;if(h1(n,e.from)<0)return r?PF(r,t,n):e.l={from:t,to:n,d:1,l:null,r:null},xhe(e);if(h1(t,e.to)>0)return i?PF(i,t,n):e.r={from:t,to:n,d:1,l:null,r:null},xhe(e);h1(t,e.from)<0&&(e.from=t,e.l=null,e.d=i?i.d+1:1),h1(n,e.to)>0&&(e.to=n,e.r=null,e.d=e.l?e.l.d+1:1);const a=!e.r;r&&!e.l&&fW(e,r),i&&a&&fW(e,i)}function fW(e,t){Sie(t)||function n(s,{from:r,to:i,l:a,r:l}){PF(s,r,i),a&&n(s,a),l&&n(s,l)}(e,t)}function ZUe(e,t){const n=lte(t);let s=n.next();if(s.done)return!1;let r=s.value;const i=lte(e);let a=i.next(r.from),l=a.value;for(;!s.done&&!a.done;){if(h1(l.from,r.to)<=0&&h1(l.to,r.from)>=0)return!0;h1(r.from,l.from)<0?r=(s=n.next(l.from)).value:l=(a=i.next(r.from)).value}return!1}function lte(e){let t=Sie(e)?null:{s:0,n:e};return{next(n){const s=arguments.length>0;for(;t;)switch(t.s){case 0:if(t.s=1,s)for(;t.n.l&&h1(n,t.n.from)<0;)t={up:t,n:t.n.l,s:1};else for(;t.n.l;)t={up:t,n:t.n.l,s:1};case 1:if(t.s=2,!s||h1(n,t.n.to)<=0)return{value:t.n,done:!1};case 2:if(t.n.r){t.s=3,t={up:t,n:t.n.r,s:0};continue}case 3:t=t.up}return{done:!0}}}}function xhe(e){var t,n;const s=(((t=e.r)===null||t===void 0?void 0:t.d)||0)-(((n=e.l)===null||n===void 0?void 0:n.d)||0),r=s>1?"r":s<-1?"l":"";if(r){const i=r==="r"?"l":"r",a={...e},l=e[r];e.from=l.from,e.to=l.to,e[r]=l[r],a[r]=l[i],e[i]=a,a.d=bhe(a)}e.d=bhe(e)}function bhe({r:e,l:t}){return(e?t?Math.max(e.d,t.d):e.d:t?t.d:0)+1}i8(OR.prototype,{add(e){return fW(this,e),this},addKey(e){return PF(this,e,e),this},addKeys(e){return e.forEach(t=>PF(this,t,t)),this},[Hee](){return lte(this)}});const JUe={stack:"dbcore",level:0,create:e=>{const t=e.schema.name,n=new OR(e.MIN_KEY,e.MAX_KEY);return{...e,table:s=>{const r=e.table(s),{schema:i}=r,{primaryKey:a}=i,{extractKey:l,outbound:d}=a,I={...r,mutate:b=>{const N=b.trans,k=N.mutatedParts||(N.mutatedParts={}),J=Ce=>{const He=`idb://${t}/${s}/${Ce}`;return k[He]||(k[He]=new OR)},se=J(""),W=J(":dels"),{type:ie}=b;let[oe,ge]=b.type==="deleteRange"?[b.range]:b.type==="delete"?[b.keys]:b.values.length<50?[[],b.values]:[];const _e=b.trans._cache;return r.mutate(b).then(Ce=>{if(f0(oe)){ie!=="delete"&&(oe=Ce.results),se.addKeys(oe);const He=$1e(oe,_e);He||ie==="add"||W.addKeys(oe),(He||ge)&&function(Ze,Oe,je,yt){function Mt(bt){const Ft=Ze(bt.name||"");function ln(Jt){return Jt!=null?bt.extractKey(Jt):null}const cn=Jt=>bt.multiEntry&&f0(Jt)?Jt.forEach(Gt=>Ft.addKey(Gt)):Ft.addKey(Jt);(je||yt).forEach((Jt,Gt)=>{const Kt=je&&ln(je[Gt]),$t=yt&&ln(yt[Gt]);h1(Kt,$t)!==0&&(Kt!=null&&cn(Kt),$t!=null&&cn($t))})}Oe.indexes.forEach(Mt)}(J,i,He,ge)}else if(oe){const He={from:oe.lower,to:oe.upper};W.add(He),se.add(He)}else se.add(n),W.add(n),i.indexes.forEach(He=>J(He.name).add(n));return Ce})}},w=({query:{index:b,range:N}})=>{var k,J;return[b,new OR((k=N.lower)!==null&&k!==void 0?k:e.MIN_KEY,(J=N.upper)!==null&&J!==void 0?J:e.MAX_KEY)]},S={get:b=>[a,new OR(b.key)],getMany:b=>[a,new OR().addKeys(b.keys)],count:w,query:w,openCursor:w};return Rp(S).forEach(b=>{I[b]=function(N){const{subscr:k}=tl;if(k){const J=ge=>{const _e=`idb://${t}/${s}/${ge}`;return k[_e]||(k[_e]=new OR)},se=J(""),W=J(":dels"),[ie,oe]=S[b](N);if(J(ie.name||"").add(oe),!ie.isPrimaryKey){if(b!=="count"){const ge=b==="query"&&d&&N.values&&r.query({...N,values:!1});return r[b].apply(this,arguments).then(_e=>{if(b==="query"){if(d&&N.values)return ge.then(({result:He})=>(se.addKeys(He),_e));const Ce=N.values?_e.result.map(l):_e.result;N.values?se.addKeys(Ce):W.addKeys(Ce)}else if(b==="openCursor"){const Ce=_e,He=N.values;return Ce&&Object.create(Ce,{key:{get:()=>(W.addKey(Ce.primaryKey),Ce.key)},primaryKey:{get(){const Ze=Ce.primaryKey;return W.addKey(Ze),Ze}},value:{get:()=>(He&&se.addKey(Ce.primaryKey),Ce.value)}})}return _e})}W.add(n)}}return r[b].apply(this,arguments)}}),I}}}};class tO{constructor(t,n){this._middlewares={},this.verno=0;const s=tO.dependencies;this._options=n={addons:tO.addons,autoOpen:!0,indexedDB:s.indexedDB,IDBKeyRange:s.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:r}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:Pc,dbReadyPromise:null,cancelOpen:Pc,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;i.dbReadyPromise=new ci(l=>{i.dbReadyResolve=l}),i.openCanceller=new ci((l,d)=>{i.cancelOpen=d}),this._state=i,this.name=t,this.on=f9(this,"populate","blocked","versionchange","close",{ready:[Iie,Pc]}),this.on.ready.subscribe=S1e(this.on.ready.subscribe,l=>(d,I)=>{tO.vip(()=>{const w=this._state;if(w.openComplete)w.dbOpenError||ci.resolve().then(d),I&&l(d);else if(w.onReadyBeingFired)w.onReadyBeingFired.push(d),I&&l(d);else{l(d);const S=this;I||l(function b(){S.on.ready.unsubscribe(d),S.on.ready.unsubscribe(b)})}})}),this.Collection=(a=this,Bv(BUe.prototype,function(l,d){this.db=a;let I=W1e,w=null;if(d)try{I=d()}catch(k){w=k}const S=l._ctx,b=S.table,N=b.hook.reading.fire;this._ctx={table:b,index:S.index,isPrimKey:!S.index||b.schema.primKey.keyPath&&S.index===b.schema.primKey.name,range:I,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:w,or:S.or,valueMapper:N!==DF?N:null}})),this.Table=function(l){return Bv(PUe.prototype,function(d,I,w){this.db=l,this._tx=w,this.name=d,this.schema=I,this.hook=l._allTables[d]?l._allTables[d].hook:f9(null,{creating:[wUe,Pc],reading:[EUe,DF],updating:[_Ue,Pc],deleting:[TUe,Pc]})})}(this),this.Transaction=function(l){return Bv(FUe.prototype,function(d,I,w,S,b){this.db=l,this.mode=d,this.storeNames=I,this.schema=w,this.chromeTransactionDurability=S,this.idbtrans=null,this.on=f9(this,"complete","error","abort"),this.parent=b||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new ci((N,k)=>{this._resolve=N,this._reject=k}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},N=>{var k=this.active;return this.active=!1,this.on.error.fire(N),this.parent?this.parent._reject(N):k&&this.idbtrans&&this.idbtrans.abort(),FA(N)})})}(this),this.Version=function(l){return Bv(zUe.prototype,function(d){this.db=l,this._cfg={version:d,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(l){return Bv(Y1e.prototype,function(d,I,w){this.db=l,this._ctx={table:d,index:I===":id"?null:I,or:w};const S=l._deps.indexedDB;if(!S)throw new xl.MissingAPI;this._cmp=this._ascending=S.cmp.bind(S),this._descending=(b,N)=>S.cmp(N,b),this._max=(b,N)=>S.cmp(b,N)>0?b:N,this._min=(b,N)=>S.cmp(b,N)<0?b:N,this._IDBKeyRange=l._deps.IDBKeyRange})}(this),this.on("versionchange",l=>{l.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",l=>{!l.newVersion||l.newVersionnew this.Transaction(l,d,I,this._options.chromeTransactionDurability,w),this._fireOnBlocked=l=>{this.on("blocked").fire(l),h9.filter(d=>d.name===this.name&&d!==this&&!d._state.vcFired).map(d=>d.on("versionchange").fire(l))},this.use(YUe),this.use(qUe),this.use(JUe),this.use(KUe),this.vip=Object.create(this,{_vip:{value:!0}}),r.forEach(l=>l(this))}version(t){if(isNaN(t)||t<.1)throw new xl.Type("Given version is not a positive number");if(t=Math.round(10*t)/10,this.idbdb||this._state.isBeingOpened)throw new xl.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,t);const n=this._versions;var s=n.filter(r=>r._cfg.version===t)[0];return s||(s=new this.Version(t),n.push(s),n.sort(VUe),s.stores({}),this._state.autoSchema=!1,s)}_whenReady(t){return this.idbdb&&(this._state.openComplete||tl.letThrough||this._vip)?t():new ci((n,s)=>{if(this._state.openComplete)return s(new xl.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void s(new xl.DatabaseClosed);this.open().catch(Pc)}this._state.dbReadyPromise.then(n,s)}).then(t)}use({stack:t,create:n,level:s,name:r}){r&&this.unuse({stack:t,name:r});const i=this._middlewares[t]||(this._middlewares[t]=[]);return i.push({stack:t,create:n,level:s??10,name:r}),i.sort((a,l)=>a.level-l.level),this}unuse({stack:t,name:n,create:s}){return t&&this._middlewares[t]&&(this._middlewares[t]=this._middlewares[t].filter(r=>s?r.create!==s:!!n&&r.name!==n)),this}open(){return WUe(this)}_close(){const t=this._state,n=h9.indexOf(this);if(n>=0&&h9.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}t.dbReadyPromise=new ci(s=>{t.dbReadyResolve=s}),t.openCanceller=new ci((s,r)=>{t.cancelOpen=r})}close(){this._close();const t=this._state;this._options.autoOpen=!1,t.dbOpenError=new xl.DatabaseClosed,t.isBeingOpened&&t.cancelOpen(t.dbOpenError)}delete(){const t=arguments.length>0,n=this._state;return new ci((s,r)=>{const i=()=>{this.close();var a=this._deps.indexedDB.deleteDatabase(this.name);a.onsuccess=cf(()=>{(function({indexedDB:l,IDBKeyRange:d},I){!Tie(l)&&I!==qQ&&wie(l,d).delete(I).catch(Pc)})(this._deps,this.name),s()}),a.onerror=I_(r),a.onblocked=this._fireOnBlocked};if(t)throw new xl.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(i):i()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const t=this._state.dbOpenError;return t&&t.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return Rp(this._allTables).map(t=>this._allTables[t])}transaction(){const t=QUe.apply(this,arguments);return this._transaction.apply(this,t)}_transaction(t,n,s){let r=tl.trans;r&&r.db===this&&t.indexOf("!")===-1||(r=null);const i=t.indexOf("?")!==-1;let a,l;t=t.replace("!","").replace("?","");try{if(l=n.map(I=>{var w=I instanceof this.Table?I.name:I;if(typeof w!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return w}),t=="r"||t===PJ)a=PJ;else{if(t!="rw"&&t!=BJ)throw new xl.InvalidArgument("Invalid transaction mode: "+t);a=BJ}if(r){if(r.mode===PJ&&a===BJ){if(!i)throw new xl.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");r=null}r&&l.forEach(I=>{if(r&&r.storeNames.indexOf(I)===-1){if(!i)throw new xl.SubTransaction("Table "+I+" not included in parent transaction.");r=null}}),i&&r&&!r.active&&(r=null)}}catch(I){return r?r._promise(null,(w,S)=>{S(I)}):FA(I)}const d=J1e.bind(null,this,a,l,r,s);return r?r._promise(a,d,"lock"):tl.trans?z8(tl.transless,()=>this._whenReady(d)):this._whenReady(d)}table(t){if(!Rw(this._allTables,t))throw new xl.InvalidTable(`Table ${t} does not exist`);return this._allTables[t]}}const $Ue=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class XUe{constructor(t){this._subscribe=t}subscribe(t,n,s){return this._subscribe(t&&typeof t!="function"?t:{next:t,error:n,complete:s})}[$Ue](){return this}}function X1e(e,t){return Rp(t).forEach(n=>{fW(e[n]||(e[n]=new OR),t[n])}),e}function e9e(e){let t,n=!1;const s=new XUe(r=>{const i=pie(e);let a=!1,l={},d={};const I={get closed(){return a},unsubscribe:()=>{a=!0,lN.storagemutated.unsubscribe(N)}};r.start&&r.start(I);let w=!1,S=!1;function b(){return Rp(d).some(J=>l[J]&&ZUe(l[J],d[J]))}const N=J=>{X1e(l,J),b()&&k()},k=()=>{if(w||a)return;l={};const J={},se=function(W){i&&k8();const ie=()=>rN(e,{subscr:W,trans:null}),oe=tl.trans?z8(tl.transless,ie):ie();return i&&oe.then(jx,jx),oe}(J);S||(lN(LF,N),S=!0),w=!0,Promise.resolve(se).then(W=>{n=!0,t=W,w=!1,a||(b()?k():(l={},d=J,r.next&&r.next(W)))},W=>{w=!1,n=!1,r.error&&r.error(W),I.unsubscribe()})};return k(),I});return s.hasValue=()=>n,s.getValue=()=>t,s}let ate;try{ate={indexedDB:jh.indexedDB||jh.mozIndexedDB||jh.webkitIndexedDB||jh.msIndexedDB,IDBKeyRange:jh.IDBKeyRange||jh.webkitIDBKeyRange}}catch{ate={indexedDB:null,IDBKeyRange:null}}const OL=tO;function _z(e){let t=HR;try{HR=!0,lN.storagemutated.fire(e)}finally{HR=t}}i8(OL,{...Iz,delete:e=>new OL(e,{addons:[]}).delete(),exists:e=>new OL(e,{addons:[]}).open().then(t=>(t.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(e){try{return function({indexedDB:t,IDBKeyRange:n}){return Tie(t)?Promise.resolve(t.databases()).then(s=>s.map(r=>r.name).filter(r=>r!==qQ)):wie(t,n).toCollection().primaryKeys()}(OL.dependencies).then(e)}catch{return FA(new xl.MissingAPI)}},defineClass:()=>function(e){w1(this,e)},ignoreTransaction:e=>tl.trans?z8(tl.transless,e):e(),vip:rte,async:function(e){return function(){try{var t=ite(e.apply(this,arguments));return t&&typeof t.then=="function"?t:ci.resolve(t)}catch(n){return FA(n)}}},spawn:function(e,t,n){try{var s=ite(e.apply(n,t||[]));return s&&typeof s.then=="function"?s:ci.resolve(s)}catch(r){return FA(r)}},currentTransaction:{get:()=>tl.trans||null},waitFor:function(e,t){const n=ci.resolve(typeof e=="function"?OL.ignoreTransaction(e):e).timeout(t||6e4);return tl.trans?tl.trans.waitFor(n):n},Promise:ci,debug:{get:()=>J5,set:e=>{N1e(e,e==="dexie"?()=>!0:j1e)}},derive:m7,extend:w1,props:i8,override:S1e,Events:f9,on:lN,liveQuery:e9e,extendObservabilitySet:X1e,getByKeyPath:mx,setByKeyPath:K4,delByKeyPath:function(e,t){typeof t=="string"?K4(e,t,void 0):"length"in t&&[].map.call(t,function(n){K4(e,n,void 0)})},shallowClone:b1e,deepClone:rG,getObjectDiff:_ie,cmp:h1,asap:R1e,minKey:Zee,addons:[],connections:h9,errnames:mie,dependencies:ate,semVer:Ehe,version:Ehe.split(".").map(e=>parseInt(e)).reduce((e,t,n)=>e+t/Math.pow(10,2*n))}),OL.maxKey=OF(OL.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(lN(LF,e=>{if(!HR){let t;YQ?(t=document.createEvent("CustomEvent"),t.initCustomEvent(hC,!0,!0,e)):t=new CustomEvent(hC,{detail:e}),HR=!0,dispatchEvent(t),HR=!1}}),addEventListener(hC,({detail:e})=>{HR||_z(e)}));let HR=!1;if(typeof BroadcastChannel<"u"){const e=new BroadcastChannel(hC);typeof e.unref=="function"&&e.unref(),lN(LF,t=>{HR||e.postMessage(t)}),e.onmessage=t=>{t.data&&_z(t.data)}}else if(typeof self<"u"&&typeof navigator<"u"){lN(LF,t=>{try{HR||(typeof localStorage<"u"&&localStorage.setItem(hC,JSON.stringify({trig:Math.random(),changedParts:t})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:hC,changedParts:t})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",t=>{if(t.key===hC){const n=JSON.parse(t.newValue);n&&_z(n.changedParts)}});const e=self.document&&navigator.serviceWorker;e&&e.addEventListener("message",function({data:t}){t&&t.type===hC&&_z(t.changedParts)})}ci.rejectionMapper=function(e,t){if(!e||e instanceof I7||e instanceof TypeError||e instanceof SyntaxError||!e.name||!mhe[e.name])return e;var n=new mhe[e.name](t||e.message,e);return"stack"in e&&Ax(n,"stack",{get:function(){return this.inner.stack}}),n},N1e(J5,j1e);class Dhe extends tO{constructor(){super("ModelDatabase"),this.version(2).stores({models:"id, file"})}}class BF extends wl{get ids(){const t=localStorage.getItem(this._storedModels)||"[]";return JSON.parse(t)}constructor(t){super(t),this.onFileLoaded=new Bn,this.onItemSaved=new Bn,this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this.cards=[],this._storedModels="open-bim-components-stored-files",t.tools.add(BF.uuid,this),this._db=new Dhe,t.uiEnabled&&this.setUI(t)}async get(t){if(this.exists(t)){await this._db.open();const n=await this.getModelFromLocalCache(t);return this._db.close(),n}return null}async save(t,n){this.addStoredID(t);const r=await(await fetch(n)).blob();await this._db.open(),await this._db.models.add({id:t,file:r}),this._db.close()}exists(t){return localStorage.getItem(t)!==null}async delete(t){await this._db.open();for(const n of t)this.exists(n)&&(this.removeStoredID(n),await this._db.models.where("id").equals(n).delete());this._db.close()}async deleteAll(){await this._db.open(),this.clearStoredIDs(),await this._db.delete(),this._db=new Dhe,this._db.close()}async dispose(){this.onFileLoaded.reset(),this.onItemSaved.reset();for(const t of this.cards)await t.dispose();this.cards=[],await this.uiElement.dispose(),this._db=null,await this.onDisposed.trigger(BF.uuid),this.onDisposed.reset()}setUI(t){const n=new Br(t);n.materialIcon="storage",n.tooltip="Local cacher";const s=new Br(t);s.label="Save",s.materialIcon="save";const r=new Br(t);r.label="Download",r.materialIcon="download",n.addChild(s,r);const i=new wp(t,"file-list-menu");this.uiElement.set({main:n,loadButton:r,saveButton:s,floatingMenu:i}),i.title="Saved Files",i.visible=!1;const a=i.get();a.style.left="70px",a.style.top="100px",a.style.width="340px",a.style.height="400px",this.components.renderer.get().domElement.parentElement.appendChild(i.get())}async getModelFromLocalCache(t){return(await this._db.models.where("id").equals(t).toArray())[0].file}clearStoredIDs(){const t=this.ids;for(const n of t)this.removeStoredID(n)}removeStoredID(t){localStorage.removeItem(t);const s=this.ids.filter(r=>r!==t);this.setStoredIDs(s)}addStoredID(t){const n=performance.now().toString();localStorage.setItem(t,n);const s=this.ids;s.push(t),this.setStoredIDs(s)}setStoredIDs(t){localStorage.setItem(this._storedModels,JSON.stringify(t))}}BF.uuid="22ae591a-3a67-4988-86c6-68d7b83febf2";pc.libraryUUIDs.add(BF.uuid);class t9e extends wl{get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.resize(),this._undoList=[],this.components.uiEnabled&&(this.uiElement.get("toolbar").visible=t),t?this._viewport.classList.remove("pointer-events-none"):(this.clear(),this.uiElement.get("settingsWindow").visible=!1,this._viewport.classList.add("pointer-events-none"))}constructor(t){super(t),this.uiElement=new Yh,this.id=Mve().toLowerCase(),this._enabled=!1,this.onDisposed=new Bn,this._viewport=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._size=new es,this._undoList=[],this.config={fillColor:"transparent",strokeColor:"#BCF124",strokeWidth:4},this.onSetup=new Bn,this.onResize=()=>{this.resize()},this._viewport.classList.add("absolute","top-0","right-0"),this._viewport.setAttribute("width","100%"),this._viewport.setAttribute("height","100%"),t.uiEnabled&&this.setUI(),this.enabled=!1,this.components.ui.viewerContainer.append(this._viewport),this.setupEvents(!0)}async setup(t){this.config={...this.config,...t},await this.onSetup.trigger(this)}async dispose(){this._undoList=[],this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._viewport}clear(){const t=this.get();for(this._undoList=[];t.firstChild;)t.removeChild(t.firstChild)}getDrawing(){return this.get().childNodes}resize(){const n=this.components.renderer.getSize(),s=this.enabled?n.x:0,r=this.enabled?n.y:0;this._size.set(s,r)}getSize(){return this._size}setupEvents(t){t?window.addEventListener("resize",this.onResize):window.removeEventListener("resize",this.onResize)}setUI(){const t=new Br(this.components,{materialIconName:"undo"});t.onClick.add(()=>{this._viewport.lastChild&&(this._undoList.push(this._viewport.lastChild),this._viewport.lastChild.remove())});const n=new Br(this.components,{materialIconName:"redo"});n.onClick.add(()=>{const w=this._undoList[this._undoList.length-1];w&&(this._undoList.pop(),this._viewport.append(w))});const s=new Br(this.components,{materialIconName:"delete"});s.onClick.add(()=>this.clear());const r=new wp(this.components,this.id);r.title="Drawing Settings",r.visible=!1,this.components.ui.add(r);const i=new aie(this.components);i.label="Stroke Width",i.min=2,i.max=6,i.value=4,i.onChange.add(w=>{this.config.strokeWidth=w});const a=new rW(this.components);a.label="Stroke Color",a.value=this.config.strokeColor,a.onChange.add(w=>{this.config.strokeColor=w});const l=new rW(this.components);l.label="Fill Color",l.value=this.config.fillColor,l.onChange.add(w=>{this.config.fillColor=w}),r.addChild(a,l,i);const d=new Br(this.components,{materialIconName:"settings"});d.onClick.add(()=>{r.visible=!r.visible,d.active=r.visible}),r.onHidden.add(()=>d.active=!1);const I=new Jx(this.components,{position:"top"});I.addChild(d,t,n,s),this.uiElement.set({toolbar:I,settingsWindow:r})}}class MF extends wl{constructor(t){super(t),this.enabled=!0,this._originalBackground=null,this.onDisposed=new Bn,this._originals={},this._list={},this.components.tools.add(MF.uuid,this)}get(){return Object.keys(this._list)}set(t,n=Object.keys(this._list)){for(const s of n){const{material:r,meshes:i}=this._list[s];for(const a of i)if(t)this._originals[a.uuid]||(this._originals[a.uuid]={material:a.material}),a instanceof QT&&a.instanceColor&&(this._originals[a.uuid].instances=a.instanceColor,a.instanceColor=null),a.material=r;else{if(!this._originals[a.uuid])continue;a.material=this._originals[a.uuid].material;const l=this._originals[a.uuid].instances;a instanceof QT&&l&&(a.instanceColor=l)}}}async dispose(){for(const t in this._list){const{material:n}=this._list[t];n.dispose()}this._list={},this._originals={},await this.onDisposed.trigger(MF.uuid),this.onDisposed.reset()}setBackgroundColor(t){const n=this.components.scene.get();this._originalBackground||(this._originalBackground=n.background),this._originalBackground&&(n.background=t)}resetBackgroundColor(){const t=this.components.scene.get();this._originalBackground&&(t.background=this._originalBackground)}addMaterial(t,n){if(this._list[t])throw new Error("This ID already exists!");this._list[t]={material:n,meshes:new Set}}addMeshes(t,n){if(!this._list[t])throw new Error("This ID doesn't exists!");for(const s of n)this._list[t].meshes.add(s)}}MF.uuid="24989d27-fa2f-4797-8b08-35918f74e502";pc.libraryUUIDs.add(MF.uuid);const Che={type:"change"},HJ={type:"start"},Nhe={type:"end"};class n9e extends K5{constructor(t,n){super(),this.object=t,this.domElement=n,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new at,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:sC.ROTATE,MIDDLE:sC.DOLLY,RIGHT:sC.PAN},this.touches={ONE:UL.ROTATE,TWO:UL.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return l.phi},this.getAzimuthalAngle=function(){return l.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(An){An.addEventListener("keydown",or),this._domElementKeyEvents=An},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",or),this._domElementKeyEvents=null},this.saveState=function(){s.target0.copy(s.target),s.position0.copy(s.object.position),s.zoom0=s.object.zoom},this.reset=function(){s.target.copy(s.target0),s.object.position.copy(s.position0),s.object.zoom=s.zoom0,s.object.updateProjectionMatrix(),s.dispatchEvent(Che),s.update(),i=r.NONE},this.update=function(){const An=new at,os=new hc().setFromUnitVectors(t.up,new at(0,1,0)),Wn=os.clone().invert(),qs=new at,Ir=new hc,Sr=2*Math.PI;return function(){const Dr=s.object.position;An.copy(Dr).sub(s.target),An.applyQuaternion(os),l.setFromVector3(An),s.autoRotate&&i===r.NONE&&Oe(He()),s.enableDamping?(l.theta+=d.theta*s.dampingFactor,l.phi+=d.phi*s.dampingFactor):(l.theta+=d.theta,l.phi+=d.phi);let ri=s.minAzimuthAngle,Fi=s.maxAzimuthAngle;return isFinite(ri)&&isFinite(Fi)&&(ri<-Math.PI?ri+=Sr:ri>Math.PI&&(ri-=Sr),Fi<-Math.PI?Fi+=Sr:Fi>Math.PI&&(Fi-=Sr),ri<=Fi?l.theta=Math.max(ri,Math.min(Fi,l.theta)):l.theta=l.theta>(ri+Fi)/2?Math.max(ri,l.theta):Math.min(Fi,l.theta)),l.phi=Math.max(s.minPolarAngle,Math.min(s.maxPolarAngle,l.phi)),l.makeSafe(),l.radius*=I,l.radius=Math.max(s.minDistance,Math.min(s.maxDistance,l.radius)),s.enableDamping===!0?s.target.addScaledVector(w,s.dampingFactor):s.target.add(w),An.setFromSpherical(l),An.applyQuaternion(Wn),Dr.copy(s.target).add(An),s.object.lookAt(s.target),s.enableDamping===!0?(d.theta*=1-s.dampingFactor,d.phi*=1-s.dampingFactor,w.multiplyScalar(1-s.dampingFactor)):(d.set(0,0,0),w.set(0,0,0)),I=1,S||qs.distanceToSquared(s.object.position)>a||8*(1-Ir.dot(s.object.quaternion))>a?(s.dispatchEvent(Che),qs.copy(s.object.position),Ir.copy(s.object.quaternion),S=!1,!0):!1}}(),this.dispose=function(){s.domElement.removeEventListener("contextmenu",vt),s.domElement.removeEventListener("pointerdown",us),s.domElement.removeEventListener("pointercancel",Gs),s.domElement.removeEventListener("wheel",Es),s.domElement.removeEventListener("pointermove",Bs),s.domElement.removeEventListener("pointerup",Gs),s._domElementKeyEvents!==null&&(s._domElementKeyEvents.removeEventListener("keydown",or),s._domElementKeyEvents=null)};const s=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let i=r.NONE;const a=1e-6,l=new eW,d=new eW;let I=1;const w=new at;let S=!1;const b=new es,N=new es,k=new es,J=new es,se=new es,W=new es,ie=new es,oe=new es,ge=new es,_e=[],Ce={};function He(){return 2*Math.PI/60/60*s.autoRotateSpeed}function Ze(){return Math.pow(.95,s.zoomSpeed)}function Oe(An){d.theta-=An}function je(An){d.phi-=An}const yt=function(){const An=new at;return function(Wn,qs){An.setFromMatrixColumn(qs,0),An.multiplyScalar(-Wn),w.add(An)}}(),Mt=function(){const An=new at;return function(Wn,qs){s.screenSpacePanning===!0?An.setFromMatrixColumn(qs,1):(An.setFromMatrixColumn(qs,0),An.crossVectors(s.object.up,An)),An.multiplyScalar(Wn),w.add(An)}}(),bt=function(){const An=new at;return function(Wn,qs){const Ir=s.domElement;if(s.object.isPerspectiveCamera){const Sr=s.object.position;An.copy(Sr).sub(s.target);let tr=An.length();tr*=Math.tan(s.object.fov/2*Math.PI/180),yt(2*Wn*tr/Ir.clientHeight,s.object.matrix),Mt(2*qs*tr/Ir.clientHeight,s.object.matrix)}else s.object.isOrthographicCamera?(yt(Wn*(s.object.right-s.object.left)/s.object.zoom/Ir.clientWidth,s.object.matrix),Mt(qs*(s.object.top-s.object.bottom)/s.object.zoom/Ir.clientHeight,s.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),s.enablePan=!1)}}();function Ft(An){s.object.isPerspectiveCamera?I/=An:s.object.isOrthographicCamera?(s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom*An)),s.object.updateProjectionMatrix(),S=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function ln(An){s.object.isPerspectiveCamera?I*=An:s.object.isOrthographicCamera?(s.object.zoom=Math.max(s.minZoom,Math.min(s.maxZoom,s.object.zoom/An)),s.object.updateProjectionMatrix(),S=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),s.enableZoom=!1)}function cn(An){b.set(An.clientX,An.clientY)}function Jt(An){ie.set(An.clientX,An.clientY)}function Gt(An){J.set(An.clientX,An.clientY)}function Kt(An){N.set(An.clientX,An.clientY),k.subVectors(N,b).multiplyScalar(s.rotateSpeed);const os=s.domElement;Oe(2*Math.PI*k.x/os.clientHeight),je(2*Math.PI*k.y/os.clientHeight),b.copy(N),s.update()}function $t(An){oe.set(An.clientX,An.clientY),ge.subVectors(oe,ie),ge.y>0?Ft(Ze()):ge.y<0&&ln(Ze()),ie.copy(oe),s.update()}function Gn(An){se.set(An.clientX,An.clientY),W.subVectors(se,J).multiplyScalar(s.panSpeed),bt(W.x,W.y),J.copy(se),s.update()}function an(An){An.deltaY<0?ln(Ze()):An.deltaY>0&&Ft(Ze()),s.update()}function sn(An){let os=!1;switch(An.code){case s.keys.UP:An.ctrlKey||An.metaKey||An.shiftKey?je(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(0,s.keyPanSpeed),os=!0;break;case s.keys.BOTTOM:An.ctrlKey||An.metaKey||An.shiftKey?je(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(0,-s.keyPanSpeed),os=!0;break;case s.keys.LEFT:An.ctrlKey||An.metaKey||An.shiftKey?Oe(2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(s.keyPanSpeed,0),os=!0;break;case s.keys.RIGHT:An.ctrlKey||An.metaKey||An.shiftKey?Oe(-2*Math.PI*s.rotateSpeed/s.domElement.clientHeight):bt(-s.keyPanSpeed,0),os=!0;break}os&&(An.preventDefault(),s.update())}function Dn(){if(_e.length===1)b.set(_e[0].pageX,_e[0].pageY);else{const An=.5*(_e[0].pageX+_e[1].pageX),os=.5*(_e[0].pageY+_e[1].pageY);b.set(An,os)}}function Yn(){if(_e.length===1)J.set(_e[0].pageX,_e[0].pageY);else{const An=.5*(_e[0].pageX+_e[1].pageX),os=.5*(_e[0].pageY+_e[1].pageY);J.set(An,os)}}function ns(){const An=_e[0].pageX-_e[1].pageX,os=_e[0].pageY-_e[1].pageY,Wn=Math.sqrt(An*An+os*os);ie.set(0,Wn)}function pn(){s.enableZoom&&ns(),s.enablePan&&Yn()}function mr(){s.enableZoom&&ns(),s.enableRotate&&Dn()}function hr(An){if(_e.length==1)N.set(An.pageX,An.pageY);else{const Wn=ks(An),qs=.5*(An.pageX+Wn.x),Ir=.5*(An.pageY+Wn.y);N.set(qs,Ir)}k.subVectors(N,b).multiplyScalar(s.rotateSpeed);const os=s.domElement;Oe(2*Math.PI*k.x/os.clientHeight),je(2*Math.PI*k.y/os.clientHeight),b.copy(N)}function ds(An){if(_e.length===1)se.set(An.pageX,An.pageY);else{const os=ks(An),Wn=.5*(An.pageX+os.x),qs=.5*(An.pageY+os.y);se.set(Wn,qs)}W.subVectors(se,J).multiplyScalar(s.panSpeed),bt(W.x,W.y),J.copy(se)}function Rs(An){const os=ks(An),Wn=An.pageX-os.x,qs=An.pageY-os.y,Ir=Math.sqrt(Wn*Wn+qs*qs);oe.set(0,Ir),ge.set(0,Math.pow(oe.y/ie.y,s.zoomSpeed)),Ft(ge.y),ie.copy(oe)}function ms(An){s.enableZoom&&Rs(An),s.enablePan&&ds(An)}function Hn(An){s.enableZoom&&Rs(An),s.enableRotate&&hr(An)}function us(An){s.enabled!==!1&&(_e.length===0&&(s.domElement.setPointerCapture(An.pointerId),s.domElement.addEventListener("pointermove",Bs),s.domElement.addEventListener("pointerup",Gs)),zn(An),An.pointerType==="touch"?bi(An):Mr(An))}function Bs(An){s.enabled!==!1&&(An.pointerType==="touch"?tn(An):vr(An))}function Gs(An){Ls(An),_e.length===0&&(s.domElement.releasePointerCapture(An.pointerId),s.domElement.removeEventListener("pointermove",Bs),s.domElement.removeEventListener("pointerup",Gs)),s.dispatchEvent(Nhe),i=r.NONE}function Mr(An){let os;switch(An.button){case 0:os=s.mouseButtons.LEFT;break;case 1:os=s.mouseButtons.MIDDLE;break;case 2:os=s.mouseButtons.RIGHT;break;default:os=-1}switch(os){case sC.DOLLY:if(s.enableZoom===!1)return;Jt(An),i=r.DOLLY;break;case sC.ROTATE:if(An.ctrlKey||An.metaKey||An.shiftKey){if(s.enablePan===!1)return;Gt(An),i=r.PAN}else{if(s.enableRotate===!1)return;cn(An),i=r.ROTATE}break;case sC.PAN:if(An.ctrlKey||An.metaKey||An.shiftKey){if(s.enableRotate===!1)return;cn(An),i=r.ROTATE}else{if(s.enablePan===!1)return;Gt(An),i=r.PAN}break;default:i=r.NONE}i!==r.NONE&&s.dispatchEvent(HJ)}function vr(An){switch(i){case r.ROTATE:if(s.enableRotate===!1)return;Kt(An);break;case r.DOLLY:if(s.enableZoom===!1)return;$t(An);break;case r.PAN:if(s.enablePan===!1)return;Gn(An);break}}function Es(An){s.enabled===!1||s.enableZoom===!1||i!==r.NONE||(An.preventDefault(),s.dispatchEvent(HJ),an(An),s.dispatchEvent(Nhe))}function or(An){s.enabled===!1||s.enablePan===!1||sn(An)}function bi(An){switch(Us(An),_e.length){case 1:switch(s.touches.ONE){case UL.ROTATE:if(s.enableRotate===!1)return;Dn(),i=r.TOUCH_ROTATE;break;case UL.PAN:if(s.enablePan===!1)return;Yn(),i=r.TOUCH_PAN;break;default:i=r.NONE}break;case 2:switch(s.touches.TWO){case UL.DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;pn(),i=r.TOUCH_DOLLY_PAN;break;case UL.DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;mr(),i=r.TOUCH_DOLLY_ROTATE;break;default:i=r.NONE}break;default:i=r.NONE}i!==r.NONE&&s.dispatchEvent(HJ)}function tn(An){switch(Us(An),i){case r.TOUCH_ROTATE:if(s.enableRotate===!1)return;hr(An),s.update();break;case r.TOUCH_PAN:if(s.enablePan===!1)return;ds(An),s.update();break;case r.TOUCH_DOLLY_PAN:if(s.enableZoom===!1&&s.enablePan===!1)return;ms(An),s.update();break;case r.TOUCH_DOLLY_ROTATE:if(s.enableZoom===!1&&s.enableRotate===!1)return;Hn(An),s.update();break;default:i=r.NONE}}function vt(An){s.enabled!==!1&&An.preventDefault()}function zn(An){_e.push(An)}function Ls(An){delete Ce[An.pointerId];for(let os=0;os<_e.length;os++)if(_e[os].pointerId==An.pointerId){_e.splice(os,1);return}}function Us(An){let os=Ce[An.pointerId];os===void 0&&(os=new es,Ce[An.pointerId]=os),os.set(An.pageX,An.pageY)}function ks(An){const os=An.pointerId===_e[0].pointerId?_e[1]:_e[0];return Ce[os.pointerId]}s.domElement.addEventListener("contextmenu",vt),s.domElement.addEventListener("pointerdown",us),s.domElement.addEventListener("pointercancel",Gs),s.domElement.addEventListener("wheel",Es,{passive:!1}),this.update()}}class s9e{constructor(t,n){this.numbers=new sg,this.maxRegenerateRetrys=4,this.gridsFactor=5,this.scaleX=1,this.scaleY=1,this._group=new sg,this._frustum=new HH,this._frustumMat=new sr,this._regenerateDelay=200,this._regenerateCounter=0,this._camera=t,this._container=n;const s=this.newGrid(2236962,-1),r=this.newGrid(1118481,-2);this.grids={main:s,secondary:r},this._group.add(r,s,this.numbers)}get(){return this._group}dispose(){const{main:t,secondary:n}=this.grids;t.removeFromParent(),n.removeFromParent(),t.geometry.dispose(),t.material.dispose(),n.geometry.dispose(),n.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0;const n=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(n);const{planes:s}=this._frustum,r=s[0].constant*-s[0].normal.x,i=s[1].constant*-s[1].normal.x,a=s[2].constant*-s[2].normal.y,l=s[3].constant*-s[3].normal.y,d=Math.abs(r-i),I=Math.abs(l-a),{clientWidth:w,clientHeight:S}=this._container,b=Math.max(w,S),k=Math.max(d,I)/b,J=Math.ceil(Math.log10(d/this.scaleX)),se=Math.ceil(Math.log10(I/this.scaleY)),W=10**(J-2)*this.scaleX,ie=10**(se-2)*this.scaleY,oe=W*this.gridsFactor,ge=ie*this.gridsFactor,_e=Math.ceil(I/ge),Ce=Math.ceil(d/oe),He=Math.ceil(I/ie),Ze=Math.ceil(d/W),Oe=W*Math.ceil(i/W),je=ie*Math.ceil(a/ie),yt=oe*Math.ceil(i/oe),Mt=ge*Math.ceil(a/ge),bt=[...this.numbers.children];for(const an of bt)an.removeFromParent();this.numbers.children=[];const Ft=[];for(let an=0;an6&&(n.textContent=n.textContent.slice(0,6)),n.style.height="24px",n.style.fontSize="12px";const s=new Kre(n);return this.numbers.add(s),s}newGrid(t,n){const s=new di,r=new kc({color:t}),i=new pm(s,r);return i.frustumCulled=!1,i.renderOrder=n,i}isGridReady(){const t=this._camera.projectionMatrix.elements;for(let n=0;n{const{height:I,width:w}=this._size,S=w/I;this.camera.left=-this._frustumSize*S/2,this.camera.right=this._frustumSize*S/2,this.camera.top=this._frustumSize/2,this.camera.bottom=-this._frustumSize/2,this.camera.updateProjectionMatrix(),this.camera.updateProjectionMatrix(),this.renderer.resize(this._size)},!t.uiEnabled)throw new Error("The Simple2DScene component needs to use UI elements (TODO: Decouple from them).");const s=new Ai(t);s.domElement.classList.add("relative"),this.uiElement.set({container:s}),this.scene=new sN,this._size.set(window.innerWidth,window.innerHeight);const{width:r,height:i}=this._size;this.camera=new Z5(75,r/i),this.scene.add(this.camera),this.camera.position.z=10;const a=s.domElement;this.scene.add(this._root),this.grid=new s9e(this.camera,a);const l=this.grid.get();this.scene.add(l),n?this.renderer=new xF(this.components,a):this.renderer=new Zre(this.components,a);const d=this.renderer.get();d.localClippingEnabled=!1,this.renderer.setupEvents(!1),this.renderer.overrideScene=this.scene,this.renderer.overrideCamera=this.camera,this.controls=new n9e(this.camera,d.domElement),this.controls.target.set(0,0,0),this.controls.enableRotate=!1,this.controls.enableZoom=!0,this.controls.addEventListener("change",()=>this.grid.regenerate())}get(){return this._root}async dispose(){const t=this.components.tools.get(E1);for(const n of this.scene.children){const s=n;s instanceof Ha&&t.destroy(s)}await this.renderer.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(vF.uuid),this.onDisposed.reset()}async update(){await this.onBeforeUpdate.trigger(),this.controls.update(),await this.renderer.update(),await this.onAfterUpdate.trigger()}getSize(){return new es(this._size.width,this._size.height)}setSize(t,n){this._size.width=n,this._size.height=t,this.resize()}}vF.uuid="b48b7194-0f9a-43a4-a718-270b1522595f";var r9e=Object.defineProperty,i9e=Object.defineProperties,l9e=Object.getOwnPropertyDescriptors,Lhe=Object.getOwnPropertySymbols,a9e=Object.prototype.hasOwnProperty,o9e=Object.prototype.propertyIsEnumerable,Ohe=(e,t,n)=>t in e?r9e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,p9=(e,t)=>{for(var n in t||(t={}))a9e.call(t,n)&&Ohe(e,n,t[n]);if(Lhe)for(var n of Lhe(t))o9e.call(t,n)&&Ohe(e,n,t[n]);return e},u9e=(e,t)=>i9e(e,l9e(t)),ege=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},K1=(e,t,n)=>new Promise((s,r)=>{var i=d=>{try{l(n.next(d))}catch(I){r(I)}},a=d=>{try{l(n.throw(d))}catch(I){r(I)}},l=d=>d.done?s(d.value):Promise.resolve(d.value).then(i,a);l((n=n.apply(e,t)).next())}),c9e=ege({"dist/web-ifc-mt.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(r={}){function i(){return cn.buffer!=an.buffer&&ds(),an}function a(){return cn.buffer!=an.buffer&&ds(),sn}function l(){return cn.buffer!=an.buffer&&ds(),Dn}function d(){return cn.buffer!=an.buffer&&ds(),Yn}function I(){return cn.buffer!=an.buffer&&ds(),ns}function w(){return cn.buffer!=an.buffer&&ds(),pn}function S(){return cn.buffer!=an.buffer&&ds(),mr}function b(){return cn.buffer!=an.buffer&&ds(),hr}var N=r,k,J;N.ready=new Promise((Z,pe)=>{k=Z,J=pe});var se=Object.assign({},N),W="./this.program",ie=(Z,pe)=>{throw pe},oe=typeof window=="object",ge=typeof importScripts=="function",_e=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Ce=N.ENVIRONMENT_IS_PTHREAD||!1,He="";function Ze(Z){return N.locateFile?N.locateFile(Z,He):He+Z}var Oe,je,yt;(oe||ge)&&(ge?He=self.location.href:typeof document<"u"&&document.currentScript&&(He=document.currentScript.src),s&&(He=s),He.indexOf("blob:")!==0?He=He.substr(0,He.replace(/[?#].*/,"").lastIndexOf("/")+1):He="",Oe=Z=>{var pe=new XMLHttpRequest;return pe.open("GET",Z,!1),pe.send(null),pe.responseText},ge&&(yt=Z=>{var pe=new XMLHttpRequest;return pe.open("GET",Z,!1),pe.responseType="arraybuffer",pe.send(null),new Uint8Array(pe.response)}),je=(Z,pe,Le)=>{var Qe=new XMLHttpRequest;Qe.open("GET",Z,!0),Qe.responseType="arraybuffer",Qe.onload=()=>{if(Qe.status==200||Qe.status==0&&Qe.response){pe(Qe.response);return}Le()},Qe.onerror=Le,Qe.send(null)});var Mt=N.print||console.log.bind(console),bt=N.printErr||console.error.bind(console);Object.assign(N,se),se=null,N.arguments&&N.arguments,N.thisProgram&&(W=N.thisProgram),N.quit&&(ie=N.quit);var Ft;N.wasmBinary&&(Ft=N.wasmBinary);var ln=N.noExitRuntime||!0;typeof WebAssembly!="object"&&os("no native wasm support detected");var cn,Jt,Gt,Kt=!1,$t;function Gn(Z,pe){Z||os(pe)}var an,sn,Dn,Yn,ns,pn,mr,hr;function ds(){var Z=cn.buffer;N.HEAP8=an=new Int8Array(Z),N.HEAP16=Dn=new Int16Array(Z),N.HEAP32=ns=new Int32Array(Z),N.HEAPU8=sn=new Uint8Array(Z),N.HEAPU16=Yn=new Uint16Array(Z),N.HEAPU32=pn=new Uint32Array(Z),N.HEAPF32=mr=new Float32Array(Z),N.HEAPF64=hr=new Float64Array(Z)}var Rs=N.INITIAL_MEMORY||16777216;if(Gn(Rs>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Rs+"! (STACK_SIZE=5242880)"),Ce)cn=N.wasmMemory;else if(N.wasmMemory)cn=N.wasmMemory;else if(cn=new WebAssembly.Memory({initial:Rs/65536,maximum:65536,shared:!0}),!(cn.buffer instanceof SharedArrayBuffer))throw bt("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"),_e&&bt("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");ds(),Rs=cn.buffer.byteLength;var ms,Hn=[],us=[],Bs=[],Gs=0;function Mr(){return ln||Gs>0}function vr(){if(N.preRun)for(typeof N.preRun=="function"&&(N.preRun=[N.preRun]);N.preRun.length;)bi(N.preRun.shift());Rd(Hn)}function Es(){Ce||(!N.noFSInit&&!ut.init.initialized&&ut.init(),ut.ignorePermissions=!1,Rd(us))}function or(){if(!Ce){if(N.postRun)for(typeof N.postRun=="function"&&(N.postRun=[N.postRun]);N.postRun.length;)vt(N.postRun.shift());Rd(Bs)}}function bi(Z){Hn.unshift(Z)}function tn(Z){us.unshift(Z)}function vt(Z){Bs.unshift(Z)}var zn=0,Ls=null;function Us(Z){return Z}function ks(Z){zn++,N.monitorRunDependencies&&N.monitorRunDependencies(zn)}function An(Z){if(zn--,N.monitorRunDependencies&&N.monitorRunDependencies(zn),zn==0&&Ls){var pe=Ls;Ls=null,pe()}}function os(Z){N.onAbort&&N.onAbort(Z),Z="Aborted("+Z+")",bt(Z),Kt=!0,$t=1,Z+=". Build with -sASSERTIONS for more info.";var pe=new WebAssembly.RuntimeError(Z);throw J(pe),pe}var Wn="data:application/octet-stream;base64,";function qs(Z){return Z.startsWith(Wn)}var Ir;Ir="web-ifc-mt.wasm",qs(Ir)||(Ir=Ze(Ir));function Sr(Z){if(Z==Ir&&Ft)return new Uint8Array(Ft);if(yt)return yt(Z);throw"both async and sync fetching of the wasm failed"}function tr(Z){return!Ft&&(oe||ge)&&typeof fetch=="function"?fetch(Z,{credentials:"same-origin"}).then(pe=>{if(!pe.ok)throw"failed to load wasm binary file at '"+Z+"'";return pe.arrayBuffer()}).catch(()=>Sr(Z)):Promise.resolve().then(()=>Sr(Z))}function Dr(Z,pe,Le){return tr(Z).then(Qe=>WebAssembly.instantiate(Qe,pe)).then(Qe=>Qe).then(Le,Qe=>{bt("failed to asynchronously prepare wasm: "+Qe),os(Qe)})}function ri(Z,pe,Le,Qe){return!Z&&typeof WebAssembly.instantiateStreaming=="function"&&!qs(pe)&&typeof fetch=="function"?fetch(pe,{credentials:"same-origin"}).then(ot=>{var At=WebAssembly.instantiateStreaming(ot,Le);return At.then(Qe,function(Vt){return bt("wasm streaming compile failed: "+Vt),bt("falling back to ArrayBuffer instantiation"),Dr(pe,Le,Qe)})}):Dr(pe,Le,Qe)}function Fi(){var Z={a:_o};function pe(Qe,ot){var At=Qe.exports;return At=So(At),Jt=At,Va(Jt.ma),ms=Jt.ja,tn(Jt.ia),Gt=ot,An(),At}ks();function Le(Qe){pe(Qe.instance,Qe.module)}if(N.instantiateWasm)try{return N.instantiateWasm(Z,pe)}catch(Qe){bt("Module.instantiateWasm callback failed with error: "+Qe),J(Qe)}return ri(Ft,Ir,Z,Le).catch(J),{}}var gr,nt;function Ke(Z){this.name="ExitStatus",this.message=`Program terminated with exit(${Z})`,this.status=Z}var tt=function(Z){Z.terminate(),Z.onmessage=pe=>{}};function Tt(Z){var pe=Zs.pthreads[Z];delete Zs.pthreads[Z],tt(pe),Cp(Z),Zs.runningWorkers.splice(Zs.runningWorkers.indexOf(pe),1),pe.pthread_ptr=0}function Qt(Z){var pe=Zs.pthreads[Z];pe.postMessage({cmd:"cancel"})}function Xt(Z){var pe=Zs.pthreads[Z];Gn(pe),Zs.returnWorkerToPool(pe)}function Tn(Z){var pe=Zs.getNewWorker();if(!pe)return 6;Zs.runningWorkers.push(pe),Zs.pthreads[Z.pthread_ptr]=pe,pe.pthread_ptr=Z.pthread_ptr;var Le={cmd:"run",start_routine:Z.startRoutine,arg:Z.arg,pthread_ptr:Z.pthread_ptr};return pe.postMessage(Le,Z.transferList),0}var hn={isAbs:Z=>Z.charAt(0)==="/",splitPath:Z=>{var pe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return pe.exec(Z).slice(1)},normalizeArray:(Z,pe)=>{for(var Le=0,Qe=Z.length-1;Qe>=0;Qe--){var ot=Z[Qe];ot==="."?Z.splice(Qe,1):ot===".."?(Z.splice(Qe,1),Le++):Le&&(Z.splice(Qe,1),Le--)}if(pe)for(;Le;Le--)Z.unshift("..");return Z},normalize:Z=>{var pe=hn.isAbs(Z),Le=Z.substr(-1)==="/";return Z=hn.normalizeArray(Z.split("/").filter(Qe=>!!Qe),!pe).join("/"),!Z&&!pe&&(Z="."),Z&&Le&&(Z+="/"),(pe?"/":"")+Z},dirname:Z=>{var pe=hn.splitPath(Z),Le=pe[0],Qe=pe[1];return!Le&&!Qe?".":(Qe&&(Qe=Qe.substr(0,Qe.length-1)),Le+Qe)},basename:Z=>{if(Z==="/")return"/";Z=hn.normalize(Z),Z=Z.replace(/\/$/,"");var pe=Z.lastIndexOf("/");return pe===-1?Z:Z.substr(pe+1)},join:function(){var Z=Array.prototype.slice.call(arguments);return hn.normalize(Z.join("/"))},join2:(Z,pe)=>hn.normalize(Z+"/"+pe)},In=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Z=>(Z.set(crypto.getRandomValues(new Uint8Array(Z.byteLength))),Z);os("initRandomDevice")},xn=Z=>(xn=In())(Z),fs={resolve:function(){for(var Z="",pe=!1,Le=arguments.length-1;Le>=-1&&!pe;Le--){var Qe=Le>=0?arguments[Le]:ut.cwd();if(typeof Qe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Qe)return"";Z=Qe+"/"+Z,pe=hn.isAbs(Qe)}return Z=hn.normalizeArray(Z.split("/").filter(ot=>!!ot),!pe).join("/"),(pe?"/":"")+Z||"."},relative:(Z,pe)=>{Z=fs.resolve(Z).substr(1),pe=fs.resolve(pe).substr(1);function Le(Pn){for(var Fs=0;Fs=0&&Pn[$s]==="";$s--);return Fs>$s?[]:Pn.slice(Fs,$s-Fs+1)}for(var Qe=Le(Z.split("/")),ot=Le(pe.split("/")),At=Math.min(Qe.length,ot.length),Vt=At,Zt=0;Zt{pe>>>=0;for(var Qe=pe+Le,ot=pe;Z[ot]&&!(ot>=Qe);)++ot;if(ot-pe>16&&Z.buffer&&Os)return Os.decode(Z.buffer instanceof SharedArrayBuffer?Z.slice(pe,ot):Z.subarray(pe,ot));for(var At="";pe>10,56320|Pn&1023)}}return At},ai=[],Di=Z=>{for(var pe=0,Le=0;Le=55296&&Qe<=57343?(pe+=4,++Le):pe+=3}return pe},hi=(Z,pe,Le,Qe)=>{if(Le>>>=0,!(Qe>0))return 0;for(var ot=Le,At=Le+Qe-1,Vt=0;Vt=55296&&Zt<=57343){var Rn=Z.charCodeAt(++Vt);Zt=65536+((Zt&1023)<<10)|Rn&1023}if(Zt<=127){if(Le>=At)break;pe[Le++>>>0]=Zt}else if(Zt<=2047){if(Le+1>=At)break;pe[Le++>>>0]=192|Zt>>6,pe[Le++>>>0]=128|Zt&63}else if(Zt<=65535){if(Le+2>=At)break;pe[Le++>>>0]=224|Zt>>12,pe[Le++>>>0]=128|Zt>>6&63,pe[Le++>>>0]=128|Zt&63}else{if(Le+3>=At)break;pe[Le++>>>0]=240|Zt>>18,pe[Le++>>>0]=128|Zt>>12&63,pe[Le++>>>0]=128|Zt>>6&63,pe[Le++>>>0]=128|Zt&63}}return pe[Le>>>0]=0,Le-ot};function Ei(Z,pe,Le){var Qe=Le>0?Le:Di(Z)+1,ot=new Array(Qe),At=hi(Z,ot,0,ot.length);return pe&&(ot.length=At),ot}var Ht=()=>{if(!ai.length){var Z=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Z=window.prompt("Input: "),Z!==null&&(Z+=` `)):typeof readline=="function"&&(Z=readline(),Z!==null&&(Z+=` -`)),!Z)return null;ai=Ei(Z,!0)}return ai.shift()},bn={ttys:[],init:function(){},shutdown:function(){},register:function(Z,pe){bn.ttys[Z]={input:[],output:[],ops:pe},ut.registerDevice(Z,bn.stream_ops)},stream_ops:{open:function(Z){var pe=bn.ttys[Z.node.rdev];if(!pe)throw new ut.ErrnoError(43);Z.tty=pe,Z.seekable=!1},close:function(Z){Z.tty.ops.fsync(Z.tty)},fsync:function(Z){Z.tty.ops.fsync(Z.tty)},read:function(Z,pe,Le,We,ot){if(!Z.tty||!Z.tty.ops.get_char)throw new ut.ErrnoError(60);for(var At=0,Vt=0;Vt0&&(Mt(gs(Z.output,0)),Z.output=[])},ioctl_tcgets:function(Z){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(Z,pe,Le){return 0},ioctl_tiocgwinsz:function(Z){return[24,80]}},default_tty1_ops:{put_char:function(Z,pe){pe===null||pe===10?(bt(gs(Z.output,0)),Z.output=[]):pe!=0&&Z.output.push(pe)},fsync:function(Z){Z.output&&Z.output.length>0&&(bt(gs(Z.output,0)),Z.output=[])}}},Jn=Z=>{os()},yn={ops_table:null,mount(Z){return yn.createNode(null,"/",16895,0)},createNode(Z,pe,Le,We){if(ut.isBlkdev(Le)||ut.isFIFO(Le))throw new ut.ErrnoError(63);yn.ops_table||(yn.ops_table={dir:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr,lookup:yn.node_ops.lookup,mknod:yn.node_ops.mknod,rename:yn.node_ops.rename,unlink:yn.node_ops.unlink,rmdir:yn.node_ops.rmdir,readdir:yn.node_ops.readdir,symlink:yn.node_ops.symlink},stream:{llseek:yn.stream_ops.llseek}},file:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr},stream:{llseek:yn.stream_ops.llseek,read:yn.stream_ops.read,write:yn.stream_ops.write,allocate:yn.stream_ops.allocate,mmap:yn.stream_ops.mmap,msync:yn.stream_ops.msync}},link:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr,readlink:yn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr},stream:ut.chrdev_stream_ops}});var ot=ut.createNode(Z,pe,Le,We);return ut.isDir(ot.mode)?(ot.node_ops=yn.ops_table.dir.node,ot.stream_ops=yn.ops_table.dir.stream,ot.contents={}):ut.isFile(ot.mode)?(ot.node_ops=yn.ops_table.file.node,ot.stream_ops=yn.ops_table.file.stream,ot.usedBytes=0,ot.contents=null):ut.isLink(ot.mode)?(ot.node_ops=yn.ops_table.link.node,ot.stream_ops=yn.ops_table.link.stream):ut.isChrdev(ot.mode)&&(ot.node_ops=yn.ops_table.chrdev.node,ot.stream_ops=yn.ops_table.chrdev.stream),ot.timestamp=Date.now(),Z&&(Z.contents[pe]=ot,Z.timestamp=ot.timestamp),ot},getFileDataAsTypedArray(Z){return Z.contents?Z.contents.subarray?Z.contents.subarray(0,Z.usedBytes):new Uint8Array(Z.contents):new Uint8Array(0)},expandFileStorage(Z,pe){var Le=Z.contents?Z.contents.length:0;if(!(Le>=pe)){var We=1024*1024;pe=Math.max(pe,Le*(Le>>0),Le!=0&&(pe=Math.max(pe,256));var ot=Z.contents;Z.contents=new Uint8Array(pe),Z.usedBytes>0&&Z.contents.set(ot.subarray(0,Z.usedBytes),0)}},resizeFileStorage(Z,pe){if(Z.usedBytes!=pe)if(pe==0)Z.contents=null,Z.usedBytes=0;else{var Le=Z.contents;Z.contents=new Uint8Array(pe),Le&&Z.contents.set(Le.subarray(0,Math.min(pe,Z.usedBytes))),Z.usedBytes=pe}},node_ops:{getattr(Z){var pe={};return pe.dev=ut.isChrdev(Z.mode)?Z.id:1,pe.ino=Z.id,pe.mode=Z.mode,pe.nlink=1,pe.uid=0,pe.gid=0,pe.rdev=Z.rdev,ut.isDir(Z.mode)?pe.size=4096:ut.isFile(Z.mode)?pe.size=Z.usedBytes:ut.isLink(Z.mode)?pe.size=Z.link.length:pe.size=0,pe.atime=new Date(Z.timestamp),pe.mtime=new Date(Z.timestamp),pe.ctime=new Date(Z.timestamp),pe.blksize=4096,pe.blocks=Math.ceil(pe.size/pe.blksize),pe},setattr(Z,pe){pe.mode!==void 0&&(Z.mode=pe.mode),pe.timestamp!==void 0&&(Z.timestamp=pe.timestamp),pe.size!==void 0&&yn.resizeFileStorage(Z,pe.size)},lookup(Z,pe){throw ut.genericErrors[44]},mknod(Z,pe,Le,We){return yn.createNode(Z,pe,Le,We)},rename(Z,pe,Le){if(ut.isDir(Z.mode)){var We;try{We=ut.lookupNode(pe,Le)}catch{}if(We)for(var ot in We.contents)throw new ut.ErrnoError(55)}delete Z.parent.contents[Z.name],Z.parent.timestamp=Date.now(),Z.name=Le,pe.contents[Le]=Z,pe.timestamp=Z.parent.timestamp,Z.parent=pe},unlink(Z,pe){delete Z.contents[pe],Z.timestamp=Date.now()},rmdir(Z,pe){var Le=ut.lookupNode(Z,pe);for(var We in Le.contents)throw new ut.ErrnoError(55);delete Z.contents[pe],Z.timestamp=Date.now()},readdir(Z){var pe=[".",".."];for(var Le in Z.contents)Z.contents.hasOwnProperty(Le)&&pe.push(Le);return pe},symlink(Z,pe,Le){var We=yn.createNode(Z,pe,41471,0);return We.link=Le,We},readlink(Z){if(!ut.isLink(Z.mode))throw new ut.ErrnoError(28);return Z.link}},stream_ops:{read(Z,pe,Le,We,ot){var At=Z.node.contents;if(ot>=Z.node.usedBytes)return 0;var Vt=Math.min(Z.node.usedBytes-ot,We);if(Vt>8&&At.subarray)pe.set(At.subarray(ot,ot+Vt),Le);else for(var Zt=0;Zt0||Le+pe>>0)}return{ptr:At,allocated:Vt}},msync(Z,pe,Le,We,ot){return yn.stream_ops.write(Z,pe,0,We,Le,!1),0}}},ts=(Z,pe,Le,We)=>{var ot=We?"":`al ${Z}`;je(Z,At=>{Gn(At,`Loading data file "${Z}" failed (no arrayBuffer).`),pe(new Uint8Array(At)),ot&&An()},At=>{if(Le)Le();else throw`Loading data file "${Z}" failed.`}),ot&&ks()},Cr=N.preloadPlugins||[];function Rr(Z,pe,Le,We){typeof Browser<"u"&&Browser.init();var ot=!1;return Cr.forEach(function(At){ot||At.canHandle(pe)&&(At.handle(Z,pe,Le,We),ot=!0)}),ot}function kr(Z,pe,Le,We,ot,At,Vt,Zt,Rn,Pn){var Fs=pe?fs.resolve(hn.join2(Z,pe)):Z;function $s(Qs){function rr(Fr){Pn&&Pn(),Zt||ut.createDataFile(Z,pe,Fr,We,ot,Rn),At&&At(),An()}Rr(Qs,Fs,rr,()=>{Vt&&Vt(),An()})||rr(Qs)}ks(),typeof Le=="string"?ts(Le,Qs=>$s(Qs),Vt):$s(Le)}function wi(Z){var pe={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Le=pe[Z];if(typeof Le>"u")throw new Error(`Unknown file open mode: ${Z}`);return Le}function Ji(Z,pe){var Le=0;return Z&&(Le|=365),pe&&(Le|=146),Le}var ut={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Z,pe={})=>{if(Z=fs.resolve(Z),!Z)return{path:"",node:null};var Le={follow_mount:!0,recurse_count:0};if(pe=Object.assign(Le,pe),pe.recurse_count>8)throw new ut.ErrnoError(32);for(var We=Z.split("/").filter($s=>!!$s),ot=ut.root,At="/",Vt=0;Vt40)throw new ut.ErrnoError(32)}}return{path:At,node:ot}},getPath:Z=>{for(var pe;;){if(ut.isRoot(Z)){var Le=Z.mount.mountpoint;return pe?Le[Le.length-1]!=="/"?`${Le}/${pe}`:Le+pe:Le}pe=pe?`${Z.name}/${pe}`:Z.name,Z=Z.parent}},hashName:(Z,pe)=>{for(var Le=0,We=0;We>>0)%ut.nameTable.length},hashAddNode:Z=>{var pe=ut.hashName(Z.parent.id,Z.name);Z.name_next=ut.nameTable[pe],ut.nameTable[pe]=Z},hashRemoveNode:Z=>{var pe=ut.hashName(Z.parent.id,Z.name);if(ut.nameTable[pe]===Z)ut.nameTable[pe]=Z.name_next;else for(var Le=ut.nameTable[pe];Le;){if(Le.name_next===Z){Le.name_next=Z.name_next;break}Le=Le.name_next}},lookupNode:(Z,pe)=>{var Le=ut.mayLookup(Z);if(Le)throw new ut.ErrnoError(Le,Z);for(var We=ut.hashName(Z.id,pe),ot=ut.nameTable[We];ot;ot=ot.name_next){var At=ot.name;if(ot.parent.id===Z.id&&At===pe)return ot}return ut.lookup(Z,pe)},createNode:(Z,pe,Le,We)=>{var ot=new ut.FSNode(Z,pe,Le,We);return ut.hashAddNode(ot),ot},destroyNode:Z=>{ut.hashRemoveNode(Z)},isRoot:Z=>Z===Z.parent,isMountpoint:Z=>!!Z.mounted,isFile:Z=>(Z&61440)===32768,isDir:Z=>(Z&61440)===16384,isLink:Z=>(Z&61440)===40960,isChrdev:Z=>(Z&61440)===8192,isBlkdev:Z=>(Z&61440)===24576,isFIFO:Z=>(Z&61440)===4096,isSocket:Z=>(Z&49152)===49152,flagsToPermissionString:Z=>{var pe=["r","w","rw"][Z&3];return Z&512&&(pe+="w"),pe},nodePermissions:(Z,pe)=>ut.ignorePermissions?0:pe.includes("r")&&!(Z.mode&292)||pe.includes("w")&&!(Z.mode&146)||pe.includes("x")&&!(Z.mode&73)?2:0,mayLookup:Z=>{var pe=ut.nodePermissions(Z,"x");return pe||(Z.node_ops.lookup?0:2)},mayCreate:(Z,pe)=>{try{var Le=ut.lookupNode(Z,pe);return 20}catch{}return ut.nodePermissions(Z,"wx")},mayDelete:(Z,pe,Le)=>{var We;try{We=ut.lookupNode(Z,pe)}catch(At){return At.errno}var ot=ut.nodePermissions(Z,"wx");if(ot)return ot;if(Le){if(!ut.isDir(We.mode))return 54;if(ut.isRoot(We)||ut.getPath(We)===ut.cwd())return 10}else if(ut.isDir(We.mode))return 31;return 0},mayOpen:(Z,pe)=>Z?ut.isLink(Z.mode)?32:ut.isDir(Z.mode)&&(ut.flagsToPermissionString(pe)!=="r"||pe&512)?31:ut.nodePermissions(Z,ut.flagsToPermissionString(pe)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Z=0;Z<=ut.MAX_OPEN_FDS;Z++)if(!ut.streams[Z])return Z;throw new ut.ErrnoError(33)},getStreamChecked:Z=>{var pe=ut.getStream(Z);if(!pe)throw new ut.ErrnoError(8);return pe},getStream:Z=>ut.streams[Z],createStream:(Z,pe=-1)=>(ut.FSStream||(ut.FSStream=function(){this.shared={}},ut.FSStream.prototype={},Object.defineProperties(ut.FSStream.prototype,{object:{get(){return this.node},set(Le){this.node=Le}},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(Le){this.shared.flags=Le}},position:{get(){return this.shared.position},set(Le){this.shared.position=Le}}})),Z=Object.assign(new ut.FSStream,Z),pe==-1&&(pe=ut.nextfd()),Z.fd=pe,ut.streams[pe]=Z,Z),closeStream:Z=>{ut.streams[Z]=null},chrdev_stream_ops:{open:Z=>{var pe=ut.getDevice(Z.node.rdev);Z.stream_ops=pe.stream_ops,Z.stream_ops.open&&Z.stream_ops.open(Z)},llseek:()=>{throw new ut.ErrnoError(70)}},major:Z=>Z>>8,minor:Z=>Z&255,makedev:(Z,pe)=>Z<<8|pe,registerDevice:(Z,pe)=>{ut.devices[Z]={stream_ops:pe}},getDevice:Z=>ut.devices[Z],getMounts:Z=>{for(var pe=[],Le=[Z];Le.length;){var We=Le.pop();pe.push(We),Le.push.apply(Le,We.mounts)}return pe},syncfs:(Z,pe)=>{typeof Z=="function"&&(pe=Z,Z=!1),ut.syncFSRequests++,ut.syncFSRequests>1&&bt(`warning: ${ut.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var Le=ut.getMounts(ut.root.mount),We=0;function ot(Vt){return ut.syncFSRequests--,pe(Vt)}function At(Vt){if(Vt)return At.errored?void 0:(At.errored=!0,ot(Vt));++We>=Le.length&&ot(null)}Le.forEach(Vt=>{if(!Vt.type.syncfs)return At(null);Vt.type.syncfs(Vt,Z,At)})},mount:(Z,pe,Le)=>{var We=Le==="/",ot=!Le,At;if(We&&ut.root)throw new ut.ErrnoError(10);if(!We&&!ot){var Vt=ut.lookupPath(Le,{follow_mount:!1});if(Le=Vt.path,At=Vt.node,ut.isMountpoint(At))throw new ut.ErrnoError(10);if(!ut.isDir(At.mode))throw new ut.ErrnoError(54)}var Zt={type:Z,opts:pe,mountpoint:Le,mounts:[]},Rn=Z.mount(Zt);return Rn.mount=Zt,Zt.root=Rn,We?ut.root=Rn:At&&(At.mounted=Zt,At.mount&&At.mount.mounts.push(Zt)),Rn},unmount:Z=>{var pe=ut.lookupPath(Z,{follow_mount:!1});if(!ut.isMountpoint(pe.node))throw new ut.ErrnoError(28);var Le=pe.node,We=Le.mounted,ot=ut.getMounts(We);Object.keys(ut.nameTable).forEach(Vt=>{for(var Zt=ut.nameTable[Vt];Zt;){var Rn=Zt.name_next;ot.includes(Zt.mount)&&ut.destroyNode(Zt),Zt=Rn}}),Le.mounted=null;var At=Le.mount.mounts.indexOf(We);Le.mount.mounts.splice(At,1)},lookup:(Z,pe)=>Z.node_ops.lookup(Z,pe),mknod:(Z,pe,Le)=>{var We=ut.lookupPath(Z,{parent:!0}),ot=We.node,At=hn.basename(Z);if(!At||At==="."||At==="..")throw new ut.ErrnoError(28);var Vt=ut.mayCreate(ot,At);if(Vt)throw new ut.ErrnoError(Vt);if(!ot.node_ops.mknod)throw new ut.ErrnoError(63);return ot.node_ops.mknod(ot,At,pe,Le)},create:(Z,pe)=>(pe=pe!==void 0?pe:438,pe&=4095,pe|=32768,ut.mknod(Z,pe,0)),mkdir:(Z,pe)=>(pe=pe!==void 0?pe:511,pe&=1023,pe|=16384,ut.mknod(Z,pe,0)),mkdirTree:(Z,pe)=>{for(var Le=Z.split("/"),We="",ot=0;ot(typeof Le>"u"&&(Le=pe,pe=438),pe|=8192,ut.mknod(Z,pe,Le)),symlink:(Z,pe)=>{if(!fs.resolve(Z))throw new ut.ErrnoError(44);var Le=ut.lookupPath(pe,{parent:!0}),We=Le.node;if(!We)throw new ut.ErrnoError(44);var ot=hn.basename(pe),At=ut.mayCreate(We,ot);if(At)throw new ut.ErrnoError(At);if(!We.node_ops.symlink)throw new ut.ErrnoError(63);return We.node_ops.symlink(We,ot,Z)},rename:(Z,pe)=>{var Le=hn.dirname(Z),We=hn.dirname(pe),ot=hn.basename(Z),At=hn.basename(pe),Vt,Zt,Rn;if(Vt=ut.lookupPath(Z,{parent:!0}),Zt=Vt.node,Vt=ut.lookupPath(pe,{parent:!0}),Rn=Vt.node,!Zt||!Rn)throw new ut.ErrnoError(44);if(Zt.mount!==Rn.mount)throw new ut.ErrnoError(75);var Pn=ut.lookupNode(Zt,ot),Fs=fs.relative(Z,We);if(Fs.charAt(0)!==".")throw new ut.ErrnoError(28);if(Fs=fs.relative(pe,Le),Fs.charAt(0)!==".")throw new ut.ErrnoError(55);var $s;try{$s=ut.lookupNode(Rn,At)}catch{}if(Pn!==$s){var Qs=ut.isDir(Pn.mode),rr=ut.mayDelete(Zt,ot,Qs);if(rr)throw new ut.ErrnoError(rr);if(rr=$s?ut.mayDelete(Rn,At,Qs):ut.mayCreate(Rn,At),rr)throw new ut.ErrnoError(rr);if(!Zt.node_ops.rename)throw new ut.ErrnoError(63);if(ut.isMountpoint(Pn)||$s&&ut.isMountpoint($s))throw new ut.ErrnoError(10);if(Rn!==Zt&&(rr=ut.nodePermissions(Zt,"w"),rr))throw new ut.ErrnoError(rr);ut.hashRemoveNode(Pn);try{Zt.node_ops.rename(Pn,Rn,At)}catch(Fr){throw Fr}finally{ut.hashAddNode(Pn)}}},rmdir:Z=>{var pe=ut.lookupPath(Z,{parent:!0}),Le=pe.node,We=hn.basename(Z),ot=ut.lookupNode(Le,We),At=ut.mayDelete(Le,We,!0);if(At)throw new ut.ErrnoError(At);if(!Le.node_ops.rmdir)throw new ut.ErrnoError(63);if(ut.isMountpoint(ot))throw new ut.ErrnoError(10);Le.node_ops.rmdir(Le,We),ut.destroyNode(ot)},readdir:Z=>{var pe=ut.lookupPath(Z,{follow:!0}),Le=pe.node;if(!Le.node_ops.readdir)throw new ut.ErrnoError(54);return Le.node_ops.readdir(Le)},unlink:Z=>{var pe=ut.lookupPath(Z,{parent:!0}),Le=pe.node;if(!Le)throw new ut.ErrnoError(44);var We=hn.basename(Z),ot=ut.lookupNode(Le,We),At=ut.mayDelete(Le,We,!1);if(At)throw new ut.ErrnoError(At);if(!Le.node_ops.unlink)throw new ut.ErrnoError(63);if(ut.isMountpoint(ot))throw new ut.ErrnoError(10);Le.node_ops.unlink(Le,We),ut.destroyNode(ot)},readlink:Z=>{var pe=ut.lookupPath(Z),Le=pe.node;if(!Le)throw new ut.ErrnoError(44);if(!Le.node_ops.readlink)throw new ut.ErrnoError(28);return fs.resolve(ut.getPath(Le.parent),Le.node_ops.readlink(Le))},stat:(Z,pe)=>{var Le=ut.lookupPath(Z,{follow:!pe}),We=Le.node;if(!We)throw new ut.ErrnoError(44);if(!We.node_ops.getattr)throw new ut.ErrnoError(63);return We.node_ops.getattr(We)},lstat:Z=>ut.stat(Z,!0),chmod:(Z,pe,Le)=>{var We;if(typeof Z=="string"){var ot=ut.lookupPath(Z,{follow:!Le});We=ot.node}else We=Z;if(!We.node_ops.setattr)throw new ut.ErrnoError(63);We.node_ops.setattr(We,{mode:pe&4095|We.mode&-4096,timestamp:Date.now()})},lchmod:(Z,pe)=>{ut.chmod(Z,pe,!0)},fchmod:(Z,pe)=>{var Le=ut.getStreamChecked(Z);ut.chmod(Le.node,pe)},chown:(Z,pe,Le,We)=>{var ot;if(typeof Z=="string"){var At=ut.lookupPath(Z,{follow:!We});ot=At.node}else ot=Z;if(!ot.node_ops.setattr)throw new ut.ErrnoError(63);ot.node_ops.setattr(ot,{timestamp:Date.now()})},lchown:(Z,pe,Le)=>{ut.chown(Z,pe,Le,!0)},fchown:(Z,pe,Le)=>{var We=ut.getStreamChecked(Z);ut.chown(We.node,pe,Le)},truncate:(Z,pe)=>{if(pe<0)throw new ut.ErrnoError(28);var Le;if(typeof Z=="string"){var We=ut.lookupPath(Z,{follow:!0});Le=We.node}else Le=Z;if(!Le.node_ops.setattr)throw new ut.ErrnoError(63);if(ut.isDir(Le.mode))throw new ut.ErrnoError(31);if(!ut.isFile(Le.mode))throw new ut.ErrnoError(28);var ot=ut.nodePermissions(Le,"w");if(ot)throw new ut.ErrnoError(ot);Le.node_ops.setattr(Le,{size:pe,timestamp:Date.now()})},ftruncate:(Z,pe)=>{var Le=ut.getStreamChecked(Z);if(!(Le.flags&2097155))throw new ut.ErrnoError(28);ut.truncate(Le.node,pe)},utime:(Z,pe,Le)=>{var We=ut.lookupPath(Z,{follow:!0}),ot=We.node;ot.node_ops.setattr(ot,{timestamp:Math.max(pe,Le)})},open:(Z,pe,Le)=>{if(Z==="")throw new ut.ErrnoError(44);pe=typeof pe=="string"?wi(pe):pe,Le=typeof Le>"u"?438:Le,pe&64?Le=Le&4095|32768:Le=0;var We;if(typeof Z=="object")We=Z;else{Z=hn.normalize(Z);try{var ot=ut.lookupPath(Z,{follow:!(pe&131072)});We=ot.node}catch{}}var At=!1;if(pe&64)if(We){if(pe&128)throw new ut.ErrnoError(20)}else We=ut.mknod(Z,Le,0),At=!0;if(!We)throw new ut.ErrnoError(44);if(ut.isChrdev(We.mode)&&(pe&=-513),pe&65536&&!ut.isDir(We.mode))throw new ut.ErrnoError(54);if(!At){var Vt=ut.mayOpen(We,pe);if(Vt)throw new ut.ErrnoError(Vt)}pe&512&&!At&&ut.truncate(We,0),pe&=-131713;var Zt=ut.createStream({node:We,path:ut.getPath(We),flags:pe,seekable:!0,position:0,stream_ops:We.stream_ops,ungotten:[],error:!1});return Zt.stream_ops.open&&Zt.stream_ops.open(Zt),N.logReadFiles&&!(pe&1)&&(ut.readFiles||(ut.readFiles={}),Z in ut.readFiles||(ut.readFiles[Z]=1)),Zt},close:Z=>{if(ut.isClosed(Z))throw new ut.ErrnoError(8);Z.getdents&&(Z.getdents=null);try{Z.stream_ops.close&&Z.stream_ops.close(Z)}catch(pe){throw pe}finally{ut.closeStream(Z.fd)}Z.fd=null},isClosed:Z=>Z.fd===null,llseek:(Z,pe,Le)=>{if(ut.isClosed(Z))throw new ut.ErrnoError(8);if(!Z.seekable||!Z.stream_ops.llseek)throw new ut.ErrnoError(70);if(Le!=0&&Le!=1&&Le!=2)throw new ut.ErrnoError(28);return Z.position=Z.stream_ops.llseek(Z,pe,Le),Z.ungotten=[],Z.position},read:(Z,pe,Le,We,ot)=>{if(We<0||ot<0)throw new ut.ErrnoError(28);if(ut.isClosed(Z))throw new ut.ErrnoError(8);if((Z.flags&2097155)===1)throw new ut.ErrnoError(8);if(ut.isDir(Z.node.mode))throw new ut.ErrnoError(31);if(!Z.stream_ops.read)throw new ut.ErrnoError(28);var At=typeof ot<"u";if(!At)ot=Z.position;else if(!Z.seekable)throw new ut.ErrnoError(70);var Vt=Z.stream_ops.read(Z,pe,Le,We,ot);return At||(Z.position+=Vt),Vt},write:(Z,pe,Le,We,ot,At)=>{if(We<0||ot<0)throw new ut.ErrnoError(28);if(ut.isClosed(Z))throw new ut.ErrnoError(8);if(!(Z.flags&2097155))throw new ut.ErrnoError(8);if(ut.isDir(Z.node.mode))throw new ut.ErrnoError(31);if(!Z.stream_ops.write)throw new ut.ErrnoError(28);Z.seekable&&Z.flags&1024&&ut.llseek(Z,0,2);var Vt=typeof ot<"u";if(!Vt)ot=Z.position;else if(!Z.seekable)throw new ut.ErrnoError(70);var Zt=Z.stream_ops.write(Z,pe,Le,We,ot,At);return Vt||(Z.position+=Zt),Zt},allocate:(Z,pe,Le)=>{if(ut.isClosed(Z))throw new ut.ErrnoError(8);if(pe<0||Le<=0)throw new ut.ErrnoError(28);if(!(Z.flags&2097155))throw new ut.ErrnoError(8);if(!ut.isFile(Z.node.mode)&&!ut.isDir(Z.node.mode))throw new ut.ErrnoError(43);if(!Z.stream_ops.allocate)throw new ut.ErrnoError(138);Z.stream_ops.allocate(Z,pe,Le)},mmap:(Z,pe,Le,We,ot)=>{if(We&2&&!(ot&2)&&(Z.flags&2097155)!==2)throw new ut.ErrnoError(2);if((Z.flags&2097155)===1)throw new ut.ErrnoError(2);if(!Z.stream_ops.mmap)throw new ut.ErrnoError(43);return Z.stream_ops.mmap(Z,pe,Le,We,ot)},msync:(Z,pe,Le,We,ot)=>Z.stream_ops.msync?Z.stream_ops.msync(Z,pe,Le,We,ot):0,munmap:Z=>0,ioctl:(Z,pe,Le)=>{if(!Z.stream_ops.ioctl)throw new ut.ErrnoError(59);return Z.stream_ops.ioctl(Z,pe,Le)},readFile:(Z,pe={})=>{if(pe.flags=pe.flags||0,pe.encoding=pe.encoding||"binary",pe.encoding!=="utf8"&&pe.encoding!=="binary")throw new Error(`Invalid encoding type "${pe.encoding}"`);var Le,We=ut.open(Z,pe.flags),ot=ut.stat(Z),At=ot.size,Vt=new Uint8Array(At);return ut.read(We,Vt,0,At,0),pe.encoding==="utf8"?Le=gs(Vt,0):pe.encoding==="binary"&&(Le=Vt),ut.close(We),Le},writeFile:(Z,pe,Le={})=>{Le.flags=Le.flags||577;var We=ut.open(Z,Le.flags,Le.mode);if(typeof pe=="string"){var ot=new Uint8Array(Di(pe)+1),At=hi(pe,ot,0,ot.length);ut.write(We,ot,0,At,void 0,Le.canOwn)}else if(ArrayBuffer.isView(pe))ut.write(We,pe,0,pe.byteLength,void 0,Le.canOwn);else throw new Error("Unsupported data type");ut.close(We)},cwd:()=>ut.currentPath,chdir:Z=>{var pe=ut.lookupPath(Z,{follow:!0});if(pe.node===null)throw new ut.ErrnoError(44);if(!ut.isDir(pe.node.mode))throw new ut.ErrnoError(54);var Le=ut.nodePermissions(pe.node,"x");if(Le)throw new ut.ErrnoError(Le);ut.currentPath=pe.path},createDefaultDirectories:()=>{ut.mkdir("/tmp"),ut.mkdir("/home"),ut.mkdir("/home/web_user")},createDefaultDevices:()=>{ut.mkdir("/dev"),ut.registerDevice(ut.makedev(1,3),{read:()=>0,write:(We,ot,At,Vt,Zt)=>Vt}),ut.mkdev("/dev/null",ut.makedev(1,3)),bn.register(ut.makedev(5,0),bn.default_tty_ops),bn.register(ut.makedev(6,0),bn.default_tty1_ops),ut.mkdev("/dev/tty",ut.makedev(5,0)),ut.mkdev("/dev/tty1",ut.makedev(6,0));var Z=new Uint8Array(1024),pe=0,Le=()=>(pe===0&&(pe=xn(Z).byteLength),Z[--pe]);ut.createDevice("/dev","random",Le),ut.createDevice("/dev","urandom",Le),ut.mkdir("/dev/shm"),ut.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ut.mkdir("/proc");var Z=ut.mkdir("/proc/self");ut.mkdir("/proc/self/fd"),ut.mount({mount:()=>{var pe=ut.createNode(Z,"fd",16895,73);return pe.node_ops={lookup:(Le,We)=>{var ot=+We,At=ut.getStreamChecked(ot),Vt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>At.path}};return Vt.parent=Vt,Vt}},pe}},{},"/proc/self/fd")},createStandardStreams:()=>{N.stdin?ut.createDevice("/dev","stdin",N.stdin):ut.symlink("/dev/tty","/dev/stdin"),N.stdout?ut.createDevice("/dev","stdout",null,N.stdout):ut.symlink("/dev/tty","/dev/stdout"),N.stderr?ut.createDevice("/dev","stderr",null,N.stderr):ut.symlink("/dev/tty1","/dev/stderr"),ut.open("/dev/stdin",0),ut.open("/dev/stdout",1),ut.open("/dev/stderr",1)},ensureErrnoError:()=>{ut.ErrnoError||(ut.ErrnoError=function(pe,Le){this.name="ErrnoError",this.node=Le,this.setErrno=function(We){this.errno=We},this.setErrno(pe),this.message="FS error"},ut.ErrnoError.prototype=new Error,ut.ErrnoError.prototype.constructor=ut.ErrnoError,[44].forEach(Z=>{ut.genericErrors[Z]=new ut.ErrnoError(Z),ut.genericErrors[Z].stack=""}))},staticInit:()=>{ut.ensureErrnoError(),ut.nameTable=new Array(4096),ut.mount(yn,{},"/"),ut.createDefaultDirectories(),ut.createDefaultDevices(),ut.createSpecialDirectories(),ut.filesystems={MEMFS:yn}},init:(Z,pe,Le)=>{ut.init.initialized=!0,ut.ensureErrnoError(),N.stdin=Z||N.stdin,N.stdout=pe||N.stdout,N.stderr=Le||N.stderr,ut.createStandardStreams()},quit:()=>{ut.init.initialized=!1;for(var Z=0;Z{var Le=ut.analyzePath(Z,pe);return Le.exists?Le.object:null},analyzePath:(Z,pe)=>{try{var Le=ut.lookupPath(Z,{follow:!pe});Z=Le.path}catch{}var We={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var Le=ut.lookupPath(Z,{parent:!0});We.parentExists=!0,We.parentPath=Le.path,We.parentObject=Le.node,We.name=hn.basename(Z),Le=ut.lookupPath(Z,{follow:!pe}),We.exists=!0,We.path=Le.path,We.object=Le.node,We.name=Le.node.name,We.isRoot=Le.path==="/"}catch(ot){We.error=ot.errno}return We},createPath:(Z,pe,Le,We)=>{Z=typeof Z=="string"?Z:ut.getPath(Z);for(var ot=pe.split("/").reverse();ot.length;){var At=ot.pop();if(At){var Vt=hn.join2(Z,At);try{ut.mkdir(Vt)}catch{}Z=Vt}}return Vt},createFile:(Z,pe,Le,We,ot)=>{var At=hn.join2(typeof Z=="string"?Z:ut.getPath(Z),pe),Vt=Ji(We,ot);return ut.create(At,Vt)},createDataFile:(Z,pe,Le,We,ot,At)=>{var Vt=pe;Z&&(Z=typeof Z=="string"?Z:ut.getPath(Z),Vt=pe?hn.join2(Z,pe):Z);var Zt=Ji(We,ot),Rn=ut.create(Vt,Zt);if(Le){if(typeof Le=="string"){for(var Pn=new Array(Le.length),Fs=0,$s=Le.length;Fs<$s;++Fs)Pn[Fs]=Le.charCodeAt(Fs);Le=Pn}ut.chmod(Rn,Zt|146);var Qs=ut.open(Rn,577);ut.write(Qs,Le,0,Le.length,0,At),ut.close(Qs),ut.chmod(Rn,Zt)}return Rn},createDevice:(Z,pe,Le,We)=>{var ot=hn.join2(typeof Z=="string"?Z:ut.getPath(Z),pe),At=Ji(!!Le,!!We);ut.createDevice.major||(ut.createDevice.major=64);var Vt=ut.makedev(ut.createDevice.major++,0);return ut.registerDevice(Vt,{open:Zt=>{Zt.seekable=!1},close:Zt=>{We&&We.buffer&&We.buffer.length&&We(10)},read:(Zt,Rn,Pn,Fs,$s)=>{for(var Qs=0,rr=0;rr{for(var Qs=0;Qs{if(Z.isDevice||Z.isFolder||Z.link||Z.contents)return!0;if(typeof XMLHttpRequest<"u")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(Oe)try{Z.contents=Ei(Oe(Z.url),!0),Z.usedBytes=Z.contents.length}catch{throw new ut.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Z,pe,Le,We,ot)=>{function At(){this.lengthKnown=!1,this.chunks=[]}if(At.prototype.get=function(rr){if(!(rr>this.length-1||rr<0)){var Fr=rr%this.chunkSize,cl=rr/this.chunkSize|0;return this.getter(cl)[Fr]}},At.prototype.setDataGetter=function(rr){this.getter=rr},At.prototype.cacheLength=function(){var rr=new XMLHttpRequest;if(rr.open("HEAD",Le,!1),rr.send(null),!(rr.status>=200&&rr.status<300||rr.status===304))throw new Error("Couldn't load "+Le+". Status: "+rr.status);var Fr=Number(rr.getResponseHeader("Content-length")),cl,vi=(cl=rr.getResponseHeader("Accept-Ranges"))&&cl==="bytes",Sl=(cl=rr.getResponseHeader("Content-Encoding"))&&cl==="gzip",D=1024*1024;vi||(D=Fr);var m=(B,j)=>{if(B>j)throw new Error("invalid range ("+B+", "+j+") or no bytes requested!");if(j>Fr-1)throw new Error("only "+Fr+" bytes available! programmer error!");var $=new XMLHttpRequest;if($.open("GET",Le,!1),Fr!==D&&$.setRequestHeader("Range","bytes="+B+"-"+j),$.responseType="arraybuffer",$.overrideMimeType&&$.overrideMimeType("text/plain; charset=x-user-defined"),$.send(null),!($.status>=200&&$.status<300||$.status===304))throw new Error("Couldn't load "+Le+". Status: "+$.status);return $.response!==void 0?new Uint8Array($.response||[]):Ei($.responseText||"",!0)},T=this;T.setDataGetter(B=>{var j=B*D,$=(B+1)*D-1;if($=Math.min($,Fr-1),typeof T.chunks[B]>"u"&&(T.chunks[B]=m(j,$)),typeof T.chunks[B]>"u")throw new Error("doXHR failed!");return T.chunks[B]}),(Sl||!Fr)&&(D=Fr=1,Fr=this.getter(0).length,D=Fr,Mt("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Fr,this._chunkSize=D,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!Ee)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Vt=new At;Object.defineProperties(Vt,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Zt={isDevice:!1,contents:Vt}}else var Zt={isDevice:!1,url:Le};var Rn=ut.createFile(Z,pe,Zt,We,ot);Zt.contents?Rn.contents=Zt.contents:Zt.url&&(Rn.contents=null,Rn.url=Zt.url),Object.defineProperties(Rn,{usedBytes:{get:function(){return this.contents.length}}});var Pn={},Fs=Object.keys(Rn.stream_ops);Fs.forEach(Qs=>{var rr=Rn.stream_ops[Qs];Pn[Qs]=function(){return ut.forceLoadFile(Rn),rr.apply(null,arguments)}});function $s(Qs,rr,Fr,cl,vi){var Sl=Qs.node.contents;if(vi>=Sl.length)return 0;var D=Math.min(Sl.length-vi,cl);if(Sl.slice)for(var m=0;m(ut.forceLoadFile(Rn),$s(Qs,rr,Fr,cl,vi)),Pn.mmap=(Qs,rr,Fr,cl,vi)=>{ut.forceLoadFile(Rn);var Sl=Jn();if(!Sl)throw new ut.ErrnoError(48);return $s(Qs,i(),Sl,rr,Fr),{ptr:Sl,allocated:!0}},Rn.stream_ops=Pn,Rn}},fr=(Z,pe)=>(Z>>>=0,Z?gs(a(),Z,pe):""),al={DEFAULT_POLLMASK:5,calculateAt:function(Z,pe,Le){if(hn.isAbs(pe))return pe;var We;if(Z===-100)We=ut.cwd();else{var ot=al.getStreamFromFD(Z);We=ot.path}if(pe.length==0){if(!Le)throw new ut.ErrnoError(44);return We}return hn.join2(We,pe)},doStat:function(Z,pe,Le){try{var We=Z(pe)}catch(Zt){if(Zt&&Zt.node&&hn.normalize(pe)!==hn.normalize(ut.getPath(Zt.node)))return-54;throw Zt}I()[Le>>>2]=We.dev,I()[Le+4>>>2]=We.mode,w()[Le+8>>>2]=We.nlink,I()[Le+12>>>2]=We.uid,I()[Le+16>>>2]=We.gid,I()[Le+20>>>2]=We.rdev,nt=[We.size>>>0,(gr=We.size,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+24>>>2]=nt[0],I()[Le+28>>>2]=nt[1],I()[Le+32>>>2]=4096,I()[Le+36>>>2]=We.blocks;var ot=We.atime.getTime(),At=We.mtime.getTime(),Vt=We.ctime.getTime();return nt=[Math.floor(ot/1e3)>>>0,(gr=Math.floor(ot/1e3),+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+40>>>2]=nt[0],I()[Le+44>>>2]=nt[1],w()[Le+48>>>2]=ot%1e3*1e3,nt=[Math.floor(At/1e3)>>>0,(gr=Math.floor(At/1e3),+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+56>>>2]=nt[0],I()[Le+60>>>2]=nt[1],w()[Le+64>>>2]=At%1e3*1e3,nt=[Math.floor(Vt/1e3)>>>0,(gr=Math.floor(Vt/1e3),+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+72>>>2]=nt[0],I()[Le+76>>>2]=nt[1],w()[Le+80>>>2]=Vt%1e3*1e3,nt=[We.ino>>>0,(gr=We.ino,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+88>>>2]=nt[0],I()[Le+92>>>2]=nt[1],0},doMsync:function(Z,pe,Le,We,ot){if(!ut.isFile(pe.node.mode))throw new ut.ErrnoError(43);if(We&2)return 0;var At=a().slice(Z,Z+Le);ut.msync(pe,At,ot,Le,We)},varargs:void 0,get(){al.varargs+=4;var Z=I()[al.varargs-4>>>2];return Z},getStr(Z){var pe=fr(Z);return pe},getStreamFromFD:function(Z){var pe=ut.getStreamChecked(Z);return pe}};function Ga(Z){if(Ne)return _s(1,1,Z);$t=Z,Mr()||(Zs.terminateAllThreads(),N.onExit&&N.onExit(Z),Kt=!0),ie(Z,new Ke(Z))}var Ac=(Z,pe)=>{if($t=Z,Ne)throw ec(Z),"unwind";Ga(Z)},Bc=Ac,vl=Z=>{if(Z instanceof Ke||Z=="unwind")return $t;ie(1,Z)},Zs={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){Ne?Zs.initWorker():Zs.initMainThread()},initMainThread:function(){for(var Z=navigator.hardwareConcurrency;Z--;)Zs.allocateUnusedWorker();bi(()=>{ks(),Zs.loadWasmModuleToAllWorkers(()=>An())})},initWorker:function(){ln=!1},setExitStatus:function(Z){$t=Z},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var Z of Zs.runningWorkers)tt(Z);for(var Z of Zs.unusedWorkers)tt(Z);Zs.unusedWorkers=[],Zs.runningWorkers=[],Zs.pthreads=[]},returnWorkerToPool:function(Z){var pe=Z.pthread_ptr;delete Zs.pthreads[pe],Zs.unusedWorkers.push(Z),Zs.runningWorkers.splice(Zs.runningWorkers.indexOf(Z),1),Z.pthread_ptr=0,bp(pe)},receiveObjectTransfer:function(Z){},threadInitTLS:function(){Zs.tlsInitFunctions.forEach(Z=>Z())},loadWasmModuleToWorker:Z=>new Promise(pe=>{Z.onmessage=At=>{var Vt=At.data,Zt=Vt.cmd;if(Vt.targetThread&&Vt.targetThread!=Fc()){var Rn=Zs.pthreads[Vt.targetThread];Rn?Rn.postMessage(Vt,Vt.transferList):bt('Internal error! Worker sent a message "'+Zt+'" to target pthread '+Vt.targetThread+", but that thread no longer exists!");return}Zt==="checkMailbox"?zr():Zt==="spawnThread"?Tn(Vt):Zt==="cleanupThread"?Xt(Vt.thread):Zt==="killThread"?Tt(Vt.thread):Zt==="cancelThread"?Wt(Vt.thread):Zt==="loaded"?(Z.loaded=!0,pe(Z)):Zt==="alert"?alert("Thread "+Vt.threadId+": "+Vt.text):Vt.target==="setimmediate"?Z.postMessage(Vt):Zt==="callHandler"?N[Vt.handler](...Vt.args):Zt&&bt("worker sent an unknown command "+Zt)},Z.onerror=At=>{var Vt="worker sent an error!";throw bt(Vt+" "+At.filename+":"+At.lineno+": "+At.message),At};var Le=[],We=["onExit","onAbort","print","printErr"];for(var ot of We)N.hasOwnProperty(ot)&&Le.push(ot);Z.postMessage({cmd:"load",handlers:Le,urlOrBlob:N.mainScriptUrlOrBlob||s,wasmMemory:cn,wasmModule:Gt})}),loadWasmModuleToAllWorkers:function(Z){if(Ne)return Z();Promise.all(Zs.unusedWorkers.map(Zs.loadWasmModuleToWorker)).then(Z)},allocateUnusedWorker:function(){var Z,pe=Ze("web-ifc-mt.worker.js");Z=new Worker(pe),Zs.unusedWorkers.push(Z)},getNewWorker:function(){return Zs.unusedWorkers.length==0&&(Zs.allocateUnusedWorker(),Zs.loadWasmModuleToWorker(Zs.unusedWorkers[0])),Zs.unusedWorkers.pop()}};N.PThread=Zs;var Rd=Z=>{for(;Z.length>0;)Z.shift()(N)};function ca(){var Z=Fc(),pe=I()[Z+52>>>2],Le=I()[Z+56>>>2],We=pe-Le;pu(pe,We),qu(pe)}N.establishStackSpace=ca;function ec(Z){if(Ne)return _s(2,0,Z);Bc(Z)}var mc=[],Ic=Z=>{var pe=mc[Z];return pe||(Z>=mc.length&&(mc.length=Z+1),mc[Z]=pe=ms.get(Z)),pe};function Kn(Z,pe){var Le=Ic(Z)(pe);function We(ot){Mr()?Zs.setExitStatus(ot):Gl(ot)}We(Le)}N.invokeEntryPoint=Kn;function Va(Z){Zs.tlsInitFunctions.push(Z)}function ta(Z){this.excPtr=Z,this.ptr=Z-24,this.set_type=function(pe){w()[this.ptr+4>>>2]=pe},this.get_type=function(){return w()[this.ptr+4>>>2]},this.set_destructor=function(pe){w()[this.ptr+8>>>2]=pe},this.get_destructor=function(){return w()[this.ptr+8>>>2]},this.set_caught=function(pe){pe=pe?1:0,i()[this.ptr+12>>>0]=pe},this.get_caught=function(){return i()[this.ptr+12>>>0]!=0},this.set_rethrown=function(pe){pe=pe?1:0,i()[this.ptr+13>>>0]=pe},this.get_rethrown=function(){return i()[this.ptr+13>>>0]!=0},this.init=function(pe,Le){this.set_adjusted_ptr(0),this.set_type(pe),this.set_destructor(Le)},this.set_adjusted_ptr=function(pe){w()[this.ptr+16>>>2]=pe},this.get_adjusted_ptr=function(){return w()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var pe=yr(this.get_type());if(pe)return w()[this.excPtr>>>2];var Le=this.get_adjusted_ptr();return Le!==0?Le:this.excPtr}}var Ti=0;function so(Z,pe){return pe+2097152>>>0<4194305-!!Z?(Z>>>0)+pe*4294967296:NaN}function Xo(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0;var We=new ta(Z);throw We.init(pe,Le),Ti=Z,Ti}function Ff(Z){Z>>>=0,Za(Z,!Ee,1,!ue,5242880,!1),Zs.threadInitTLS()}function Sp(Z){Z>>>=0,Ne?postMessage({cmd:"cleanupThread",thread:Z}):Xt(Z)}var Mc={};function zs(Z){for(;Z.length;){var pe=Z.pop(),Le=Z.pop();Le(pe)}}function Jr(Z){return this.fromWireType(I()[Z>>>2])}var ni={},Ul={},eu={},Pi=void 0;function Ho(Z){throw new Pi(Z)}function Nl(Z,pe,Le){Z.forEach(function(Zt){eu[Zt]=pe});function We(Zt){var Rn=Le(Zt);Rn.length!==Z.length&&Ho("Mismatched type converter count");for(var Pn=0;Pn{Ul.hasOwnProperty(Zt)?ot[Rn]=Ul[Zt]:(At.push(Zt),ni.hasOwnProperty(Zt)||(ni[Zt]=[]),ni[Zt].push(()=>{ot[Rn]=Ul[Zt],++Vt,Vt===At.length&&We(ot)}))}),At.length===0&&We(ot)}function Nr(Z){Z>>>=0;var pe=Mc[Z];delete Mc[Z];var Le=pe.elements,We=Le.length,ot=Le.map(function(Zt){return Zt.getterReturnType}).concat(Le.map(function(Zt){return Zt.setterArgumentType})),At=pe.rawConstructor,Vt=pe.rawDestructor;Nl([Z],ot,function(Zt){return Le.forEach((Rn,Pn)=>{var Fs=Zt[Pn],$s=Rn.getter,Qs=Rn.getterContext,rr=Zt[Pn+We],Fr=Rn.setter,cl=Rn.setterContext;Rn.read=vi=>Fs.fromWireType($s(Qs,vi)),Rn.write=(vi,Sl)=>{var D=[];Fr(cl,vi,rr.toWireType(D,Sl)),zs(D)}}),[{name:pe.name,fromWireType:function(Rn){for(var Pn=new Array(We),Fs=0;Fs>>=0;var pe=jl[Z];delete jl[Z];var Le=pe.rawConstructor,We=pe.rawDestructor,ot=pe.fields,At=ot.map(Vt=>Vt.getterReturnType).concat(ot.map(Vt=>Vt.setterArgumentType));Nl([Z],At,Vt=>{var Zt={};return ot.forEach((Rn,Pn)=>{var Fs=Rn.fieldName,$s=Vt[Pn],Qs=Rn.getter,rr=Rn.getterContext,Fr=Vt[Pn+ot.length],cl=Rn.setter,vi=Rn.setterContext;Zt[Fs]={read:Sl=>$s.fromWireType(Qs(rr,Sl)),write:(Sl,D)=>{var m=[];cl(vi,Sl,Fr.toWireType(m,D)),zs(m)}}}),[{name:pe.name,fromWireType:function(Rn){var Pn={};for(var Fs in Zt)Pn[Fs]=Zt[Fs].read(Rn);return We(Rn),Pn},toWireType:function(Rn,Pn){for(var Fs in Zt)if(!(Fs in Pn))throw new TypeError(`Missing field: "${Fs}"`);var $s=Le();for(Fs in Zt)Zt[Fs].write($s,Pn[Fs]);return Rn!==null&&Rn.push(We,$s),$s},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:We}]})};function yc(Z,pe,Le,We,ot){}function yo(Z){switch(Z){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Z}`)}}function go(){for(var Z=new Array(256),pe=0;pe<256;++pe)Z[pe]=String.fromCharCode(pe);Il=Z}var Il=void 0;function $i(Z){for(var pe="",Le=Z;a()[Le>>>0];)pe+=Il[a()[Le++>>>0]];return pe}var Na=void 0;function si(Z){throw new Na(Z)}function tu(Z,pe,Le={}){var We=pe.name;if(Z||si(`type "${We}" must have a positive integer typeid pointer`),Ul.hasOwnProperty(Z)){if(Le.ignoreDuplicateRegistrations)return;si(`Cannot register type '${We}' twice`)}if(Ul[Z]=pe,delete eu[Z],ni.hasOwnProperty(Z)){var ot=ni[Z];delete ni[Z],ot.forEach(At=>At())}}function Go(Z,pe,Le={}){if(!("argPackAdvance"in pe))throw new TypeError("registerType registeredInstance requires argPackAdvance");return tu(Z,pe,Le)}function Xi(Z,pe,Le,We,ot){Z>>>=0,pe>>>=0,Le>>>=0;var At=yo(Le);pe=$i(pe),Go(Z,{name:pe,fromWireType:function(Vt){return!!Vt},toWireType:function(Vt,Zt){return Zt?We:ot},argPackAdvance:8,readValueFromPointer:function(Vt){var Zt;if(Le===1)Zt=i();else if(Le===2)Zt=l();else if(Le===4)Zt=I();else throw new TypeError("Unknown boolean type size: "+pe);return this.fromWireType(Zt[Vt>>>At])},destructorFunction:null})}function Dl(Z){if(!(this instanceof Ea)||!(Z instanceof Ea))return!1;for(var pe=this.$$.ptrType.registeredClass,Le=this.$$.ptr,We=Z.$$.ptrType.registeredClass,ot=Z.$$.ptr;pe.baseClass;)Le=pe.upcast(Le),pe=pe.baseClass;for(;We.baseClass;)ot=We.upcast(ot),We=We.baseClass;return pe===We&&Le===ot}function Ci(Z){return{count:Z.count,deleteScheduled:Z.deleteScheduled,preservePointerOnDelete:Z.preservePointerOnDelete,ptr:Z.ptr,ptrType:Z.ptrType,smartPtr:Z.smartPtr,smartPtrType:Z.smartPtrType}}function Ll(Z){function pe(Le){return Le.$$.ptrType.registeredClass.name}si(pe(Z)+" instance already deleted")}var Ia=!1;function fl(Z){}function ka(Z){Z.smartPtr?Z.smartPtrType.rawDestructor(Z.smartPtr):Z.ptrType.registeredClass.rawDestructor(Z.ptr)}function _i(Z){Z.count.value-=1;var pe=Z.count.value===0;pe&&ka(Z)}function yl(Z,pe,Le){if(pe===Le)return Z;if(Le.baseClass===void 0)return null;var We=yl(Z,pe,Le.baseClass);return We===null?null:Le.downcast(We)}var Is={};function Eu(){return Object.keys(ja).length}function Fl(){var Z=[];for(var pe in ja)ja.hasOwnProperty(pe)&&Z.push(ja[pe]);return Z}var za=[];function ur(){for(;za.length;){var Z=za.pop();Z.$$.deleteScheduled=!1,Z.delete()}}var La=void 0;function hu(Z){La=Z,za.length&&La&&La(ur)}function Ol(){N.getInheritedInstanceCount=Eu,N.getLiveInheritedInstances=Fl,N.flushPendingDeletes=ur,N.setDelayFunction=hu}var ja={};function Hl(Z,pe){for(pe===void 0&&si("ptr should not be undefined");Z.baseClass;)pe=Z.upcast(pe),Z=Z.baseClass;return pe}function ha(Z,pe){return pe=Hl(Z,pe),ja[pe]}function Ql(Z,pe){(!pe.ptrType||!pe.ptr)&&Ho("makeClassHandle requires ptr and ptrType");var Le=!!pe.smartPtrType,We=!!pe.smartPtr;return Le!==We&&Ho("Both smartPtrType and smartPtr must be specified"),pe.count={value:1},Zr(Object.create(Z,{$$:{value:pe}}))}function ya(Z){var pe=this.getPointee(Z);if(!pe)return this.destructor(Z),null;var Le=ha(this.registeredClass,pe);if(Le!==void 0){if(Le.$$.count.value===0)return Le.$$.ptr=pe,Le.$$.smartPtr=Z,Le.clone();var We=Le.clone();return this.destructor(Z),We}function ot(){return this.isSmartPointer?Ql(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:pe,smartPtrType:this,smartPtr:Z}):Ql(this.registeredClass.instancePrototype,{ptrType:this,ptr:Z})}var At=this.registeredClass.getActualType(pe),Vt=Is[At];if(!Vt)return ot.call(this);var Zt;this.isConst?Zt=Vt.constPointerType:Zt=Vt.pointerType;var Rn=yl(pe,this.registeredClass,Zt.registeredClass);return Rn===null?ot.call(this):this.isSmartPointer?Ql(Zt.registeredClass.instancePrototype,{ptrType:Zt,ptr:Rn,smartPtrType:this,smartPtr:Z}):Ql(Zt.registeredClass.instancePrototype,{ptrType:Zt,ptr:Rn})}var Zr=function(Z){return typeof FinalizationRegistry>"u"?(Zr=pe=>pe,Z):(Ia=new FinalizationRegistry(pe=>{_i(pe.$$)}),Zr=pe=>{var Le=pe.$$,We=!!Le.smartPtr;if(We){var ot={$$:Le};Ia.register(pe,ot,pe)}return pe},fl=pe=>Ia.unregister(pe),Zr(Z))};function na(){if(this.$$.ptr||Ll(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Z=Zr(Object.create(Object.getPrototypeOf(this),{$$:{value:Ci(this.$$)}}));return Z.$$.count.value+=1,Z.$$.deleteScheduled=!1,Z}function Oa(){this.$$.ptr||Ll(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&si("Object already scheduled for deletion"),fl(this),_i(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Oo(){return!this.$$.ptr}function Ui(){return this.$$.ptr||Ll(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&si("Object already scheduled for deletion"),za.push(this),za.length===1&&La&&La(ur),this.$$.deleteScheduled=!0,this}function ga(){Ea.prototype.isAliasOf=Dl,Ea.prototype.clone=na,Ea.prototype.delete=Oa,Ea.prototype.isDeleted=Oo,Ea.prototype.deleteLater=Ui}function Ea(){}var fa=48,Cu=57;function nl(Z){if(Z===void 0)return"_unknown";Z=Z.replace(/[^a-zA-Z0-9_]/g,"$");var pe=Z.charCodeAt(0);return pe>=fa&&pe<=Cu?`_${Z}`:Z}function Vu(Z,pe){return Z=nl(Z),{[Z]:function(){return pe.apply(this,arguments)}}[Z]}function xl(Z,pe,Le){if(Z[pe].overloadTable===void 0){var We=Z[pe];Z[pe]=function(){return Z[pe].overloadTable.hasOwnProperty(arguments.length)||si(`Function '${Le}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Z[pe].overloadTable})!`),Z[pe].overloadTable[arguments.length].apply(this,arguments)},Z[pe].overloadTable=[],Z[pe].overloadTable[We.argCount]=We}}function Tl(Z,pe,Le){N.hasOwnProperty(Z)?((Le===void 0||N[Z].overloadTable!==void 0&&N[Z].overloadTable[Le]!==void 0)&&si(`Cannot register public name '${Z}' twice`),xl(N,Z,Z),N.hasOwnProperty(Le)&&si(`Cannot register multiple overloads of a function with the same number of arguments (${Le})!`),N[Z].overloadTable[Le]=pe):(N[Z]=pe,Le!==void 0&&(N[Z].numArguments=Le))}function ku(Z,pe,Le,We,ot,At,Vt,Zt){this.name=Z,this.constructor=pe,this.instancePrototype=Le,this.rawDestructor=We,this.baseClass=ot,this.getActualType=At,this.upcast=Vt,this.downcast=Zt,this.pureVirtualFunctions=[]}function Ni(Z,pe,Le){for(;pe!==Le;)pe.upcast||si(`Expected null or instance of ${Le.name}, got an instance of ${pe.name}`),Z=pe.upcast(Z),pe=pe.baseClass;return Z}function Po(Z,pe){if(pe===null)return this.isReference&&si(`null is not a valid ${this.name}`),0;pe.$$||si(`Cannot pass "${ro(pe)}" as a ${this.name}`),pe.$$.ptr||si(`Cannot pass deleted object as a pointer of type ${this.name}`);var Le=pe.$$.ptrType.registeredClass,We=Ni(pe.$$.ptr,Le,this.registeredClass);return We}function sl(Z,pe){var Le;if(pe===null)return this.isReference&&si(`null is not a valid ${this.name}`),this.isSmartPointer?(Le=this.rawConstructor(),Z!==null&&Z.push(this.rawDestructor,Le),Le):0;pe.$$||si(`Cannot pass "${ro(pe)}" as a ${this.name}`),pe.$$.ptr||si(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&pe.$$.ptrType.isConst&&si(`Cannot convert argument of type ${pe.$$.smartPtrType?pe.$$.smartPtrType.name:pe.$$.ptrType.name} to parameter type ${this.name}`);var We=pe.$$.ptrType.registeredClass;if(Le=Ni(pe.$$.ptr,We,this.registeredClass),this.isSmartPointer)switch(pe.$$.smartPtr===void 0&&si("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:pe.$$.smartPtrType===this?Le=pe.$$.smartPtr:si(`Cannot convert argument of type ${pe.$$.smartPtrType?pe.$$.smartPtrType.name:pe.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:Le=pe.$$.smartPtr;break;case 2:if(pe.$$.smartPtrType===this)Le=pe.$$.smartPtr;else{var ot=pe.clone();Le=this.rawShare(Le,pi.toHandle(function(){ot.delete()})),Z!==null&&Z.push(this.rawDestructor,Le)}break;default:si("Unsupporting sharing policy")}return Le}function Nu(Z,pe){if(pe===null)return this.isReference&&si(`null is not a valid ${this.name}`),0;pe.$$||si(`Cannot pass "${ro(pe)}" as a ${this.name}`),pe.$$.ptr||si(`Cannot pass deleted object as a pointer of type ${this.name}`),pe.$$.ptrType.isConst&&si(`Cannot convert argument of type ${pe.$$.ptrType.name} to parameter type ${this.name}`);var Le=pe.$$.ptrType.registeredClass,We=Ni(pe.$$.ptr,Le,this.registeredClass);return We}function wr(Z){return this.rawGetPointee&&(Z=this.rawGetPointee(Z)),Z}function zu(Z){this.rawDestructor&&this.rawDestructor(Z)}function wu(Z){Z!==null&&Z.delete()}function Qa(){Wl.prototype.getPointee=wr,Wl.prototype.destructor=zu,Wl.prototype.argPackAdvance=8,Wl.prototype.readValueFromPointer=Jr,Wl.prototype.deleteObject=wu,Wl.prototype.fromWireType=ya}function Wl(Z,pe,Le,We,ot,At,Vt,Zt,Rn,Pn,Fs){this.name=Z,this.registeredClass=pe,this.isReference=Le,this.isConst=We,this.isSmartPointer=ot,this.pointeeType=At,this.sharingPolicy=Vt,this.rawGetPointee=Zt,this.rawConstructor=Rn,this.rawShare=Pn,this.rawDestructor=Fs,!ot&&pe.baseClass===void 0?We?(this.toWireType=Po,this.destructorFunction=null):(this.toWireType=Nu,this.destructorFunction=null):this.toWireType=sl}function xr(Z,pe,Le){N.hasOwnProperty(Z)||Ho("Replacing nonexistant public symbol"),N[Z].overloadTable!==void 0&&Le!==void 0?N[Z].overloadTable[Le]=pe:(N[Z]=pe,N[Z].argCount=Le)}var da=(Z,pe,Le)=>{var We=N["dynCall_"+Z];return Le&&Le.length?We.apply(null,[pe].concat(Le)):We.call(null,pe)},Yl=(Z,pe,Le)=>{if(Z.includes("j"))return da(Z,pe,Le);var We=Ic(pe).apply(null,Le);return We},Wa=(Z,pe)=>{var Le=[];return function(){return Le.length=0,Object.assign(Le,arguments),Yl(Z,pe,Le)}};function Eo(Z,pe){Z=$i(Z);function Le(){return Z.includes("j")?Wa(Z,pe):Ic(pe)}var We=Le();return typeof We!="function"&&si(`unknown function pointer with signature ${Z}: ${pe}`),We}function Vo(Z,pe){var Le=Vu(pe,function(We){this.name=pe,this.message=We;var ot=new Error(We).stack;ot!==void 0&&(this.stack=this.toString()+` -`+ot.replace(/^Error(:[^\n]*)?\n/,""))});return Le.prototype=Object.create(Z.prototype),Le.prototype.constructor=Le,Le.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},Le}var Si=void 0;function ju(Z){var pe=xp(Z),Le=$i(pe);return oi(pe),Le}function Js(Z,pe){var Le=[],We={};function ot(At){if(!We[At]&&!Ul[At]){if(eu[At]){eu[At].forEach(ot);return}Le.push(At),We[At]=!0}}throw pe.forEach(ot),new Si(`${Z}: `+Le.map(ju).join([", "]))}function Qu(Z,pe,Le,We,ot,At,Vt,Zt,Rn,Pn,Fs,$s,Qs){Z>>>=0,pe>>>=0,Le>>>=0,We>>>=0,ot>>>=0,At>>>=0,Vt>>>=0,Zt>>>=0,Rn>>>=0,Pn>>>=0,Fs>>>=0,$s>>>=0,Qs>>>=0,Fs=$i(Fs),At=Eo(ot,At),Zt&&(Zt=Eo(Vt,Zt)),Pn&&(Pn=Eo(Rn,Pn)),Qs=Eo($s,Qs);var rr=nl(Fs);Tl(rr,function(){Js(`Cannot construct ${Fs} due to unbound types`,[We])}),Nl([Z,pe,Le],We?[We]:[],function(Fr){Fr=Fr[0];var cl,vi;We?(cl=Fr.registeredClass,vi=cl.instancePrototype):vi=Ea.prototype;var Sl=Vu(rr,function(){if(Object.getPrototypeOf(this)!==D)throw new Na("Use 'new' to construct "+Fs);if(m.constructor_body===void 0)throw new Na(Fs+" has no accessible constructor");var $=m.constructor_body[arguments.length];if($===void 0)throw new Na(`Tried to invoke ctor of ${Fs} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(m.constructor_body).toString()}) parameters instead!`);return $.apply(this,arguments)}),D=Object.create(vi,{constructor:{value:Sl}});Sl.prototype=D;var m=new ku(Fs,Sl,D,Qs,cl,At,Zt,Pn);m.baseClass&&(m.baseClass.__derivedClasses===void 0&&(m.baseClass.__derivedClasses=[]),m.baseClass.__derivedClasses.push(m));var T=new Wl(Fs,m,!0,!1,!1),B=new Wl(Fs+"*",m,!1,!1,!1),j=new Wl(Fs+" const*",m,!1,!0,!1);return Is[Z]={pointerType:B,constPointerType:j},xr(rr,Sl),[T,B,j]})}function rl(Z,pe){for(var Le=[],We=0;We>>2]);return Le}function fi(Z,pe){if(!(Z instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Z} which is not a function`);var Le=Vu(Z.name||"unknownFunctionName",function(){});Le.prototype=Z.prototype;var We=new Le,ot=Z.apply(We,pe);return ot instanceof Object?ot:We}function ol(Z,pe,Le,We,ot,At){var Vt=pe.length;Vt<2&&si("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Zt=pe[1]!==null&&Le!==null,Rn=!1,Pn=1;Pn0&&(Mt(gs(Z.output,0)),Z.output=[])},ioctl_tcgets:function(Z){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(Z,pe,Le){return 0},ioctl_tiocgwinsz:function(Z){return[24,80]}},default_tty1_ops:{put_char:function(Z,pe){pe===null||pe===10?(bt(gs(Z.output,0)),Z.output=[]):pe!=0&&Z.output.push(pe)},fsync:function(Z){Z.output&&Z.output.length>0&&(bt(gs(Z.output,0)),Z.output=[])}}},Jn=Z=>{os()},yn={ops_table:null,mount(Z){return yn.createNode(null,"/",16895,0)},createNode(Z,pe,Le,Qe){if(ut.isBlkdev(Le)||ut.isFIFO(Le))throw new ut.ErrnoError(63);yn.ops_table||(yn.ops_table={dir:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr,lookup:yn.node_ops.lookup,mknod:yn.node_ops.mknod,rename:yn.node_ops.rename,unlink:yn.node_ops.unlink,rmdir:yn.node_ops.rmdir,readdir:yn.node_ops.readdir,symlink:yn.node_ops.symlink},stream:{llseek:yn.stream_ops.llseek}},file:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr},stream:{llseek:yn.stream_ops.llseek,read:yn.stream_ops.read,write:yn.stream_ops.write,allocate:yn.stream_ops.allocate,mmap:yn.stream_ops.mmap,msync:yn.stream_ops.msync}},link:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr,readlink:yn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:yn.node_ops.getattr,setattr:yn.node_ops.setattr},stream:ut.chrdev_stream_ops}});var ot=ut.createNode(Z,pe,Le,Qe);return ut.isDir(ot.mode)?(ot.node_ops=yn.ops_table.dir.node,ot.stream_ops=yn.ops_table.dir.stream,ot.contents={}):ut.isFile(ot.mode)?(ot.node_ops=yn.ops_table.file.node,ot.stream_ops=yn.ops_table.file.stream,ot.usedBytes=0,ot.contents=null):ut.isLink(ot.mode)?(ot.node_ops=yn.ops_table.link.node,ot.stream_ops=yn.ops_table.link.stream):ut.isChrdev(ot.mode)&&(ot.node_ops=yn.ops_table.chrdev.node,ot.stream_ops=yn.ops_table.chrdev.stream),ot.timestamp=Date.now(),Z&&(Z.contents[pe]=ot,Z.timestamp=ot.timestamp),ot},getFileDataAsTypedArray(Z){return Z.contents?Z.contents.subarray?Z.contents.subarray(0,Z.usedBytes):new Uint8Array(Z.contents):new Uint8Array(0)},expandFileStorage(Z,pe){var Le=Z.contents?Z.contents.length:0;if(!(Le>=pe)){var Qe=1024*1024;pe=Math.max(pe,Le*(Le>>0),Le!=0&&(pe=Math.max(pe,256));var ot=Z.contents;Z.contents=new Uint8Array(pe),Z.usedBytes>0&&Z.contents.set(ot.subarray(0,Z.usedBytes),0)}},resizeFileStorage(Z,pe){if(Z.usedBytes!=pe)if(pe==0)Z.contents=null,Z.usedBytes=0;else{var Le=Z.contents;Z.contents=new Uint8Array(pe),Le&&Z.contents.set(Le.subarray(0,Math.min(pe,Z.usedBytes))),Z.usedBytes=pe}},node_ops:{getattr(Z){var pe={};return pe.dev=ut.isChrdev(Z.mode)?Z.id:1,pe.ino=Z.id,pe.mode=Z.mode,pe.nlink=1,pe.uid=0,pe.gid=0,pe.rdev=Z.rdev,ut.isDir(Z.mode)?pe.size=4096:ut.isFile(Z.mode)?pe.size=Z.usedBytes:ut.isLink(Z.mode)?pe.size=Z.link.length:pe.size=0,pe.atime=new Date(Z.timestamp),pe.mtime=new Date(Z.timestamp),pe.ctime=new Date(Z.timestamp),pe.blksize=4096,pe.blocks=Math.ceil(pe.size/pe.blksize),pe},setattr(Z,pe){pe.mode!==void 0&&(Z.mode=pe.mode),pe.timestamp!==void 0&&(Z.timestamp=pe.timestamp),pe.size!==void 0&&yn.resizeFileStorage(Z,pe.size)},lookup(Z,pe){throw ut.genericErrors[44]},mknod(Z,pe,Le,Qe){return yn.createNode(Z,pe,Le,Qe)},rename(Z,pe,Le){if(ut.isDir(Z.mode)){var Qe;try{Qe=ut.lookupNode(pe,Le)}catch{}if(Qe)for(var ot in Qe.contents)throw new ut.ErrnoError(55)}delete Z.parent.contents[Z.name],Z.parent.timestamp=Date.now(),Z.name=Le,pe.contents[Le]=Z,pe.timestamp=Z.parent.timestamp,Z.parent=pe},unlink(Z,pe){delete Z.contents[pe],Z.timestamp=Date.now()},rmdir(Z,pe){var Le=ut.lookupNode(Z,pe);for(var Qe in Le.contents)throw new ut.ErrnoError(55);delete Z.contents[pe],Z.timestamp=Date.now()},readdir(Z){var pe=[".",".."];for(var Le in Z.contents)Z.contents.hasOwnProperty(Le)&&pe.push(Le);return pe},symlink(Z,pe,Le){var Qe=yn.createNode(Z,pe,41471,0);return Qe.link=Le,Qe},readlink(Z){if(!ut.isLink(Z.mode))throw new ut.ErrnoError(28);return Z.link}},stream_ops:{read(Z,pe,Le,Qe,ot){var At=Z.node.contents;if(ot>=Z.node.usedBytes)return 0;var Vt=Math.min(Z.node.usedBytes-ot,Qe);if(Vt>8&&At.subarray)pe.set(At.subarray(ot,ot+Vt),Le);else for(var Zt=0;Zt0||Le+pe>>0)}return{ptr:At,allocated:Vt}},msync(Z,pe,Le,Qe,ot){return yn.stream_ops.write(Z,pe,0,Qe,Le,!1),0}}},ts=(Z,pe,Le,Qe)=>{var ot=Qe?"":`al ${Z}`;je(Z,At=>{Gn(At,`Loading data file "${Z}" failed (no arrayBuffer).`),pe(new Uint8Array(At)),ot&&An()},At=>{if(Le)Le();else throw`Loading data file "${Z}" failed.`}),ot&&ks()},Cr=N.preloadPlugins||[];function Rr(Z,pe,Le,Qe){typeof Browser<"u"&&Browser.init();var ot=!1;return Cr.forEach(function(At){ot||At.canHandle(pe)&&(At.handle(Z,pe,Le,Qe),ot=!0)}),ot}function kr(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn,Pn){var Fs=pe?fs.resolve(hn.join2(Z,pe)):Z;function $s(Ws){function rr(Fr){Pn&&Pn(),Zt||ut.createDataFile(Z,pe,Fr,Qe,ot,Rn),At&&At(),An()}Rr(Ws,Fs,rr,()=>{Vt&&Vt(),An()})||rr(Ws)}ks(),typeof Le=="string"?ts(Le,Ws=>$s(Ws),Vt):$s(Le)}function wi(Z){var pe={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Le=pe[Z];if(typeof Le>"u")throw new Error(`Unknown file open mode: ${Z}`);return Le}function Ji(Z,pe){var Le=0;return Z&&(Le|=365),pe&&(Le|=146),Le}var ut={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Z,pe={})=>{if(Z=fs.resolve(Z),!Z)return{path:"",node:null};var Le={follow_mount:!0,recurse_count:0};if(pe=Object.assign(Le,pe),pe.recurse_count>8)throw new ut.ErrnoError(32);for(var Qe=Z.split("/").filter($s=>!!$s),ot=ut.root,At="/",Vt=0;Vt40)throw new ut.ErrnoError(32)}}return{path:At,node:ot}},getPath:Z=>{for(var pe;;){if(ut.isRoot(Z)){var Le=Z.mount.mountpoint;return pe?Le[Le.length-1]!=="/"?`${Le}/${pe}`:Le+pe:Le}pe=pe?`${Z.name}/${pe}`:Z.name,Z=Z.parent}},hashName:(Z,pe)=>{for(var Le=0,Qe=0;Qe>>0)%ut.nameTable.length},hashAddNode:Z=>{var pe=ut.hashName(Z.parent.id,Z.name);Z.name_next=ut.nameTable[pe],ut.nameTable[pe]=Z},hashRemoveNode:Z=>{var pe=ut.hashName(Z.parent.id,Z.name);if(ut.nameTable[pe]===Z)ut.nameTable[pe]=Z.name_next;else for(var Le=ut.nameTable[pe];Le;){if(Le.name_next===Z){Le.name_next=Z.name_next;break}Le=Le.name_next}},lookupNode:(Z,pe)=>{var Le=ut.mayLookup(Z);if(Le)throw new ut.ErrnoError(Le,Z);for(var Qe=ut.hashName(Z.id,pe),ot=ut.nameTable[Qe];ot;ot=ot.name_next){var At=ot.name;if(ot.parent.id===Z.id&&At===pe)return ot}return ut.lookup(Z,pe)},createNode:(Z,pe,Le,Qe)=>{var ot=new ut.FSNode(Z,pe,Le,Qe);return ut.hashAddNode(ot),ot},destroyNode:Z=>{ut.hashRemoveNode(Z)},isRoot:Z=>Z===Z.parent,isMountpoint:Z=>!!Z.mounted,isFile:Z=>(Z&61440)===32768,isDir:Z=>(Z&61440)===16384,isLink:Z=>(Z&61440)===40960,isChrdev:Z=>(Z&61440)===8192,isBlkdev:Z=>(Z&61440)===24576,isFIFO:Z=>(Z&61440)===4096,isSocket:Z=>(Z&49152)===49152,flagsToPermissionString:Z=>{var pe=["r","w","rw"][Z&3];return Z&512&&(pe+="w"),pe},nodePermissions:(Z,pe)=>ut.ignorePermissions?0:pe.includes("r")&&!(Z.mode&292)||pe.includes("w")&&!(Z.mode&146)||pe.includes("x")&&!(Z.mode&73)?2:0,mayLookup:Z=>{var pe=ut.nodePermissions(Z,"x");return pe||(Z.node_ops.lookup?0:2)},mayCreate:(Z,pe)=>{try{var Le=ut.lookupNode(Z,pe);return 20}catch{}return ut.nodePermissions(Z,"wx")},mayDelete:(Z,pe,Le)=>{var Qe;try{Qe=ut.lookupNode(Z,pe)}catch(At){return At.errno}var ot=ut.nodePermissions(Z,"wx");if(ot)return ot;if(Le){if(!ut.isDir(Qe.mode))return 54;if(ut.isRoot(Qe)||ut.getPath(Qe)===ut.cwd())return 10}else if(ut.isDir(Qe.mode))return 31;return 0},mayOpen:(Z,pe)=>Z?ut.isLink(Z.mode)?32:ut.isDir(Z.mode)&&(ut.flagsToPermissionString(pe)!=="r"||pe&512)?31:ut.nodePermissions(Z,ut.flagsToPermissionString(pe)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Z=0;Z<=ut.MAX_OPEN_FDS;Z++)if(!ut.streams[Z])return Z;throw new ut.ErrnoError(33)},getStreamChecked:Z=>{var pe=ut.getStream(Z);if(!pe)throw new ut.ErrnoError(8);return pe},getStream:Z=>ut.streams[Z],createStream:(Z,pe=-1)=>(ut.FSStream||(ut.FSStream=function(){this.shared={}},ut.FSStream.prototype={},Object.defineProperties(ut.FSStream.prototype,{object:{get(){return this.node},set(Le){this.node=Le}},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(Le){this.shared.flags=Le}},position:{get(){return this.shared.position},set(Le){this.shared.position=Le}}})),Z=Object.assign(new ut.FSStream,Z),pe==-1&&(pe=ut.nextfd()),Z.fd=pe,ut.streams[pe]=Z,Z),closeStream:Z=>{ut.streams[Z]=null},chrdev_stream_ops:{open:Z=>{var pe=ut.getDevice(Z.node.rdev);Z.stream_ops=pe.stream_ops,Z.stream_ops.open&&Z.stream_ops.open(Z)},llseek:()=>{throw new ut.ErrnoError(70)}},major:Z=>Z>>8,minor:Z=>Z&255,makedev:(Z,pe)=>Z<<8|pe,registerDevice:(Z,pe)=>{ut.devices[Z]={stream_ops:pe}},getDevice:Z=>ut.devices[Z],getMounts:Z=>{for(var pe=[],Le=[Z];Le.length;){var Qe=Le.pop();pe.push(Qe),Le.push.apply(Le,Qe.mounts)}return pe},syncfs:(Z,pe)=>{typeof Z=="function"&&(pe=Z,Z=!1),ut.syncFSRequests++,ut.syncFSRequests>1&&bt(`warning: ${ut.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var Le=ut.getMounts(ut.root.mount),Qe=0;function ot(Vt){return ut.syncFSRequests--,pe(Vt)}function At(Vt){if(Vt)return At.errored?void 0:(At.errored=!0,ot(Vt));++Qe>=Le.length&&ot(null)}Le.forEach(Vt=>{if(!Vt.type.syncfs)return At(null);Vt.type.syncfs(Vt,Z,At)})},mount:(Z,pe,Le)=>{var Qe=Le==="/",ot=!Le,At;if(Qe&&ut.root)throw new ut.ErrnoError(10);if(!Qe&&!ot){var Vt=ut.lookupPath(Le,{follow_mount:!1});if(Le=Vt.path,At=Vt.node,ut.isMountpoint(At))throw new ut.ErrnoError(10);if(!ut.isDir(At.mode))throw new ut.ErrnoError(54)}var Zt={type:Z,opts:pe,mountpoint:Le,mounts:[]},Rn=Z.mount(Zt);return Rn.mount=Zt,Zt.root=Rn,Qe?ut.root=Rn:At&&(At.mounted=Zt,At.mount&&At.mount.mounts.push(Zt)),Rn},unmount:Z=>{var pe=ut.lookupPath(Z,{follow_mount:!1});if(!ut.isMountpoint(pe.node))throw new ut.ErrnoError(28);var Le=pe.node,Qe=Le.mounted,ot=ut.getMounts(Qe);Object.keys(ut.nameTable).forEach(Vt=>{for(var Zt=ut.nameTable[Vt];Zt;){var Rn=Zt.name_next;ot.includes(Zt.mount)&&ut.destroyNode(Zt),Zt=Rn}}),Le.mounted=null;var At=Le.mount.mounts.indexOf(Qe);Le.mount.mounts.splice(At,1)},lookup:(Z,pe)=>Z.node_ops.lookup(Z,pe),mknod:(Z,pe,Le)=>{var Qe=ut.lookupPath(Z,{parent:!0}),ot=Qe.node,At=hn.basename(Z);if(!At||At==="."||At==="..")throw new ut.ErrnoError(28);var Vt=ut.mayCreate(ot,At);if(Vt)throw new ut.ErrnoError(Vt);if(!ot.node_ops.mknod)throw new ut.ErrnoError(63);return ot.node_ops.mknod(ot,At,pe,Le)},create:(Z,pe)=>(pe=pe!==void 0?pe:438,pe&=4095,pe|=32768,ut.mknod(Z,pe,0)),mkdir:(Z,pe)=>(pe=pe!==void 0?pe:511,pe&=1023,pe|=16384,ut.mknod(Z,pe,0)),mkdirTree:(Z,pe)=>{for(var Le=Z.split("/"),Qe="",ot=0;ot(typeof Le>"u"&&(Le=pe,pe=438),pe|=8192,ut.mknod(Z,pe,Le)),symlink:(Z,pe)=>{if(!fs.resolve(Z))throw new ut.ErrnoError(44);var Le=ut.lookupPath(pe,{parent:!0}),Qe=Le.node;if(!Qe)throw new ut.ErrnoError(44);var ot=hn.basename(pe),At=ut.mayCreate(Qe,ot);if(At)throw new ut.ErrnoError(At);if(!Qe.node_ops.symlink)throw new ut.ErrnoError(63);return Qe.node_ops.symlink(Qe,ot,Z)},rename:(Z,pe)=>{var Le=hn.dirname(Z),Qe=hn.dirname(pe),ot=hn.basename(Z),At=hn.basename(pe),Vt,Zt,Rn;if(Vt=ut.lookupPath(Z,{parent:!0}),Zt=Vt.node,Vt=ut.lookupPath(pe,{parent:!0}),Rn=Vt.node,!Zt||!Rn)throw new ut.ErrnoError(44);if(Zt.mount!==Rn.mount)throw new ut.ErrnoError(75);var Pn=ut.lookupNode(Zt,ot),Fs=fs.relative(Z,Qe);if(Fs.charAt(0)!==".")throw new ut.ErrnoError(28);if(Fs=fs.relative(pe,Le),Fs.charAt(0)!==".")throw new ut.ErrnoError(55);var $s;try{$s=ut.lookupNode(Rn,At)}catch{}if(Pn!==$s){var Ws=ut.isDir(Pn.mode),rr=ut.mayDelete(Zt,ot,Ws);if(rr)throw new ut.ErrnoError(rr);if(rr=$s?ut.mayDelete(Rn,At,Ws):ut.mayCreate(Rn,At),rr)throw new ut.ErrnoError(rr);if(!Zt.node_ops.rename)throw new ut.ErrnoError(63);if(ut.isMountpoint(Pn)||$s&&ut.isMountpoint($s))throw new ut.ErrnoError(10);if(Rn!==Zt&&(rr=ut.nodePermissions(Zt,"w"),rr))throw new ut.ErrnoError(rr);ut.hashRemoveNode(Pn);try{Zt.node_ops.rename(Pn,Rn,At)}catch(Fr){throw Fr}finally{ut.hashAddNode(Pn)}}},rmdir:Z=>{var pe=ut.lookupPath(Z,{parent:!0}),Le=pe.node,Qe=hn.basename(Z),ot=ut.lookupNode(Le,Qe),At=ut.mayDelete(Le,Qe,!0);if(At)throw new ut.ErrnoError(At);if(!Le.node_ops.rmdir)throw new ut.ErrnoError(63);if(ut.isMountpoint(ot))throw new ut.ErrnoError(10);Le.node_ops.rmdir(Le,Qe),ut.destroyNode(ot)},readdir:Z=>{var pe=ut.lookupPath(Z,{follow:!0}),Le=pe.node;if(!Le.node_ops.readdir)throw new ut.ErrnoError(54);return Le.node_ops.readdir(Le)},unlink:Z=>{var pe=ut.lookupPath(Z,{parent:!0}),Le=pe.node;if(!Le)throw new ut.ErrnoError(44);var Qe=hn.basename(Z),ot=ut.lookupNode(Le,Qe),At=ut.mayDelete(Le,Qe,!1);if(At)throw new ut.ErrnoError(At);if(!Le.node_ops.unlink)throw new ut.ErrnoError(63);if(ut.isMountpoint(ot))throw new ut.ErrnoError(10);Le.node_ops.unlink(Le,Qe),ut.destroyNode(ot)},readlink:Z=>{var pe=ut.lookupPath(Z),Le=pe.node;if(!Le)throw new ut.ErrnoError(44);if(!Le.node_ops.readlink)throw new ut.ErrnoError(28);return fs.resolve(ut.getPath(Le.parent),Le.node_ops.readlink(Le))},stat:(Z,pe)=>{var Le=ut.lookupPath(Z,{follow:!pe}),Qe=Le.node;if(!Qe)throw new ut.ErrnoError(44);if(!Qe.node_ops.getattr)throw new ut.ErrnoError(63);return Qe.node_ops.getattr(Qe)},lstat:Z=>ut.stat(Z,!0),chmod:(Z,pe,Le)=>{var Qe;if(typeof Z=="string"){var ot=ut.lookupPath(Z,{follow:!Le});Qe=ot.node}else Qe=Z;if(!Qe.node_ops.setattr)throw new ut.ErrnoError(63);Qe.node_ops.setattr(Qe,{mode:pe&4095|Qe.mode&-4096,timestamp:Date.now()})},lchmod:(Z,pe)=>{ut.chmod(Z,pe,!0)},fchmod:(Z,pe)=>{var Le=ut.getStreamChecked(Z);ut.chmod(Le.node,pe)},chown:(Z,pe,Le,Qe)=>{var ot;if(typeof Z=="string"){var At=ut.lookupPath(Z,{follow:!Qe});ot=At.node}else ot=Z;if(!ot.node_ops.setattr)throw new ut.ErrnoError(63);ot.node_ops.setattr(ot,{timestamp:Date.now()})},lchown:(Z,pe,Le)=>{ut.chown(Z,pe,Le,!0)},fchown:(Z,pe,Le)=>{var Qe=ut.getStreamChecked(Z);ut.chown(Qe.node,pe,Le)},truncate:(Z,pe)=>{if(pe<0)throw new ut.ErrnoError(28);var Le;if(typeof Z=="string"){var Qe=ut.lookupPath(Z,{follow:!0});Le=Qe.node}else Le=Z;if(!Le.node_ops.setattr)throw new ut.ErrnoError(63);if(ut.isDir(Le.mode))throw new ut.ErrnoError(31);if(!ut.isFile(Le.mode))throw new ut.ErrnoError(28);var ot=ut.nodePermissions(Le,"w");if(ot)throw new ut.ErrnoError(ot);Le.node_ops.setattr(Le,{size:pe,timestamp:Date.now()})},ftruncate:(Z,pe)=>{var Le=ut.getStreamChecked(Z);if(!(Le.flags&2097155))throw new ut.ErrnoError(28);ut.truncate(Le.node,pe)},utime:(Z,pe,Le)=>{var Qe=ut.lookupPath(Z,{follow:!0}),ot=Qe.node;ot.node_ops.setattr(ot,{timestamp:Math.max(pe,Le)})},open:(Z,pe,Le)=>{if(Z==="")throw new ut.ErrnoError(44);pe=typeof pe=="string"?wi(pe):pe,Le=typeof Le>"u"?438:Le,pe&64?Le=Le&4095|32768:Le=0;var Qe;if(typeof Z=="object")Qe=Z;else{Z=hn.normalize(Z);try{var ot=ut.lookupPath(Z,{follow:!(pe&131072)});Qe=ot.node}catch{}}var At=!1;if(pe&64)if(Qe){if(pe&128)throw new ut.ErrnoError(20)}else Qe=ut.mknod(Z,Le,0),At=!0;if(!Qe)throw new ut.ErrnoError(44);if(ut.isChrdev(Qe.mode)&&(pe&=-513),pe&65536&&!ut.isDir(Qe.mode))throw new ut.ErrnoError(54);if(!At){var Vt=ut.mayOpen(Qe,pe);if(Vt)throw new ut.ErrnoError(Vt)}pe&512&&!At&&ut.truncate(Qe,0),pe&=-131713;var Zt=ut.createStream({node:Qe,path:ut.getPath(Qe),flags:pe,seekable:!0,position:0,stream_ops:Qe.stream_ops,ungotten:[],error:!1});return Zt.stream_ops.open&&Zt.stream_ops.open(Zt),N.logReadFiles&&!(pe&1)&&(ut.readFiles||(ut.readFiles={}),Z in ut.readFiles||(ut.readFiles[Z]=1)),Zt},close:Z=>{if(ut.isClosed(Z))throw new ut.ErrnoError(8);Z.getdents&&(Z.getdents=null);try{Z.stream_ops.close&&Z.stream_ops.close(Z)}catch(pe){throw pe}finally{ut.closeStream(Z.fd)}Z.fd=null},isClosed:Z=>Z.fd===null,llseek:(Z,pe,Le)=>{if(ut.isClosed(Z))throw new ut.ErrnoError(8);if(!Z.seekable||!Z.stream_ops.llseek)throw new ut.ErrnoError(70);if(Le!=0&&Le!=1&&Le!=2)throw new ut.ErrnoError(28);return Z.position=Z.stream_ops.llseek(Z,pe,Le),Z.ungotten=[],Z.position},read:(Z,pe,Le,Qe,ot)=>{if(Qe<0||ot<0)throw new ut.ErrnoError(28);if(ut.isClosed(Z))throw new ut.ErrnoError(8);if((Z.flags&2097155)===1)throw new ut.ErrnoError(8);if(ut.isDir(Z.node.mode))throw new ut.ErrnoError(31);if(!Z.stream_ops.read)throw new ut.ErrnoError(28);var At=typeof ot<"u";if(!At)ot=Z.position;else if(!Z.seekable)throw new ut.ErrnoError(70);var Vt=Z.stream_ops.read(Z,pe,Le,Qe,ot);return At||(Z.position+=Vt),Vt},write:(Z,pe,Le,Qe,ot,At)=>{if(Qe<0||ot<0)throw new ut.ErrnoError(28);if(ut.isClosed(Z))throw new ut.ErrnoError(8);if(!(Z.flags&2097155))throw new ut.ErrnoError(8);if(ut.isDir(Z.node.mode))throw new ut.ErrnoError(31);if(!Z.stream_ops.write)throw new ut.ErrnoError(28);Z.seekable&&Z.flags&1024&&ut.llseek(Z,0,2);var Vt=typeof ot<"u";if(!Vt)ot=Z.position;else if(!Z.seekable)throw new ut.ErrnoError(70);var Zt=Z.stream_ops.write(Z,pe,Le,Qe,ot,At);return Vt||(Z.position+=Zt),Zt},allocate:(Z,pe,Le)=>{if(ut.isClosed(Z))throw new ut.ErrnoError(8);if(pe<0||Le<=0)throw new ut.ErrnoError(28);if(!(Z.flags&2097155))throw new ut.ErrnoError(8);if(!ut.isFile(Z.node.mode)&&!ut.isDir(Z.node.mode))throw new ut.ErrnoError(43);if(!Z.stream_ops.allocate)throw new ut.ErrnoError(138);Z.stream_ops.allocate(Z,pe,Le)},mmap:(Z,pe,Le,Qe,ot)=>{if(Qe&2&&!(ot&2)&&(Z.flags&2097155)!==2)throw new ut.ErrnoError(2);if((Z.flags&2097155)===1)throw new ut.ErrnoError(2);if(!Z.stream_ops.mmap)throw new ut.ErrnoError(43);return Z.stream_ops.mmap(Z,pe,Le,Qe,ot)},msync:(Z,pe,Le,Qe,ot)=>Z.stream_ops.msync?Z.stream_ops.msync(Z,pe,Le,Qe,ot):0,munmap:Z=>0,ioctl:(Z,pe,Le)=>{if(!Z.stream_ops.ioctl)throw new ut.ErrnoError(59);return Z.stream_ops.ioctl(Z,pe,Le)},readFile:(Z,pe={})=>{if(pe.flags=pe.flags||0,pe.encoding=pe.encoding||"binary",pe.encoding!=="utf8"&&pe.encoding!=="binary")throw new Error(`Invalid encoding type "${pe.encoding}"`);var Le,Qe=ut.open(Z,pe.flags),ot=ut.stat(Z),At=ot.size,Vt=new Uint8Array(At);return ut.read(Qe,Vt,0,At,0),pe.encoding==="utf8"?Le=gs(Vt,0):pe.encoding==="binary"&&(Le=Vt),ut.close(Qe),Le},writeFile:(Z,pe,Le={})=>{Le.flags=Le.flags||577;var Qe=ut.open(Z,Le.flags,Le.mode);if(typeof pe=="string"){var ot=new Uint8Array(Di(pe)+1),At=hi(pe,ot,0,ot.length);ut.write(Qe,ot,0,At,void 0,Le.canOwn)}else if(ArrayBuffer.isView(pe))ut.write(Qe,pe,0,pe.byteLength,void 0,Le.canOwn);else throw new Error("Unsupported data type");ut.close(Qe)},cwd:()=>ut.currentPath,chdir:Z=>{var pe=ut.lookupPath(Z,{follow:!0});if(pe.node===null)throw new ut.ErrnoError(44);if(!ut.isDir(pe.node.mode))throw new ut.ErrnoError(54);var Le=ut.nodePermissions(pe.node,"x");if(Le)throw new ut.ErrnoError(Le);ut.currentPath=pe.path},createDefaultDirectories:()=>{ut.mkdir("/tmp"),ut.mkdir("/home"),ut.mkdir("/home/web_user")},createDefaultDevices:()=>{ut.mkdir("/dev"),ut.registerDevice(ut.makedev(1,3),{read:()=>0,write:(Qe,ot,At,Vt,Zt)=>Vt}),ut.mkdev("/dev/null",ut.makedev(1,3)),bn.register(ut.makedev(5,0),bn.default_tty_ops),bn.register(ut.makedev(6,0),bn.default_tty1_ops),ut.mkdev("/dev/tty",ut.makedev(5,0)),ut.mkdev("/dev/tty1",ut.makedev(6,0));var Z=new Uint8Array(1024),pe=0,Le=()=>(pe===0&&(pe=xn(Z).byteLength),Z[--pe]);ut.createDevice("/dev","random",Le),ut.createDevice("/dev","urandom",Le),ut.mkdir("/dev/shm"),ut.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ut.mkdir("/proc");var Z=ut.mkdir("/proc/self");ut.mkdir("/proc/self/fd"),ut.mount({mount:()=>{var pe=ut.createNode(Z,"fd",16895,73);return pe.node_ops={lookup:(Le,Qe)=>{var ot=+Qe,At=ut.getStreamChecked(ot),Vt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>At.path}};return Vt.parent=Vt,Vt}},pe}},{},"/proc/self/fd")},createStandardStreams:()=>{N.stdin?ut.createDevice("/dev","stdin",N.stdin):ut.symlink("/dev/tty","/dev/stdin"),N.stdout?ut.createDevice("/dev","stdout",null,N.stdout):ut.symlink("/dev/tty","/dev/stdout"),N.stderr?ut.createDevice("/dev","stderr",null,N.stderr):ut.symlink("/dev/tty1","/dev/stderr"),ut.open("/dev/stdin",0),ut.open("/dev/stdout",1),ut.open("/dev/stderr",1)},ensureErrnoError:()=>{ut.ErrnoError||(ut.ErrnoError=function(pe,Le){this.name="ErrnoError",this.node=Le,this.setErrno=function(Qe){this.errno=Qe},this.setErrno(pe),this.message="FS error"},ut.ErrnoError.prototype=new Error,ut.ErrnoError.prototype.constructor=ut.ErrnoError,[44].forEach(Z=>{ut.genericErrors[Z]=new ut.ErrnoError(Z),ut.genericErrors[Z].stack=""}))},staticInit:()=>{ut.ensureErrnoError(),ut.nameTable=new Array(4096),ut.mount(yn,{},"/"),ut.createDefaultDirectories(),ut.createDefaultDevices(),ut.createSpecialDirectories(),ut.filesystems={MEMFS:yn}},init:(Z,pe,Le)=>{ut.init.initialized=!0,ut.ensureErrnoError(),N.stdin=Z||N.stdin,N.stdout=pe||N.stdout,N.stderr=Le||N.stderr,ut.createStandardStreams()},quit:()=>{ut.init.initialized=!1;for(var Z=0;Z{var Le=ut.analyzePath(Z,pe);return Le.exists?Le.object:null},analyzePath:(Z,pe)=>{try{var Le=ut.lookupPath(Z,{follow:!pe});Z=Le.path}catch{}var Qe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var Le=ut.lookupPath(Z,{parent:!0});Qe.parentExists=!0,Qe.parentPath=Le.path,Qe.parentObject=Le.node,Qe.name=hn.basename(Z),Le=ut.lookupPath(Z,{follow:!pe}),Qe.exists=!0,Qe.path=Le.path,Qe.object=Le.node,Qe.name=Le.node.name,Qe.isRoot=Le.path==="/"}catch(ot){Qe.error=ot.errno}return Qe},createPath:(Z,pe,Le,Qe)=>{Z=typeof Z=="string"?Z:ut.getPath(Z);for(var ot=pe.split("/").reverse();ot.length;){var At=ot.pop();if(At){var Vt=hn.join2(Z,At);try{ut.mkdir(Vt)}catch{}Z=Vt}}return Vt},createFile:(Z,pe,Le,Qe,ot)=>{var At=hn.join2(typeof Z=="string"?Z:ut.getPath(Z),pe),Vt=Ji(Qe,ot);return ut.create(At,Vt)},createDataFile:(Z,pe,Le,Qe,ot,At)=>{var Vt=pe;Z&&(Z=typeof Z=="string"?Z:ut.getPath(Z),Vt=pe?hn.join2(Z,pe):Z);var Zt=Ji(Qe,ot),Rn=ut.create(Vt,Zt);if(Le){if(typeof Le=="string"){for(var Pn=new Array(Le.length),Fs=0,$s=Le.length;Fs<$s;++Fs)Pn[Fs]=Le.charCodeAt(Fs);Le=Pn}ut.chmod(Rn,Zt|146);var Ws=ut.open(Rn,577);ut.write(Ws,Le,0,Le.length,0,At),ut.close(Ws),ut.chmod(Rn,Zt)}return Rn},createDevice:(Z,pe,Le,Qe)=>{var ot=hn.join2(typeof Z=="string"?Z:ut.getPath(Z),pe),At=Ji(!!Le,!!Qe);ut.createDevice.major||(ut.createDevice.major=64);var Vt=ut.makedev(ut.createDevice.major++,0);return ut.registerDevice(Vt,{open:Zt=>{Zt.seekable=!1},close:Zt=>{Qe&&Qe.buffer&&Qe.buffer.length&&Qe(10)},read:(Zt,Rn,Pn,Fs,$s)=>{for(var Ws=0,rr=0;rr{for(var Ws=0;Ws{if(Z.isDevice||Z.isFolder||Z.link||Z.contents)return!0;if(typeof XMLHttpRequest<"u")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(Oe)try{Z.contents=Ei(Oe(Z.url),!0),Z.usedBytes=Z.contents.length}catch{throw new ut.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Z,pe,Le,Qe,ot)=>{function At(){this.lengthKnown=!1,this.chunks=[]}if(At.prototype.get=function(rr){if(!(rr>this.length-1||rr<0)){var Fr=rr%this.chunkSize,cl=rr/this.chunkSize|0;return this.getter(cl)[Fr]}},At.prototype.setDataGetter=function(rr){this.getter=rr},At.prototype.cacheLength=function(){var rr=new XMLHttpRequest;if(rr.open("HEAD",Le,!1),rr.send(null),!(rr.status>=200&&rr.status<300||rr.status===304))throw new Error("Couldn't load "+Le+". Status: "+rr.status);var Fr=Number(rr.getResponseHeader("Content-length")),cl,vi=(cl=rr.getResponseHeader("Accept-Ranges"))&&cl==="bytes",Sl=(cl=rr.getResponseHeader("Content-Encoding"))&&cl==="gzip",D=1024*1024;vi||(D=Fr);var m=(B,j)=>{if(B>j)throw new Error("invalid range ("+B+", "+j+") or no bytes requested!");if(j>Fr-1)throw new Error("only "+Fr+" bytes available! programmer error!");var $=new XMLHttpRequest;if($.open("GET",Le,!1),Fr!==D&&$.setRequestHeader("Range","bytes="+B+"-"+j),$.responseType="arraybuffer",$.overrideMimeType&&$.overrideMimeType("text/plain; charset=x-user-defined"),$.send(null),!($.status>=200&&$.status<300||$.status===304))throw new Error("Couldn't load "+Le+". Status: "+$.status);return $.response!==void 0?new Uint8Array($.response||[]):Ei($.responseText||"",!0)},T=this;T.setDataGetter(B=>{var j=B*D,$=(B+1)*D-1;if($=Math.min($,Fr-1),typeof T.chunks[B]>"u"&&(T.chunks[B]=m(j,$)),typeof T.chunks[B]>"u")throw new Error("doXHR failed!");return T.chunks[B]}),(Sl||!Fr)&&(D=Fr=1,Fr=this.getter(0).length,D=Fr,Mt("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Fr,this._chunkSize=D,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!ge)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Vt=new At;Object.defineProperties(Vt,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Zt={isDevice:!1,contents:Vt}}else var Zt={isDevice:!1,url:Le};var Rn=ut.createFile(Z,pe,Zt,Qe,ot);Zt.contents?Rn.contents=Zt.contents:Zt.url&&(Rn.contents=null,Rn.url=Zt.url),Object.defineProperties(Rn,{usedBytes:{get:function(){return this.contents.length}}});var Pn={},Fs=Object.keys(Rn.stream_ops);Fs.forEach(Ws=>{var rr=Rn.stream_ops[Ws];Pn[Ws]=function(){return ut.forceLoadFile(Rn),rr.apply(null,arguments)}});function $s(Ws,rr,Fr,cl,vi){var Sl=Ws.node.contents;if(vi>=Sl.length)return 0;var D=Math.min(Sl.length-vi,cl);if(Sl.slice)for(var m=0;m(ut.forceLoadFile(Rn),$s(Ws,rr,Fr,cl,vi)),Pn.mmap=(Ws,rr,Fr,cl,vi)=>{ut.forceLoadFile(Rn);var Sl=Jn();if(!Sl)throw new ut.ErrnoError(48);return $s(Ws,i(),Sl,rr,Fr),{ptr:Sl,allocated:!0}},Rn.stream_ops=Pn,Rn}},fr=(Z,pe)=>(Z>>>=0,Z?gs(a(),Z,pe):""),al={DEFAULT_POLLMASK:5,calculateAt:function(Z,pe,Le){if(hn.isAbs(pe))return pe;var Qe;if(Z===-100)Qe=ut.cwd();else{var ot=al.getStreamFromFD(Z);Qe=ot.path}if(pe.length==0){if(!Le)throw new ut.ErrnoError(44);return Qe}return hn.join2(Qe,pe)},doStat:function(Z,pe,Le){try{var Qe=Z(pe)}catch(Zt){if(Zt&&Zt.node&&hn.normalize(pe)!==hn.normalize(ut.getPath(Zt.node)))return-54;throw Zt}I()[Le>>>2]=Qe.dev,I()[Le+4>>>2]=Qe.mode,w()[Le+8>>>2]=Qe.nlink,I()[Le+12>>>2]=Qe.uid,I()[Le+16>>>2]=Qe.gid,I()[Le+20>>>2]=Qe.rdev,nt=[Qe.size>>>0,(gr=Qe.size,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+24>>>2]=nt[0],I()[Le+28>>>2]=nt[1],I()[Le+32>>>2]=4096,I()[Le+36>>>2]=Qe.blocks;var ot=Qe.atime.getTime(),At=Qe.mtime.getTime(),Vt=Qe.ctime.getTime();return nt=[Math.floor(ot/1e3)>>>0,(gr=Math.floor(ot/1e3),+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+40>>>2]=nt[0],I()[Le+44>>>2]=nt[1],w()[Le+48>>>2]=ot%1e3*1e3,nt=[Math.floor(At/1e3)>>>0,(gr=Math.floor(At/1e3),+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+56>>>2]=nt[0],I()[Le+60>>>2]=nt[1],w()[Le+64>>>2]=At%1e3*1e3,nt=[Math.floor(Vt/1e3)>>>0,(gr=Math.floor(Vt/1e3),+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+72>>>2]=nt[0],I()[Le+76>>>2]=nt[1],w()[Le+80>>>2]=Vt%1e3*1e3,nt=[Qe.ino>>>0,(gr=Qe.ino,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[Le+88>>>2]=nt[0],I()[Le+92>>>2]=nt[1],0},doMsync:function(Z,pe,Le,Qe,ot){if(!ut.isFile(pe.node.mode))throw new ut.ErrnoError(43);if(Qe&2)return 0;var At=a().slice(Z,Z+Le);ut.msync(pe,At,ot,Le,Qe)},varargs:void 0,get(){al.varargs+=4;var Z=I()[al.varargs-4>>>2];return Z},getStr(Z){var pe=fr(Z);return pe},getStreamFromFD:function(Z){var pe=ut.getStreamChecked(Z);return pe}};function Ga(Z){if(Ce)return _s(1,1,Z);$t=Z,Mr()||(Zs.terminateAllThreads(),N.onExit&&N.onExit(Z),Kt=!0),ie(Z,new Ke(Z))}var Ac=(Z,pe)=>{if($t=Z,Ce)throw ec(Z),"unwind";Ga(Z)},Bc=Ac,Ul=Z=>{if(Z instanceof Ke||Z=="unwind")return $t;ie(1,Z)},Zs={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){Ce?Zs.initWorker():Zs.initMainThread()},initMainThread:function(){for(var Z=navigator.hardwareConcurrency;Z--;)Zs.allocateUnusedWorker();bi(()=>{ks(),Zs.loadWasmModuleToAllWorkers(()=>An())})},initWorker:function(){ln=!1},setExitStatus:function(Z){$t=Z},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var Z of Zs.runningWorkers)tt(Z);for(var Z of Zs.unusedWorkers)tt(Z);Zs.unusedWorkers=[],Zs.runningWorkers=[],Zs.pthreads=[]},returnWorkerToPool:function(Z){var pe=Z.pthread_ptr;delete Zs.pthreads[pe],Zs.unusedWorkers.push(Z),Zs.runningWorkers.splice(Zs.runningWorkers.indexOf(Z),1),Z.pthread_ptr=0,Cp(pe)},receiveObjectTransfer:function(Z){},threadInitTLS:function(){Zs.tlsInitFunctions.forEach(Z=>Z())},loadWasmModuleToWorker:Z=>new Promise(pe=>{Z.onmessage=At=>{var Vt=At.data,Zt=Vt.cmd;if(Vt.targetThread&&Vt.targetThread!=Fc()){var Rn=Zs.pthreads[Vt.targetThread];Rn?Rn.postMessage(Vt,Vt.transferList):bt('Internal error! Worker sent a message "'+Zt+'" to target pthread '+Vt.targetThread+", but that thread no longer exists!");return}Zt==="checkMailbox"?zr():Zt==="spawnThread"?Tn(Vt):Zt==="cleanupThread"?Xt(Vt.thread):Zt==="killThread"?Tt(Vt.thread):Zt==="cancelThread"?Qt(Vt.thread):Zt==="loaded"?(Z.loaded=!0,pe(Z)):Zt==="alert"?alert("Thread "+Vt.threadId+": "+Vt.text):Vt.target==="setimmediate"?Z.postMessage(Vt):Zt==="callHandler"?N[Vt.handler](...Vt.args):Zt&&bt("worker sent an unknown command "+Zt)},Z.onerror=At=>{var Vt="worker sent an error!";throw bt(Vt+" "+At.filename+":"+At.lineno+": "+At.message),At};var Le=[],Qe=["onExit","onAbort","print","printErr"];for(var ot of Qe)N.hasOwnProperty(ot)&&Le.push(ot);Z.postMessage({cmd:"load",handlers:Le,urlOrBlob:N.mainScriptUrlOrBlob||s,wasmMemory:cn,wasmModule:Gt})}),loadWasmModuleToAllWorkers:function(Z){if(Ce)return Z();Promise.all(Zs.unusedWorkers.map(Zs.loadWasmModuleToWorker)).then(Z)},allocateUnusedWorker:function(){var Z,pe=Ze("web-ifc-mt.worker.js");Z=new Worker(pe),Zs.unusedWorkers.push(Z)},getNewWorker:function(){return Zs.unusedWorkers.length==0&&(Zs.allocateUnusedWorker(),Zs.loadWasmModuleToWorker(Zs.unusedWorkers[0])),Zs.unusedWorkers.pop()}};N.PThread=Zs;var Rd=Z=>{for(;Z.length>0;)Z.shift()(N)};function ha(){var Z=Fc(),pe=I()[Z+52>>>2],Le=I()[Z+56>>>2],Qe=pe-Le;pu(pe,Qe),qu(pe)}N.establishStackSpace=ha;function ec(Z){if(Ce)return _s(2,0,Z);Bc(Z)}var mc=[],Ic=Z=>{var pe=mc[Z];return pe||(Z>=mc.length&&(mc.length=Z+1),mc[Z]=pe=ms.get(Z)),pe};function Kn(Z,pe){var Le=Ic(Z)(pe);function Qe(ot){Mr()?Zs.setExitStatus(ot):Vl(ot)}Qe(Le)}N.invokeEntryPoint=Kn;function Va(Z){Zs.tlsInitFunctions.push(Z)}function na(Z){this.excPtr=Z,this.ptr=Z-24,this.set_type=function(pe){w()[this.ptr+4>>>2]=pe},this.get_type=function(){return w()[this.ptr+4>>>2]},this.set_destructor=function(pe){w()[this.ptr+8>>>2]=pe},this.get_destructor=function(){return w()[this.ptr+8>>>2]},this.set_caught=function(pe){pe=pe?1:0,i()[this.ptr+12>>>0]=pe},this.get_caught=function(){return i()[this.ptr+12>>>0]!=0},this.set_rethrown=function(pe){pe=pe?1:0,i()[this.ptr+13>>>0]=pe},this.get_rethrown=function(){return i()[this.ptr+13>>>0]!=0},this.init=function(pe,Le){this.set_adjusted_ptr(0),this.set_type(pe),this.set_destructor(Le)},this.set_adjusted_ptr=function(pe){w()[this.ptr+16>>>2]=pe},this.get_adjusted_ptr=function(){return w()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var pe=yr(this.get_type());if(pe)return w()[this.excPtr>>>2];var Le=this.get_adjusted_ptr();return Le!==0?Le:this.excPtr}}var Ti=0;function so(Z,pe){return pe+2097152>>>0<4194305-!!Z?(Z>>>0)+pe*4294967296:NaN}function Xo(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0;var Qe=new na(Z);throw Qe.init(pe,Le),Ti=Z,Ti}function Ff(Z){Z>>>=0,Za(Z,!ge,1,!oe,5242880,!1),Zs.threadInitTLS()}function xp(Z){Z>>>=0,Ce?postMessage({cmd:"cleanupThread",thread:Z}):Xt(Z)}var Mc={};function zs(Z){for(;Z.length;){var pe=Z.pop(),Le=Z.pop();Le(pe)}}function Jr(Z){return this.fromWireType(I()[Z>>>2])}var ni={},Fl={},eu={},Pi=void 0;function Ho(Z){throw new Pi(Z)}function Ll(Z,pe,Le){Z.forEach(function(Zt){eu[Zt]=pe});function Qe(Zt){var Rn=Le(Zt);Rn.length!==Z.length&&Ho("Mismatched type converter count");for(var Pn=0;Pn{Fl.hasOwnProperty(Zt)?ot[Rn]=Fl[Zt]:(At.push(Zt),ni.hasOwnProperty(Zt)||(ni[Zt]=[]),ni[Zt].push(()=>{ot[Rn]=Fl[Zt],++Vt,Vt===At.length&&Qe(ot)}))}),At.length===0&&Qe(ot)}function Nr(Z){Z>>>=0;var pe=Mc[Z];delete Mc[Z];var Le=pe.elements,Qe=Le.length,ot=Le.map(function(Zt){return Zt.getterReturnType}).concat(Le.map(function(Zt){return Zt.setterArgumentType})),At=pe.rawConstructor,Vt=pe.rawDestructor;Ll([Z],ot,function(Zt){return Le.forEach((Rn,Pn)=>{var Fs=Zt[Pn],$s=Rn.getter,Ws=Rn.getterContext,rr=Zt[Pn+Qe],Fr=Rn.setter,cl=Rn.setterContext;Rn.read=vi=>Fs.fromWireType($s(Ws,vi)),Rn.write=(vi,Sl)=>{var D=[];Fr(cl,vi,rr.toWireType(D,Sl)),zs(D)}}),[{name:pe.name,fromWireType:function(Rn){for(var Pn=new Array(Qe),Fs=0;Fs>>=0;var pe=Wl[Z];delete Wl[Z];var Le=pe.rawConstructor,Qe=pe.rawDestructor,ot=pe.fields,At=ot.map(Vt=>Vt.getterReturnType).concat(ot.map(Vt=>Vt.setterArgumentType));Ll([Z],At,Vt=>{var Zt={};return ot.forEach((Rn,Pn)=>{var Fs=Rn.fieldName,$s=Vt[Pn],Ws=Rn.getter,rr=Rn.getterContext,Fr=Vt[Pn+ot.length],cl=Rn.setter,vi=Rn.setterContext;Zt[Fs]={read:Sl=>$s.fromWireType(Ws(rr,Sl)),write:(Sl,D)=>{var m=[];cl(vi,Sl,Fr.toWireType(m,D)),zs(m)}}}),[{name:pe.name,fromWireType:function(Rn){var Pn={};for(var Fs in Zt)Pn[Fs]=Zt[Fs].read(Rn);return Qe(Rn),Pn},toWireType:function(Rn,Pn){for(var Fs in Zt)if(!(Fs in Pn))throw new TypeError(`Missing field: "${Fs}"`);var $s=Le();for(Fs in Zt)Zt[Fs].write($s,Pn[Fs]);return Rn!==null&&Rn.push(Qe,$s),$s},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:Qe}]})};function yc(Z,pe,Le,Qe,ot){}function yo(Z){switch(Z){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Z}`)}}function go(){for(var Z=new Array(256),pe=0;pe<256;++pe)Z[pe]=String.fromCharCode(pe);Il=Z}var Il=void 0;function $i(Z){for(var pe="",Le=Z;a()[Le>>>0];)pe+=Il[a()[Le++>>>0]];return pe}var Na=void 0;function si(Z){throw new Na(Z)}function tu(Z,pe,Le={}){var Qe=pe.name;if(Z||si(`type "${Qe}" must have a positive integer typeid pointer`),Fl.hasOwnProperty(Z)){if(Le.ignoreDuplicateRegistrations)return;si(`Cannot register type '${Qe}' twice`)}if(Fl[Z]=pe,delete eu[Z],ni.hasOwnProperty(Z)){var ot=ni[Z];delete ni[Z],ot.forEach(At=>At())}}function Go(Z,pe,Le={}){if(!("argPackAdvance"in pe))throw new TypeError("registerType registeredInstance requires argPackAdvance");return tu(Z,pe,Le)}function Xi(Z,pe,Le,Qe,ot){Z>>>=0,pe>>>=0,Le>>>=0;var At=yo(Le);pe=$i(pe),Go(Z,{name:pe,fromWireType:function(Vt){return!!Vt},toWireType:function(Vt,Zt){return Zt?Qe:ot},argPackAdvance:8,readValueFromPointer:function(Vt){var Zt;if(Le===1)Zt=i();else if(Le===2)Zt=l();else if(Le===4)Zt=I();else throw new TypeError("Unknown boolean type size: "+pe);return this.fromWireType(Zt[Vt>>>At])},destructorFunction:null})}function Cl(Z){if(!(this instanceof Ea)||!(Z instanceof Ea))return!1;for(var pe=this.$$.ptrType.registeredClass,Le=this.$$.ptr,Qe=Z.$$.ptrType.registeredClass,ot=Z.$$.ptr;pe.baseClass;)Le=pe.upcast(Le),pe=pe.baseClass;for(;Qe.baseClass;)ot=Qe.upcast(ot),Qe=Qe.baseClass;return pe===Qe&&Le===ot}function Ci(Z){return{count:Z.count,deleteScheduled:Z.deleteScheduled,preservePointerOnDelete:Z.preservePointerOnDelete,ptr:Z.ptr,ptrType:Z.ptrType,smartPtr:Z.smartPtr,smartPtrType:Z.smartPtrType}}function Ol(Z){function pe(Le){return Le.$$.ptrType.registeredClass.name}si(pe(Z)+" instance already deleted")}var Ia=!1;function fl(Z){}function ka(Z){Z.smartPtr?Z.smartPtrType.rawDestructor(Z.smartPtr):Z.ptrType.registeredClass.rawDestructor(Z.ptr)}function _i(Z){Z.count.value-=1;var pe=Z.count.value===0;pe&&ka(Z)}function yl(Z,pe,Le){if(pe===Le)return Z;if(Le.baseClass===void 0)return null;var Qe=yl(Z,pe,Le.baseClass);return Qe===null?null:Le.downcast(Qe)}var Is={};function Eu(){return Object.keys(ja).length}function Hl(){var Z=[];for(var pe in ja)ja.hasOwnProperty(pe)&&Z.push(ja[pe]);return Z}var za=[];function ur(){for(;za.length;){var Z=za.pop();Z.$$.deleteScheduled=!1,Z.delete()}}var La=void 0;function hu(Z){La=Z,za.length&&La&&La(ur)}function Pl(){N.getInheritedInstanceCount=Eu,N.getLiveInheritedInstances=Hl,N.flushPendingDeletes=ur,N.setDelayFunction=hu}var ja={};function Gl(Z,pe){for(pe===void 0&&si("ptr should not be undefined");Z.baseClass;)pe=Z.upcast(pe),Z=Z.baseClass;return pe}function fa(Z,pe){return pe=Gl(Z,pe),ja[pe]}function Ql(Z,pe){(!pe.ptrType||!pe.ptr)&&Ho("makeClassHandle requires ptr and ptrType");var Le=!!pe.smartPtrType,Qe=!!pe.smartPtr;return Le!==Qe&&Ho("Both smartPtrType and smartPtr must be specified"),pe.count={value:1},Zr(Object.create(Z,{$$:{value:pe}}))}function ya(Z){var pe=this.getPointee(Z);if(!pe)return this.destructor(Z),null;var Le=fa(this.registeredClass,pe);if(Le!==void 0){if(Le.$$.count.value===0)return Le.$$.ptr=pe,Le.$$.smartPtr=Z,Le.clone();var Qe=Le.clone();return this.destructor(Z),Qe}function ot(){return this.isSmartPointer?Ql(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:pe,smartPtrType:this,smartPtr:Z}):Ql(this.registeredClass.instancePrototype,{ptrType:this,ptr:Z})}var At=this.registeredClass.getActualType(pe),Vt=Is[At];if(!Vt)return ot.call(this);var Zt;this.isConst?Zt=Vt.constPointerType:Zt=Vt.pointerType;var Rn=yl(pe,this.registeredClass,Zt.registeredClass);return Rn===null?ot.call(this):this.isSmartPointer?Ql(Zt.registeredClass.instancePrototype,{ptrType:Zt,ptr:Rn,smartPtrType:this,smartPtr:Z}):Ql(Zt.registeredClass.instancePrototype,{ptrType:Zt,ptr:Rn})}var Zr=function(Z){return typeof FinalizationRegistry>"u"?(Zr=pe=>pe,Z):(Ia=new FinalizationRegistry(pe=>{_i(pe.$$)}),Zr=pe=>{var Le=pe.$$,Qe=!!Le.smartPtr;if(Qe){var ot={$$:Le};Ia.register(pe,ot,pe)}return pe},fl=pe=>Ia.unregister(pe),Zr(Z))};function sa(){if(this.$$.ptr||Ol(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Z=Zr(Object.create(Object.getPrototypeOf(this),{$$:{value:Ci(this.$$)}}));return Z.$$.count.value+=1,Z.$$.deleteScheduled=!1,Z}function Oa(){this.$$.ptr||Ol(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&si("Object already scheduled for deletion"),fl(this),_i(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Po(){return!this.$$.ptr}function Ui(){return this.$$.ptr||Ol(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&si("Object already scheduled for deletion"),za.push(this),za.length===1&&La&&La(ur),this.$$.deleteScheduled=!0,this}function ga(){Ea.prototype.isAliasOf=Cl,Ea.prototype.clone=sa,Ea.prototype.delete=Oa,Ea.prototype.isDeleted=Po,Ea.prototype.deleteLater=Ui}function Ea(){}var da=48,Cu=57;function nl(Z){if(Z===void 0)return"_unknown";Z=Z.replace(/[^a-zA-Z0-9_]/g,"$");var pe=Z.charCodeAt(0);return pe>=da&&pe<=Cu?`_${Z}`:Z}function Vu(Z,pe){return Z=nl(Z),{[Z]:function(){return pe.apply(this,arguments)}}[Z]}function bl(Z,pe,Le){if(Z[pe].overloadTable===void 0){var Qe=Z[pe];Z[pe]=function(){return Z[pe].overloadTable.hasOwnProperty(arguments.length)||si(`Function '${Le}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Z[pe].overloadTable})!`),Z[pe].overloadTable[arguments.length].apply(this,arguments)},Z[pe].overloadTable=[],Z[pe].overloadTable[Qe.argCount]=Qe}}function Tl(Z,pe,Le){N.hasOwnProperty(Z)?((Le===void 0||N[Z].overloadTable!==void 0&&N[Z].overloadTable[Le]!==void 0)&&si(`Cannot register public name '${Z}' twice`),bl(N,Z,Z),N.hasOwnProperty(Le)&&si(`Cannot register multiple overloads of a function with the same number of arguments (${Le})!`),N[Z].overloadTable[Le]=pe):(N[Z]=pe,Le!==void 0&&(N[Z].numArguments=Le))}function ku(Z,pe,Le,Qe,ot,At,Vt,Zt){this.name=Z,this.constructor=pe,this.instancePrototype=Le,this.rawDestructor=Qe,this.baseClass=ot,this.getActualType=At,this.upcast=Vt,this.downcast=Zt,this.pureVirtualFunctions=[]}function Ni(Z,pe,Le){for(;pe!==Le;)pe.upcast||si(`Expected null or instance of ${Le.name}, got an instance of ${pe.name}`),Z=pe.upcast(Z),pe=pe.baseClass;return Z}function Bo(Z,pe){if(pe===null)return this.isReference&&si(`null is not a valid ${this.name}`),0;pe.$$||si(`Cannot pass "${ro(pe)}" as a ${this.name}`),pe.$$.ptr||si(`Cannot pass deleted object as a pointer of type ${this.name}`);var Le=pe.$$.ptrType.registeredClass,Qe=Ni(pe.$$.ptr,Le,this.registeredClass);return Qe}function sl(Z,pe){var Le;if(pe===null)return this.isReference&&si(`null is not a valid ${this.name}`),this.isSmartPointer?(Le=this.rawConstructor(),Z!==null&&Z.push(this.rawDestructor,Le),Le):0;pe.$$||si(`Cannot pass "${ro(pe)}" as a ${this.name}`),pe.$$.ptr||si(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&pe.$$.ptrType.isConst&&si(`Cannot convert argument of type ${pe.$$.smartPtrType?pe.$$.smartPtrType.name:pe.$$.ptrType.name} to parameter type ${this.name}`);var Qe=pe.$$.ptrType.registeredClass;if(Le=Ni(pe.$$.ptr,Qe,this.registeredClass),this.isSmartPointer)switch(pe.$$.smartPtr===void 0&&si("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:pe.$$.smartPtrType===this?Le=pe.$$.smartPtr:si(`Cannot convert argument of type ${pe.$$.smartPtrType?pe.$$.smartPtrType.name:pe.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:Le=pe.$$.smartPtr;break;case 2:if(pe.$$.smartPtrType===this)Le=pe.$$.smartPtr;else{var ot=pe.clone();Le=this.rawShare(Le,pi.toHandle(function(){ot.delete()})),Z!==null&&Z.push(this.rawDestructor,Le)}break;default:si("Unsupporting sharing policy")}return Le}function Nu(Z,pe){if(pe===null)return this.isReference&&si(`null is not a valid ${this.name}`),0;pe.$$||si(`Cannot pass "${ro(pe)}" as a ${this.name}`),pe.$$.ptr||si(`Cannot pass deleted object as a pointer of type ${this.name}`),pe.$$.ptrType.isConst&&si(`Cannot convert argument of type ${pe.$$.ptrType.name} to parameter type ${this.name}`);var Le=pe.$$.ptrType.registeredClass,Qe=Ni(pe.$$.ptr,Le,this.registeredClass);return Qe}function wr(Z){return this.rawGetPointee&&(Z=this.rawGetPointee(Z)),Z}function zu(Z){this.rawDestructor&&this.rawDestructor(Z)}function wu(Z){Z!==null&&Z.delete()}function Wa(){Yl.prototype.getPointee=wr,Yl.prototype.destructor=zu,Yl.prototype.argPackAdvance=8,Yl.prototype.readValueFromPointer=Jr,Yl.prototype.deleteObject=wu,Yl.prototype.fromWireType=ya}function Yl(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn,Pn,Fs){this.name=Z,this.registeredClass=pe,this.isReference=Le,this.isConst=Qe,this.isSmartPointer=ot,this.pointeeType=At,this.sharingPolicy=Vt,this.rawGetPointee=Zt,this.rawConstructor=Rn,this.rawShare=Pn,this.rawDestructor=Fs,!ot&&pe.baseClass===void 0?Qe?(this.toWireType=Bo,this.destructorFunction=null):(this.toWireType=Nu,this.destructorFunction=null):this.toWireType=sl}function xr(Z,pe,Le){N.hasOwnProperty(Z)||Ho("Replacing nonexistant public symbol"),N[Z].overloadTable!==void 0&&Le!==void 0?N[Z].overloadTable[Le]=pe:(N[Z]=pe,N[Z].argCount=Le)}var pa=(Z,pe,Le)=>{var Qe=N["dynCall_"+Z];return Le&&Le.length?Qe.apply(null,[pe].concat(Le)):Qe.call(null,pe)},ql=(Z,pe,Le)=>{if(Z.includes("j"))return pa(Z,pe,Le);var Qe=Ic(pe).apply(null,Le);return Qe},Qa=(Z,pe)=>{var Le=[];return function(){return Le.length=0,Object.assign(Le,arguments),ql(Z,pe,Le)}};function Eo(Z,pe){Z=$i(Z);function Le(){return Z.includes("j")?Qa(Z,pe):Ic(pe)}var Qe=Le();return typeof Qe!="function"&&si(`unknown function pointer with signature ${Z}: ${pe}`),Qe}function Vo(Z,pe){var Le=Vu(pe,function(Qe){this.name=pe,this.message=Qe;var ot=new Error(Qe).stack;ot!==void 0&&(this.stack=this.toString()+` +`+ot.replace(/^Error(:[^\n]*)?\n/,""))});return Le.prototype=Object.create(Z.prototype),Le.prototype.constructor=Le,Le.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},Le}var Si=void 0;function ju(Z){var pe=Dp(Z),Le=$i(pe);return oi(pe),Le}function Js(Z,pe){var Le=[],Qe={};function ot(At){if(!Qe[At]&&!Fl[At]){if(eu[At]){eu[At].forEach(ot);return}Le.push(At),Qe[At]=!0}}throw pe.forEach(ot),new Si(`${Z}: `+Le.map(ju).join([", "]))}function Wu(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn,Pn,Fs,$s,Ws){Z>>>=0,pe>>>=0,Le>>>=0,Qe>>>=0,ot>>>=0,At>>>=0,Vt>>>=0,Zt>>>=0,Rn>>>=0,Pn>>>=0,Fs>>>=0,$s>>>=0,Ws>>>=0,Fs=$i(Fs),At=Eo(ot,At),Zt&&(Zt=Eo(Vt,Zt)),Pn&&(Pn=Eo(Rn,Pn)),Ws=Eo($s,Ws);var rr=nl(Fs);Tl(rr,function(){Js(`Cannot construct ${Fs} due to unbound types`,[Qe])}),Ll([Z,pe,Le],Qe?[Qe]:[],function(Fr){Fr=Fr[0];var cl,vi;Qe?(cl=Fr.registeredClass,vi=cl.instancePrototype):vi=Ea.prototype;var Sl=Vu(rr,function(){if(Object.getPrototypeOf(this)!==D)throw new Na("Use 'new' to construct "+Fs);if(m.constructor_body===void 0)throw new Na(Fs+" has no accessible constructor");var $=m.constructor_body[arguments.length];if($===void 0)throw new Na(`Tried to invoke ctor of ${Fs} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(m.constructor_body).toString()}) parameters instead!`);return $.apply(this,arguments)}),D=Object.create(vi,{constructor:{value:Sl}});Sl.prototype=D;var m=new ku(Fs,Sl,D,Ws,cl,At,Zt,Pn);m.baseClass&&(m.baseClass.__derivedClasses===void 0&&(m.baseClass.__derivedClasses=[]),m.baseClass.__derivedClasses.push(m));var T=new Yl(Fs,m,!0,!1,!1),B=new Yl(Fs+"*",m,!1,!1,!1),j=new Yl(Fs+" const*",m,!1,!0,!1);return Is[Z]={pointerType:B,constPointerType:j},xr(rr,Sl),[T,B,j]})}function rl(Z,pe){for(var Le=[],Qe=0;Qe>>2]);return Le}function fi(Z,pe){if(!(Z instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Z} which is not a function`);var Le=Vu(Z.name||"unknownFunctionName",function(){});Le.prototype=Z.prototype;var Qe=new Le,ot=Z.apply(Qe,pe);return ot instanceof Object?ot:Qe}function ol(Z,pe,Le,Qe,ot,At){var Vt=pe.length;Vt<2&&si("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Zt=pe[1]!==null&&Le!==null,Rn=!1,Pn=1;Pn0?", ":"")+Qs),rr+=(Fs||At?"var rv = ":"")+"invoker(fn"+(Qs.length>0?", ":"")+Qs+`); +`,cl.push("argType"+Pn),vi.push(pe[Pn+2]);if(Zt&&(Ws="thisWired"+(Ws.length>0?", ":"")+Ws),rr+=(Fs||At?"var rv = ":"")+"invoker(fn"+(Ws.length>0?", ":"")+Ws+`); `,Rn)rr+=`runDestructors(destructors); `;else for(var Pn=Zt?1:2;Pn>>=0,Le>>>=0,We>>>=0,ot>>>=0,At>>>=0;var Vt=rl(pe,Le);ot=Eo(We,ot),Nl([],[Z],function(Zt){Zt=Zt[0];var Rn=`constructor ${Zt.name}`;if(Zt.registeredClass.constructor_body===void 0&&(Zt.registeredClass.constructor_body=[]),Zt.registeredClass.constructor_body[pe-1]!==void 0)throw new Na(`Cannot register multiple constructors with identical number of parameters (${pe-1}) for class '${Zt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Zt.registeredClass.constructor_body[pe-1]=()=>{Js(`Cannot construct ${Zt.name} due to unbound types`,Vt)},Nl([],Vt,function(Pn){return Pn.splice(1,0,null),Zt.registeredClass.constructor_body[pe-1]=ol(Rn,Pn,null,ot,At),[]}),[]})}function Ur(Z,pe,Le,We,ot,At,Vt,Zt,Rn){Z>>>=0,pe>>>=0,We>>>=0,ot>>>=0,At>>>=0,Vt>>>=0;var Pn=rl(Le,We);pe=$i(pe),At=Eo(ot,At),Nl([],[Z],function(Fs){Fs=Fs[0];var $s=`${Fs.name}.${pe}`;pe.startsWith("@@")&&(pe=Symbol[pe.substring(2)]),Zt&&Fs.registeredClass.pureVirtualFunctions.push(pe);function Qs(){Js(`Cannot call ${$s} due to unbound types`,Pn)}var rr=Fs.registeredClass.instancePrototype,Fr=rr[pe];return Fr===void 0||Fr.overloadTable===void 0&&Fr.className!==Fs.name&&Fr.argCount===Le-2?(Qs.argCount=Le-2,Qs.className=Fs.name,rr[pe]=Qs):(xl(rr,pe,$s),rr[pe].overloadTable[Le-2]=Qs),Nl([],Pn,function(cl){var vi=ol($s,cl,Fs,At,Vt,Rn);return rr[pe].overloadTable===void 0?(vi.argCount=Le-2,rr[pe]=vi):rr[pe].overloadTable[Le-2]=vi,[]}),[]})}function Tu(){Object.assign(ko.prototype,{get(Z){return this.allocated[Z]},has(Z){return this.allocated[Z]!==void 0},allocate(Z){var pe=this.freelist.pop()||this.allocated.length;return this.allocated[pe]=Z,pe},free(Z){this.allocated[Z]=void 0,this.freelist.push(Z)}})}function ko(){this.allocated=[void 0],this.freelist=[]}var Wi=new ko;function wo(Z){Z>>>=0,Z>=Wi.reserved&&--Wi.get(Z).refcount===0&&Wi.free(Z)}function vc(){for(var Z=0,pe=Wi.reserved;pe(Z||si("Cannot use deleted val. handle = "+Z),Wi.get(Z).value),toHandle:Z=>{switch(Z){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Wi.allocate({refcount:1,value:Z})}}};function Hi(Z,pe){Z>>>=0,pe>>>=0,pe=$i(pe),Go(Z,{name:pe,fromWireType:function(Le){var We=pi.toValue(Le);return wo(Le),We},toWireType:function(Le,We){return pi.toHandle(We)},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:null})}function ro(Z){if(Z===null)return"null";var pe=typeof Z;return pe==="object"||pe==="array"||pe==="function"?Z.toString():""+Z}function Lu(Z,pe){switch(pe){case 2:return function(Le){return this.fromWireType(S()[Le>>>2])};case 3:return function(Le){return this.fromWireType(b()[Le>>>3])};default:throw new TypeError("Unknown float type: "+Z)}}function tc(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0;var We=yo(Le);pe=$i(pe),Go(Z,{name:pe,fromWireType:function(ot){return ot},toWireType:function(ot,At){return At},argPackAdvance:8,readValueFromPointer:Lu(pe,We),destructorFunction:null})}function ra(Z,pe,Le,We,ot,At,Vt){Z>>>=0,Le>>>=0,We>>>=0,ot>>>=0,At>>>=0;var Zt=rl(pe,Le);Z=$i(Z),ot=Eo(We,ot),Tl(Z,function(){Js(`Cannot call ${Z} due to unbound types`,Zt)},pe-1),Nl([],Zt,function(Rn){var Pn=[Rn[0],null].concat(Rn.slice(1));return xr(Z,ol(Z,Pn,null,ot,At,Vt),pe-1),[]})}function fu(Z,pe,Le){switch(pe){case 0:return Le?function(ot){return i()[ot>>>0]}:function(ot){return a()[ot>>>0]};case 1:return Le?function(ot){return l()[ot>>>1]}:function(ot){return d()[ot>>>1]};case 2:return Le?function(ot){return I()[ot>>>2]}:function(ot){return w()[ot>>>2]};default:throw new TypeError("Unknown integer type: "+Z)}}function ji(Z,pe,Le,We,ot){Z>>>=0,pe>>>=0,Le>>>=0,pe=$i(pe);var At=yo(Le),Vt=$s=>$s;if(We===0){var Zt=32-8*Le;Vt=$s=>$s<>>Zt}var Rn=pe.includes("unsigned"),Pn=($s,Qs)=>{},Fs;Rn?Fs=function($s,Qs){return Pn(Qs,this.name),Qs>>>0}:Fs=function($s,Qs){return Pn(Qs,this.name),Qs},Go(Z,{name:pe,fromWireType:Vt,toWireType:Fs,argPackAdvance:8,readValueFromPointer:fu(pe,At,We!==0),destructorFunction:null})}function io(Z,pe,Le){Z>>>=0,Le>>>=0;var We=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],ot=We[pe];function At(Vt){Vt=Vt>>2;var Zt=w(),Rn=Zt[Vt>>>0],Pn=Zt[Vt+1>>>0];return new ot(Zt.buffer,Pn,Rn)}Le=$i(Le),Go(Z,{name:Le,fromWireType:At,argPackAdvance:8,readValueFromPointer:At},{ignoreDuplicateRegistrations:!0})}var mi=(Z,pe,Le)=>hi(Z,a(),pe,Le);function Pa(Z,pe){Z>>>=0,pe>>>=0,pe=$i(pe);var Le=pe==="std::string";Go(Z,{name:pe,fromWireType:function(We){var ot=w()[We>>>2],At=We+4,Vt;if(Le)for(var Zt=At,Rn=0;Rn<=ot;++Rn){var Pn=At+Rn;if(Rn==ot||a()[Pn>>>0]==0){var Fs=Pn-Zt,$s=fr(Zt,Fs);Vt===void 0?Vt=$s:(Vt+=String.fromCharCode(0),Vt+=$s),Zt=Pn+1}}else{for(var Qs=new Array(ot),Rn=0;Rn>>0]);Vt=Qs.join("")}return oi(We),Vt},toWireType:function(We,ot){ot instanceof ArrayBuffer&&(ot=new Uint8Array(ot));var At,Vt=typeof ot=="string";Vt||ot instanceof Uint8Array||ot instanceof Uint8ClampedArray||ot instanceof Int8Array||si("Cannot pass non-string to std::string"),Le&&Vt?At=Di(ot):At=ot.length;var Zt=qo(4+At+1),Rn=Zt+4;if(w()[Zt>>>2]=At,Le&&Vt)mi(ot,Rn,At+1);else if(Vt)for(var Pn=0;Pn255&&(oi(Rn),si("String has UTF-16 code units that do not fit in 8 bits")),a()[Rn+Pn>>>0]=Fs}else for(var Pn=0;Pn>>0]=ot[Pn];return We!==null&&We.push(oi,Zt),Zt},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:function(We){oi(We)}})}var Ou=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,ul=(Z,pe)=>{for(var Le=Z,We=Le>>1,ot=We+pe/2;!(We>=ot)&&d()[We>>>0];)++We;if(Le=We<<1,Le-Z>32&&Ou)return Ou.decode(a().slice(Z,Le));for(var At="",Vt=0;!(Vt>=pe/2);++Vt){var Zt=l()[Z+Vt*2>>>1];if(Zt==0)break;At+=String.fromCharCode(Zt)}return At},Ba=(Z,pe,Le)=>{if(Le===void 0&&(Le=2147483647),Le<2)return 0;Le-=2;for(var We=pe,ot=Le>>1]=Vt,pe+=2}return l()[pe>>>1]=0,pe-We},el=Z=>Z.length*2,lo=(Z,pe)=>{for(var Le=0,We="";!(Le>=pe/4);){var ot=I()[Z+Le*4>>>2];if(ot==0)break;if(++Le,ot>=65536){var At=ot-65536;We+=String.fromCharCode(55296|At>>10,56320|At&1023)}else We+=String.fromCharCode(ot)}return We},zo=(Z,pe,Le)=>{if(pe>>>=0,Le===void 0&&(Le=2147483647),Le<4)return 0;for(var We=pe,ot=We+Le-4,At=0;At=55296&&Vt<=57343){var Zt=Z.charCodeAt(++At);Vt=65536+((Vt&1023)<<10)|Zt&1023}if(I()[pe>>>2]=Vt,pe+=4,pe+4>ot)break}return I()[pe>>>2]=0,pe-We},wa=Z=>{for(var pe=0,Le=0;Le=55296&&We<=57343&&++Le,pe+=4}return pe},Wr=function(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0,Le=$i(Le);var We,ot,At,Vt,Zt;pe===2?(We=ul,ot=Ba,Vt=el,At=()=>d(),Zt=1):pe===4&&(We=lo,ot=zo,Vt=wa,At=()=>w(),Zt=2),Go(Z,{name:Le,fromWireType:function(Rn){for(var Pn=w()[Rn>>>2],Fs=At(),$s,Qs=Rn+4,rr=0;rr<=Pn;++rr){var Fr=Rn+4+rr*pe;if(rr==Pn||Fs[Fr>>>Zt]==0){var cl=Fr-Qs,vi=We(Qs,cl);$s===void 0?$s=vi:($s+=String.fromCharCode(0),$s+=vi),Qs=Fr+pe}}return oi(Rn),$s},toWireType:function(Rn,Pn){typeof Pn!="string"&&si(`Cannot pass non-string to C++ string type ${Le}`);var Fs=Vt(Pn),$s=qo(4+Fs+pe);return w()[$s>>>2]=Fs>>Zt,ot(Pn,$s+4,Fs+pe),Rn!==null&&Rn.push(oi,$s),$s},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:function(Rn){oi(Rn)}})};function Ta(Z,pe,Le,We,ot,At){Z>>>=0,pe>>>=0,Le>>>=0,We>>>=0,ot>>>=0,At>>>=0,Mc[Z]={name:$i(pe),rawConstructor:Eo(Le,We),rawDestructor:Eo(ot,At),elements:[]}}function Bo(Z,pe,Le,We,ot,At,Vt,Zt,Rn){Z>>>=0,pe>>>=0,Le>>>=0,We>>>=0,ot>>>=0,At>>>=0,Vt>>>=0,Zt>>>=0,Rn>>>=0,Mc[Z].elements.push({getterReturnType:pe,getter:Eo(Le,We),getterContext:ot,setterArgumentType:At,setter:Eo(Vt,Zt),setterContext:Rn})}function Ma(Z,pe,Le,We,ot,At){Z>>>=0,pe>>>=0,Le>>>=0,We>>>=0,ot>>>=0,At>>>=0,jl[Z]={name:$i(pe),rawConstructor:Eo(Le,We),rawDestructor:Eo(ot,At),fields:[]}}function Ya(Z,pe,Le,We,ot,At,Vt,Zt,Rn,Pn){Z>>>=0,pe>>>=0,Le>>>=0,We>>>=0,ot>>>=0,At>>>=0,Vt>>>=0,Zt>>>=0,Rn>>>=0,Pn>>>=0,jl[Z].fields.push({fieldName:$i(pe),getterReturnType:Le,getter:Eo(We,ot),getterContext:At,setterArgumentType:Vt,setter:Eo(Zt,Rn),setterContext:Pn})}function gc(Z,pe){Z>>>=0,pe>>>=0,pe=$i(pe),Go(Z,{isVoid:!0,name:pe,argPackAdvance:0,fromWireType:function(){},toWireType:function(Le,We){}})}var To=!0,ft=()=>To,Ii=()=>{if(!Mr())try{Ne?Gl($t):Bc($t)}catch(Z){vl(Z)}},ia=Z=>{if(!Kt)try{Z(),Ii()}catch(pe){vl(pe)}};function _a(Z){if(Z>>>=0,typeof Atomics.waitAsync=="function"){var pe=Atomics.waitAsync(I(),Z>>2,Z);pe.value.then(zr);var Le=Z+128;Atomics.store(I(),Le>>2,1)}}N.__emscripten_thread_mailbox_await=_a;var zr=function(){var Z=Fc();Z&&(_a(Z),ia(()=>Ko()))};N.checkMailbox=zr;var ao=function(Z,pe,Le){if(Z>>>=0,pe>>>=0,Z==pe)setTimeout(()=>zr());else if(Ne)postMessage({targetThread:Z,cmd:"checkMailbox"});else{var We=Zs.pthreads[Z];if(!We)return;We.postMessage({cmd:"checkMailbox"})}};function du(Z,pe,Le){return-1}function Kl(Z){}function oo(Z,pe){var Le=Ul[Z];return Le===void 0&&si(pe+" has unknown type "+ju(Z)),Le}function qa(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0,Z=pi.toValue(Z),pe=oo(pe,"emval::as");var We=[],ot=pi.toHandle(We);return w()[Le>>>2]=ot,pe.toWireType(We,Z)}function uo(Z,pe){for(var Le=new Array(Z),We=0;We>>2],"parameter "+We);return Le}function Uc(Z,pe,Le,We){Z>>>=0,Le>>>=0,We>>>=0,Z=pi.toValue(Z);for(var ot=uo(pe,Le),At=new Array(pe),Vt=0;Vt>>=0,Z===0?pi.toHandle(gl()):(Z=Sa(Z),pi.toHandle(gl()[Z]))}function _u(Z,pe){return Z>>>=0,pe>>>=0,Z=pi.toValue(Z),pe=pi.toValue(pe),pi.toHandle(Z[pe])}function dl(Z){Z>>>=0,Z>4&&(Wi.get(Z).refcount+=1)}function Yu(Z,pe){return Z>>>=0,pe>>>=0,Z=pi.toValue(Z),pe=pi.toValue(pe),Z instanceof pe}function Zl(Z){return Z>>>=0,Z=pi.toValue(Z),typeof Z=="number"}function Qo(Z){return Z>>>=0,Z=pi.toValue(Z),typeof Z=="string"}function pa(){return pi.toHandle([])}function _l(Z){return Z>>>=0,pi.toHandle(Sa(Z))}function co(){return pi.toHandle({})}function Jl(Z){Z>>>=0;var pe=pi.toValue(Z);zs(pe),wo(Z)}function Aa(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0,Z=pi.toValue(Z),pe=pi.toValue(pe),Le=pi.toValue(Le),Z[pe]=Le}function Li(Z,pe){Z>>>=0,pe>>>=0,Z=oo(Z,"_emval_take_value");var Le=Z.readValueFromPointer(pe);return pi.toHandle(Le)}function Ra(Z,pe,Le){var We=so(Z,pe);Le>>>=0;var ot=new Date(We*1e3);I()[Le>>>2]=ot.getUTCSeconds(),I()[Le+4>>>2]=ot.getUTCMinutes(),I()[Le+8>>>2]=ot.getUTCHours(),I()[Le+12>>>2]=ot.getUTCDate(),I()[Le+16>>>2]=ot.getUTCMonth(),I()[Le+20>>>2]=ot.getUTCFullYear()-1900,I()[Le+24>>>2]=ot.getUTCDay();var At=Date.UTC(ot.getUTCFullYear(),0,1,0,0,0,0),Vt=(ot.getTime()-At)/(1e3*60*60*24)|0;I()[Le+28>>>2]=Vt}var ho=Z=>Z%4===0&&(Z%100!==0||Z%400===0),le=[0,31,60,91,121,152,182,213,244,274,305,335],ye=[0,31,59,90,120,151,181,212,243,273,304,334],Be=Z=>{var pe=ho(Z.getFullYear()),Le=pe?le:ye,We=Le[Z.getMonth()]+Z.getDate()-1;return We};function qe(Z,pe,Le){var We=so(Z,pe);Le>>>=0;var ot=new Date(We*1e3);I()[Le>>>2]=ot.getSeconds(),I()[Le+4>>>2]=ot.getMinutes(),I()[Le+8>>>2]=ot.getHours(),I()[Le+12>>>2]=ot.getDate(),I()[Le+16>>>2]=ot.getMonth(),I()[Le+20>>>2]=ot.getFullYear()-1900,I()[Le+24>>>2]=ot.getDay();var At=Be(ot)|0;I()[Le+28>>>2]=At,I()[Le+36>>>2]=-(ot.getTimezoneOffset()*60);var Vt=new Date(ot.getFullYear(),0,1),Zt=new Date(ot.getFullYear(),6,1).getTimezoneOffset(),Rn=Vt.getTimezoneOffset(),Pn=(Zt!=Rn&&ot.getTimezoneOffset()==Math.min(Rn,Zt))|0;I()[Le+32>>>2]=Pn}var ht=Z=>{var pe=Di(Z)+1,Le=qo(pe);return Le&&mi(Z,Le,pe),Le};function Bt(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0;var We=new Date().getFullYear(),ot=new Date(We,0,1),At=new Date(We,6,1),Vt=ot.getTimezoneOffset(),Zt=At.getTimezoneOffset(),Rn=Math.max(Vt,Zt);w()[Z>>>2]=Rn*60,I()[pe>>>2]=+(Vt!=Zt);function Pn(Fr){var cl=Fr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return cl?cl[1]:"GMT"}var Fs=Pn(ot),$s=Pn(At),Qs=ht(Fs),rr=ht($s);Zt>>2]=Qs,w()[Le+4>>>2]=rr):(w()[Le>>>2]=rr,w()[Le+4>>>2]=Qs)}var Yt=()=>{os("")};function jt(){}function Sn(){return Date.now()}var Cn=()=>{Gs+=1},ws=()=>{throw Cn(),"unwind"},Ms;Ms=()=>performance.timeOrigin+performance.now();var bs=Z=>{var pe=Bi(),Le=Z();return qu(pe),Le},_s=function(Z,pe){var Le=arguments.length-2,We=arguments;return bs(()=>{for(var ot=Le,At=Im(ot*8),Vt=At>>3,Zt=0;Zt>>0]=Rn}return zd(Z,ot,At,pe)})},Vn=[];function Lr(Z,pe,Le,We){pe>>>=0,We>>>=0,Zs.currentProxiedOperationCallerThread=pe,Vn.length=Le;for(var ot=We>>3,At=0;At>>0];var Vt=zc[Z];return Vt.apply(null,Vn)}var Oi=()=>4294901760,Or=Z=>{var pe=cn.buffer,Le=Z-pe.byteLength+65535>>>16;try{return cn.grow(Le),ds(),1}catch{}};function ls(Z){Z>>>=0;var pe=a().length;if(Z<=pe)return!1;var Le=Oi();if(Z>Le)return!1;for(var We=(Rn,Pn)=>Rn+(Pn-Rn%Pn)%Pn,ot=1;ot<=4;ot*=2){var At=pe*(1+.2/ot);At=Math.min(At,Z+100663296);var Vt=Math.min(Le,We(Math.max(Z,At),65536)),Zt=Or(Vt);if(Zt)return!0}return!1}var Ns={},jr=()=>Q||"./this.program",$r=()=>{if(!$r.strings){var Z=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",pe={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Z,_:jr()};for(var Le in Ns)Ns[Le]===void 0?delete pe[Le]:pe[Le]=Ns[Le];var We=[];for(var Le in pe)We.push(`${Le}=${pe[Le]}`);$r.strings=We}return $r.strings},va=(Z,pe)=>{for(var Le=0;Le>>0]=Z.charCodeAt(Le);i()[pe>>>0]=0};function Yr(Z,pe){if(Ne)return _s(3,1,Z,pe);Z>>>=0,pe>>>=0;var Le=0;return $r().forEach(function(We,ot){var At=pe+Le;w()[Z+ot*4>>>2]=At,va(We,At),Le+=We.length+1}),0}function Pu(Z,pe){if(Ne)return _s(4,1,Z,pe);Z>>>=0,pe>>>=0;var Le=$r();w()[Z>>>2]=Le.length;var We=0;return Le.forEach(function(ot){We+=ot.length+1}),w()[pe>>>2]=We,0}function mf(Z){if(Ne)return _s(5,1,Z);try{var pe=al.getStreamFromFD(Z);return ut.close(pe),0}catch(Le){if(typeof ut>"u"||Le.name!=="ErrnoError")throw Le;return Le.errno}}function Ka(Z,pe){if(Ne)return _s(6,1,Z,pe);pe>>>=0;try{var Le=0,We=0,ot=0,At=al.getStreamFromFD(Z),Vt=At.tty?2:ut.isDir(At.mode)?3:ut.isLink(At.mode)?7:4;return i()[pe>>>0]=Vt,l()[pe+2>>>1]=ot,nt=[Le>>>0,(gr=Le,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[pe+8>>>2]=nt[0],I()[pe+12>>>2]=nt[1],nt=[We>>>0,(gr=We,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[pe+16>>>2]=nt[0],I()[pe+20>>>2]=nt[1],0}catch(Zt){if(typeof ut>"u"||Zt.name!=="ErrnoError")throw Zt;return Zt.errno}}var qh=(Z,pe,Le,We)=>{for(var ot=0,At=0;At>>2],Zt=w()[pe+4>>>2];pe+=8;var Rn=ut.read(Z,i(),Vt,Zt,We);if(Rn<0)return-1;if(ot+=Rn,Rn>>=0,Le>>>=0,We>>>=0;try{var ot=al.getStreamFromFD(Z),At=qh(ot,pe,Le);return w()[We>>>2]=At,0}catch(Vt){if(typeof ut>"u"||Vt.name!=="ErrnoError")throw Vt;return Vt.errno}}function Rp(Z,pe,Le,We,ot){if(Ne)return _s(8,1,Z,pe,Le,We,ot);var At=so(pe,Le);ot>>>=0;try{if(isNaN(At))return 61;var Vt=al.getStreamFromFD(Z);return ut.llseek(Vt,At,We),nt=[Vt.position>>>0,(gr=Vt.position,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[ot>>>2]=nt[0],I()[ot+4>>>2]=nt[1],Vt.getdents&&At===0&&We===0&&(Vt.getdents=null),0}catch(Zt){if(typeof ut>"u"||Zt.name!=="ErrnoError")throw Zt;return Zt.errno}}var nc=(Z,pe,Le,We)=>{for(var ot=0,At=0;At>>2],Zt=w()[pe+4>>>2];pe+=8;var Rn=ut.write(Z,i(),Vt,Zt,We);if(Rn<0)return-1;ot+=Rn,typeof We<"u"&&(We+=Rn)}return ot};function Wo(Z,pe,Le,We){if(Ne)return _s(9,1,Z,pe,Le,We);pe>>>=0,Le>>>=0,We>>>=0;try{var ot=al.getStreamFromFD(Z),At=nc(ot,pe,Le);return w()[We>>>2]=At,0}catch(Vt){if(typeof ut>"u"||Vt.name!=="ErrnoError")throw Vt;return Vt.errno}}var Kh=(Z,pe)=>{for(var Le=0,We=0;We<=pe;Le+=Z[We++]);return Le},nu=[31,29,31,30,31,30,31,31,30,31,30,31],xa=[31,28,31,30,31,30,31,31,30,31,30,31],sc=(Z,pe)=>{for(var Le=new Date(Z.getTime());pe>0;){var We=ho(Le.getFullYear()),ot=Le.getMonth(),At=(We?nu:xa)[ot];if(pe>At-Le.getDate())pe-=At-Le.getDate()+1,Le.setDate(1),ot<11?Le.setMonth(ot+1):(Le.setMonth(0),Le.setFullYear(Le.getFullYear()+1));else return Le.setDate(Le.getDate()+pe),Le}return Le},Bu=(Z,pe)=>{i().set(Z,pe>>>0)};function Mu(Z,pe,Le,We){Z>>>=0,pe>>>=0,Le>>>=0,We>>>=0;var ot=I()[We+40>>>2],At={tm_sec:I()[We>>>2],tm_min:I()[We+4>>>2],tm_hour:I()[We+8>>>2],tm_mday:I()[We+12>>>2],tm_mon:I()[We+16>>>2],tm_year:I()[We+20>>>2],tm_wday:I()[We+24>>>2],tm_yday:I()[We+28>>>2],tm_isdst:I()[We+32>>>2],tm_gmtoff:I()[We+36>>>2],tm_zone:ot?fr(ot):""},Vt=fr(Le),Zt={"%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 Rn in Zt)Vt=Vt.replace(new RegExp(Rn,"g"),Zt[Rn]);var Pn=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Fs=["January","February","March","April","May","June","July","August","September","October","November","December"];function $s(D,m,T){for(var B=typeof D=="number"?D.toString():D||"";B.length0?1:0}var B;return(B=T(D.getFullYear()-m.getFullYear()))===0&&(B=T(D.getMonth()-m.getMonth()))===0&&(B=T(D.getDate()-m.getDate())),B}function Fr(D){switch(D.getDay()){case 0:return new Date(D.getFullYear()-1,11,29);case 1:return D;case 2:return new Date(D.getFullYear(),0,3);case 3:return new Date(D.getFullYear(),0,2);case 4:return new Date(D.getFullYear(),0,1);case 5:return new Date(D.getFullYear()-1,11,31);case 6:return new Date(D.getFullYear()-1,11,30)}}function cl(D){var m=sc(new Date(D.tm_year+1900,0,1),D.tm_yday),T=new Date(m.getFullYear(),0,4),B=new Date(m.getFullYear()+1,0,4),j=Fr(T),$=Fr(B);return rr(j,m)<=0?rr($,m)<=0?m.getFullYear()+1:m.getFullYear():m.getFullYear()-1}var vi={"%a":D=>Pn[D.tm_wday].substring(0,3),"%A":D=>Pn[D.tm_wday],"%b":D=>Fs[D.tm_mon].substring(0,3),"%B":D=>Fs[D.tm_mon],"%C":D=>{var m=D.tm_year+1900;return Qs(m/100|0,2)},"%d":D=>Qs(D.tm_mday,2),"%e":D=>$s(D.tm_mday,2," "),"%g":D=>cl(D).toString().substring(2),"%G":D=>cl(D),"%H":D=>Qs(D.tm_hour,2),"%I":D=>{var m=D.tm_hour;return m==0?m=12:m>12&&(m-=12),Qs(m,2)},"%j":D=>Qs(D.tm_mday+Kh(ho(D.tm_year+1900)?nu:xa,D.tm_mon-1),3),"%m":D=>Qs(D.tm_mon+1,2),"%M":D=>Qs(D.tm_min,2),"%n":()=>` -`,"%p":D=>D.tm_hour>=0&&D.tm_hour<12?"AM":"PM","%S":D=>Qs(D.tm_sec,2),"%t":()=>" ","%u":D=>D.tm_wday||7,"%U":D=>{var m=D.tm_yday+7-D.tm_wday;return Qs(Math.floor(m/7),2)},"%V":D=>{var m=Math.floor((D.tm_yday+7-(D.tm_wday+6)%7)/7);if((D.tm_wday+371-D.tm_yday-2)%7<=2&&m++,m){if(m==53){var B=(D.tm_wday+371-D.tm_yday)%7;B!=4&&(B!=3||!ho(D.tm_year))&&(m=1)}}else{m=52;var T=(D.tm_wday+7-D.tm_yday-1)%7;(T==4||T==5&&ho(D.tm_year%400-1))&&m++}return Qs(m,2)},"%w":D=>D.tm_wday,"%W":D=>{var m=D.tm_yday+7-(D.tm_wday+6)%7;return Qs(Math.floor(m/7),2)},"%y":D=>(D.tm_year+1900).toString().substring(2),"%Y":D=>D.tm_year+1900,"%z":D=>{var m=D.tm_gmtoff,T=m>=0;return m=Math.abs(m)/60,m=m/60*100+m%60,(T?"+":"-")+("0000"+m).slice(-4)},"%Z":D=>D.tm_zone,"%%":()=>"%"};Vt=Vt.replace(/%%/g,"\0\0");for(var Rn in vi)Vt.includes(Rn)&&(Vt=Vt.replace(new RegExp(Rn,"g"),vi[Rn](At)));Vt=Vt.replace(/\0\0/g,"%");var Sl=Ei(Vt,!1);return Sl.length>pe?0:(Bu(Sl,Z),Sl.length-1)}function xd(Z,pe,Le,We,ot){return Z>>>=0,pe>>>=0,Le>>>=0,We>>>=0,Mu(Z,pe,Le,We)}Zs.init();var Ec=function(Z,pe,Le,We){Z||(Z=this),this.parent=Z,this.mount=Z.mount,this.mounted=null,this.id=ut.nextInode++,this.name=pe,this.mode=Le,this.node_ops={},this.stream_ops={},this.rdev=We},rc=365,Yo=146;Object.defineProperties(Ec.prototype,{read:{get:function(){return(this.mode&rc)===rc},set:function(Z){Z?this.mode|=rc:this.mode&=~rc}},write:{get:function(){return(this.mode&Yo)===Yo},set:function(Z){Z?this.mode|=Yo:this.mode&=~Yo}},isFolder:{get:function(){return ut.isDir(this.mode)}},isDevice:{get:function(){return ut.isChrdev(this.mode)}}}),ut.FSNode=Ec,ut.createPreloadedFile=kr,ut.staticInit(),Pi=N.InternalError=class extends Error{constructor(pe){super(pe),this.name="InternalError"}},go(),Na=N.BindingError=class extends Error{constructor(pe){super(pe),this.name="BindingError"}},ga(),Ol(),Qa(),Si=N.UnboundTypeError=Vo(Error,"UnboundTypeError"),Tu(),ql();var zc=[null,Ga,ec,Yr,Pu,mf,Ka,If,Rp,Wo],_o={g:Xo,Y:Ff,B:Sp,fa:Nr,r:Kr,K:yc,da:Xi,q:Qu,p:sa,c:Ur,ca:Hi,D:tc,d:ra,t:ji,l:io,E:Pa,y:Wr,ga:Ta,m:Bo,s:Ma,f:Ya,ea:gc,T:ft,R:ao,W:du,X:_a,ba:Kl,k:qa,x:Uc,b:wo,A:jo,i:_u,o:dl,G:Yu,z:Zl,F:Qo,ha:pa,h:_l,v:co,j:Jl,n:Aa,e:Li,I:Ra,J:qe,Q:Bt,w:Yt,C:jt,U:Sn,aa:ws,u:Ms,V:Lr,P:ls,_:Yr,$:Pu,L:Bc,N:mf,Z:Ka,O:If,H:Rp,S:Wo,a:cn||N.wasmMemory,M:xd};Fi();var Fc=N._pthread_self=()=>(Fc=N._pthread_self=Jt.ka)(),qo=Z=>(qo=Jt.la)(Z);N.__emscripten_tls_init=()=>(N.__emscripten_tls_init=Jt.ma)();var xp=Z=>(xp=Jt.na)(Z);N.__embind_initialize_bindings=()=>(N.__embind_initialize_bindings=Jt.oa)();var Za=N.__emscripten_thread_init=(Z,pe,Le,We,ot,At)=>(Za=N.__emscripten_thread_init=Jt.pa)(Z,pe,Le,We,ot,At);N.__emscripten_thread_crashed=()=>(N.__emscripten_thread_crashed=Jt.qa)();var zd=(Z,pe,Le,We)=>(zd=Jt.ra)(Z,pe,Le,We),oi=Z=>(oi=Jt.sa)(Z),bp=Z=>(bp=Jt.ta)(Z),Gl=N.__emscripten_thread_exit=Z=>(Gl=N.__emscripten_thread_exit=Jt.ua)(Z),Ko=N.__emscripten_check_mailbox=()=>(Ko=N.__emscripten_check_mailbox=Jt.va)(),pu=(Z,pe)=>(pu=Jt.wa)(Z,pe),Bi=()=>(Bi=Jt.xa)(),qu=Z=>(qu=Jt.ya)(Z),Im=Z=>(Im=Jt.za)(Z),yr=Z=>(yr=Jt.Aa)(Z);N.dynCall_jiji=(Z,pe,Le,We,ot)=>(N.dynCall_jiji=Jt.Ba)(Z,pe,Le,We,ot),N.dynCall_viijii=(Z,pe,Le,We,ot,At,Vt)=>(N.dynCall_viijii=Jt.Ca)(Z,pe,Le,We,ot,At,Vt),N.dynCall_iiiiij=(Z,pe,Le,We,ot,At,Vt)=>(N.dynCall_iiiiij=Jt.Da)(Z,pe,Le,We,ot,At,Vt),N.dynCall_iiiiijj=(Z,pe,Le,We,ot,At,Vt,Zt,Rn)=>(N.dynCall_iiiiijj=Jt.Ea)(Z,pe,Le,We,ot,At,Vt,Zt,Rn),N.dynCall_iiiiiijj=(Z,pe,Le,We,ot,At,Vt,Zt,Rn,Pn)=>(N.dynCall_iiiiiijj=Jt.Fa)(Z,pe,Le,We,ot,At,Vt,Zt,Rn,Pn);function So(Z){Z=Object.assign({},Z);var pe=We=>()=>We()>>>0,Le=We=>ot=>We(ot)>>>0;return Z.pthread_self=pe(Z.pthread_self),Z.malloc=Le(Z.malloc),Z.__getTypeName=Le(Z.__getTypeName),Z.__errno_location=pe(Z.__errno_location),Z.stackSave=pe(Z.stackSave),Z.stackAlloc=Le(Z.stackAlloc),Z}N.keepRuntimeAlive=Mr,N.wasmMemory=cn,N.ExitStatus=Ke,N.PThread=Zs;var Au;Ls=function Z(){Au||Pl(),Au||(Ls=Z)};function Pl(){if(zn>0)return;if(Ne){k(N),Es(),startWorker(N);return}if(vr(),zn>0)return;function Z(){Au||(Au=!0,N.calledRun=!0,!Kt&&(Es(),k(N),N.onRuntimeInitialized&&N.onRuntimeInitialized(),or()))}N.setStatus?(N.setStatus("Running..."),setTimeout(function(){setTimeout(function(){N.setStatus("")},1),Z()},1)):Z()}if(N.preInit)for(typeof N.preInit=="function"&&(N.preInit=[N.preInit]);N.preInit.length>0;)N.preInit.pop()();return Pl(),r.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),Phe=X1e({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(r={}){var i=r,a,l;i.ready=new Promise((le,ye)=>{a=le,l=ye});var d=Object.assign({},i),I="./this.program",w=!0,S="";function b(le){return i.locateFile?i.locateFile(le,S):S+le}var N,k;typeof document<"u"&&document.currentScript&&(S=document.currentScript.src),s&&(S=s),S.indexOf("blob:")!==0?S=S.substr(0,S.replace(/[?#].*/,"").lastIndexOf("/")+1):S="",N=le=>{var ye=new XMLHttpRequest;return ye.open("GET",le,!1),ye.send(null),ye.responseText},k=(le,ye,Be)=>{var qe=new XMLHttpRequest;qe.open("GET",le,!0),qe.responseType="arraybuffer",qe.onload=()=>{if(qe.status==200||qe.status==0&&qe.response){ye(qe.response);return}Be()},qe.onerror=Be,qe.send(null)};var J=i.print||console.log.bind(console),se=i.printErr||console.error.bind(console);Object.assign(i,d),d=null,i.arguments&&i.arguments,i.thisProgram&&(I=i.thisProgram),i.quit&&i.quit;var Q;i.wasmBinary&&(Q=i.wasmBinary),i.noExitRuntime,typeof WebAssembly!="object"&&ds("no native wasm support detected");var ie,ue,Ee=!1;function Se(le,ye){le||ds(ye)}var Ne,He,Ze,Oe,je,yt,Mt,bt;function Ft(){var le=ie.buffer;i.HEAP8=Ne=new Int8Array(le),i.HEAP16=Ze=new Int16Array(le),i.HEAP32=je=new Int32Array(le),i.HEAPU8=He=new Uint8Array(le),i.HEAPU16=Oe=new Uint16Array(le),i.HEAPU32=yt=new Uint32Array(le),i.HEAPF32=Mt=new Float32Array(le),i.HEAPF64=bt=new Float64Array(le)}var ln,cn=[],Jt=[],Gt=[];function Kt(){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)an(i.preRun.shift());bi(cn)}function $t(){!i.noFSInit&&!ft.init.initialized&&ft.init(),ft.ignorePermissions=!1,bi(Jt)}function Gn(){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)Dn(i.postRun.shift());bi(Gt)}function an(le){cn.unshift(le)}function sn(le){Jt.unshift(le)}function Dn(le){Gt.unshift(le)}var Yn=0,ns=null;function pn(le){return le}function mr(le){Yn++,i.monitorRunDependencies&&i.monitorRunDependencies(Yn)}function hr(le){if(Yn--,i.monitorRunDependencies&&i.monitorRunDependencies(Yn),Yn==0&&ns){var ye=ns;ns=null,ye()}}function ds(le){i.onAbort&&i.onAbort(le),le="Aborted("+le+")",se(le),Ee=!0,le+=". Build with -sASSERTIONS for more info.";var ye=new WebAssembly.RuntimeError(le);throw l(ye),ye}var Rs="data:application/octet-stream;base64,";function ms(le){return le.startsWith(Rs)}var Hn;Hn="web-ifc.wasm",ms(Hn)||(Hn=b(Hn));function us(le){if(le==Hn&&Q)return new Uint8Array(Q);throw"both async and sync fetching of the wasm failed"}function Bs(le){return!Q&&w&&typeof fetch=="function"?fetch(le,{credentials:"same-origin"}).then(ye=>{if(!ye.ok)throw"failed to load wasm binary file at '"+le+"'";return ye.arrayBuffer()}).catch(()=>us(le)):Promise.resolve().then(()=>us(le))}function Gs(le,ye,Be){return Bs(le).then(qe=>WebAssembly.instantiate(qe,ye)).then(qe=>qe).then(Be,qe=>{se("failed to asynchronously prepare wasm: "+qe),ds(qe)})}function Mr(le,ye,Be,qe){return!le&&typeof WebAssembly.instantiateStreaming=="function"&&!ms(ye)&&typeof fetch=="function"?fetch(ye,{credentials:"same-origin"}).then(ht=>{var Bt=WebAssembly.instantiateStreaming(ht,Be);return Bt.then(qe,function(Yt){return se("wasm streaming compile failed: "+Yt),se("falling back to ArrayBuffer instantiation"),Gs(ye,Be,qe)})}):Gs(ye,Be,qe)}function vr(){var le={a:pa};function ye(qe,ht){var Bt=qe.exports;return Bt=Li(Bt),ue=Bt,ie=ue.Z,Ft(),ln=ue.$,sn(ue._),hr(),Bt}mr();function Be(qe){ye(qe.instance)}if(i.instantiateWasm)try{return i.instantiateWasm(le,ye)}catch(qe){se("Module.instantiateWasm callback failed with error: "+qe),l(qe)}return Mr(Q,Hn,le,Be).catch(l),{}}var Es,or,bi=le=>{for(;le.length>0;)le.shift()(i)};function tn(le){this.excPtr=le,this.ptr=le-24,this.set_type=function(ye){yt[this.ptr+4>>>2]=ye},this.get_type=function(){return yt[this.ptr+4>>>2]},this.set_destructor=function(ye){yt[this.ptr+8>>>2]=ye},this.get_destructor=function(){return yt[this.ptr+8>>>2]},this.set_caught=function(ye){ye=ye?1:0,Ne[this.ptr+12>>>0]=ye},this.get_caught=function(){return Ne[this.ptr+12>>>0]!=0},this.set_rethrown=function(ye){ye=ye?1:0,Ne[this.ptr+13>>>0]=ye},this.get_rethrown=function(){return Ne[this.ptr+13>>>0]!=0},this.init=function(ye,Be){this.set_adjusted_ptr(0),this.set_type(ye),this.set_destructor(Be)},this.set_adjusted_ptr=function(ye){yt[this.ptr+16>>>2]=ye},this.get_adjusted_ptr=function(){return yt[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ye=Aa(this.get_type());if(ye)return yt[this.excPtr>>>2];var Be=this.get_adjusted_ptr();return Be!==0?Be:this.excPtr}}var vt=0;function zn(le,ye){return ye+2097152>>>0<4194305-!!le?(le>>>0)+ye*4294967296:NaN}function Ls(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0;var qe=new tn(le);throw qe.init(ye,Be),vt=le,vt}var Us={};function ks(le){for(;le.length;){var ye=le.pop(),Be=le.pop();Be(ye)}}function An(le){return this.fromWireType(je[le>>>2])}var os={},Qn={},qs={},Ir=void 0;function Sr(le){throw new Ir(le)}function tr(le,ye,Be){le.forEach(function(jt){qs[jt]=ye});function qe(jt){var Sn=Be(jt);Sn.length!==le.length&&Sr("Mismatched type converter count");for(var Cn=0;Cn{Qn.hasOwnProperty(jt)?ht[Sn]=Qn[jt]:(Bt.push(jt),os.hasOwnProperty(jt)||(os[jt]=[]),os[jt].push(()=>{ht[Sn]=Qn[jt],++Yt,Yt===Bt.length&&qe(ht)}))}),Bt.length===0&&qe(ht)}function Dr(le){le>>>=0;var ye=Us[le];delete Us[le];var Be=ye.elements,qe=Be.length,ht=Be.map(function(jt){return jt.getterReturnType}).concat(Be.map(function(jt){return jt.setterArgumentType})),Bt=ye.rawConstructor,Yt=ye.rawDestructor;tr([le],ht,function(jt){return Be.forEach((Sn,Cn)=>{var ws=jt[Cn],Ms=Sn.getter,bs=Sn.getterContext,_s=jt[Cn+qe],Vn=Sn.setter,Lr=Sn.setterContext;Sn.read=Oi=>ws.fromWireType(Ms(bs,Oi)),Sn.write=(Oi,Or)=>{var ls=[];Vn(Lr,Oi,_s.toWireType(ls,Or)),ks(ls)}}),[{name:ye.name,fromWireType:function(Sn){for(var Cn=new Array(qe),ws=0;ws>>=0;var ye=ri[le];delete ri[le];var Be=ye.rawConstructor,qe=ye.rawDestructor,ht=ye.fields,Bt=ht.map(Yt=>Yt.getterReturnType).concat(ht.map(Yt=>Yt.setterArgumentType));tr([le],Bt,Yt=>{var jt={};return ht.forEach((Sn,Cn)=>{var ws=Sn.fieldName,Ms=Yt[Cn],bs=Sn.getter,_s=Sn.getterContext,Vn=Yt[Cn+ht.length],Lr=Sn.setter,Oi=Sn.setterContext;jt[ws]={read:Or=>Ms.fromWireType(bs(_s,Or)),write:(Or,ls)=>{var Ns=[];Lr(Oi,Or,Vn.toWireType(Ns,ls)),ks(Ns)}}}),[{name:ye.name,fromWireType:function(Sn){var Cn={};for(var ws in jt)Cn[ws]=jt[ws].read(Sn);return qe(Sn),Cn},toWireType:function(Sn,Cn){for(var ws in jt)if(!(ws in Cn))throw new TypeError(`Missing field: "${ws}"`);var Ms=Be();for(ws in jt)jt[ws].write(Ms,Cn[ws]);return Sn!==null&&Sn.push(qe,Ms),Ms},argPackAdvance:8,readValueFromPointer:An,destructorFunction:qe}]})};function gr(le,ye,Be,qe,ht){}function nt(le){switch(le){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${le}`)}}function Ke(){for(var le=new Array(256),ye=0;ye<256;++ye)le[ye]=String.fromCharCode(ye);tt=le}var tt=void 0;function Tt(le){for(var ye="",Be=le;He[Be>>>0];)ye+=tt[He[Be++>>>0]];return ye}var Wt=void 0;function Xt(le){throw new Wt(le)}function Tn(le,ye,Be={}){var qe=ye.name;if(le||Xt(`type "${qe}" must have a positive integer typeid pointer`),Qn.hasOwnProperty(le)){if(Be.ignoreDuplicateRegistrations)return;Xt(`Cannot register type '${qe}' twice`)}if(Qn[le]=ye,delete qs[le],os.hasOwnProperty(le)){var ht=os[le];delete os[le],ht.forEach(Bt=>Bt())}}function hn(le,ye,Be={}){if(!("argPackAdvance"in ye))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Tn(le,ye,Be)}function In(le,ye,Be,qe,ht){le>>>=0,ye>>>=0,Be>>>=0;var Bt=nt(Be);ye=Tt(ye),hn(le,{name:ye,fromWireType:function(Yt){return!!Yt},toWireType:function(Yt,jt){return jt?qe:ht},argPackAdvance:8,readValueFromPointer:function(Yt){var jt;if(Be===1)jt=Ne;else if(Be===2)jt=Ze;else if(Be===4)jt=je;else throw new TypeError("Unknown boolean type size: "+ye);return this.fromWireType(jt[Yt>>>Bt])},destructorFunction:null})}function xn(le){if(!(this instanceof ca)||!(le instanceof ca))return!1;for(var ye=this.$$.ptrType.registeredClass,Be=this.$$.ptr,qe=le.$$.ptrType.registeredClass,ht=le.$$.ptr;ye.baseClass;)Be=ye.upcast(Be),ye=ye.baseClass;for(;qe.baseClass;)ht=qe.upcast(ht),qe=qe.baseClass;return ye===qe&&Be===ht}function fs(le){return{count:le.count,deleteScheduled:le.deleteScheduled,preservePointerOnDelete:le.preservePointerOnDelete,ptr:le.ptr,ptrType:le.ptrType,smartPtr:le.smartPtr,smartPtrType:le.smartPtrType}}function Os(le){function ye(Be){return Be.$$.ptrType.registeredClass.name}Xt(ye(le)+" instance already deleted")}var gs=!1;function ai(le){}function Di(le){le.smartPtr?le.smartPtrType.rawDestructor(le.smartPtr):le.ptrType.registeredClass.rawDestructor(le.ptr)}function hi(le){le.count.value-=1;var ye=le.count.value===0;ye&&Di(le)}function Ei(le,ye,Be){if(ye===Be)return le;if(Be.baseClass===void 0)return null;var qe=Ei(le,ye,Be.baseClass);return qe===null?null:Be.downcast(qe)}var Ht={};function bn(){return Object.keys(wi).length}function Jn(){var le=[];for(var ye in wi)wi.hasOwnProperty(ye)&&le.push(wi[ye]);return le}var yn=[];function ts(){for(;yn.length;){var le=yn.pop();le.$$.deleteScheduled=!1,le.delete()}}var Cr=void 0;function Rr(le){Cr=le,yn.length&&Cr&&Cr(ts)}function kr(){i.getInheritedInstanceCount=bn,i.getLiveInheritedInstances=Jn,i.flushPendingDeletes=ts,i.setDelayFunction=Rr}var wi={};function Ji(le,ye){for(ye===void 0&&Xt("ptr should not be undefined");le.baseClass;)ye=le.upcast(ye),le=le.baseClass;return ye}function ut(le,ye){return ye=Ji(le,ye),wi[ye]}function fr(le,ye){(!ye.ptrType||!ye.ptr)&&Sr("makeClassHandle requires ptr and ptrType");var Be=!!ye.smartPtrType,qe=!!ye.smartPtr;return Be!==qe&&Sr("Both smartPtrType and smartPtr must be specified"),ye.count={value:1},Ga(Object.create(le,{$$:{value:ye}}))}function al(le){var ye=this.getPointee(le);if(!ye)return this.destructor(le),null;var Be=ut(this.registeredClass,ye);if(Be!==void 0){if(Be.$$.count.value===0)return Be.$$.ptr=ye,Be.$$.smartPtr=le,Be.clone();var qe=Be.clone();return this.destructor(le),qe}function ht(){return this.isSmartPointer?fr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ye,smartPtrType:this,smartPtr:le}):fr(this.registeredClass.instancePrototype,{ptrType:this,ptr:le})}var Bt=this.registeredClass.getActualType(ye),Yt=Ht[Bt];if(!Yt)return ht.call(this);var jt;this.isConst?jt=Yt.constPointerType:jt=Yt.pointerType;var Sn=Ei(ye,this.registeredClass,jt.registeredClass);return Sn===null?ht.call(this):this.isSmartPointer?fr(jt.registeredClass.instancePrototype,{ptrType:jt,ptr:Sn,smartPtrType:this,smartPtr:le}):fr(jt.registeredClass.instancePrototype,{ptrType:jt,ptr:Sn})}var Ga=function(le){return typeof FinalizationRegistry>"u"?(Ga=ye=>ye,le):(gs=new FinalizationRegistry(ye=>{hi(ye.$$)}),Ga=ye=>{var Be=ye.$$,qe=!!Be.smartPtr;if(qe){var ht={$$:Be};gs.register(ye,ht,ye)}return ye},ai=ye=>gs.unregister(ye),Ga(le))};function Ac(){if(this.$$.ptr||Os(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var le=Ga(Object.create(Object.getPrototypeOf(this),{$$:{value:fs(this.$$)}}));return le.$$.count.value+=1,le.$$.deleteScheduled=!1,le}function Bc(){this.$$.ptr||Os(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Xt("Object already scheduled for deletion"),ai(this),hi(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function vl(){return!this.$$.ptr}function Zs(){return this.$$.ptr||Os(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Xt("Object already scheduled for deletion"),yn.push(this),yn.length===1&&Cr&&Cr(ts),this.$$.deleteScheduled=!0,this}function Rd(){ca.prototype.isAliasOf=xn,ca.prototype.clone=Ac,ca.prototype.delete=Bc,ca.prototype.isDeleted=vl,ca.prototype.deleteLater=Zs}function ca(){}var ec=48,mc=57;function Ic(le){if(le===void 0)return"_unknown";le=le.replace(/[^a-zA-Z0-9_]/g,"$");var ye=le.charCodeAt(0);return ye>=ec&&ye<=mc?`_${le}`:le}function Kn(le,ye){return le=Ic(le),{[le]:function(){return ye.apply(this,arguments)}}[le]}function Va(le,ye,Be){if(le[ye].overloadTable===void 0){var qe=le[ye];le[ye]=function(){return le[ye].overloadTable.hasOwnProperty(arguments.length)||Xt(`Function '${Be}' called with an invalid number of arguments (${arguments.length}) - expects one of (${le[ye].overloadTable})!`),le[ye].overloadTable[arguments.length].apply(this,arguments)},le[ye].overloadTable=[],le[ye].overloadTable[qe.argCount]=qe}}function ta(le,ye,Be){i.hasOwnProperty(le)?((Be===void 0||i[le].overloadTable!==void 0&&i[le].overloadTable[Be]!==void 0)&&Xt(`Cannot register public name '${le}' twice`),Va(i,le,le),i.hasOwnProperty(Be)&&Xt(`Cannot register multiple overloads of a function with the same number of arguments (${Be})!`),i[le].overloadTable[Be]=ye):(i[le]=ye,Be!==void 0&&(i[le].numArguments=Be))}function Ti(le,ye,Be,qe,ht,Bt,Yt,jt){this.name=le,this.constructor=ye,this.instancePrototype=Be,this.rawDestructor=qe,this.baseClass=ht,this.getActualType=Bt,this.upcast=Yt,this.downcast=jt,this.pureVirtualFunctions=[]}function so(le,ye,Be){for(;ye!==Be;)ye.upcast||Xt(`Expected null or instance of ${Be.name}, got an instance of ${ye.name}`),le=ye.upcast(le),ye=ye.baseClass;return le}function Xo(le,ye){if(ye===null)return this.isReference&&Xt(`null is not a valid ${this.name}`),0;ye.$$||Xt(`Cannot pass "${Is(ye)}" as a ${this.name}`),ye.$$.ptr||Xt(`Cannot pass deleted object as a pointer of type ${this.name}`);var Be=ye.$$.ptrType.registeredClass,qe=so(ye.$$.ptr,Be,this.registeredClass);return qe}function Ff(le,ye){var Be;if(ye===null)return this.isReference&&Xt(`null is not a valid ${this.name}`),this.isSmartPointer?(Be=this.rawConstructor(),le!==null&&le.push(this.rawDestructor,Be),Be):0;ye.$$||Xt(`Cannot pass "${Is(ye)}" as a ${this.name}`),ye.$$.ptr||Xt(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ye.$$.ptrType.isConst&&Xt(`Cannot convert argument of type ${ye.$$.smartPtrType?ye.$$.smartPtrType.name:ye.$$.ptrType.name} to parameter type ${this.name}`);var qe=ye.$$.ptrType.registeredClass;if(Be=so(ye.$$.ptr,qe,this.registeredClass),this.isSmartPointer)switch(ye.$$.smartPtr===void 0&&Xt("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ye.$$.smartPtrType===this?Be=ye.$$.smartPtr:Xt(`Cannot convert argument of type ${ye.$$.smartPtrType?ye.$$.smartPtrType.name:ye.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:Be=ye.$$.smartPtr;break;case 2:if(ye.$$.smartPtrType===this)Be=ye.$$.smartPtr;else{var ht=ye.clone();Be=this.rawShare(Be,_i.toHandle(function(){ht.delete()})),le!==null&&le.push(this.rawDestructor,Be)}break;default:Xt("Unsupporting sharing policy")}return Be}function Sp(le,ye){if(ye===null)return this.isReference&&Xt(`null is not a valid ${this.name}`),0;ye.$$||Xt(`Cannot pass "${Is(ye)}" as a ${this.name}`),ye.$$.ptr||Xt(`Cannot pass deleted object as a pointer of type ${this.name}`),ye.$$.ptrType.isConst&&Xt(`Cannot convert argument of type ${ye.$$.ptrType.name} to parameter type ${this.name}`);var Be=ye.$$.ptrType.registeredClass,qe=so(ye.$$.ptr,Be,this.registeredClass);return qe}function Mc(le){return this.rawGetPointee&&(le=this.rawGetPointee(le)),le}function zs(le){this.rawDestructor&&this.rawDestructor(le)}function Jr(le){le!==null&&le.delete()}function ni(){Ul.prototype.getPointee=Mc,Ul.prototype.destructor=zs,Ul.prototype.argPackAdvance=8,Ul.prototype.readValueFromPointer=An,Ul.prototype.deleteObject=Jr,Ul.prototype.fromWireType=al}function Ul(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn,ws){this.name=le,this.registeredClass=ye,this.isReference=Be,this.isConst=qe,this.isSmartPointer=ht,this.pointeeType=Bt,this.sharingPolicy=Yt,this.rawGetPointee=jt,this.rawConstructor=Sn,this.rawShare=Cn,this.rawDestructor=ws,!ht&&ye.baseClass===void 0?qe?(this.toWireType=Xo,this.destructorFunction=null):(this.toWireType=Sp,this.destructorFunction=null):this.toWireType=Ff}function eu(le,ye,Be){i.hasOwnProperty(le)||Sr("Replacing nonexistant public symbol"),i[le].overloadTable!==void 0&&Be!==void 0?i[le].overloadTable[Be]=ye:(i[le]=ye,i[le].argCount=Be)}var Pi=(le,ye,Be)=>{var qe=i["dynCall_"+le];return Be&&Be.length?qe.apply(null,[ye].concat(Be)):qe.call(null,ye)},Ho=[],Nl=le=>{var ye=Ho[le];return ye||(le>=Ho.length&&(Ho.length=le+1),Ho[le]=ye=ln.get(le)),ye},Nr=(le,ye,Be)=>{if(le.includes("j"))return Pi(le,ye,Be);var qe=Nl(ye).apply(null,Be);return qe},jl=(le,ye)=>{var Be=[];return function(){return Be.length=0,Object.assign(Be,arguments),Nr(le,ye,Be)}};function Kr(le,ye){le=Tt(le);function Be(){return le.includes("j")?jl(le,ye):Nl(ye)}var qe=Be();return typeof qe!="function"&&Xt(`unknown function pointer with signature ${le}: ${ye}`),qe}function yc(le,ye){var Be=Kn(ye,function(qe){this.name=ye,this.message=qe;var ht=new Error(qe).stack;ht!==void 0&&(this.stack=this.toString()+` -`+ht.replace(/^Error(:[^\n]*)?\n/,""))});return Be.prototype=Object.create(le.prototype),Be.prototype.constructor=Be,Be.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},Be}var yo=void 0;function go(le){var ye=co(le),Be=Tt(ye);return Jl(ye),Be}function Il(le,ye){var Be=[],qe={};function ht(Bt){if(!qe[Bt]&&!Qn[Bt]){if(qs[Bt]){qs[Bt].forEach(ht);return}Be.push(Bt),qe[Bt]=!0}}throw ye.forEach(ht),new yo(`${le}: `+Be.map(go).join([", "]))}function $i(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn,ws,Ms,bs){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0,jt>>>=0,Sn>>>=0,Cn>>>=0,ws>>>=0,Ms>>>=0,bs>>>=0,ws=Tt(ws),Bt=Kr(ht,Bt),jt&&(jt=Kr(Yt,jt)),Cn&&(Cn=Kr(Sn,Cn)),bs=Kr(Ms,bs);var _s=Ic(ws);ta(_s,function(){Il(`Cannot construct ${ws} due to unbound types`,[qe])}),tr([le,ye,Be],qe?[qe]:[],function(Vn){Vn=Vn[0];var Lr,Oi;qe?(Lr=Vn.registeredClass,Oi=Lr.instancePrototype):Oi=ca.prototype;var Or=Kn(_s,function(){if(Object.getPrototypeOf(this)!==ls)throw new Wt("Use 'new' to construct "+ws);if(Ns.constructor_body===void 0)throw new Wt(ws+" has no accessible constructor");var Yr=Ns.constructor_body[arguments.length];if(Yr===void 0)throw new Wt(`Tried to invoke ctor of ${ws} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Ns.constructor_body).toString()}) parameters instead!`);return Yr.apply(this,arguments)}),ls=Object.create(Oi,{constructor:{value:Or}});Or.prototype=ls;var Ns=new Ti(ws,Or,ls,bs,Lr,Bt,jt,Cn);Ns.baseClass&&(Ns.baseClass.__derivedClasses===void 0&&(Ns.baseClass.__derivedClasses=[]),Ns.baseClass.__derivedClasses.push(Ns));var jr=new Ul(ws,Ns,!0,!1,!1),$r=new Ul(ws+"*",Ns,!1,!1,!1),va=new Ul(ws+" const*",Ns,!1,!0,!1);return Ht[le]={pointerType:$r,constPointerType:va},eu(_s,Or),[jr,$r,va]})}function Na(le,ye){for(var Be=[],qe=0;qe>>2]);return Be}function si(le,ye){if(!(le instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof le} which is not a function`);var Be=Kn(le.name||"unknownFunctionName",function(){});Be.prototype=le.prototype;var qe=new Be,ht=le.apply(qe,ye);return ht instanceof Object?ht:qe}function tu(le,ye,Be,qe,ht,Bt){var Yt=ye.length;Yt<2&&Xt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var jt=ye[1]!==null&&Be!==null,Sn=!1,Cn=1;Cn>>=0,Le>>>=0,Qe>>>=0,ot>>>=0,At>>>=0;var Vt=rl(pe,Le);ot=Eo(Qe,ot),Ll([],[Z],function(Zt){Zt=Zt[0];var Rn=`constructor ${Zt.name}`;if(Zt.registeredClass.constructor_body===void 0&&(Zt.registeredClass.constructor_body=[]),Zt.registeredClass.constructor_body[pe-1]!==void 0)throw new Na(`Cannot register multiple constructors with identical number of parameters (${pe-1}) for class '${Zt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Zt.registeredClass.constructor_body[pe-1]=()=>{Js(`Cannot construct ${Zt.name} due to unbound types`,Vt)},Ll([],Vt,function(Pn){return Pn.splice(1,0,null),Zt.registeredClass.constructor_body[pe-1]=ol(Rn,Pn,null,ot,At),[]}),[]})}function Ur(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn){Z>>>=0,pe>>>=0,Qe>>>=0,ot>>>=0,At>>>=0,Vt>>>=0;var Pn=rl(Le,Qe);pe=$i(pe),At=Eo(ot,At),Ll([],[Z],function(Fs){Fs=Fs[0];var $s=`${Fs.name}.${pe}`;pe.startsWith("@@")&&(pe=Symbol[pe.substring(2)]),Zt&&Fs.registeredClass.pureVirtualFunctions.push(pe);function Ws(){Js(`Cannot call ${$s} due to unbound types`,Pn)}var rr=Fs.registeredClass.instancePrototype,Fr=rr[pe];return Fr===void 0||Fr.overloadTable===void 0&&Fr.className!==Fs.name&&Fr.argCount===Le-2?(Ws.argCount=Le-2,Ws.className=Fs.name,rr[pe]=Ws):(bl(rr,pe,$s),rr[pe].overloadTable[Le-2]=Ws),Ll([],Pn,function(cl){var vi=ol($s,cl,Fs,At,Vt,Rn);return rr[pe].overloadTable===void 0?(vi.argCount=Le-2,rr[pe]=vi):rr[pe].overloadTable[Le-2]=vi,[]}),[]})}function Tu(){Object.assign(ko.prototype,{get(Z){return this.allocated[Z]},has(Z){return this.allocated[Z]!==void 0},allocate(Z){var pe=this.freelist.pop()||this.allocated.length;return this.allocated[pe]=Z,pe},free(Z){this.allocated[Z]=void 0,this.freelist.push(Z)}})}function ko(){this.allocated=[void 0],this.freelist=[]}var Qi=new ko;function wo(Z){Z>>>=0,Z>=Qi.reserved&&--Qi.get(Z).refcount===0&&Qi.free(Z)}function vc(){for(var Z=0,pe=Qi.reserved;pe(Z||si("Cannot use deleted val. handle = "+Z),Qi.get(Z).value),toHandle:Z=>{switch(Z){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Qi.allocate({refcount:1,value:Z})}}};function Hi(Z,pe){Z>>>=0,pe>>>=0,pe=$i(pe),Go(Z,{name:pe,fromWireType:function(Le){var Qe=pi.toValue(Le);return wo(Le),Qe},toWireType:function(Le,Qe){return pi.toHandle(Qe)},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:null})}function ro(Z){if(Z===null)return"null";var pe=typeof Z;return pe==="object"||pe==="array"||pe==="function"?Z.toString():""+Z}function Lu(Z,pe){switch(pe){case 2:return function(Le){return this.fromWireType(S()[Le>>>2])};case 3:return function(Le){return this.fromWireType(b()[Le>>>3])};default:throw new TypeError("Unknown float type: "+Z)}}function tc(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0;var Qe=yo(Le);pe=$i(pe),Go(Z,{name:pe,fromWireType:function(ot){return ot},toWireType:function(ot,At){return At},argPackAdvance:8,readValueFromPointer:Lu(pe,Qe),destructorFunction:null})}function ia(Z,pe,Le,Qe,ot,At,Vt){Z>>>=0,Le>>>=0,Qe>>>=0,ot>>>=0,At>>>=0;var Zt=rl(pe,Le);Z=$i(Z),ot=Eo(Qe,ot),Tl(Z,function(){Js(`Cannot call ${Z} due to unbound types`,Zt)},pe-1),Ll([],Zt,function(Rn){var Pn=[Rn[0],null].concat(Rn.slice(1));return xr(Z,ol(Z,Pn,null,ot,At,Vt),pe-1),[]})}function fu(Z,pe,Le){switch(pe){case 0:return Le?function(ot){return i()[ot>>>0]}:function(ot){return a()[ot>>>0]};case 1:return Le?function(ot){return l()[ot>>>1]}:function(ot){return d()[ot>>>1]};case 2:return Le?function(ot){return I()[ot>>>2]}:function(ot){return w()[ot>>>2]};default:throw new TypeError("Unknown integer type: "+Z)}}function ji(Z,pe,Le,Qe,ot){Z>>>=0,pe>>>=0,Le>>>=0,pe=$i(pe);var At=yo(Le),Vt=$s=>$s;if(Qe===0){var Zt=32-8*Le;Vt=$s=>$s<>>Zt}var Rn=pe.includes("unsigned"),Pn=($s,Ws)=>{},Fs;Rn?Fs=function($s,Ws){return Pn(Ws,this.name),Ws>>>0}:Fs=function($s,Ws){return Pn(Ws,this.name),Ws},Go(Z,{name:pe,fromWireType:Vt,toWireType:Fs,argPackAdvance:8,readValueFromPointer:fu(pe,At,Qe!==0),destructorFunction:null})}function io(Z,pe,Le){Z>>>=0,Le>>>=0;var Qe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],ot=Qe[pe];function At(Vt){Vt=Vt>>2;var Zt=w(),Rn=Zt[Vt>>>0],Pn=Zt[Vt+1>>>0];return new ot(Zt.buffer,Pn,Rn)}Le=$i(Le),Go(Z,{name:Le,fromWireType:At,argPackAdvance:8,readValueFromPointer:At},{ignoreDuplicateRegistrations:!0})}var mi=(Z,pe,Le)=>hi(Z,a(),pe,Le);function Pa(Z,pe){Z>>>=0,pe>>>=0,pe=$i(pe);var Le=pe==="std::string";Go(Z,{name:pe,fromWireType:function(Qe){var ot=w()[Qe>>>2],At=Qe+4,Vt;if(Le)for(var Zt=At,Rn=0;Rn<=ot;++Rn){var Pn=At+Rn;if(Rn==ot||a()[Pn>>>0]==0){var Fs=Pn-Zt,$s=fr(Zt,Fs);Vt===void 0?Vt=$s:(Vt+=String.fromCharCode(0),Vt+=$s),Zt=Pn+1}}else{for(var Ws=new Array(ot),Rn=0;Rn>>0]);Vt=Ws.join("")}return oi(Qe),Vt},toWireType:function(Qe,ot){ot instanceof ArrayBuffer&&(ot=new Uint8Array(ot));var At,Vt=typeof ot=="string";Vt||ot instanceof Uint8Array||ot instanceof Uint8ClampedArray||ot instanceof Int8Array||si("Cannot pass non-string to std::string"),Le&&Vt?At=Di(ot):At=ot.length;var Zt=qo(4+At+1),Rn=Zt+4;if(w()[Zt>>>2]=At,Le&&Vt)mi(ot,Rn,At+1);else if(Vt)for(var Pn=0;Pn255&&(oi(Rn),si("String has UTF-16 code units that do not fit in 8 bits")),a()[Rn+Pn>>>0]=Fs}else for(var Pn=0;Pn>>0]=ot[Pn];return Qe!==null&&Qe.push(oi,Zt),Zt},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:function(Qe){oi(Qe)}})}var Ou=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,ul=(Z,pe)=>{for(var Le=Z,Qe=Le>>1,ot=Qe+pe/2;!(Qe>=ot)&&d()[Qe>>>0];)++Qe;if(Le=Qe<<1,Le-Z>32&&Ou)return Ou.decode(a().slice(Z,Le));for(var At="",Vt=0;!(Vt>=pe/2);++Vt){var Zt=l()[Z+Vt*2>>>1];if(Zt==0)break;At+=String.fromCharCode(Zt)}return At},Ba=(Z,pe,Le)=>{if(Le===void 0&&(Le=2147483647),Le<2)return 0;Le-=2;for(var Qe=pe,ot=Le>>1]=Vt,pe+=2}return l()[pe>>>1]=0,pe-Qe},el=Z=>Z.length*2,lo=(Z,pe)=>{for(var Le=0,Qe="";!(Le>=pe/4);){var ot=I()[Z+Le*4>>>2];if(ot==0)break;if(++Le,ot>=65536){var At=ot-65536;Qe+=String.fromCharCode(55296|At>>10,56320|At&1023)}else Qe+=String.fromCharCode(ot)}return Qe},zo=(Z,pe,Le)=>{if(pe>>>=0,Le===void 0&&(Le=2147483647),Le<4)return 0;for(var Qe=pe,ot=Qe+Le-4,At=0;At=55296&&Vt<=57343){var Zt=Z.charCodeAt(++At);Vt=65536+((Vt&1023)<<10)|Zt&1023}if(I()[pe>>>2]=Vt,pe+=4,pe+4>ot)break}return I()[pe>>>2]=0,pe-Qe},wa=Z=>{for(var pe=0,Le=0;Le=55296&&Qe<=57343&&++Le,pe+=4}return pe},Qr=function(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0,Le=$i(Le);var Qe,ot,At,Vt,Zt;pe===2?(Qe=ul,ot=Ba,Vt=el,At=()=>d(),Zt=1):pe===4&&(Qe=lo,ot=zo,Vt=wa,At=()=>w(),Zt=2),Go(Z,{name:Le,fromWireType:function(Rn){for(var Pn=w()[Rn>>>2],Fs=At(),$s,Ws=Rn+4,rr=0;rr<=Pn;++rr){var Fr=Rn+4+rr*pe;if(rr==Pn||Fs[Fr>>>Zt]==0){var cl=Fr-Ws,vi=Qe(Ws,cl);$s===void 0?$s=vi:($s+=String.fromCharCode(0),$s+=vi),Ws=Fr+pe}}return oi(Rn),$s},toWireType:function(Rn,Pn){typeof Pn!="string"&&si(`Cannot pass non-string to C++ string type ${Le}`);var Fs=Vt(Pn),$s=qo(4+Fs+pe);return w()[$s>>>2]=Fs>>Zt,ot(Pn,$s+4,Fs+pe),Rn!==null&&Rn.push(oi,$s),$s},argPackAdvance:8,readValueFromPointer:Jr,destructorFunction:function(Rn){oi(Rn)}})};function Ta(Z,pe,Le,Qe,ot,At){Z>>>=0,pe>>>=0,Le>>>=0,Qe>>>=0,ot>>>=0,At>>>=0,Mc[Z]={name:$i(pe),rawConstructor:Eo(Le,Qe),rawDestructor:Eo(ot,At),elements:[]}}function Mo(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn){Z>>>=0,pe>>>=0,Le>>>=0,Qe>>>=0,ot>>>=0,At>>>=0,Vt>>>=0,Zt>>>=0,Rn>>>=0,Mc[Z].elements.push({getterReturnType:pe,getter:Eo(Le,Qe),getterContext:ot,setterArgumentType:At,setter:Eo(Vt,Zt),setterContext:Rn})}function Ma(Z,pe,Le,Qe,ot,At){Z>>>=0,pe>>>=0,Le>>>=0,Qe>>>=0,ot>>>=0,At>>>=0,Wl[Z]={name:$i(pe),rawConstructor:Eo(Le,Qe),rawDestructor:Eo(ot,At),fields:[]}}function Ya(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn,Pn){Z>>>=0,pe>>>=0,Le>>>=0,Qe>>>=0,ot>>>=0,At>>>=0,Vt>>>=0,Zt>>>=0,Rn>>>=0,Pn>>>=0,Wl[Z].fields.push({fieldName:$i(pe),getterReturnType:Le,getter:Eo(Qe,ot),getterContext:At,setterArgumentType:Vt,setter:Eo(Zt,Rn),setterContext:Pn})}function gc(Z,pe){Z>>>=0,pe>>>=0,pe=$i(pe),Go(Z,{isVoid:!0,name:pe,argPackAdvance:0,fromWireType:function(){},toWireType:function(Le,Qe){}})}var To=!0,ft=()=>To,Ii=()=>{if(!Mr())try{Ce?Vl($t):Bc($t)}catch(Z){Ul(Z)}},la=Z=>{if(!Kt)try{Z(),Ii()}catch(pe){Ul(pe)}};function _a(Z){if(Z>>>=0,typeof Atomics.waitAsync=="function"){var pe=Atomics.waitAsync(I(),Z>>2,Z);pe.value.then(zr);var Le=Z+128;Atomics.store(I(),Le>>2,1)}}N.__emscripten_thread_mailbox_await=_a;var zr=function(){var Z=Fc();Z&&(_a(Z),la(()=>Ko()))};N.checkMailbox=zr;var ao=function(Z,pe,Le){if(Z>>>=0,pe>>>=0,Z==pe)setTimeout(()=>zr());else if(Ce)postMessage({targetThread:Z,cmd:"checkMailbox"});else{var Qe=Zs.pthreads[Z];if(!Qe)return;Qe.postMessage({cmd:"checkMailbox"})}};function du(Z,pe,Le){return-1}function Zl(Z){}function oo(Z,pe){var Le=Fl[Z];return Le===void 0&&si(pe+" has unknown type "+ju(Z)),Le}function qa(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0,Z=pi.toValue(Z),pe=oo(pe,"emval::as");var Qe=[],ot=pi.toHandle(Qe);return w()[Le>>>2]=ot,pe.toWireType(Qe,Z)}function uo(Z,pe){for(var Le=new Array(Z),Qe=0;Qe>>2],"parameter "+Qe);return Le}function Uc(Z,pe,Le,Qe){Z>>>=0,Le>>>=0,Qe>>>=0,Z=pi.toValue(Z);for(var ot=uo(pe,Le),At=new Array(pe),Vt=0;Vt>>=0,Z===0?pi.toHandle(gl()):(Z=Sa(Z),pi.toHandle(gl()[Z]))}function _u(Z,pe){return Z>>>=0,pe>>>=0,Z=pi.toValue(Z),pe=pi.toValue(pe),pi.toHandle(Z[pe])}function dl(Z){Z>>>=0,Z>4&&(Qi.get(Z).refcount+=1)}function Yu(Z,pe){return Z>>>=0,pe>>>=0,Z=pi.toValue(Z),pe=pi.toValue(pe),Z instanceof pe}function Jl(Z){return Z>>>=0,Z=pi.toValue(Z),typeof Z=="number"}function Wo(Z){return Z>>>=0,Z=pi.toValue(Z),typeof Z=="string"}function Aa(){return pi.toHandle([])}function _l(Z){return Z>>>=0,pi.toHandle(Sa(Z))}function co(){return pi.toHandle({})}function $l(Z){Z>>>=0;var pe=pi.toValue(Z);zs(pe),wo(Z)}function ma(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0,Z=pi.toValue(Z),pe=pi.toValue(pe),Le=pi.toValue(Le),Z[pe]=Le}function Li(Z,pe){Z>>>=0,pe>>>=0,Z=oo(Z,"_emval_take_value");var Le=Z.readValueFromPointer(pe);return pi.toHandle(Le)}function Ra(Z,pe,Le){var Qe=so(Z,pe);Le>>>=0;var ot=new Date(Qe*1e3);I()[Le>>>2]=ot.getUTCSeconds(),I()[Le+4>>>2]=ot.getUTCMinutes(),I()[Le+8>>>2]=ot.getUTCHours(),I()[Le+12>>>2]=ot.getUTCDate(),I()[Le+16>>>2]=ot.getUTCMonth(),I()[Le+20>>>2]=ot.getUTCFullYear()-1900,I()[Le+24>>>2]=ot.getUTCDay();var At=Date.UTC(ot.getUTCFullYear(),0,1,0,0,0,0),Vt=(ot.getTime()-At)/(1e3*60*60*24)|0;I()[Le+28>>>2]=Vt}var ho=Z=>Z%4===0&&(Z%100!==0||Z%400===0),le=[0,31,60,91,121,152,182,213,244,274,305,335],ye=[0,31,59,90,120,151,181,212,243,273,304,334],Be=Z=>{var pe=ho(Z.getFullYear()),Le=pe?le:ye,Qe=Le[Z.getMonth()]+Z.getDate()-1;return Qe};function qe(Z,pe,Le){var Qe=so(Z,pe);Le>>>=0;var ot=new Date(Qe*1e3);I()[Le>>>2]=ot.getSeconds(),I()[Le+4>>>2]=ot.getMinutes(),I()[Le+8>>>2]=ot.getHours(),I()[Le+12>>>2]=ot.getDate(),I()[Le+16>>>2]=ot.getMonth(),I()[Le+20>>>2]=ot.getFullYear()-1900,I()[Le+24>>>2]=ot.getDay();var At=Be(ot)|0;I()[Le+28>>>2]=At,I()[Le+36>>>2]=-(ot.getTimezoneOffset()*60);var Vt=new Date(ot.getFullYear(),0,1),Zt=new Date(ot.getFullYear(),6,1).getTimezoneOffset(),Rn=Vt.getTimezoneOffset(),Pn=(Zt!=Rn&&ot.getTimezoneOffset()==Math.min(Rn,Zt))|0;I()[Le+32>>>2]=Pn}var ht=Z=>{var pe=Di(Z)+1,Le=qo(pe);return Le&&mi(Z,Le,pe),Le};function Bt(Z,pe,Le){Z>>>=0,pe>>>=0,Le>>>=0;var Qe=new Date().getFullYear(),ot=new Date(Qe,0,1),At=new Date(Qe,6,1),Vt=ot.getTimezoneOffset(),Zt=At.getTimezoneOffset(),Rn=Math.max(Vt,Zt);w()[Z>>>2]=Rn*60,I()[pe>>>2]=+(Vt!=Zt);function Pn(Fr){var cl=Fr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return cl?cl[1]:"GMT"}var Fs=Pn(ot),$s=Pn(At),Ws=ht(Fs),rr=ht($s);Zt>>2]=Ws,w()[Le+4>>>2]=rr):(w()[Le>>>2]=rr,w()[Le+4>>>2]=Ws)}var Yt=()=>{os("")};function jt(){}function Sn(){return Date.now()}var Cn=()=>{Gs+=1},ws=()=>{throw Cn(),"unwind"},Ms;Ms=()=>performance.timeOrigin+performance.now();var bs=Z=>{var pe=Bi(),Le=Z();return qu(pe),Le},_s=function(Z,pe){var Le=arguments.length-2,Qe=arguments;return bs(()=>{for(var ot=Le,At=Im(ot*8),Vt=At>>3,Zt=0;Zt>>0]=Rn}return zd(Z,ot,At,pe)})},Vn=[];function Lr(Z,pe,Le,Qe){pe>>>=0,Qe>>>=0,Zs.currentProxiedOperationCallerThread=pe,Vn.length=Le;for(var ot=Qe>>3,At=0;At>>0];var Vt=zc[Z];return Vt.apply(null,Vn)}var Oi=()=>4294901760,Or=Z=>{var pe=cn.buffer,Le=Z-pe.byteLength+65535>>>16;try{return cn.grow(Le),ds(),1}catch{}};function ls(Z){Z>>>=0;var pe=a().length;if(Z<=pe)return!1;var Le=Oi();if(Z>Le)return!1;for(var Qe=(Rn,Pn)=>Rn+(Pn-Rn%Pn)%Pn,ot=1;ot<=4;ot*=2){var At=pe*(1+.2/ot);At=Math.min(At,Z+100663296);var Vt=Math.min(Le,Qe(Math.max(Z,At),65536)),Zt=Or(Vt);if(Zt)return!0}return!1}var Ns={},jr=()=>W||"./this.program",$r=()=>{if(!$r.strings){var Z=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",pe={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Z,_:jr()};for(var Le in Ns)Ns[Le]===void 0?delete pe[Le]:pe[Le]=Ns[Le];var Qe=[];for(var Le in pe)Qe.push(`${Le}=${pe[Le]}`);$r.strings=Qe}return $r.strings},va=(Z,pe)=>{for(var Le=0;Le>>0]=Z.charCodeAt(Le);i()[pe>>>0]=0};function Yr(Z,pe){if(Ce)return _s(3,1,Z,pe);Z>>>=0,pe>>>=0;var Le=0;return $r().forEach(function(Qe,ot){var At=pe+Le;w()[Z+ot*4>>>2]=At,va(Qe,At),Le+=Qe.length+1}),0}function Pu(Z,pe){if(Ce)return _s(4,1,Z,pe);Z>>>=0,pe>>>=0;var Le=$r();w()[Z>>>2]=Le.length;var Qe=0;return Le.forEach(function(ot){Qe+=ot.length+1}),w()[pe>>>2]=Qe,0}function mf(Z){if(Ce)return _s(5,1,Z);try{var pe=al.getStreamFromFD(Z);return ut.close(pe),0}catch(Le){if(typeof ut>"u"||Le.name!=="ErrnoError")throw Le;return Le.errno}}function Ka(Z,pe){if(Ce)return _s(6,1,Z,pe);pe>>>=0;try{var Le=0,Qe=0,ot=0,At=al.getStreamFromFD(Z),Vt=At.tty?2:ut.isDir(At.mode)?3:ut.isLink(At.mode)?7:4;return i()[pe>>>0]=Vt,l()[pe+2>>>1]=ot,nt=[Le>>>0,(gr=Le,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[pe+8>>>2]=nt[0],I()[pe+12>>>2]=nt[1],nt=[Qe>>>0,(gr=Qe,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[pe+16>>>2]=nt[0],I()[pe+20>>>2]=nt[1],0}catch(Zt){if(typeof ut>"u"||Zt.name!=="ErrnoError")throw Zt;return Zt.errno}}var qh=(Z,pe,Le,Qe)=>{for(var ot=0,At=0;At>>2],Zt=w()[pe+4>>>2];pe+=8;var Rn=ut.read(Z,i(),Vt,Zt,Qe);if(Rn<0)return-1;if(ot+=Rn,Rn>>=0,Le>>>=0,Qe>>>=0;try{var ot=al.getStreamFromFD(Z),At=qh(ot,pe,Le);return w()[Qe>>>2]=At,0}catch(Vt){if(typeof ut>"u"||Vt.name!=="ErrnoError")throw Vt;return Vt.errno}}function bp(Z,pe,Le,Qe,ot){if(Ce)return _s(8,1,Z,pe,Le,Qe,ot);var At=so(pe,Le);ot>>>=0;try{if(isNaN(At))return 61;var Vt=al.getStreamFromFD(Z);return ut.llseek(Vt,At,Qe),nt=[Vt.position>>>0,(gr=Vt.position,+Math.abs(gr)>=1?gr>0?+Math.floor(gr/4294967296)>>>0:~~+Math.ceil((gr-+(~~gr>>>0))/4294967296)>>>0:0)],I()[ot>>>2]=nt[0],I()[ot+4>>>2]=nt[1],Vt.getdents&&At===0&&Qe===0&&(Vt.getdents=null),0}catch(Zt){if(typeof ut>"u"||Zt.name!=="ErrnoError")throw Zt;return Zt.errno}}var nc=(Z,pe,Le,Qe)=>{for(var ot=0,At=0;At>>2],Zt=w()[pe+4>>>2];pe+=8;var Rn=ut.write(Z,i(),Vt,Zt,Qe);if(Rn<0)return-1;ot+=Rn,typeof Qe<"u"&&(Qe+=Rn)}return ot};function Qo(Z,pe,Le,Qe){if(Ce)return _s(9,1,Z,pe,Le,Qe);pe>>>=0,Le>>>=0,Qe>>>=0;try{var ot=al.getStreamFromFD(Z),At=nc(ot,pe,Le);return w()[Qe>>>2]=At,0}catch(Vt){if(typeof ut>"u"||Vt.name!=="ErrnoError")throw Vt;return Vt.errno}}var Kh=(Z,pe)=>{for(var Le=0,Qe=0;Qe<=pe;Le+=Z[Qe++]);return Le},nu=[31,29,31,30,31,30,31,31,30,31,30,31],xa=[31,28,31,30,31,30,31,31,30,31,30,31],sc=(Z,pe)=>{for(var Le=new Date(Z.getTime());pe>0;){var Qe=ho(Le.getFullYear()),ot=Le.getMonth(),At=(Qe?nu:xa)[ot];if(pe>At-Le.getDate())pe-=At-Le.getDate()+1,Le.setDate(1),ot<11?Le.setMonth(ot+1):(Le.setMonth(0),Le.setFullYear(Le.getFullYear()+1));else return Le.setDate(Le.getDate()+pe),Le}return Le},Bu=(Z,pe)=>{i().set(Z,pe>>>0)};function Mu(Z,pe,Le,Qe){Z>>>=0,pe>>>=0,Le>>>=0,Qe>>>=0;var ot=I()[Qe+40>>>2],At={tm_sec:I()[Qe>>>2],tm_min:I()[Qe+4>>>2],tm_hour:I()[Qe+8>>>2],tm_mday:I()[Qe+12>>>2],tm_mon:I()[Qe+16>>>2],tm_year:I()[Qe+20>>>2],tm_wday:I()[Qe+24>>>2],tm_yday:I()[Qe+28>>>2],tm_isdst:I()[Qe+32>>>2],tm_gmtoff:I()[Qe+36>>>2],tm_zone:ot?fr(ot):""},Vt=fr(Le),Zt={"%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 Rn in Zt)Vt=Vt.replace(new RegExp(Rn,"g"),Zt[Rn]);var Pn=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Fs=["January","February","March","April","May","June","July","August","September","October","November","December"];function $s(D,m,T){for(var B=typeof D=="number"?D.toString():D||"";B.length0?1:0}var B;return(B=T(D.getFullYear()-m.getFullYear()))===0&&(B=T(D.getMonth()-m.getMonth()))===0&&(B=T(D.getDate()-m.getDate())),B}function Fr(D){switch(D.getDay()){case 0:return new Date(D.getFullYear()-1,11,29);case 1:return D;case 2:return new Date(D.getFullYear(),0,3);case 3:return new Date(D.getFullYear(),0,2);case 4:return new Date(D.getFullYear(),0,1);case 5:return new Date(D.getFullYear()-1,11,31);case 6:return new Date(D.getFullYear()-1,11,30)}}function cl(D){var m=sc(new Date(D.tm_year+1900,0,1),D.tm_yday),T=new Date(m.getFullYear(),0,4),B=new Date(m.getFullYear()+1,0,4),j=Fr(T),$=Fr(B);return rr(j,m)<=0?rr($,m)<=0?m.getFullYear()+1:m.getFullYear():m.getFullYear()-1}var vi={"%a":D=>Pn[D.tm_wday].substring(0,3),"%A":D=>Pn[D.tm_wday],"%b":D=>Fs[D.tm_mon].substring(0,3),"%B":D=>Fs[D.tm_mon],"%C":D=>{var m=D.tm_year+1900;return Ws(m/100|0,2)},"%d":D=>Ws(D.tm_mday,2),"%e":D=>$s(D.tm_mday,2," "),"%g":D=>cl(D).toString().substring(2),"%G":D=>cl(D),"%H":D=>Ws(D.tm_hour,2),"%I":D=>{var m=D.tm_hour;return m==0?m=12:m>12&&(m-=12),Ws(m,2)},"%j":D=>Ws(D.tm_mday+Kh(ho(D.tm_year+1900)?nu:xa,D.tm_mon-1),3),"%m":D=>Ws(D.tm_mon+1,2),"%M":D=>Ws(D.tm_min,2),"%n":()=>` +`,"%p":D=>D.tm_hour>=0&&D.tm_hour<12?"AM":"PM","%S":D=>Ws(D.tm_sec,2),"%t":()=>" ","%u":D=>D.tm_wday||7,"%U":D=>{var m=D.tm_yday+7-D.tm_wday;return Ws(Math.floor(m/7),2)},"%V":D=>{var m=Math.floor((D.tm_yday+7-(D.tm_wday+6)%7)/7);if((D.tm_wday+371-D.tm_yday-2)%7<=2&&m++,m){if(m==53){var B=(D.tm_wday+371-D.tm_yday)%7;B!=4&&(B!=3||!ho(D.tm_year))&&(m=1)}}else{m=52;var T=(D.tm_wday+7-D.tm_yday-1)%7;(T==4||T==5&&ho(D.tm_year%400-1))&&m++}return Ws(m,2)},"%w":D=>D.tm_wday,"%W":D=>{var m=D.tm_yday+7-(D.tm_wday+6)%7;return Ws(Math.floor(m/7),2)},"%y":D=>(D.tm_year+1900).toString().substring(2),"%Y":D=>D.tm_year+1900,"%z":D=>{var m=D.tm_gmtoff,T=m>=0;return m=Math.abs(m)/60,m=m/60*100+m%60,(T?"+":"-")+("0000"+m).slice(-4)},"%Z":D=>D.tm_zone,"%%":()=>"%"};Vt=Vt.replace(/%%/g,"\0\0");for(var Rn in vi)Vt.includes(Rn)&&(Vt=Vt.replace(new RegExp(Rn,"g"),vi[Rn](At)));Vt=Vt.replace(/\0\0/g,"%");var Sl=Ei(Vt,!1);return Sl.length>pe?0:(Bu(Sl,Z),Sl.length-1)}function xd(Z,pe,Le,Qe,ot){return Z>>>=0,pe>>>=0,Le>>>=0,Qe>>>=0,Mu(Z,pe,Le,Qe)}Zs.init();var Ec=function(Z,pe,Le,Qe){Z||(Z=this),this.parent=Z,this.mount=Z.mount,this.mounted=null,this.id=ut.nextInode++,this.name=pe,this.mode=Le,this.node_ops={},this.stream_ops={},this.rdev=Qe},rc=365,Yo=146;Object.defineProperties(Ec.prototype,{read:{get:function(){return(this.mode&rc)===rc},set:function(Z){Z?this.mode|=rc:this.mode&=~rc}},write:{get:function(){return(this.mode&Yo)===Yo},set:function(Z){Z?this.mode|=Yo:this.mode&=~Yo}},isFolder:{get:function(){return ut.isDir(this.mode)}},isDevice:{get:function(){return ut.isChrdev(this.mode)}}}),ut.FSNode=Ec,ut.createPreloadedFile=kr,ut.staticInit(),Pi=N.InternalError=class extends Error{constructor(pe){super(pe),this.name="InternalError"}},go(),Na=N.BindingError=class extends Error{constructor(pe){super(pe),this.name="BindingError"}},ga(),Pl(),Wa(),Si=N.UnboundTypeError=Vo(Error,"UnboundTypeError"),Tu(),Kl();var zc=[null,Ga,ec,Yr,Pu,mf,Ka,If,bp,Qo],_o={g:Xo,Y:Ff,B:xp,fa:Nr,r:Kr,K:yc,da:Xi,q:Wu,p:ra,c:Ur,ca:Hi,D:tc,d:ia,t:ji,l:io,E:Pa,y:Qr,ga:Ta,m:Mo,s:Ma,f:Ya,ea:gc,T:ft,R:ao,W:du,X:_a,ba:Zl,k:qa,x:Uc,b:wo,A:jo,i:_u,o:dl,G:Yu,z:Jl,F:Wo,ha:Aa,h:_l,v:co,j:$l,n:ma,e:Li,I:Ra,J:qe,Q:Bt,w:Yt,C:jt,U:Sn,aa:ws,u:Ms,V:Lr,P:ls,_:Yr,$:Pu,L:Bc,N:mf,Z:Ka,O:If,H:bp,S:Qo,a:cn||N.wasmMemory,M:xd};Fi();var Fc=N._pthread_self=()=>(Fc=N._pthread_self=Jt.ka)(),qo=Z=>(qo=Jt.la)(Z);N.__emscripten_tls_init=()=>(N.__emscripten_tls_init=Jt.ma)();var Dp=Z=>(Dp=Jt.na)(Z);N.__embind_initialize_bindings=()=>(N.__embind_initialize_bindings=Jt.oa)();var Za=N.__emscripten_thread_init=(Z,pe,Le,Qe,ot,At)=>(Za=N.__emscripten_thread_init=Jt.pa)(Z,pe,Le,Qe,ot,At);N.__emscripten_thread_crashed=()=>(N.__emscripten_thread_crashed=Jt.qa)();var zd=(Z,pe,Le,Qe)=>(zd=Jt.ra)(Z,pe,Le,Qe),oi=Z=>(oi=Jt.sa)(Z),Cp=Z=>(Cp=Jt.ta)(Z),Vl=N.__emscripten_thread_exit=Z=>(Vl=N.__emscripten_thread_exit=Jt.ua)(Z),Ko=N.__emscripten_check_mailbox=()=>(Ko=N.__emscripten_check_mailbox=Jt.va)(),pu=(Z,pe)=>(pu=Jt.wa)(Z,pe),Bi=()=>(Bi=Jt.xa)(),qu=Z=>(qu=Jt.ya)(Z),Im=Z=>(Im=Jt.za)(Z),yr=Z=>(yr=Jt.Aa)(Z);N.dynCall_jiji=(Z,pe,Le,Qe,ot)=>(N.dynCall_jiji=Jt.Ba)(Z,pe,Le,Qe,ot),N.dynCall_viijii=(Z,pe,Le,Qe,ot,At,Vt)=>(N.dynCall_viijii=Jt.Ca)(Z,pe,Le,Qe,ot,At,Vt),N.dynCall_iiiiij=(Z,pe,Le,Qe,ot,At,Vt)=>(N.dynCall_iiiiij=Jt.Da)(Z,pe,Le,Qe,ot,At,Vt),N.dynCall_iiiiijj=(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn)=>(N.dynCall_iiiiijj=Jt.Ea)(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn),N.dynCall_iiiiiijj=(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn,Pn)=>(N.dynCall_iiiiiijj=Jt.Fa)(Z,pe,Le,Qe,ot,At,Vt,Zt,Rn,Pn);function So(Z){Z=Object.assign({},Z);var pe=Qe=>()=>Qe()>>>0,Le=Qe=>ot=>Qe(ot)>>>0;return Z.pthread_self=pe(Z.pthread_self),Z.malloc=Le(Z.malloc),Z.__getTypeName=Le(Z.__getTypeName),Z.__errno_location=pe(Z.__errno_location),Z.stackSave=pe(Z.stackSave),Z.stackAlloc=Le(Z.stackAlloc),Z}N.keepRuntimeAlive=Mr,N.wasmMemory=cn,N.ExitStatus=Ke,N.PThread=Zs;var Au;Ls=function Z(){Au||Bl(),Au||(Ls=Z)};function Bl(){if(zn>0)return;if(Ce){k(N),Es(),startWorker(N);return}if(vr(),zn>0)return;function Z(){Au||(Au=!0,N.calledRun=!0,!Kt&&(Es(),k(N),N.onRuntimeInitialized&&N.onRuntimeInitialized(),or()))}N.setStatus?(N.setStatus("Running..."),setTimeout(function(){setTimeout(function(){N.setStatus("")},1),Z()},1)):Z()}if(N.preInit)for(typeof N.preInit=="function"&&(N.preInit=[N.preInit]);N.preInit.length>0;)N.preInit.pop()();return Bl(),r.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),Phe=ege({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(r={}){var i=r,a,l;i.ready=new Promise((le,ye)=>{a=le,l=ye});var d=Object.assign({},i),I="./this.program",w=!0,S="";function b(le){return i.locateFile?i.locateFile(le,S):S+le}var N,k;typeof document<"u"&&document.currentScript&&(S=document.currentScript.src),s&&(S=s),S.indexOf("blob:")!==0?S=S.substr(0,S.replace(/[?#].*/,"").lastIndexOf("/")+1):S="",N=le=>{var ye=new XMLHttpRequest;return ye.open("GET",le,!1),ye.send(null),ye.responseText},k=(le,ye,Be)=>{var qe=new XMLHttpRequest;qe.open("GET",le,!0),qe.responseType="arraybuffer",qe.onload=()=>{if(qe.status==200||qe.status==0&&qe.response){ye(qe.response);return}Be()},qe.onerror=Be,qe.send(null)};var J=i.print||console.log.bind(console),se=i.printErr||console.error.bind(console);Object.assign(i,d),d=null,i.arguments&&i.arguments,i.thisProgram&&(I=i.thisProgram),i.quit&&i.quit;var W;i.wasmBinary&&(W=i.wasmBinary),i.noExitRuntime,typeof WebAssembly!="object"&&ds("no native wasm support detected");var ie,oe,ge=!1;function _e(le,ye){le||ds(ye)}var Ce,He,Ze,Oe,je,yt,Mt,bt;function Ft(){var le=ie.buffer;i.HEAP8=Ce=new Int8Array(le),i.HEAP16=Ze=new Int16Array(le),i.HEAP32=je=new Int32Array(le),i.HEAPU8=He=new Uint8Array(le),i.HEAPU16=Oe=new Uint16Array(le),i.HEAPU32=yt=new Uint32Array(le),i.HEAPF32=Mt=new Float32Array(le),i.HEAPF64=bt=new Float64Array(le)}var ln,cn=[],Jt=[],Gt=[];function Kt(){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)an(i.preRun.shift());bi(cn)}function $t(){!i.noFSInit&&!ft.init.initialized&&ft.init(),ft.ignorePermissions=!1,bi(Jt)}function Gn(){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)Dn(i.postRun.shift());bi(Gt)}function an(le){cn.unshift(le)}function sn(le){Jt.unshift(le)}function Dn(le){Gt.unshift(le)}var Yn=0,ns=null;function pn(le){return le}function mr(le){Yn++,i.monitorRunDependencies&&i.monitorRunDependencies(Yn)}function hr(le){if(Yn--,i.monitorRunDependencies&&i.monitorRunDependencies(Yn),Yn==0&&ns){var ye=ns;ns=null,ye()}}function ds(le){i.onAbort&&i.onAbort(le),le="Aborted("+le+")",se(le),ge=!0,le+=". Build with -sASSERTIONS for more info.";var ye=new WebAssembly.RuntimeError(le);throw l(ye),ye}var Rs="data:application/octet-stream;base64,";function ms(le){return le.startsWith(Rs)}var Hn;Hn="web-ifc.wasm",ms(Hn)||(Hn=b(Hn));function us(le){if(le==Hn&&W)return new Uint8Array(W);throw"both async and sync fetching of the wasm failed"}function Bs(le){return!W&&w&&typeof fetch=="function"?fetch(le,{credentials:"same-origin"}).then(ye=>{if(!ye.ok)throw"failed to load wasm binary file at '"+le+"'";return ye.arrayBuffer()}).catch(()=>us(le)):Promise.resolve().then(()=>us(le))}function Gs(le,ye,Be){return Bs(le).then(qe=>WebAssembly.instantiate(qe,ye)).then(qe=>qe).then(Be,qe=>{se("failed to asynchronously prepare wasm: "+qe),ds(qe)})}function Mr(le,ye,Be,qe){return!le&&typeof WebAssembly.instantiateStreaming=="function"&&!ms(ye)&&typeof fetch=="function"?fetch(ye,{credentials:"same-origin"}).then(ht=>{var Bt=WebAssembly.instantiateStreaming(ht,Be);return Bt.then(qe,function(Yt){return se("wasm streaming compile failed: "+Yt),se("falling back to ArrayBuffer instantiation"),Gs(ye,Be,qe)})}):Gs(ye,Be,qe)}function vr(){var le={a:Aa};function ye(qe,ht){var Bt=qe.exports;return Bt=Li(Bt),oe=Bt,ie=oe.Z,Ft(),ln=oe.$,sn(oe._),hr(),Bt}mr();function Be(qe){ye(qe.instance)}if(i.instantiateWasm)try{return i.instantiateWasm(le,ye)}catch(qe){se("Module.instantiateWasm callback failed with error: "+qe),l(qe)}return Mr(W,Hn,le,Be).catch(l),{}}var Es,or,bi=le=>{for(;le.length>0;)le.shift()(i)};function tn(le){this.excPtr=le,this.ptr=le-24,this.set_type=function(ye){yt[this.ptr+4>>>2]=ye},this.get_type=function(){return yt[this.ptr+4>>>2]},this.set_destructor=function(ye){yt[this.ptr+8>>>2]=ye},this.get_destructor=function(){return yt[this.ptr+8>>>2]},this.set_caught=function(ye){ye=ye?1:0,Ce[this.ptr+12>>>0]=ye},this.get_caught=function(){return Ce[this.ptr+12>>>0]!=0},this.set_rethrown=function(ye){ye=ye?1:0,Ce[this.ptr+13>>>0]=ye},this.get_rethrown=function(){return Ce[this.ptr+13>>>0]!=0},this.init=function(ye,Be){this.set_adjusted_ptr(0),this.set_type(ye),this.set_destructor(Be)},this.set_adjusted_ptr=function(ye){yt[this.ptr+16>>>2]=ye},this.get_adjusted_ptr=function(){return yt[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ye=ma(this.get_type());if(ye)return yt[this.excPtr>>>2];var Be=this.get_adjusted_ptr();return Be!==0?Be:this.excPtr}}var vt=0;function zn(le,ye){return ye+2097152>>>0<4194305-!!le?(le>>>0)+ye*4294967296:NaN}function Ls(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0;var qe=new tn(le);throw qe.init(ye,Be),vt=le,vt}var Us={};function ks(le){for(;le.length;){var ye=le.pop(),Be=le.pop();Be(ye)}}function An(le){return this.fromWireType(je[le>>>2])}var os={},Wn={},qs={},Ir=void 0;function Sr(le){throw new Ir(le)}function tr(le,ye,Be){le.forEach(function(jt){qs[jt]=ye});function qe(jt){var Sn=Be(jt);Sn.length!==le.length&&Sr("Mismatched type converter count");for(var Cn=0;Cn{Wn.hasOwnProperty(jt)?ht[Sn]=Wn[jt]:(Bt.push(jt),os.hasOwnProperty(jt)||(os[jt]=[]),os[jt].push(()=>{ht[Sn]=Wn[jt],++Yt,Yt===Bt.length&&qe(ht)}))}),Bt.length===0&&qe(ht)}function Dr(le){le>>>=0;var ye=Us[le];delete Us[le];var Be=ye.elements,qe=Be.length,ht=Be.map(function(jt){return jt.getterReturnType}).concat(Be.map(function(jt){return jt.setterArgumentType})),Bt=ye.rawConstructor,Yt=ye.rawDestructor;tr([le],ht,function(jt){return Be.forEach((Sn,Cn)=>{var ws=jt[Cn],Ms=Sn.getter,bs=Sn.getterContext,_s=jt[Cn+qe],Vn=Sn.setter,Lr=Sn.setterContext;Sn.read=Oi=>ws.fromWireType(Ms(bs,Oi)),Sn.write=(Oi,Or)=>{var ls=[];Vn(Lr,Oi,_s.toWireType(ls,Or)),ks(ls)}}),[{name:ye.name,fromWireType:function(Sn){for(var Cn=new Array(qe),ws=0;ws>>=0;var ye=ri[le];delete ri[le];var Be=ye.rawConstructor,qe=ye.rawDestructor,ht=ye.fields,Bt=ht.map(Yt=>Yt.getterReturnType).concat(ht.map(Yt=>Yt.setterArgumentType));tr([le],Bt,Yt=>{var jt={};return ht.forEach((Sn,Cn)=>{var ws=Sn.fieldName,Ms=Yt[Cn],bs=Sn.getter,_s=Sn.getterContext,Vn=Yt[Cn+ht.length],Lr=Sn.setter,Oi=Sn.setterContext;jt[ws]={read:Or=>Ms.fromWireType(bs(_s,Or)),write:(Or,ls)=>{var Ns=[];Lr(Oi,Or,Vn.toWireType(Ns,ls)),ks(Ns)}}}),[{name:ye.name,fromWireType:function(Sn){var Cn={};for(var ws in jt)Cn[ws]=jt[ws].read(Sn);return qe(Sn),Cn},toWireType:function(Sn,Cn){for(var ws in jt)if(!(ws in Cn))throw new TypeError(`Missing field: "${ws}"`);var Ms=Be();for(ws in jt)jt[ws].write(Ms,Cn[ws]);return Sn!==null&&Sn.push(qe,Ms),Ms},argPackAdvance:8,readValueFromPointer:An,destructorFunction:qe}]})};function gr(le,ye,Be,qe,ht){}function nt(le){switch(le){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${le}`)}}function Ke(){for(var le=new Array(256),ye=0;ye<256;++ye)le[ye]=String.fromCharCode(ye);tt=le}var tt=void 0;function Tt(le){for(var ye="",Be=le;He[Be>>>0];)ye+=tt[He[Be++>>>0]];return ye}var Qt=void 0;function Xt(le){throw new Qt(le)}function Tn(le,ye,Be={}){var qe=ye.name;if(le||Xt(`type "${qe}" must have a positive integer typeid pointer`),Wn.hasOwnProperty(le)){if(Be.ignoreDuplicateRegistrations)return;Xt(`Cannot register type '${qe}' twice`)}if(Wn[le]=ye,delete qs[le],os.hasOwnProperty(le)){var ht=os[le];delete os[le],ht.forEach(Bt=>Bt())}}function hn(le,ye,Be={}){if(!("argPackAdvance"in ye))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Tn(le,ye,Be)}function In(le,ye,Be,qe,ht){le>>>=0,ye>>>=0,Be>>>=0;var Bt=nt(Be);ye=Tt(ye),hn(le,{name:ye,fromWireType:function(Yt){return!!Yt},toWireType:function(Yt,jt){return jt?qe:ht},argPackAdvance:8,readValueFromPointer:function(Yt){var jt;if(Be===1)jt=Ce;else if(Be===2)jt=Ze;else if(Be===4)jt=je;else throw new TypeError("Unknown boolean type size: "+ye);return this.fromWireType(jt[Yt>>>Bt])},destructorFunction:null})}function xn(le){if(!(this instanceof ha)||!(le instanceof ha))return!1;for(var ye=this.$$.ptrType.registeredClass,Be=this.$$.ptr,qe=le.$$.ptrType.registeredClass,ht=le.$$.ptr;ye.baseClass;)Be=ye.upcast(Be),ye=ye.baseClass;for(;qe.baseClass;)ht=qe.upcast(ht),qe=qe.baseClass;return ye===qe&&Be===ht}function fs(le){return{count:le.count,deleteScheduled:le.deleteScheduled,preservePointerOnDelete:le.preservePointerOnDelete,ptr:le.ptr,ptrType:le.ptrType,smartPtr:le.smartPtr,smartPtrType:le.smartPtrType}}function Os(le){function ye(Be){return Be.$$.ptrType.registeredClass.name}Xt(ye(le)+" instance already deleted")}var gs=!1;function ai(le){}function Di(le){le.smartPtr?le.smartPtrType.rawDestructor(le.smartPtr):le.ptrType.registeredClass.rawDestructor(le.ptr)}function hi(le){le.count.value-=1;var ye=le.count.value===0;ye&&Di(le)}function Ei(le,ye,Be){if(ye===Be)return le;if(Be.baseClass===void 0)return null;var qe=Ei(le,ye,Be.baseClass);return qe===null?null:Be.downcast(qe)}var Ht={};function bn(){return Object.keys(wi).length}function Jn(){var le=[];for(var ye in wi)wi.hasOwnProperty(ye)&&le.push(wi[ye]);return le}var yn=[];function ts(){for(;yn.length;){var le=yn.pop();le.$$.deleteScheduled=!1,le.delete()}}var Cr=void 0;function Rr(le){Cr=le,yn.length&&Cr&&Cr(ts)}function kr(){i.getInheritedInstanceCount=bn,i.getLiveInheritedInstances=Jn,i.flushPendingDeletes=ts,i.setDelayFunction=Rr}var wi={};function Ji(le,ye){for(ye===void 0&&Xt("ptr should not be undefined");le.baseClass;)ye=le.upcast(ye),le=le.baseClass;return ye}function ut(le,ye){return ye=Ji(le,ye),wi[ye]}function fr(le,ye){(!ye.ptrType||!ye.ptr)&&Sr("makeClassHandle requires ptr and ptrType");var Be=!!ye.smartPtrType,qe=!!ye.smartPtr;return Be!==qe&&Sr("Both smartPtrType and smartPtr must be specified"),ye.count={value:1},Ga(Object.create(le,{$$:{value:ye}}))}function al(le){var ye=this.getPointee(le);if(!ye)return this.destructor(le),null;var Be=ut(this.registeredClass,ye);if(Be!==void 0){if(Be.$$.count.value===0)return Be.$$.ptr=ye,Be.$$.smartPtr=le,Be.clone();var qe=Be.clone();return this.destructor(le),qe}function ht(){return this.isSmartPointer?fr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ye,smartPtrType:this,smartPtr:le}):fr(this.registeredClass.instancePrototype,{ptrType:this,ptr:le})}var Bt=this.registeredClass.getActualType(ye),Yt=Ht[Bt];if(!Yt)return ht.call(this);var jt;this.isConst?jt=Yt.constPointerType:jt=Yt.pointerType;var Sn=Ei(ye,this.registeredClass,jt.registeredClass);return Sn===null?ht.call(this):this.isSmartPointer?fr(jt.registeredClass.instancePrototype,{ptrType:jt,ptr:Sn,smartPtrType:this,smartPtr:le}):fr(jt.registeredClass.instancePrototype,{ptrType:jt,ptr:Sn})}var Ga=function(le){return typeof FinalizationRegistry>"u"?(Ga=ye=>ye,le):(gs=new FinalizationRegistry(ye=>{hi(ye.$$)}),Ga=ye=>{var Be=ye.$$,qe=!!Be.smartPtr;if(qe){var ht={$$:Be};gs.register(ye,ht,ye)}return ye},ai=ye=>gs.unregister(ye),Ga(le))};function Ac(){if(this.$$.ptr||Os(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var le=Ga(Object.create(Object.getPrototypeOf(this),{$$:{value:fs(this.$$)}}));return le.$$.count.value+=1,le.$$.deleteScheduled=!1,le}function Bc(){this.$$.ptr||Os(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Xt("Object already scheduled for deletion"),ai(this),hi(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ul(){return!this.$$.ptr}function Zs(){return this.$$.ptr||Os(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Xt("Object already scheduled for deletion"),yn.push(this),yn.length===1&&Cr&&Cr(ts),this.$$.deleteScheduled=!0,this}function Rd(){ha.prototype.isAliasOf=xn,ha.prototype.clone=Ac,ha.prototype.delete=Bc,ha.prototype.isDeleted=Ul,ha.prototype.deleteLater=Zs}function ha(){}var ec=48,mc=57;function Ic(le){if(le===void 0)return"_unknown";le=le.replace(/[^a-zA-Z0-9_]/g,"$");var ye=le.charCodeAt(0);return ye>=ec&&ye<=mc?`_${le}`:le}function Kn(le,ye){return le=Ic(le),{[le]:function(){return ye.apply(this,arguments)}}[le]}function Va(le,ye,Be){if(le[ye].overloadTable===void 0){var qe=le[ye];le[ye]=function(){return le[ye].overloadTable.hasOwnProperty(arguments.length)||Xt(`Function '${Be}' called with an invalid number of arguments (${arguments.length}) - expects one of (${le[ye].overloadTable})!`),le[ye].overloadTable[arguments.length].apply(this,arguments)},le[ye].overloadTable=[],le[ye].overloadTable[qe.argCount]=qe}}function na(le,ye,Be){i.hasOwnProperty(le)?((Be===void 0||i[le].overloadTable!==void 0&&i[le].overloadTable[Be]!==void 0)&&Xt(`Cannot register public name '${le}' twice`),Va(i,le,le),i.hasOwnProperty(Be)&&Xt(`Cannot register multiple overloads of a function with the same number of arguments (${Be})!`),i[le].overloadTable[Be]=ye):(i[le]=ye,Be!==void 0&&(i[le].numArguments=Be))}function Ti(le,ye,Be,qe,ht,Bt,Yt,jt){this.name=le,this.constructor=ye,this.instancePrototype=Be,this.rawDestructor=qe,this.baseClass=ht,this.getActualType=Bt,this.upcast=Yt,this.downcast=jt,this.pureVirtualFunctions=[]}function so(le,ye,Be){for(;ye!==Be;)ye.upcast||Xt(`Expected null or instance of ${Be.name}, got an instance of ${ye.name}`),le=ye.upcast(le),ye=ye.baseClass;return le}function Xo(le,ye){if(ye===null)return this.isReference&&Xt(`null is not a valid ${this.name}`),0;ye.$$||Xt(`Cannot pass "${Is(ye)}" as a ${this.name}`),ye.$$.ptr||Xt(`Cannot pass deleted object as a pointer of type ${this.name}`);var Be=ye.$$.ptrType.registeredClass,qe=so(ye.$$.ptr,Be,this.registeredClass);return qe}function Ff(le,ye){var Be;if(ye===null)return this.isReference&&Xt(`null is not a valid ${this.name}`),this.isSmartPointer?(Be=this.rawConstructor(),le!==null&&le.push(this.rawDestructor,Be),Be):0;ye.$$||Xt(`Cannot pass "${Is(ye)}" as a ${this.name}`),ye.$$.ptr||Xt(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ye.$$.ptrType.isConst&&Xt(`Cannot convert argument of type ${ye.$$.smartPtrType?ye.$$.smartPtrType.name:ye.$$.ptrType.name} to parameter type ${this.name}`);var qe=ye.$$.ptrType.registeredClass;if(Be=so(ye.$$.ptr,qe,this.registeredClass),this.isSmartPointer)switch(ye.$$.smartPtr===void 0&&Xt("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ye.$$.smartPtrType===this?Be=ye.$$.smartPtr:Xt(`Cannot convert argument of type ${ye.$$.smartPtrType?ye.$$.smartPtrType.name:ye.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:Be=ye.$$.smartPtr;break;case 2:if(ye.$$.smartPtrType===this)Be=ye.$$.smartPtr;else{var ht=ye.clone();Be=this.rawShare(Be,_i.toHandle(function(){ht.delete()})),le!==null&&le.push(this.rawDestructor,Be)}break;default:Xt("Unsupporting sharing policy")}return Be}function xp(le,ye){if(ye===null)return this.isReference&&Xt(`null is not a valid ${this.name}`),0;ye.$$||Xt(`Cannot pass "${Is(ye)}" as a ${this.name}`),ye.$$.ptr||Xt(`Cannot pass deleted object as a pointer of type ${this.name}`),ye.$$.ptrType.isConst&&Xt(`Cannot convert argument of type ${ye.$$.ptrType.name} to parameter type ${this.name}`);var Be=ye.$$.ptrType.registeredClass,qe=so(ye.$$.ptr,Be,this.registeredClass);return qe}function Mc(le){return this.rawGetPointee&&(le=this.rawGetPointee(le)),le}function zs(le){this.rawDestructor&&this.rawDestructor(le)}function Jr(le){le!==null&&le.delete()}function ni(){Fl.prototype.getPointee=Mc,Fl.prototype.destructor=zs,Fl.prototype.argPackAdvance=8,Fl.prototype.readValueFromPointer=An,Fl.prototype.deleteObject=Jr,Fl.prototype.fromWireType=al}function Fl(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn,ws){this.name=le,this.registeredClass=ye,this.isReference=Be,this.isConst=qe,this.isSmartPointer=ht,this.pointeeType=Bt,this.sharingPolicy=Yt,this.rawGetPointee=jt,this.rawConstructor=Sn,this.rawShare=Cn,this.rawDestructor=ws,!ht&&ye.baseClass===void 0?qe?(this.toWireType=Xo,this.destructorFunction=null):(this.toWireType=xp,this.destructorFunction=null):this.toWireType=Ff}function eu(le,ye,Be){i.hasOwnProperty(le)||Sr("Replacing nonexistant public symbol"),i[le].overloadTable!==void 0&&Be!==void 0?i[le].overloadTable[Be]=ye:(i[le]=ye,i[le].argCount=Be)}var Pi=(le,ye,Be)=>{var qe=i["dynCall_"+le];return Be&&Be.length?qe.apply(null,[ye].concat(Be)):qe.call(null,ye)},Ho=[],Ll=le=>{var ye=Ho[le];return ye||(le>=Ho.length&&(Ho.length=le+1),Ho[le]=ye=ln.get(le)),ye},Nr=(le,ye,Be)=>{if(le.includes("j"))return Pi(le,ye,Be);var qe=Ll(ye).apply(null,Be);return qe},Wl=(le,ye)=>{var Be=[];return function(){return Be.length=0,Object.assign(Be,arguments),Nr(le,ye,Be)}};function Kr(le,ye){le=Tt(le);function Be(){return le.includes("j")?Wl(le,ye):Ll(ye)}var qe=Be();return typeof qe!="function"&&Xt(`unknown function pointer with signature ${le}: ${ye}`),qe}function yc(le,ye){var Be=Kn(ye,function(qe){this.name=ye,this.message=qe;var ht=new Error(qe).stack;ht!==void 0&&(this.stack=this.toString()+` +`+ht.replace(/^Error(:[^\n]*)?\n/,""))});return Be.prototype=Object.create(le.prototype),Be.prototype.constructor=Be,Be.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},Be}var yo=void 0;function go(le){var ye=co(le),Be=Tt(ye);return $l(ye),Be}function Il(le,ye){var Be=[],qe={};function ht(Bt){if(!qe[Bt]&&!Wn[Bt]){if(qs[Bt]){qs[Bt].forEach(ht);return}Be.push(Bt),qe[Bt]=!0}}throw ye.forEach(ht),new yo(`${le}: `+Be.map(go).join([", "]))}function $i(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn,ws,Ms,bs){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0,jt>>>=0,Sn>>>=0,Cn>>>=0,ws>>>=0,Ms>>>=0,bs>>>=0,ws=Tt(ws),Bt=Kr(ht,Bt),jt&&(jt=Kr(Yt,jt)),Cn&&(Cn=Kr(Sn,Cn)),bs=Kr(Ms,bs);var _s=Ic(ws);na(_s,function(){Il(`Cannot construct ${ws} due to unbound types`,[qe])}),tr([le,ye,Be],qe?[qe]:[],function(Vn){Vn=Vn[0];var Lr,Oi;qe?(Lr=Vn.registeredClass,Oi=Lr.instancePrototype):Oi=ha.prototype;var Or=Kn(_s,function(){if(Object.getPrototypeOf(this)!==ls)throw new Qt("Use 'new' to construct "+ws);if(Ns.constructor_body===void 0)throw new Qt(ws+" has no accessible constructor");var Yr=Ns.constructor_body[arguments.length];if(Yr===void 0)throw new Qt(`Tried to invoke ctor of ${ws} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Ns.constructor_body).toString()}) parameters instead!`);return Yr.apply(this,arguments)}),ls=Object.create(Oi,{constructor:{value:Or}});Or.prototype=ls;var Ns=new Ti(ws,Or,ls,bs,Lr,Bt,jt,Cn);Ns.baseClass&&(Ns.baseClass.__derivedClasses===void 0&&(Ns.baseClass.__derivedClasses=[]),Ns.baseClass.__derivedClasses.push(Ns));var jr=new Fl(ws,Ns,!0,!1,!1),$r=new Fl(ws+"*",Ns,!1,!1,!1),va=new Fl(ws+" const*",Ns,!1,!0,!1);return Ht[le]={pointerType:$r,constPointerType:va},eu(_s,Or),[jr,$r,va]})}function Na(le,ye){for(var Be=[],qe=0;qe>>2]);return Be}function si(le,ye){if(!(le instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof le} which is not a function`);var Be=Kn(le.name||"unknownFunctionName",function(){});Be.prototype=le.prototype;var qe=new Be,ht=le.apply(qe,ye);return ht instanceof Object?ht:qe}function tu(le,ye,Be,qe,ht,Bt){var Yt=ye.length;Yt<2&&Xt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var jt=ye[1]!==null&&Be!==null,Sn=!1,Cn=1;Cn>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0;var Yt=Na(ye,Be);ht=Kr(qe,ht),tr([],[le],function(jt){jt=jt[0];var Sn=`constructor ${jt.name}`;if(jt.registeredClass.constructor_body===void 0&&(jt.registeredClass.constructor_body=[]),jt.registeredClass.constructor_body[ye-1]!==void 0)throw new Wt(`Cannot register multiple constructors with identical number of parameters (${ye-1}) for class '${jt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return jt.registeredClass.constructor_body[ye-1]=()=>{Il(`Cannot construct ${jt.name} due to unbound types`,Yt)},tr([],Yt,function(Cn){return Cn.splice(1,0,null),jt.registeredClass.constructor_body[ye-1]=tu(Sn,Cn,null,ht,Bt),[]}),[]})}function Xi(le,ye,Be,qe,ht,Bt,Yt,jt,Sn){le>>>=0,ye>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0;var Cn=Na(Be,qe);ye=Tt(ye),Bt=Kr(ht,Bt),tr([],[le],function(ws){ws=ws[0];var Ms=`${ws.name}.${ye}`;ye.startsWith("@@")&&(ye=Symbol[ye.substring(2)]),jt&&ws.registeredClass.pureVirtualFunctions.push(ye);function bs(){Il(`Cannot call ${Ms} due to unbound types`,Cn)}var _s=ws.registeredClass.instancePrototype,Vn=_s[ye];return Vn===void 0||Vn.overloadTable===void 0&&Vn.className!==ws.name&&Vn.argCount===Be-2?(bs.argCount=Be-2,bs.className=ws.name,_s[ye]=bs):(Va(_s,ye,Ms),_s[ye].overloadTable[Be-2]=bs),tr([],Cn,function(Lr){var Oi=tu(Ms,Lr,ws,Bt,Yt,Sn);return _s[ye].overloadTable===void 0?(Oi.argCount=Be-2,_s[ye]=Oi):_s[ye].overloadTable[Be-2]=Oi,[]}),[]})}function Dl(){Object.assign(Ci.prototype,{get(le){return this.allocated[le]},has(le){return this.allocated[le]!==void 0},allocate(le){var ye=this.freelist.pop()||this.allocated.length;return this.allocated[ye]=le,ye},free(le){this.allocated[le]=void 0,this.freelist.push(le)}})}function Ci(){this.allocated=[void 0],this.freelist=[]}var Ll=new Ci;function Ia(le){le>>>=0,le>=Ll.reserved&&--Ll.get(le).refcount===0&&Ll.free(le)}function fl(){for(var le=0,ye=Ll.reserved;ye(le||Xt("Cannot use deleted val. handle = "+le),Ll.get(le).value),toHandle:le=>{switch(le){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ll.allocate({refcount:1,value:le})}}};function yl(le,ye){le>>>=0,ye>>>=0,ye=Tt(ye),hn(le,{name:ye,fromWireType:function(Be){var qe=_i.toValue(Be);return Ia(Be),qe},toWireType:function(Be,qe){return _i.toHandle(qe)},argPackAdvance:8,readValueFromPointer:An,destructorFunction:null})}function Is(le){if(le===null)return"null";var ye=typeof le;return ye==="object"||ye==="array"||ye==="function"?le.toString():""+le}function Eu(le,ye){switch(ye){case 2:return function(Be){return this.fromWireType(Mt[Be>>>2])};case 3:return function(Be){return this.fromWireType(bt[Be>>>3])};default:throw new TypeError("Unknown float type: "+le)}}function Fl(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0;var qe=nt(Be);ye=Tt(ye),hn(le,{name:ye,fromWireType:function(ht){return ht},toWireType:function(ht,Bt){return Bt},argPackAdvance:8,readValueFromPointer:Eu(ye,qe),destructorFunction:null})}function za(le,ye,Be,qe,ht,Bt,Yt){le>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0;var jt=Na(ye,Be);le=Tt(le),ht=Kr(qe,ht),ta(le,function(){Il(`Cannot call ${le} due to unbound types`,jt)},ye-1),tr([],jt,function(Sn){var Cn=[Sn[0],null].concat(Sn.slice(1));return eu(le,tu(le,Cn,null,ht,Bt,Yt),ye-1),[]})}function ur(le,ye,Be){switch(ye){case 0:return Be?function(ht){return Ne[ht>>>0]}:function(ht){return He[ht>>>0]};case 1:return Be?function(ht){return Ze[ht>>>1]}:function(ht){return Oe[ht>>>1]};case 2:return Be?function(ht){return je[ht>>>2]}:function(ht){return yt[ht>>>2]};default:throw new TypeError("Unknown integer type: "+le)}}function La(le,ye,Be,qe,ht){le>>>=0,ye>>>=0,Be>>>=0,ye=Tt(ye);var Bt=nt(Be),Yt=Ms=>Ms;if(qe===0){var jt=32-8*Be;Yt=Ms=>Ms<>>jt}var Sn=ye.includes("unsigned"),Cn=(Ms,bs)=>{},ws;Sn?ws=function(Ms,bs){return Cn(bs,this.name),bs>>>0}:ws=function(Ms,bs){return Cn(bs,this.name),bs},hn(le,{name:ye,fromWireType:Yt,toWireType:ws,argPackAdvance:8,readValueFromPointer:ur(ye,Bt,qe!==0),destructorFunction:null})}function hu(le,ye,Be){le>>>=0,Be>>>=0;var qe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],ht=qe[ye];function Bt(Yt){Yt=Yt>>2;var jt=yt,Sn=jt[Yt>>>0],Cn=jt[Yt+1>>>0];return new ht(jt.buffer,Cn,Sn)}Be=Tt(Be),hn(le,{name:Be,fromWireType:Bt,argPackAdvance:8,readValueFromPointer:Bt},{ignoreDuplicateRegistrations:!0})}var Ol=(le,ye,Be,qe)=>{if(Be>>>=0,!(qe>0))return 0;for(var ht=Be,Bt=Be+qe-1,Yt=0;Yt=55296&&jt<=57343){var Sn=le.charCodeAt(++Yt);jt=65536+((jt&1023)<<10)|Sn&1023}if(jt<=127){if(Be>=Bt)break;ye[Be++>>>0]=jt}else if(jt<=2047){if(Be+1>=Bt)break;ye[Be++>>>0]=192|jt>>6,ye[Be++>>>0]=128|jt&63}else if(jt<=65535){if(Be+2>=Bt)break;ye[Be++>>>0]=224|jt>>12,ye[Be++>>>0]=128|jt>>6&63,ye[Be++>>>0]=128|jt&63}else{if(Be+3>=Bt)break;ye[Be++>>>0]=240|jt>>18,ye[Be++>>>0]=128|jt>>12&63,ye[Be++>>>0]=128|jt>>6&63,ye[Be++>>>0]=128|jt&63}}return ye[Be>>>0]=0,Be-ht},ja=(le,ye,Be)=>Ol(le,He,ye,Be),Hl=le=>{for(var ye=0,Be=0;Be=55296&&qe<=57343?(ye+=4,++Be):ye+=3}return ye},ha=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ql=(le,ye,Be)=>{ye>>>=0;for(var qe=ye+Be,ht=ye;le[ht]&&!(ht>=qe);)++ht;if(ht-ye>16&&le.buffer&&ha)return ha.decode(le.subarray(ye,ht));for(var Bt="";ye>10,56320|Cn&1023)}}return Bt},ya=(le,ye)=>(le>>>=0,le?Ql(He,le,ye):"");function Zr(le,ye){le>>>=0,ye>>>=0,ye=Tt(ye);var Be=ye==="std::string";hn(le,{name:ye,fromWireType:function(qe){var ht=yt[qe>>>2],Bt=qe+4,Yt;if(Be)for(var jt=Bt,Sn=0;Sn<=ht;++Sn){var Cn=Bt+Sn;if(Sn==ht||He[Cn>>>0]==0){var ws=Cn-jt,Ms=ya(jt,ws);Yt===void 0?Yt=Ms:(Yt+=String.fromCharCode(0),Yt+=Ms),jt=Cn+1}}else{for(var bs=new Array(ht),Sn=0;Sn>>0]);Yt=bs.join("")}return Jl(qe),Yt},toWireType:function(qe,ht){ht instanceof ArrayBuffer&&(ht=new Uint8Array(ht));var Bt,Yt=typeof ht=="string";Yt||ht instanceof Uint8Array||ht instanceof Uint8ClampedArray||ht instanceof Int8Array||Xt("Cannot pass non-string to std::string"),Be&&Yt?Bt=Hl(ht):Bt=ht.length;var jt=_l(4+Bt+1),Sn=jt+4;if(yt[jt>>>2]=Bt,Be&&Yt)ja(ht,Sn,Bt+1);else if(Yt)for(var Cn=0;Cn255&&(Jl(Sn),Xt("String has UTF-16 code units that do not fit in 8 bits")),He[Sn+Cn>>>0]=ws}else for(var Cn=0;Cn>>0]=ht[Cn];return qe!==null&&qe.push(Jl,jt),jt},argPackAdvance:8,readValueFromPointer:An,destructorFunction:function(qe){Jl(qe)}})}var na=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Oa=(le,ye)=>{for(var Be=le,qe=Be>>1,ht=qe+ye/2;!(qe>=ht)&&Oe[qe>>>0];)++qe;if(Be=qe<<1,Be-le>32&&na)return na.decode(He.subarray(le>>>0,Be>>>0));for(var Bt="",Yt=0;!(Yt>=ye/2);++Yt){var jt=Ze[le+Yt*2>>>1];if(jt==0)break;Bt+=String.fromCharCode(jt)}return Bt},Oo=(le,ye,Be)=>{if(Be===void 0&&(Be=2147483647),Be<2)return 0;Be-=2;for(var qe=ye,ht=Be>>1]=Yt,ye+=2}return Ze[ye>>>1]=0,ye-qe},Ui=le=>le.length*2,ga=(le,ye)=>{for(var Be=0,qe="";!(Be>=ye/4);){var ht=je[le+Be*4>>>2];if(ht==0)break;if(++Be,ht>=65536){var Bt=ht-65536;qe+=String.fromCharCode(55296|Bt>>10,56320|Bt&1023)}else qe+=String.fromCharCode(ht)}return qe},Ea=(le,ye,Be)=>{if(ye>>>=0,Be===void 0&&(Be=2147483647),Be<4)return 0;for(var qe=ye,ht=qe+Be-4,Bt=0;Bt=55296&&Yt<=57343){var jt=le.charCodeAt(++Bt);Yt=65536+((Yt&1023)<<10)|jt&1023}if(je[ye>>>2]=Yt,ye+=4,ye+4>ht)break}return je[ye>>>2]=0,ye-qe},fa=le=>{for(var ye=0,Be=0;Be=55296&&qe<=57343&&++Be,ye+=4}return ye},Cu=function(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0,Be=Tt(Be);var qe,ht,Bt,Yt,jt;ye===2?(qe=Oa,ht=Oo,Yt=Ui,Bt=()=>Oe,jt=1):ye===4&&(qe=ga,ht=Ea,Yt=fa,Bt=()=>yt,jt=2),hn(le,{name:Be,fromWireType:function(Sn){for(var Cn=yt[Sn>>>2],ws=Bt(),Ms,bs=Sn+4,_s=0;_s<=Cn;++_s){var Vn=Sn+4+_s*ye;if(_s==Cn||ws[Vn>>>jt]==0){var Lr=Vn-bs,Oi=qe(bs,Lr);Ms===void 0?Ms=Oi:(Ms+=String.fromCharCode(0),Ms+=Oi),bs=Vn+ye}}return Jl(Sn),Ms},toWireType:function(Sn,Cn){typeof Cn!="string"&&Xt(`Cannot pass non-string to C++ string type ${Be}`);var ws=Yt(Cn),Ms=_l(4+ws+ye);return yt[Ms>>>2]=ws>>jt,ht(Cn,Ms+4,ws+ye),Sn!==null&&Sn.push(Jl,Ms),Ms},argPackAdvance:8,readValueFromPointer:An,destructorFunction:function(Sn){Jl(Sn)}})};function nl(le,ye,Be,qe,ht,Bt){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Us[le]={name:Tt(ye),rawConstructor:Kr(Be,qe),rawDestructor:Kr(ht,Bt),elements:[]}}function Vu(le,ye,Be,qe,ht,Bt,Yt,jt,Sn){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0,jt>>>=0,Sn>>>=0,Us[le].elements.push({getterReturnType:ye,getter:Kr(Be,qe),getterContext:ht,setterArgumentType:Bt,setter:Kr(Yt,jt),setterContext:Sn})}function xl(le,ye,Be,qe,ht,Bt){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,ri[le]={name:Tt(ye),rawConstructor:Kr(Be,qe),rawDestructor:Kr(ht,Bt),fields:[]}}function Tl(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0,jt>>>=0,Sn>>>=0,Cn>>>=0,ri[le].fields.push({fieldName:Tt(ye),getterReturnType:Be,getter:Kr(qe,ht),getterContext:Bt,setterArgumentType:Yt,setter:Kr(jt,Sn),setterContext:Cn})}function ku(le,ye){le>>>=0,ye>>>=0,ye=Tt(ye),hn(le,{isVoid:!0,name:ye,argPackAdvance:0,fromWireType:function(){},toWireType:function(Be,qe){}})}var Ni=!0,Po=()=>Ni;function sl(le,ye){var Be=Qn[le];return Be===void 0&&Xt(ye+" has unknown type "+go(le)),Be}function Nu(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0,le=_i.toValue(le),ye=sl(ye,"emval::as");var qe=[],ht=_i.toHandle(qe);return yt[Be>>>2]=ht,ye.toWireType(qe,le)}function wr(le,ye){for(var Be=new Array(le),qe=0;qe>>2],"parameter "+qe);return Be}function zu(le,ye,Be,qe){le>>>=0,Be>>>=0,qe>>>=0,le=_i.toValue(le);for(var ht=wr(ye,Be),Bt=new Array(ye),Yt=0;Yt>>=0,le===0?_i.toHandle(Wl()):(le=Qa(le),_i.toHandle(Wl()[le]))}function da(le,ye){return le>>>=0,ye>>>=0,le=_i.toValue(le),ye=_i.toValue(ye),_i.toHandle(le[ye])}function Yl(le){le>>>=0,le>4&&(Ll.get(le).refcount+=1)}function Wa(le,ye){return le>>>=0,ye>>>=0,le=_i.toValue(le),ye=_i.toValue(ye),le instanceof ye}function Eo(le){return le>>>=0,le=_i.toValue(le),typeof le=="number"}function Vo(le){return le>>>=0,le=_i.toValue(le),typeof le=="string"}function Si(){return _i.toHandle([])}function ju(le){return le>>>=0,_i.toHandle(Qa(le))}function Js(){return _i.toHandle({})}function Qu(le){le>>>=0;var ye=_i.toValue(le);ks(ye),Ia(le)}function rl(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0,le=_i.toValue(le),ye=_i.toValue(ye),Be=_i.toValue(Be),le[ye]=Be}function fi(le,ye){le>>>=0,ye>>>=0,le=sl(le,"_emval_take_value");var Be=le.readValueFromPointer(ye);return _i.toHandle(Be)}function ol(le,ye,Be){var qe=zn(le,ye);Be>>>=0;var ht=new Date(qe*1e3);je[Be>>>2]=ht.getUTCSeconds(),je[Be+4>>>2]=ht.getUTCMinutes(),je[Be+8>>>2]=ht.getUTCHours(),je[Be+12>>>2]=ht.getUTCDate(),je[Be+16>>>2]=ht.getUTCMonth(),je[Be+20>>>2]=ht.getUTCFullYear()-1900,je[Be+24>>>2]=ht.getUTCDay();var Bt=Date.UTC(ht.getUTCFullYear(),0,1,0,0,0,0),Yt=(ht.getTime()-Bt)/(1e3*60*60*24)|0;je[Be+28>>>2]=Yt}var sa=le=>le%4===0&&(le%100!==0||le%400===0),Ur=[0,31,60,91,121,152,182,213,244,274,305,335],Tu=[0,31,59,90,120,151,181,212,243,273,304,334],ko=le=>{var ye=sa(le.getFullYear()),Be=ye?Ur:Tu,qe=Be[le.getMonth()]+le.getDate()-1;return qe};function Wi(le,ye,Be){var qe=zn(le,ye);Be>>>=0;var ht=new Date(qe*1e3);je[Be>>>2]=ht.getSeconds(),je[Be+4>>>2]=ht.getMinutes(),je[Be+8>>>2]=ht.getHours(),je[Be+12>>>2]=ht.getDate(),je[Be+16>>>2]=ht.getMonth(),je[Be+20>>>2]=ht.getFullYear()-1900,je[Be+24>>>2]=ht.getDay();var Bt=ko(ht)|0;je[Be+28>>>2]=Bt,je[Be+36>>>2]=-(ht.getTimezoneOffset()*60);var Yt=new Date(ht.getFullYear(),0,1),jt=new Date(ht.getFullYear(),6,1).getTimezoneOffset(),Sn=Yt.getTimezoneOffset(),Cn=(jt!=Sn&&ht.getTimezoneOffset()==Math.min(Sn,jt))|0;je[Be+32>>>2]=Cn}var wo=le=>{var ye=Hl(le)+1,Be=_l(ye);return Be&&ja(le,Be,ye),Be};function vc(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0;var qe=new Date().getFullYear(),ht=new Date(qe,0,1),Bt=new Date(qe,6,1),Yt=ht.getTimezoneOffset(),jt=Bt.getTimezoneOffset(),Sn=Math.max(Yt,jt);yt[le>>>2]=Sn*60,je[ye>>>2]=+(Yt!=jt);function Cn(Vn){var Lr=Vn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Lr?Lr[1]:"GMT"}var ws=Cn(ht),Ms=Cn(Bt),bs=wo(ws),_s=wo(Ms);jt>>2]=bs,yt[Be+4>>>2]=_s):(yt[Be>>>2]=_s,yt[Be+4>>>2]=bs)}var ql=()=>{ds("")};function pi(){return Date.now()}function Hi(le,ye,Be){return le>>>=0,ye>>>=0,Be>>>=0,He.copyWithin(le>>>0,ye>>>0,ye+Be>>>0)}var ro=()=>4294901760,Lu=le=>{var ye=ie.buffer,Be=le-ye.byteLength+65535>>>16;try{return ie.grow(Be),Ft(),1}catch{}};function tc(le){le>>>=0;var ye=He.length,Be=ro();if(le>Be)return!1;for(var qe=(Sn,Cn)=>Sn+(Cn-Sn%Cn)%Cn,ht=1;ht<=4;ht*=2){var Bt=ye*(1+.2/ht);Bt=Math.min(Bt,le+100663296);var Yt=Math.min(Be,qe(Math.max(le,Bt),65536)),jt=Lu(Yt);if(jt)return!0}return!1}var ra={},fu=()=>I||"./this.program",ji=()=>{if(!ji.strings){var le=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ye={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:le,_:fu()};for(var Be in ra)ra[Be]===void 0?delete ye[Be]:ye[Be]=ra[Be];var qe=[];for(var Be in ye)qe.push(`${Be}=${ye[Be]}`);ji.strings=qe}return ji.strings},io=(le,ye)=>{for(var Be=0;Be>>0]=le.charCodeAt(Be);Ne[ye>>>0]=0},mi={isAbs:le=>le.charAt(0)==="/",splitPath:le=>{var ye=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ye.exec(le).slice(1)},normalizeArray:(le,ye)=>{for(var Be=0,qe=le.length-1;qe>=0;qe--){var ht=le[qe];ht==="."?le.splice(qe,1):ht===".."?(le.splice(qe,1),Be++):Be&&(le.splice(qe,1),Be--)}if(ye)for(;Be;Be--)le.unshift("..");return le},normalize:le=>{var ye=mi.isAbs(le),Be=le.substr(-1)==="/";return le=mi.normalizeArray(le.split("/").filter(qe=>!!qe),!ye).join("/"),!le&&!ye&&(le="."),le&&Be&&(le+="/"),(ye?"/":"")+le},dirname:le=>{var ye=mi.splitPath(le),Be=ye[0],qe=ye[1];return!Be&&!qe?".":(qe&&(qe=qe.substr(0,qe.length-1)),Be+qe)},basename:le=>{if(le==="/")return"/";le=mi.normalize(le),le=le.replace(/\/$/,"");var ye=le.lastIndexOf("/");return ye===-1?le:le.substr(ye+1)},join:function(){var le=Array.prototype.slice.call(arguments);return mi.normalize(le.join("/"))},join2:(le,ye)=>mi.normalize(le+"/"+ye)},Pa=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return le=>crypto.getRandomValues(le);ds("initRandomDevice")},Ou=le=>(Ou=Pa())(le),ul={resolve:function(){for(var le="",ye=!1,Be=arguments.length-1;Be>=-1&&!ye;Be--){var qe=Be>=0?arguments[Be]:ft.cwd();if(typeof qe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!qe)return"";le=qe+"/"+le,ye=mi.isAbs(qe)}return le=mi.normalizeArray(le.split("/").filter(ht=>!!ht),!ye).join("/"),(ye?"/":"")+le||"."},relative:(le,ye)=>{le=ul.resolve(le).substr(1),ye=ul.resolve(ye).substr(1);function Be(Cn){for(var ws=0;ws=0&&Cn[Ms]==="";Ms--);return ws>Ms?[]:Cn.slice(ws,Ms-ws+1)}for(var qe=Be(le.split("/")),ht=Be(ye.split("/")),Bt=Math.min(qe.length,ht.length),Yt=Bt,jt=0;jt0?Be:Hl(le)+1,ht=new Array(qe),Bt=Ol(le,ht,0,ht.length);return ye&&(ht.length=Bt),ht}var lo=()=>{if(!Ba.length){var le=null;if(typeof window<"u"&&typeof window.prompt=="function"?(le=window.prompt("Input: "),le!==null&&(le+=` +`,Lr.push(_s),si(Function,Lr).apply(null,Oi)}function Go(le,ye,Be,qe,ht,Bt){le>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0;var Yt=Na(ye,Be);ht=Kr(qe,ht),tr([],[le],function(jt){jt=jt[0];var Sn=`constructor ${jt.name}`;if(jt.registeredClass.constructor_body===void 0&&(jt.registeredClass.constructor_body=[]),jt.registeredClass.constructor_body[ye-1]!==void 0)throw new Qt(`Cannot register multiple constructors with identical number of parameters (${ye-1}) for class '${jt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return jt.registeredClass.constructor_body[ye-1]=()=>{Il(`Cannot construct ${jt.name} due to unbound types`,Yt)},tr([],Yt,function(Cn){return Cn.splice(1,0,null),jt.registeredClass.constructor_body[ye-1]=tu(Sn,Cn,null,ht,Bt),[]}),[]})}function Xi(le,ye,Be,qe,ht,Bt,Yt,jt,Sn){le>>>=0,ye>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0;var Cn=Na(Be,qe);ye=Tt(ye),Bt=Kr(ht,Bt),tr([],[le],function(ws){ws=ws[0];var Ms=`${ws.name}.${ye}`;ye.startsWith("@@")&&(ye=Symbol[ye.substring(2)]),jt&&ws.registeredClass.pureVirtualFunctions.push(ye);function bs(){Il(`Cannot call ${Ms} due to unbound types`,Cn)}var _s=ws.registeredClass.instancePrototype,Vn=_s[ye];return Vn===void 0||Vn.overloadTable===void 0&&Vn.className!==ws.name&&Vn.argCount===Be-2?(bs.argCount=Be-2,bs.className=ws.name,_s[ye]=bs):(Va(_s,ye,Ms),_s[ye].overloadTable[Be-2]=bs),tr([],Cn,function(Lr){var Oi=tu(Ms,Lr,ws,Bt,Yt,Sn);return _s[ye].overloadTable===void 0?(Oi.argCount=Be-2,_s[ye]=Oi):_s[ye].overloadTable[Be-2]=Oi,[]}),[]})}function Cl(){Object.assign(Ci.prototype,{get(le){return this.allocated[le]},has(le){return this.allocated[le]!==void 0},allocate(le){var ye=this.freelist.pop()||this.allocated.length;return this.allocated[ye]=le,ye},free(le){this.allocated[le]=void 0,this.freelist.push(le)}})}function Ci(){this.allocated=[void 0],this.freelist=[]}var Ol=new Ci;function Ia(le){le>>>=0,le>=Ol.reserved&&--Ol.get(le).refcount===0&&Ol.free(le)}function fl(){for(var le=0,ye=Ol.reserved;ye(le||Xt("Cannot use deleted val. handle = "+le),Ol.get(le).value),toHandle:le=>{switch(le){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ol.allocate({refcount:1,value:le})}}};function yl(le,ye){le>>>=0,ye>>>=0,ye=Tt(ye),hn(le,{name:ye,fromWireType:function(Be){var qe=_i.toValue(Be);return Ia(Be),qe},toWireType:function(Be,qe){return _i.toHandle(qe)},argPackAdvance:8,readValueFromPointer:An,destructorFunction:null})}function Is(le){if(le===null)return"null";var ye=typeof le;return ye==="object"||ye==="array"||ye==="function"?le.toString():""+le}function Eu(le,ye){switch(ye){case 2:return function(Be){return this.fromWireType(Mt[Be>>>2])};case 3:return function(Be){return this.fromWireType(bt[Be>>>3])};default:throw new TypeError("Unknown float type: "+le)}}function Hl(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0;var qe=nt(Be);ye=Tt(ye),hn(le,{name:ye,fromWireType:function(ht){return ht},toWireType:function(ht,Bt){return Bt},argPackAdvance:8,readValueFromPointer:Eu(ye,qe),destructorFunction:null})}function za(le,ye,Be,qe,ht,Bt,Yt){le>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0;var jt=Na(ye,Be);le=Tt(le),ht=Kr(qe,ht),na(le,function(){Il(`Cannot call ${le} due to unbound types`,jt)},ye-1),tr([],jt,function(Sn){var Cn=[Sn[0],null].concat(Sn.slice(1));return eu(le,tu(le,Cn,null,ht,Bt,Yt),ye-1),[]})}function ur(le,ye,Be){switch(ye){case 0:return Be?function(ht){return Ce[ht>>>0]}:function(ht){return He[ht>>>0]};case 1:return Be?function(ht){return Ze[ht>>>1]}:function(ht){return Oe[ht>>>1]};case 2:return Be?function(ht){return je[ht>>>2]}:function(ht){return yt[ht>>>2]};default:throw new TypeError("Unknown integer type: "+le)}}function La(le,ye,Be,qe,ht){le>>>=0,ye>>>=0,Be>>>=0,ye=Tt(ye);var Bt=nt(Be),Yt=Ms=>Ms;if(qe===0){var jt=32-8*Be;Yt=Ms=>Ms<>>jt}var Sn=ye.includes("unsigned"),Cn=(Ms,bs)=>{},ws;Sn?ws=function(Ms,bs){return Cn(bs,this.name),bs>>>0}:ws=function(Ms,bs){return Cn(bs,this.name),bs},hn(le,{name:ye,fromWireType:Yt,toWireType:ws,argPackAdvance:8,readValueFromPointer:ur(ye,Bt,qe!==0),destructorFunction:null})}function hu(le,ye,Be){le>>>=0,Be>>>=0;var qe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],ht=qe[ye];function Bt(Yt){Yt=Yt>>2;var jt=yt,Sn=jt[Yt>>>0],Cn=jt[Yt+1>>>0];return new ht(jt.buffer,Cn,Sn)}Be=Tt(Be),hn(le,{name:Be,fromWireType:Bt,argPackAdvance:8,readValueFromPointer:Bt},{ignoreDuplicateRegistrations:!0})}var Pl=(le,ye,Be,qe)=>{if(Be>>>=0,!(qe>0))return 0;for(var ht=Be,Bt=Be+qe-1,Yt=0;Yt=55296&&jt<=57343){var Sn=le.charCodeAt(++Yt);jt=65536+((jt&1023)<<10)|Sn&1023}if(jt<=127){if(Be>=Bt)break;ye[Be++>>>0]=jt}else if(jt<=2047){if(Be+1>=Bt)break;ye[Be++>>>0]=192|jt>>6,ye[Be++>>>0]=128|jt&63}else if(jt<=65535){if(Be+2>=Bt)break;ye[Be++>>>0]=224|jt>>12,ye[Be++>>>0]=128|jt>>6&63,ye[Be++>>>0]=128|jt&63}else{if(Be+3>=Bt)break;ye[Be++>>>0]=240|jt>>18,ye[Be++>>>0]=128|jt>>12&63,ye[Be++>>>0]=128|jt>>6&63,ye[Be++>>>0]=128|jt&63}}return ye[Be>>>0]=0,Be-ht},ja=(le,ye,Be)=>Pl(le,He,ye,Be),Gl=le=>{for(var ye=0,Be=0;Be=55296&&qe<=57343?(ye+=4,++Be):ye+=3}return ye},fa=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ql=(le,ye,Be)=>{ye>>>=0;for(var qe=ye+Be,ht=ye;le[ht]&&!(ht>=qe);)++ht;if(ht-ye>16&&le.buffer&&fa)return fa.decode(le.subarray(ye,ht));for(var Bt="";ye>10,56320|Cn&1023)}}return Bt},ya=(le,ye)=>(le>>>=0,le?Ql(He,le,ye):"");function Zr(le,ye){le>>>=0,ye>>>=0,ye=Tt(ye);var Be=ye==="std::string";hn(le,{name:ye,fromWireType:function(qe){var ht=yt[qe>>>2],Bt=qe+4,Yt;if(Be)for(var jt=Bt,Sn=0;Sn<=ht;++Sn){var Cn=Bt+Sn;if(Sn==ht||He[Cn>>>0]==0){var ws=Cn-jt,Ms=ya(jt,ws);Yt===void 0?Yt=Ms:(Yt+=String.fromCharCode(0),Yt+=Ms),jt=Cn+1}}else{for(var bs=new Array(ht),Sn=0;Sn>>0]);Yt=bs.join("")}return $l(qe),Yt},toWireType:function(qe,ht){ht instanceof ArrayBuffer&&(ht=new Uint8Array(ht));var Bt,Yt=typeof ht=="string";Yt||ht instanceof Uint8Array||ht instanceof Uint8ClampedArray||ht instanceof Int8Array||Xt("Cannot pass non-string to std::string"),Be&&Yt?Bt=Gl(ht):Bt=ht.length;var jt=_l(4+Bt+1),Sn=jt+4;if(yt[jt>>>2]=Bt,Be&&Yt)ja(ht,Sn,Bt+1);else if(Yt)for(var Cn=0;Cn255&&($l(Sn),Xt("String has UTF-16 code units that do not fit in 8 bits")),He[Sn+Cn>>>0]=ws}else for(var Cn=0;Cn>>0]=ht[Cn];return qe!==null&&qe.push($l,jt),jt},argPackAdvance:8,readValueFromPointer:An,destructorFunction:function(qe){$l(qe)}})}var sa=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Oa=(le,ye)=>{for(var Be=le,qe=Be>>1,ht=qe+ye/2;!(qe>=ht)&&Oe[qe>>>0];)++qe;if(Be=qe<<1,Be-le>32&&sa)return sa.decode(He.subarray(le>>>0,Be>>>0));for(var Bt="",Yt=0;!(Yt>=ye/2);++Yt){var jt=Ze[le+Yt*2>>>1];if(jt==0)break;Bt+=String.fromCharCode(jt)}return Bt},Po=(le,ye,Be)=>{if(Be===void 0&&(Be=2147483647),Be<2)return 0;Be-=2;for(var qe=ye,ht=Be>>1]=Yt,ye+=2}return Ze[ye>>>1]=0,ye-qe},Ui=le=>le.length*2,ga=(le,ye)=>{for(var Be=0,qe="";!(Be>=ye/4);){var ht=je[le+Be*4>>>2];if(ht==0)break;if(++Be,ht>=65536){var Bt=ht-65536;qe+=String.fromCharCode(55296|Bt>>10,56320|Bt&1023)}else qe+=String.fromCharCode(ht)}return qe},Ea=(le,ye,Be)=>{if(ye>>>=0,Be===void 0&&(Be=2147483647),Be<4)return 0;for(var qe=ye,ht=qe+Be-4,Bt=0;Bt=55296&&Yt<=57343){var jt=le.charCodeAt(++Bt);Yt=65536+((Yt&1023)<<10)|jt&1023}if(je[ye>>>2]=Yt,ye+=4,ye+4>ht)break}return je[ye>>>2]=0,ye-qe},da=le=>{for(var ye=0,Be=0;Be=55296&&qe<=57343&&++Be,ye+=4}return ye},Cu=function(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0,Be=Tt(Be);var qe,ht,Bt,Yt,jt;ye===2?(qe=Oa,ht=Po,Yt=Ui,Bt=()=>Oe,jt=1):ye===4&&(qe=ga,ht=Ea,Yt=da,Bt=()=>yt,jt=2),hn(le,{name:Be,fromWireType:function(Sn){for(var Cn=yt[Sn>>>2],ws=Bt(),Ms,bs=Sn+4,_s=0;_s<=Cn;++_s){var Vn=Sn+4+_s*ye;if(_s==Cn||ws[Vn>>>jt]==0){var Lr=Vn-bs,Oi=qe(bs,Lr);Ms===void 0?Ms=Oi:(Ms+=String.fromCharCode(0),Ms+=Oi),bs=Vn+ye}}return $l(Sn),Ms},toWireType:function(Sn,Cn){typeof Cn!="string"&&Xt(`Cannot pass non-string to C++ string type ${Be}`);var ws=Yt(Cn),Ms=_l(4+ws+ye);return yt[Ms>>>2]=ws>>jt,ht(Cn,Ms+4,ws+ye),Sn!==null&&Sn.push($l,Ms),Ms},argPackAdvance:8,readValueFromPointer:An,destructorFunction:function(Sn){$l(Sn)}})};function nl(le,ye,Be,qe,ht,Bt){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Us[le]={name:Tt(ye),rawConstructor:Kr(Be,qe),rawDestructor:Kr(ht,Bt),elements:[]}}function Vu(le,ye,Be,qe,ht,Bt,Yt,jt,Sn){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0,jt>>>=0,Sn>>>=0,Us[le].elements.push({getterReturnType:ye,getter:Kr(Be,qe),getterContext:ht,setterArgumentType:Bt,setter:Kr(Yt,jt),setterContext:Sn})}function bl(le,ye,Be,qe,ht,Bt){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,ri[le]={name:Tt(ye),rawConstructor:Kr(Be,qe),rawDestructor:Kr(ht,Bt),fields:[]}}function Tl(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,ht>>>=0,Bt>>>=0,Yt>>>=0,jt>>>=0,Sn>>>=0,Cn>>>=0,ri[le].fields.push({fieldName:Tt(ye),getterReturnType:Be,getter:Kr(qe,ht),getterContext:Bt,setterArgumentType:Yt,setter:Kr(jt,Sn),setterContext:Cn})}function ku(le,ye){le>>>=0,ye>>>=0,ye=Tt(ye),hn(le,{isVoid:!0,name:ye,argPackAdvance:0,fromWireType:function(){},toWireType:function(Be,qe){}})}var Ni=!0,Bo=()=>Ni;function sl(le,ye){var Be=Wn[le];return Be===void 0&&Xt(ye+" has unknown type "+go(le)),Be}function Nu(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0,le=_i.toValue(le),ye=sl(ye,"emval::as");var qe=[],ht=_i.toHandle(qe);return yt[Be>>>2]=ht,ye.toWireType(qe,le)}function wr(le,ye){for(var Be=new Array(le),qe=0;qe>>2],"parameter "+qe);return Be}function zu(le,ye,Be,qe){le>>>=0,Be>>>=0,qe>>>=0,le=_i.toValue(le);for(var ht=wr(ye,Be),Bt=new Array(ye),Yt=0;Yt>>=0,le===0?_i.toHandle(Yl()):(le=Wa(le),_i.toHandle(Yl()[le]))}function pa(le,ye){return le>>>=0,ye>>>=0,le=_i.toValue(le),ye=_i.toValue(ye),_i.toHandle(le[ye])}function ql(le){le>>>=0,le>4&&(Ol.get(le).refcount+=1)}function Qa(le,ye){return le>>>=0,ye>>>=0,le=_i.toValue(le),ye=_i.toValue(ye),le instanceof ye}function Eo(le){return le>>>=0,le=_i.toValue(le),typeof le=="number"}function Vo(le){return le>>>=0,le=_i.toValue(le),typeof le=="string"}function Si(){return _i.toHandle([])}function ju(le){return le>>>=0,_i.toHandle(Wa(le))}function Js(){return _i.toHandle({})}function Wu(le){le>>>=0;var ye=_i.toValue(le);ks(ye),Ia(le)}function rl(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0,le=_i.toValue(le),ye=_i.toValue(ye),Be=_i.toValue(Be),le[ye]=Be}function fi(le,ye){le>>>=0,ye>>>=0,le=sl(le,"_emval_take_value");var Be=le.readValueFromPointer(ye);return _i.toHandle(Be)}function ol(le,ye,Be){var qe=zn(le,ye);Be>>>=0;var ht=new Date(qe*1e3);je[Be>>>2]=ht.getUTCSeconds(),je[Be+4>>>2]=ht.getUTCMinutes(),je[Be+8>>>2]=ht.getUTCHours(),je[Be+12>>>2]=ht.getUTCDate(),je[Be+16>>>2]=ht.getUTCMonth(),je[Be+20>>>2]=ht.getUTCFullYear()-1900,je[Be+24>>>2]=ht.getUTCDay();var Bt=Date.UTC(ht.getUTCFullYear(),0,1,0,0,0,0),Yt=(ht.getTime()-Bt)/(1e3*60*60*24)|0;je[Be+28>>>2]=Yt}var ra=le=>le%4===0&&(le%100!==0||le%400===0),Ur=[0,31,60,91,121,152,182,213,244,274,305,335],Tu=[0,31,59,90,120,151,181,212,243,273,304,334],ko=le=>{var ye=ra(le.getFullYear()),Be=ye?Ur:Tu,qe=Be[le.getMonth()]+le.getDate()-1;return qe};function Qi(le,ye,Be){var qe=zn(le,ye);Be>>>=0;var ht=new Date(qe*1e3);je[Be>>>2]=ht.getSeconds(),je[Be+4>>>2]=ht.getMinutes(),je[Be+8>>>2]=ht.getHours(),je[Be+12>>>2]=ht.getDate(),je[Be+16>>>2]=ht.getMonth(),je[Be+20>>>2]=ht.getFullYear()-1900,je[Be+24>>>2]=ht.getDay();var Bt=ko(ht)|0;je[Be+28>>>2]=Bt,je[Be+36>>>2]=-(ht.getTimezoneOffset()*60);var Yt=new Date(ht.getFullYear(),0,1),jt=new Date(ht.getFullYear(),6,1).getTimezoneOffset(),Sn=Yt.getTimezoneOffset(),Cn=(jt!=Sn&&ht.getTimezoneOffset()==Math.min(Sn,jt))|0;je[Be+32>>>2]=Cn}var wo=le=>{var ye=Gl(le)+1,Be=_l(ye);return Be&&ja(le,Be,ye),Be};function vc(le,ye,Be){le>>>=0,ye>>>=0,Be>>>=0;var qe=new Date().getFullYear(),ht=new Date(qe,0,1),Bt=new Date(qe,6,1),Yt=ht.getTimezoneOffset(),jt=Bt.getTimezoneOffset(),Sn=Math.max(Yt,jt);yt[le>>>2]=Sn*60,je[ye>>>2]=+(Yt!=jt);function Cn(Vn){var Lr=Vn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Lr?Lr[1]:"GMT"}var ws=Cn(ht),Ms=Cn(Bt),bs=wo(ws),_s=wo(Ms);jt>>2]=bs,yt[Be+4>>>2]=_s):(yt[Be>>>2]=_s,yt[Be+4>>>2]=bs)}var Kl=()=>{ds("")};function pi(){return Date.now()}function Hi(le,ye,Be){return le>>>=0,ye>>>=0,Be>>>=0,He.copyWithin(le>>>0,ye>>>0,ye+Be>>>0)}var ro=()=>4294901760,Lu=le=>{var ye=ie.buffer,Be=le-ye.byteLength+65535>>>16;try{return ie.grow(Be),Ft(),1}catch{}};function tc(le){le>>>=0;var ye=He.length,Be=ro();if(le>Be)return!1;for(var qe=(Sn,Cn)=>Sn+(Cn-Sn%Cn)%Cn,ht=1;ht<=4;ht*=2){var Bt=ye*(1+.2/ht);Bt=Math.min(Bt,le+100663296);var Yt=Math.min(Be,qe(Math.max(le,Bt),65536)),jt=Lu(Yt);if(jt)return!0}return!1}var ia={},fu=()=>I||"./this.program",ji=()=>{if(!ji.strings){var le=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ye={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:le,_:fu()};for(var Be in ia)ia[Be]===void 0?delete ye[Be]:ye[Be]=ia[Be];var qe=[];for(var Be in ye)qe.push(`${Be}=${ye[Be]}`);ji.strings=qe}return ji.strings},io=(le,ye)=>{for(var Be=0;Be>>0]=le.charCodeAt(Be);Ce[ye>>>0]=0},mi={isAbs:le=>le.charAt(0)==="/",splitPath:le=>{var ye=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ye.exec(le).slice(1)},normalizeArray:(le,ye)=>{for(var Be=0,qe=le.length-1;qe>=0;qe--){var ht=le[qe];ht==="."?le.splice(qe,1):ht===".."?(le.splice(qe,1),Be++):Be&&(le.splice(qe,1),Be--)}if(ye)for(;Be;Be--)le.unshift("..");return le},normalize:le=>{var ye=mi.isAbs(le),Be=le.substr(-1)==="/";return le=mi.normalizeArray(le.split("/").filter(qe=>!!qe),!ye).join("/"),!le&&!ye&&(le="."),le&&Be&&(le+="/"),(ye?"/":"")+le},dirname:le=>{var ye=mi.splitPath(le),Be=ye[0],qe=ye[1];return!Be&&!qe?".":(qe&&(qe=qe.substr(0,qe.length-1)),Be+qe)},basename:le=>{if(le==="/")return"/";le=mi.normalize(le),le=le.replace(/\/$/,"");var ye=le.lastIndexOf("/");return ye===-1?le:le.substr(ye+1)},join:function(){var le=Array.prototype.slice.call(arguments);return mi.normalize(le.join("/"))},join2:(le,ye)=>mi.normalize(le+"/"+ye)},Pa=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return le=>crypto.getRandomValues(le);ds("initRandomDevice")},Ou=le=>(Ou=Pa())(le),ul={resolve:function(){for(var le="",ye=!1,Be=arguments.length-1;Be>=-1&&!ye;Be--){var qe=Be>=0?arguments[Be]:ft.cwd();if(typeof qe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!qe)return"";le=qe+"/"+le,ye=mi.isAbs(qe)}return le=mi.normalizeArray(le.split("/").filter(ht=>!!ht),!ye).join("/"),(ye?"/":"")+le||"."},relative:(le,ye)=>{le=ul.resolve(le).substr(1),ye=ul.resolve(ye).substr(1);function Be(Cn){for(var ws=0;ws=0&&Cn[Ms]==="";Ms--);return ws>Ms?[]:Cn.slice(ws,Ms-ws+1)}for(var qe=Be(le.split("/")),ht=Be(ye.split("/")),Bt=Math.min(qe.length,ht.length),Yt=Bt,jt=0;jt0?Be:Gl(le)+1,ht=new Array(qe),Bt=Pl(le,ht,0,ht.length);return ye&&(ht.length=Bt),ht}var lo=()=>{if(!Ba.length){var le=null;if(typeof window<"u"&&typeof window.prompt=="function"?(le=window.prompt("Input: "),le!==null&&(le+=` `)):typeof readline=="function"&&(le=readline(),le!==null&&(le+=` -`)),!le)return null;Ba=el(le,!0)}return Ba.shift()},zo={ttys:[],init:function(){},shutdown:function(){},register:function(le,ye){zo.ttys[le]={input:[],output:[],ops:ye},ft.registerDevice(le,zo.stream_ops)},stream_ops:{open:function(le){var ye=zo.ttys[le.node.rdev];if(!ye)throw new ft.ErrnoError(43);le.tty=ye,le.seekable=!1},close:function(le){le.tty.ops.fsync(le.tty)},fsync:function(le){le.tty.ops.fsync(le.tty)},read:function(le,ye,Be,qe,ht){if(!le.tty||!le.tty.ops.get_char)throw new ft.ErrnoError(60);for(var Bt=0,Yt=0;Yt0&&(J(Ql(le.output,0)),le.output=[])},ioctl_tcgets:function(le){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(le,ye,Be){return 0},ioctl_tiocgwinsz:function(le){return[24,80]}},default_tty1_ops:{put_char:function(le,ye){ye===null||ye===10?(se(Ql(le.output,0)),le.output=[]):ye!=0&&le.output.push(ye)},fsync:function(le){le.output&&le.output.length>0&&(se(Ql(le.output,0)),le.output=[])}}},wa=le=>{ds()},Wr={ops_table:null,mount(le){return Wr.createNode(null,"/",16895,0)},createNode(le,ye,Be,qe){if(ft.isBlkdev(Be)||ft.isFIFO(Be))throw new ft.ErrnoError(63);Wr.ops_table||(Wr.ops_table={dir:{node:{getattr:Wr.node_ops.getattr,setattr:Wr.node_ops.setattr,lookup:Wr.node_ops.lookup,mknod:Wr.node_ops.mknod,rename:Wr.node_ops.rename,unlink:Wr.node_ops.unlink,rmdir:Wr.node_ops.rmdir,readdir:Wr.node_ops.readdir,symlink:Wr.node_ops.symlink},stream:{llseek:Wr.stream_ops.llseek}},file:{node:{getattr:Wr.node_ops.getattr,setattr:Wr.node_ops.setattr},stream:{llseek:Wr.stream_ops.llseek,read:Wr.stream_ops.read,write:Wr.stream_ops.write,allocate:Wr.stream_ops.allocate,mmap:Wr.stream_ops.mmap,msync:Wr.stream_ops.msync}},link:{node:{getattr:Wr.node_ops.getattr,setattr:Wr.node_ops.setattr,readlink:Wr.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Wr.node_ops.getattr,setattr:Wr.node_ops.setattr},stream:ft.chrdev_stream_ops}});var ht=ft.createNode(le,ye,Be,qe);return ft.isDir(ht.mode)?(ht.node_ops=Wr.ops_table.dir.node,ht.stream_ops=Wr.ops_table.dir.stream,ht.contents={}):ft.isFile(ht.mode)?(ht.node_ops=Wr.ops_table.file.node,ht.stream_ops=Wr.ops_table.file.stream,ht.usedBytes=0,ht.contents=null):ft.isLink(ht.mode)?(ht.node_ops=Wr.ops_table.link.node,ht.stream_ops=Wr.ops_table.link.stream):ft.isChrdev(ht.mode)&&(ht.node_ops=Wr.ops_table.chrdev.node,ht.stream_ops=Wr.ops_table.chrdev.stream),ht.timestamp=Date.now(),le&&(le.contents[ye]=ht,le.timestamp=ht.timestamp),ht},getFileDataAsTypedArray(le){return le.contents?le.contents.subarray?le.contents.subarray(0,le.usedBytes):new Uint8Array(le.contents):new Uint8Array(0)},expandFileStorage(le,ye){var Be=le.contents?le.contents.length:0;if(!(Be>=ye)){var qe=1024*1024;ye=Math.max(ye,Be*(Be>>0),Be!=0&&(ye=Math.max(ye,256));var ht=le.contents;le.contents=new Uint8Array(ye),le.usedBytes>0&&le.contents.set(ht.subarray(0,le.usedBytes),0)}},resizeFileStorage(le,ye){if(le.usedBytes!=ye)if(ye==0)le.contents=null,le.usedBytes=0;else{var Be=le.contents;le.contents=new Uint8Array(ye),Be&&le.contents.set(Be.subarray(0,Math.min(ye,le.usedBytes))),le.usedBytes=ye}},node_ops:{getattr(le){var ye={};return ye.dev=ft.isChrdev(le.mode)?le.id:1,ye.ino=le.id,ye.mode=le.mode,ye.nlink=1,ye.uid=0,ye.gid=0,ye.rdev=le.rdev,ft.isDir(le.mode)?ye.size=4096:ft.isFile(le.mode)?ye.size=le.usedBytes:ft.isLink(le.mode)?ye.size=le.link.length:ye.size=0,ye.atime=new Date(le.timestamp),ye.mtime=new Date(le.timestamp),ye.ctime=new Date(le.timestamp),ye.blksize=4096,ye.blocks=Math.ceil(ye.size/ye.blksize),ye},setattr(le,ye){ye.mode!==void 0&&(le.mode=ye.mode),ye.timestamp!==void 0&&(le.timestamp=ye.timestamp),ye.size!==void 0&&Wr.resizeFileStorage(le,ye.size)},lookup(le,ye){throw ft.genericErrors[44]},mknod(le,ye,Be,qe){return Wr.createNode(le,ye,Be,qe)},rename(le,ye,Be){if(ft.isDir(le.mode)){var qe;try{qe=ft.lookupNode(ye,Be)}catch{}if(qe)for(var ht in qe.contents)throw new ft.ErrnoError(55)}delete le.parent.contents[le.name],le.parent.timestamp=Date.now(),le.name=Be,ye.contents[Be]=le,ye.timestamp=le.parent.timestamp,le.parent=ye},unlink(le,ye){delete le.contents[ye],le.timestamp=Date.now()},rmdir(le,ye){var Be=ft.lookupNode(le,ye);for(var qe in Be.contents)throw new ft.ErrnoError(55);delete le.contents[ye],le.timestamp=Date.now()},readdir(le){var ye=[".",".."];for(var Be in le.contents)le.contents.hasOwnProperty(Be)&&ye.push(Be);return ye},symlink(le,ye,Be){var qe=Wr.createNode(le,ye,41471,0);return qe.link=Be,qe},readlink(le){if(!ft.isLink(le.mode))throw new ft.ErrnoError(28);return le.link}},stream_ops:{read(le,ye,Be,qe,ht){var Bt=le.node.contents;if(ht>=le.node.usedBytes)return 0;var Yt=Math.min(le.node.usedBytes-ht,qe);if(Yt>8&&Bt.subarray)ye.set(Bt.subarray(ht,ht+Yt),Be);else for(var jt=0;jt0||Be+ye>>0)}return{ptr:Bt,allocated:Yt}},msync(le,ye,Be,qe,ht){return Wr.stream_ops.write(le,ye,0,qe,Be,!1),0}}},Ta=(le,ye,Be,qe)=>{var ht=qe?"":`al ${le}`;k(le,Bt=>{Se(Bt,`Loading data file "${le}" failed (no arrayBuffer).`),ye(new Uint8Array(Bt)),ht&&hr()},Bt=>{if(Be)Be();else throw`Loading data file "${le}" failed.`}),ht&&mr()},Bo=i.preloadPlugins||[];function Ma(le,ye,Be,qe){typeof Browser<"u"&&Browser.init();var ht=!1;return Bo.forEach(function(Bt){ht||Bt.canHandle(ye)&&(Bt.handle(le,ye,Be,qe),ht=!0)}),ht}function Ya(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn){var ws=ye?ul.resolve(mi.join2(le,ye)):le;function Ms(bs){function _s(Vn){Cn&&Cn(),jt||ft.createDataFile(le,ye,Vn,qe,ht,Sn),Bt&&Bt(),hr()}Ma(bs,ws,_s,()=>{Yt&&Yt(),hr()})||_s(bs)}mr(),typeof Be=="string"?Ta(Be,bs=>Ms(bs),Yt):Ms(Be)}function gc(le){var ye={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Be=ye[le];if(typeof Be>"u")throw new Error(`Unknown file open mode: ${le}`);return Be}function To(le,ye){var Be=0;return le&&(Be|=365),ye&&(Be|=146),Be}var ft={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(le,ye={})=>{if(le=ul.resolve(le),!le)return{path:"",node:null};var Be={follow_mount:!0,recurse_count:0};if(ye=Object.assign(Be,ye),ye.recurse_count>8)throw new ft.ErrnoError(32);for(var qe=le.split("/").filter(Ms=>!!Ms),ht=ft.root,Bt="/",Yt=0;Yt40)throw new ft.ErrnoError(32)}}return{path:Bt,node:ht}},getPath:le=>{for(var ye;;){if(ft.isRoot(le)){var Be=le.mount.mountpoint;return ye?Be[Be.length-1]!=="/"?`${Be}/${ye}`:Be+ye:Be}ye=ye?`${le.name}/${ye}`:le.name,le=le.parent}},hashName:(le,ye)=>{for(var Be=0,qe=0;qe>>0)%ft.nameTable.length},hashAddNode:le=>{var ye=ft.hashName(le.parent.id,le.name);le.name_next=ft.nameTable[ye],ft.nameTable[ye]=le},hashRemoveNode:le=>{var ye=ft.hashName(le.parent.id,le.name);if(ft.nameTable[ye]===le)ft.nameTable[ye]=le.name_next;else for(var Be=ft.nameTable[ye];Be;){if(Be.name_next===le){Be.name_next=le.name_next;break}Be=Be.name_next}},lookupNode:(le,ye)=>{var Be=ft.mayLookup(le);if(Be)throw new ft.ErrnoError(Be,le);for(var qe=ft.hashName(le.id,ye),ht=ft.nameTable[qe];ht;ht=ht.name_next){var Bt=ht.name;if(ht.parent.id===le.id&&Bt===ye)return ht}return ft.lookup(le,ye)},createNode:(le,ye,Be,qe)=>{var ht=new ft.FSNode(le,ye,Be,qe);return ft.hashAddNode(ht),ht},destroyNode:le=>{ft.hashRemoveNode(le)},isRoot:le=>le===le.parent,isMountpoint:le=>!!le.mounted,isFile:le=>(le&61440)===32768,isDir:le=>(le&61440)===16384,isLink:le=>(le&61440)===40960,isChrdev:le=>(le&61440)===8192,isBlkdev:le=>(le&61440)===24576,isFIFO:le=>(le&61440)===4096,isSocket:le=>(le&49152)===49152,flagsToPermissionString:le=>{var ye=["r","w","rw"][le&3];return le&512&&(ye+="w"),ye},nodePermissions:(le,ye)=>ft.ignorePermissions?0:ye.includes("r")&&!(le.mode&292)||ye.includes("w")&&!(le.mode&146)||ye.includes("x")&&!(le.mode&73)?2:0,mayLookup:le=>{var ye=ft.nodePermissions(le,"x");return ye||(le.node_ops.lookup?0:2)},mayCreate:(le,ye)=>{try{var Be=ft.lookupNode(le,ye);return 20}catch{}return ft.nodePermissions(le,"wx")},mayDelete:(le,ye,Be)=>{var qe;try{qe=ft.lookupNode(le,ye)}catch(Bt){return Bt.errno}var ht=ft.nodePermissions(le,"wx");if(ht)return ht;if(Be){if(!ft.isDir(qe.mode))return 54;if(ft.isRoot(qe)||ft.getPath(qe)===ft.cwd())return 10}else if(ft.isDir(qe.mode))return 31;return 0},mayOpen:(le,ye)=>le?ft.isLink(le.mode)?32:ft.isDir(le.mode)&&(ft.flagsToPermissionString(ye)!=="r"||ye&512)?31:ft.nodePermissions(le,ft.flagsToPermissionString(ye)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var le=0;le<=ft.MAX_OPEN_FDS;le++)if(!ft.streams[le])return le;throw new ft.ErrnoError(33)},getStreamChecked:le=>{var ye=ft.getStream(le);if(!ye)throw new ft.ErrnoError(8);return ye},getStream:le=>ft.streams[le],createStream:(le,ye=-1)=>(ft.FSStream||(ft.FSStream=function(){this.shared={}},ft.FSStream.prototype={},Object.defineProperties(ft.FSStream.prototype,{object:{get(){return this.node},set(Be){this.node=Be}},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(Be){this.shared.flags=Be}},position:{get(){return this.shared.position},set(Be){this.shared.position=Be}}})),le=Object.assign(new ft.FSStream,le),ye==-1&&(ye=ft.nextfd()),le.fd=ye,ft.streams[ye]=le,le),closeStream:le=>{ft.streams[le]=null},chrdev_stream_ops:{open:le=>{var ye=ft.getDevice(le.node.rdev);le.stream_ops=ye.stream_ops,le.stream_ops.open&&le.stream_ops.open(le)},llseek:()=>{throw new ft.ErrnoError(70)}},major:le=>le>>8,minor:le=>le&255,makedev:(le,ye)=>le<<8|ye,registerDevice:(le,ye)=>{ft.devices[le]={stream_ops:ye}},getDevice:le=>ft.devices[le],getMounts:le=>{for(var ye=[],Be=[le];Be.length;){var qe=Be.pop();ye.push(qe),Be.push.apply(Be,qe.mounts)}return ye},syncfs:(le,ye)=>{typeof le=="function"&&(ye=le,le=!1),ft.syncFSRequests++,ft.syncFSRequests>1&&se(`warning: ${ft.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var Be=ft.getMounts(ft.root.mount),qe=0;function ht(Yt){return ft.syncFSRequests--,ye(Yt)}function Bt(Yt){if(Yt)return Bt.errored?void 0:(Bt.errored=!0,ht(Yt));++qe>=Be.length&&ht(null)}Be.forEach(Yt=>{if(!Yt.type.syncfs)return Bt(null);Yt.type.syncfs(Yt,le,Bt)})},mount:(le,ye,Be)=>{var qe=Be==="/",ht=!Be,Bt;if(qe&&ft.root)throw new ft.ErrnoError(10);if(!qe&&!ht){var Yt=ft.lookupPath(Be,{follow_mount:!1});if(Be=Yt.path,Bt=Yt.node,ft.isMountpoint(Bt))throw new ft.ErrnoError(10);if(!ft.isDir(Bt.mode))throw new ft.ErrnoError(54)}var jt={type:le,opts:ye,mountpoint:Be,mounts:[]},Sn=le.mount(jt);return Sn.mount=jt,jt.root=Sn,qe?ft.root=Sn:Bt&&(Bt.mounted=jt,Bt.mount&&Bt.mount.mounts.push(jt)),Sn},unmount:le=>{var ye=ft.lookupPath(le,{follow_mount:!1});if(!ft.isMountpoint(ye.node))throw new ft.ErrnoError(28);var Be=ye.node,qe=Be.mounted,ht=ft.getMounts(qe);Object.keys(ft.nameTable).forEach(Yt=>{for(var jt=ft.nameTable[Yt];jt;){var Sn=jt.name_next;ht.includes(jt.mount)&&ft.destroyNode(jt),jt=Sn}}),Be.mounted=null;var Bt=Be.mount.mounts.indexOf(qe);Be.mount.mounts.splice(Bt,1)},lookup:(le,ye)=>le.node_ops.lookup(le,ye),mknod:(le,ye,Be)=>{var qe=ft.lookupPath(le,{parent:!0}),ht=qe.node,Bt=mi.basename(le);if(!Bt||Bt==="."||Bt==="..")throw new ft.ErrnoError(28);var Yt=ft.mayCreate(ht,Bt);if(Yt)throw new ft.ErrnoError(Yt);if(!ht.node_ops.mknod)throw new ft.ErrnoError(63);return ht.node_ops.mknod(ht,Bt,ye,Be)},create:(le,ye)=>(ye=ye!==void 0?ye:438,ye&=4095,ye|=32768,ft.mknod(le,ye,0)),mkdir:(le,ye)=>(ye=ye!==void 0?ye:511,ye&=1023,ye|=16384,ft.mknod(le,ye,0)),mkdirTree:(le,ye)=>{for(var Be=le.split("/"),qe="",ht=0;ht(typeof Be>"u"&&(Be=ye,ye=438),ye|=8192,ft.mknod(le,ye,Be)),symlink:(le,ye)=>{if(!ul.resolve(le))throw new ft.ErrnoError(44);var Be=ft.lookupPath(ye,{parent:!0}),qe=Be.node;if(!qe)throw new ft.ErrnoError(44);var ht=mi.basename(ye),Bt=ft.mayCreate(qe,ht);if(Bt)throw new ft.ErrnoError(Bt);if(!qe.node_ops.symlink)throw new ft.ErrnoError(63);return qe.node_ops.symlink(qe,ht,le)},rename:(le,ye)=>{var Be=mi.dirname(le),qe=mi.dirname(ye),ht=mi.basename(le),Bt=mi.basename(ye),Yt,jt,Sn;if(Yt=ft.lookupPath(le,{parent:!0}),jt=Yt.node,Yt=ft.lookupPath(ye,{parent:!0}),Sn=Yt.node,!jt||!Sn)throw new ft.ErrnoError(44);if(jt.mount!==Sn.mount)throw new ft.ErrnoError(75);var Cn=ft.lookupNode(jt,ht),ws=ul.relative(le,qe);if(ws.charAt(0)!==".")throw new ft.ErrnoError(28);if(ws=ul.relative(ye,Be),ws.charAt(0)!==".")throw new ft.ErrnoError(55);var Ms;try{Ms=ft.lookupNode(Sn,Bt)}catch{}if(Cn!==Ms){var bs=ft.isDir(Cn.mode),_s=ft.mayDelete(jt,ht,bs);if(_s)throw new ft.ErrnoError(_s);if(_s=Ms?ft.mayDelete(Sn,Bt,bs):ft.mayCreate(Sn,Bt),_s)throw new ft.ErrnoError(_s);if(!jt.node_ops.rename)throw new ft.ErrnoError(63);if(ft.isMountpoint(Cn)||Ms&&ft.isMountpoint(Ms))throw new ft.ErrnoError(10);if(Sn!==jt&&(_s=ft.nodePermissions(jt,"w"),_s))throw new ft.ErrnoError(_s);ft.hashRemoveNode(Cn);try{jt.node_ops.rename(Cn,Sn,Bt)}catch(Vn){throw Vn}finally{ft.hashAddNode(Cn)}}},rmdir:le=>{var ye=ft.lookupPath(le,{parent:!0}),Be=ye.node,qe=mi.basename(le),ht=ft.lookupNode(Be,qe),Bt=ft.mayDelete(Be,qe,!0);if(Bt)throw new ft.ErrnoError(Bt);if(!Be.node_ops.rmdir)throw new ft.ErrnoError(63);if(ft.isMountpoint(ht))throw new ft.ErrnoError(10);Be.node_ops.rmdir(Be,qe),ft.destroyNode(ht)},readdir:le=>{var ye=ft.lookupPath(le,{follow:!0}),Be=ye.node;if(!Be.node_ops.readdir)throw new ft.ErrnoError(54);return Be.node_ops.readdir(Be)},unlink:le=>{var ye=ft.lookupPath(le,{parent:!0}),Be=ye.node;if(!Be)throw new ft.ErrnoError(44);var qe=mi.basename(le),ht=ft.lookupNode(Be,qe),Bt=ft.mayDelete(Be,qe,!1);if(Bt)throw new ft.ErrnoError(Bt);if(!Be.node_ops.unlink)throw new ft.ErrnoError(63);if(ft.isMountpoint(ht))throw new ft.ErrnoError(10);Be.node_ops.unlink(Be,qe),ft.destroyNode(ht)},readlink:le=>{var ye=ft.lookupPath(le),Be=ye.node;if(!Be)throw new ft.ErrnoError(44);if(!Be.node_ops.readlink)throw new ft.ErrnoError(28);return ul.resolve(ft.getPath(Be.parent),Be.node_ops.readlink(Be))},stat:(le,ye)=>{var Be=ft.lookupPath(le,{follow:!ye}),qe=Be.node;if(!qe)throw new ft.ErrnoError(44);if(!qe.node_ops.getattr)throw new ft.ErrnoError(63);return qe.node_ops.getattr(qe)},lstat:le=>ft.stat(le,!0),chmod:(le,ye,Be)=>{var qe;if(typeof le=="string"){var ht=ft.lookupPath(le,{follow:!Be});qe=ht.node}else qe=le;if(!qe.node_ops.setattr)throw new ft.ErrnoError(63);qe.node_ops.setattr(qe,{mode:ye&4095|qe.mode&-4096,timestamp:Date.now()})},lchmod:(le,ye)=>{ft.chmod(le,ye,!0)},fchmod:(le,ye)=>{var Be=ft.getStreamChecked(le);ft.chmod(Be.node,ye)},chown:(le,ye,Be,qe)=>{var ht;if(typeof le=="string"){var Bt=ft.lookupPath(le,{follow:!qe});ht=Bt.node}else ht=le;if(!ht.node_ops.setattr)throw new ft.ErrnoError(63);ht.node_ops.setattr(ht,{timestamp:Date.now()})},lchown:(le,ye,Be)=>{ft.chown(le,ye,Be,!0)},fchown:(le,ye,Be)=>{var qe=ft.getStreamChecked(le);ft.chown(qe.node,ye,Be)},truncate:(le,ye)=>{if(ye<0)throw new ft.ErrnoError(28);var Be;if(typeof le=="string"){var qe=ft.lookupPath(le,{follow:!0});Be=qe.node}else Be=le;if(!Be.node_ops.setattr)throw new ft.ErrnoError(63);if(ft.isDir(Be.mode))throw new ft.ErrnoError(31);if(!ft.isFile(Be.mode))throw new ft.ErrnoError(28);var ht=ft.nodePermissions(Be,"w");if(ht)throw new ft.ErrnoError(ht);Be.node_ops.setattr(Be,{size:ye,timestamp:Date.now()})},ftruncate:(le,ye)=>{var Be=ft.getStreamChecked(le);if(!(Be.flags&2097155))throw new ft.ErrnoError(28);ft.truncate(Be.node,ye)},utime:(le,ye,Be)=>{var qe=ft.lookupPath(le,{follow:!0}),ht=qe.node;ht.node_ops.setattr(ht,{timestamp:Math.max(ye,Be)})},open:(le,ye,Be)=>{if(le==="")throw new ft.ErrnoError(44);ye=typeof ye=="string"?gc(ye):ye,Be=typeof Be>"u"?438:Be,ye&64?Be=Be&4095|32768:Be=0;var qe;if(typeof le=="object")qe=le;else{le=mi.normalize(le);try{var ht=ft.lookupPath(le,{follow:!(ye&131072)});qe=ht.node}catch{}}var Bt=!1;if(ye&64)if(qe){if(ye&128)throw new ft.ErrnoError(20)}else qe=ft.mknod(le,Be,0),Bt=!0;if(!qe)throw new ft.ErrnoError(44);if(ft.isChrdev(qe.mode)&&(ye&=-513),ye&65536&&!ft.isDir(qe.mode))throw new ft.ErrnoError(54);if(!Bt){var Yt=ft.mayOpen(qe,ye);if(Yt)throw new ft.ErrnoError(Yt)}ye&512&&!Bt&&ft.truncate(qe,0),ye&=-131713;var jt=ft.createStream({node:qe,path:ft.getPath(qe),flags:ye,seekable:!0,position:0,stream_ops:qe.stream_ops,ungotten:[],error:!1});return jt.stream_ops.open&&jt.stream_ops.open(jt),i.logReadFiles&&!(ye&1)&&(ft.readFiles||(ft.readFiles={}),le in ft.readFiles||(ft.readFiles[le]=1)),jt},close:le=>{if(ft.isClosed(le))throw new ft.ErrnoError(8);le.getdents&&(le.getdents=null);try{le.stream_ops.close&&le.stream_ops.close(le)}catch(ye){throw ye}finally{ft.closeStream(le.fd)}le.fd=null},isClosed:le=>le.fd===null,llseek:(le,ye,Be)=>{if(ft.isClosed(le))throw new ft.ErrnoError(8);if(!le.seekable||!le.stream_ops.llseek)throw new ft.ErrnoError(70);if(Be!=0&&Be!=1&&Be!=2)throw new ft.ErrnoError(28);return le.position=le.stream_ops.llseek(le,ye,Be),le.ungotten=[],le.position},read:(le,ye,Be,qe,ht)=>{if(qe<0||ht<0)throw new ft.ErrnoError(28);if(ft.isClosed(le))throw new ft.ErrnoError(8);if((le.flags&2097155)===1)throw new ft.ErrnoError(8);if(ft.isDir(le.node.mode))throw new ft.ErrnoError(31);if(!le.stream_ops.read)throw new ft.ErrnoError(28);var Bt=typeof ht<"u";if(!Bt)ht=le.position;else if(!le.seekable)throw new ft.ErrnoError(70);var Yt=le.stream_ops.read(le,ye,Be,qe,ht);return Bt||(le.position+=Yt),Yt},write:(le,ye,Be,qe,ht,Bt)=>{if(qe<0||ht<0)throw new ft.ErrnoError(28);if(ft.isClosed(le))throw new ft.ErrnoError(8);if(!(le.flags&2097155))throw new ft.ErrnoError(8);if(ft.isDir(le.node.mode))throw new ft.ErrnoError(31);if(!le.stream_ops.write)throw new ft.ErrnoError(28);le.seekable&&le.flags&1024&&ft.llseek(le,0,2);var Yt=typeof ht<"u";if(!Yt)ht=le.position;else if(!le.seekable)throw new ft.ErrnoError(70);var jt=le.stream_ops.write(le,ye,Be,qe,ht,Bt);return Yt||(le.position+=jt),jt},allocate:(le,ye,Be)=>{if(ft.isClosed(le))throw new ft.ErrnoError(8);if(ye<0||Be<=0)throw new ft.ErrnoError(28);if(!(le.flags&2097155))throw new ft.ErrnoError(8);if(!ft.isFile(le.node.mode)&&!ft.isDir(le.node.mode))throw new ft.ErrnoError(43);if(!le.stream_ops.allocate)throw new ft.ErrnoError(138);le.stream_ops.allocate(le,ye,Be)},mmap:(le,ye,Be,qe,ht)=>{if(qe&2&&!(ht&2)&&(le.flags&2097155)!==2)throw new ft.ErrnoError(2);if((le.flags&2097155)===1)throw new ft.ErrnoError(2);if(!le.stream_ops.mmap)throw new ft.ErrnoError(43);return le.stream_ops.mmap(le,ye,Be,qe,ht)},msync:(le,ye,Be,qe,ht)=>le.stream_ops.msync?le.stream_ops.msync(le,ye,Be,qe,ht):0,munmap:le=>0,ioctl:(le,ye,Be)=>{if(!le.stream_ops.ioctl)throw new ft.ErrnoError(59);return le.stream_ops.ioctl(le,ye,Be)},readFile:(le,ye={})=>{if(ye.flags=ye.flags||0,ye.encoding=ye.encoding||"binary",ye.encoding!=="utf8"&&ye.encoding!=="binary")throw new Error(`Invalid encoding type "${ye.encoding}"`);var Be,qe=ft.open(le,ye.flags),ht=ft.stat(le),Bt=ht.size,Yt=new Uint8Array(Bt);return ft.read(qe,Yt,0,Bt,0),ye.encoding==="utf8"?Be=Ql(Yt,0):ye.encoding==="binary"&&(Be=Yt),ft.close(qe),Be},writeFile:(le,ye,Be={})=>{Be.flags=Be.flags||577;var qe=ft.open(le,Be.flags,Be.mode);if(typeof ye=="string"){var ht=new Uint8Array(Hl(ye)+1),Bt=Ol(ye,ht,0,ht.length);ft.write(qe,ht,0,Bt,void 0,Be.canOwn)}else if(ArrayBuffer.isView(ye))ft.write(qe,ye,0,ye.byteLength,void 0,Be.canOwn);else throw new Error("Unsupported data type");ft.close(qe)},cwd:()=>ft.currentPath,chdir:le=>{var ye=ft.lookupPath(le,{follow:!0});if(ye.node===null)throw new ft.ErrnoError(44);if(!ft.isDir(ye.node.mode))throw new ft.ErrnoError(54);var Be=ft.nodePermissions(ye.node,"x");if(Be)throw new ft.ErrnoError(Be);ft.currentPath=ye.path},createDefaultDirectories:()=>{ft.mkdir("/tmp"),ft.mkdir("/home"),ft.mkdir("/home/web_user")},createDefaultDevices:()=>{ft.mkdir("/dev"),ft.registerDevice(ft.makedev(1,3),{read:()=>0,write:(qe,ht,Bt,Yt,jt)=>Yt}),ft.mkdev("/dev/null",ft.makedev(1,3)),zo.register(ft.makedev(5,0),zo.default_tty_ops),zo.register(ft.makedev(6,0),zo.default_tty1_ops),ft.mkdev("/dev/tty",ft.makedev(5,0)),ft.mkdev("/dev/tty1",ft.makedev(6,0));var le=new Uint8Array(1024),ye=0,Be=()=>(ye===0&&(ye=Ou(le).byteLength),le[--ye]);ft.createDevice("/dev","random",Be),ft.createDevice("/dev","urandom",Be),ft.mkdir("/dev/shm"),ft.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ft.mkdir("/proc");var le=ft.mkdir("/proc/self");ft.mkdir("/proc/self/fd"),ft.mount({mount:()=>{var ye=ft.createNode(le,"fd",16895,73);return ye.node_ops={lookup:(Be,qe)=>{var ht=+qe,Bt=ft.getStreamChecked(ht),Yt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Bt.path}};return Yt.parent=Yt,Yt}},ye}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?ft.createDevice("/dev","stdin",i.stdin):ft.symlink("/dev/tty","/dev/stdin"),i.stdout?ft.createDevice("/dev","stdout",null,i.stdout):ft.symlink("/dev/tty","/dev/stdout"),i.stderr?ft.createDevice("/dev","stderr",null,i.stderr):ft.symlink("/dev/tty1","/dev/stderr"),ft.open("/dev/stdin",0),ft.open("/dev/stdout",1),ft.open("/dev/stderr",1)},ensureErrnoError:()=>{ft.ErrnoError||(ft.ErrnoError=function(ye,Be){this.name="ErrnoError",this.node=Be,this.setErrno=function(qe){this.errno=qe},this.setErrno(ye),this.message="FS error"},ft.ErrnoError.prototype=new Error,ft.ErrnoError.prototype.constructor=ft.ErrnoError,[44].forEach(le=>{ft.genericErrors[le]=new ft.ErrnoError(le),ft.genericErrors[le].stack=""}))},staticInit:()=>{ft.ensureErrnoError(),ft.nameTable=new Array(4096),ft.mount(Wr,{},"/"),ft.createDefaultDirectories(),ft.createDefaultDevices(),ft.createSpecialDirectories(),ft.filesystems={MEMFS:Wr}},init:(le,ye,Be)=>{ft.init.initialized=!0,ft.ensureErrnoError(),i.stdin=le||i.stdin,i.stdout=ye||i.stdout,i.stderr=Be||i.stderr,ft.createStandardStreams()},quit:()=>{ft.init.initialized=!1;for(var le=0;le{var Be=ft.analyzePath(le,ye);return Be.exists?Be.object:null},analyzePath:(le,ye)=>{try{var Be=ft.lookupPath(le,{follow:!ye});le=Be.path}catch{}var qe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var Be=ft.lookupPath(le,{parent:!0});qe.parentExists=!0,qe.parentPath=Be.path,qe.parentObject=Be.node,qe.name=mi.basename(le),Be=ft.lookupPath(le,{follow:!ye}),qe.exists=!0,qe.path=Be.path,qe.object=Be.node,qe.name=Be.node.name,qe.isRoot=Be.path==="/"}catch(ht){qe.error=ht.errno}return qe},createPath:(le,ye,Be,qe)=>{le=typeof le=="string"?le:ft.getPath(le);for(var ht=ye.split("/").reverse();ht.length;){var Bt=ht.pop();if(Bt){var Yt=mi.join2(le,Bt);try{ft.mkdir(Yt)}catch{}le=Yt}}return Yt},createFile:(le,ye,Be,qe,ht)=>{var Bt=mi.join2(typeof le=="string"?le:ft.getPath(le),ye),Yt=To(qe,ht);return ft.create(Bt,Yt)},createDataFile:(le,ye,Be,qe,ht,Bt)=>{var Yt=ye;le&&(le=typeof le=="string"?le:ft.getPath(le),Yt=ye?mi.join2(le,ye):le);var jt=To(qe,ht),Sn=ft.create(Yt,jt);if(Be){if(typeof Be=="string"){for(var Cn=new Array(Be.length),ws=0,Ms=Be.length;ws{var ht=mi.join2(typeof le=="string"?le:ft.getPath(le),ye),Bt=To(!!Be,!!qe);ft.createDevice.major||(ft.createDevice.major=64);var Yt=ft.makedev(ft.createDevice.major++,0);return ft.registerDevice(Yt,{open:jt=>{jt.seekable=!1},close:jt=>{qe&&qe.buffer&&qe.buffer.length&&qe(10)},read:(jt,Sn,Cn,ws,Ms)=>{for(var bs=0,_s=0;_s{for(var bs=0;bs{if(le.isDevice||le.isFolder||le.link||le.contents)return!0;if(typeof XMLHttpRequest<"u")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(N)try{le.contents=el(N(le.url),!0),le.usedBytes=le.contents.length}catch{throw new ft.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(le,ye,Be,qe,ht)=>{function Bt(){this.lengthKnown=!1,this.chunks=[]}if(Bt.prototype.get=function(_s){if(!(_s>this.length-1||_s<0)){var Vn=_s%this.chunkSize,Lr=_s/this.chunkSize|0;return this.getter(Lr)[Vn]}},Bt.prototype.setDataGetter=function(_s){this.getter=_s},Bt.prototype.cacheLength=function(){var _s=new XMLHttpRequest;if(_s.open("HEAD",Be,!1),_s.send(null),!(_s.status>=200&&_s.status<300||_s.status===304))throw new Error("Couldn't load "+Be+". Status: "+_s.status);var Vn=Number(_s.getResponseHeader("Content-length")),Lr,Oi=(Lr=_s.getResponseHeader("Accept-Ranges"))&&Lr==="bytes",Or=(Lr=_s.getResponseHeader("Content-Encoding"))&&Lr==="gzip",ls=1024*1024;Oi||(ls=Vn);var Ns=($r,va)=>{if($r>va)throw new Error("invalid range ("+$r+", "+va+") or no bytes requested!");if(va>Vn-1)throw new Error("only "+Vn+" bytes available! programmer error!");var Yr=new XMLHttpRequest;if(Yr.open("GET",Be,!1),Vn!==ls&&Yr.setRequestHeader("Range","bytes="+$r+"-"+va),Yr.responseType="arraybuffer",Yr.overrideMimeType&&Yr.overrideMimeType("text/plain; charset=x-user-defined"),Yr.send(null),!(Yr.status>=200&&Yr.status<300||Yr.status===304))throw new Error("Couldn't load "+Be+". Status: "+Yr.status);return Yr.response!==void 0?new Uint8Array(Yr.response||[]):el(Yr.responseText||"",!0)},jr=this;jr.setDataGetter($r=>{var va=$r*ls,Yr=($r+1)*ls-1;if(Yr=Math.min(Yr,Vn-1),typeof jr.chunks[$r]>"u"&&(jr.chunks[$r]=Ns(va,Yr)),typeof jr.chunks[$r]>"u")throw new Error("doXHR failed!");return jr.chunks[$r]}),(Or||!Vn)&&(ls=Vn=1,Vn=this.getter(0).length,ls=Vn,J("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Vn,this._chunkSize=ls,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Yt,jt}else var jt={isDevice:!1,url:Be};var Sn=ft.createFile(le,ye,jt,qe,ht);jt.contents?Sn.contents=jt.contents:jt.url&&(Sn.contents=null,Sn.url=jt.url),Object.defineProperties(Sn,{usedBytes:{get:function(){return this.contents.length}}});var Cn={},ws=Object.keys(Sn.stream_ops);ws.forEach(bs=>{var _s=Sn.stream_ops[bs];Cn[bs]=function(){return ft.forceLoadFile(Sn),_s.apply(null,arguments)}});function Ms(bs,_s,Vn,Lr,Oi){var Or=bs.node.contents;if(Oi>=Or.length)return 0;var ls=Math.min(Or.length-Oi,Lr);if(Or.slice)for(var Ns=0;Ns(ft.forceLoadFile(Sn),Ms(bs,_s,Vn,Lr,Oi)),Cn.mmap=(bs,_s,Vn,Lr,Oi)=>{ft.forceLoadFile(Sn);var Or=wa();if(!Or)throw new ft.ErrnoError(48);return Ms(bs,Ne,Or,_s,Vn),{ptr:Or,allocated:!0}},Sn.stream_ops=Cn,Sn}},Ii={DEFAULT_POLLMASK:5,calculateAt:function(le,ye,Be){if(mi.isAbs(ye))return ye;var qe;if(le===-100)qe=ft.cwd();else{var ht=Ii.getStreamFromFD(le);qe=ht.path}if(ye.length==0){if(!Be)throw new ft.ErrnoError(44);return qe}return mi.join2(qe,ye)},doStat:function(le,ye,Be){try{var qe=le(ye)}catch(jt){if(jt&&jt.node&&mi.normalize(ye)!==mi.normalize(ft.getPath(jt.node)))return-54;throw jt}je[Be>>>2]=qe.dev,je[Be+4>>>2]=qe.mode,yt[Be+8>>>2]=qe.nlink,je[Be+12>>>2]=qe.uid,je[Be+16>>>2]=qe.gid,je[Be+20>>>2]=qe.rdev,or=[qe.size>>>0,(Es=qe.size,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+24>>>2]=or[0],je[Be+28>>>2]=or[1],je[Be+32>>>2]=4096,je[Be+36>>>2]=qe.blocks;var ht=qe.atime.getTime(),Bt=qe.mtime.getTime(),Yt=qe.ctime.getTime();return or=[Math.floor(ht/1e3)>>>0,(Es=Math.floor(ht/1e3),+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+40>>>2]=or[0],je[Be+44>>>2]=or[1],yt[Be+48>>>2]=ht%1e3*1e3,or=[Math.floor(Bt/1e3)>>>0,(Es=Math.floor(Bt/1e3),+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+56>>>2]=or[0],je[Be+60>>>2]=or[1],yt[Be+64>>>2]=Bt%1e3*1e3,or=[Math.floor(Yt/1e3)>>>0,(Es=Math.floor(Yt/1e3),+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+72>>>2]=or[0],je[Be+76>>>2]=or[1],yt[Be+80>>>2]=Yt%1e3*1e3,or=[qe.ino>>>0,(Es=qe.ino,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+88>>>2]=or[0],je[Be+92>>>2]=or[1],0},doMsync:function(le,ye,Be,qe,ht){if(!ft.isFile(ye.node.mode))throw new ft.ErrnoError(43);if(qe&2)return 0;var Bt=He.slice(le,le+Be);ft.msync(ye,Bt,ht,Be,qe)},varargs:void 0,get(){Ii.varargs+=4;var le=je[Ii.varargs-4>>>2];return le},getStr(le){var ye=ya(le);return ye},getStreamFromFD:function(le){var ye=ft.getStreamChecked(le);return ye}};function ia(le,ye){le>>>=0,ye>>>=0;var Be=0;return ji().forEach(function(qe,ht){var Bt=ye+Be;yt[le+ht*4>>>2]=Bt,io(qe,Bt),Be+=qe.length+1}),0}function _a(le,ye){le>>>=0,ye>>>=0;var Be=ji();yt[le>>>2]=Be.length;var qe=0;return Be.forEach(function(ht){qe+=ht.length+1}),yt[ye>>>2]=qe,0}function zr(le){try{var ye=Ii.getStreamFromFD(le);return ft.close(ye),0}catch(Be){if(typeof ft>"u"||Be.name!=="ErrnoError")throw Be;return Be.errno}}function ao(le,ye){ye>>>=0;try{var Be=0,qe=0,ht=0,Bt=Ii.getStreamFromFD(le),Yt=Bt.tty?2:ft.isDir(Bt.mode)?3:ft.isLink(Bt.mode)?7:4;return Ne[ye>>>0]=Yt,Ze[ye+2>>>1]=ht,or=[Be>>>0,(Es=Be,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[ye+8>>>2]=or[0],je[ye+12>>>2]=or[1],or=[qe>>>0,(Es=qe,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[ye+16>>>2]=or[0],je[ye+20>>>2]=or[1],0}catch(jt){if(typeof ft>"u"||jt.name!=="ErrnoError")throw jt;return jt.errno}}var du=(le,ye,Be,qe)=>{for(var ht=0,Bt=0;Bt>>2],jt=yt[ye+4>>>2];ye+=8;var Sn=ft.read(le,Ne,Yt,jt,qe);if(Sn<0)return-1;if(ht+=Sn,Sn>>=0,Be>>>=0,qe>>>=0;try{var ht=Ii.getStreamFromFD(le),Bt=du(ht,ye,Be);return yt[qe>>>2]=Bt,0}catch(Yt){if(typeof ft>"u"||Yt.name!=="ErrnoError")throw Yt;return Yt.errno}}function oo(le,ye,Be,qe,ht){var Bt=zn(ye,Be);ht>>>=0;try{if(isNaN(Bt))return 61;var Yt=Ii.getStreamFromFD(le);return ft.llseek(Yt,Bt,qe),or=[Yt.position>>>0,(Es=Yt.position,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[ht>>>2]=or[0],je[ht+4>>>2]=or[1],Yt.getdents&&Bt===0&&qe===0&&(Yt.getdents=null),0}catch(jt){if(typeof ft>"u"||jt.name!=="ErrnoError")throw jt;return jt.errno}}var qa=(le,ye,Be,qe)=>{for(var ht=0,Bt=0;Bt>>2],jt=yt[ye+4>>>2];ye+=8;var Sn=ft.write(le,Ne,Yt,jt,qe);if(Sn<0)return-1;ht+=Sn,typeof qe<"u"&&(qe+=Sn)}return ht};function uo(le,ye,Be,qe){ye>>>=0,Be>>>=0,qe>>>=0;try{var ht=Ii.getStreamFromFD(le),Bt=qa(ht,ye,Be);return yt[qe>>>2]=Bt,0}catch(Yt){if(typeof ft>"u"||Yt.name!=="ErrnoError")throw Yt;return Yt.errno}}var Uc=(le,ye)=>{for(var Be=0,qe=0;qe<=ye;Be+=le[qe++]);return Be},Wu=[31,29,31,30,31,30,31,31,30,31,30,31],Sa=[31,28,31,30,31,30,31,31,30,31,30,31],gl=(le,ye)=>{for(var Be=new Date(le.getTime());ye>0;){var qe=sa(Be.getFullYear()),ht=Be.getMonth(),Bt=(qe?Wu:Sa)[ht];if(ye>Bt-Be.getDate())ye-=Bt-Be.getDate()+1,Be.setDate(1),ht<11?Be.setMonth(ht+1):(Be.setMonth(0),Be.setFullYear(Be.getFullYear()+1));else return Be.setDate(Be.getDate()+ye),Be}return Be},jo=(le,ye)=>{Ne.set(le,ye>>>0)};function _u(le,ye,Be,qe){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0;var ht=je[qe+40>>>2],Bt={tm_sec:je[qe>>>2],tm_min:je[qe+4>>>2],tm_hour:je[qe+8>>>2],tm_mday:je[qe+12>>>2],tm_mon:je[qe+16>>>2],tm_year:je[qe+20>>>2],tm_wday:je[qe+24>>>2],tm_yday:je[qe+28>>>2],tm_isdst:je[qe+32>>>2],tm_gmtoff:je[qe+36>>>2],tm_zone:ht?ya(ht):""},Yt=ya(Be),jt={"%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 Sn in jt)Yt=Yt.replace(new RegExp(Sn,"g"),jt[Sn]);var Cn=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ws=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ms(ls,Ns,jr){for(var $r=typeof ls=="number"?ls.toString():ls||"";$r.length0?1:0}var $r;return($r=jr(ls.getFullYear()-Ns.getFullYear()))===0&&($r=jr(ls.getMonth()-Ns.getMonth()))===0&&($r=jr(ls.getDate()-Ns.getDate())),$r}function Vn(ls){switch(ls.getDay()){case 0:return new Date(ls.getFullYear()-1,11,29);case 1:return ls;case 2:return new Date(ls.getFullYear(),0,3);case 3:return new Date(ls.getFullYear(),0,2);case 4:return new Date(ls.getFullYear(),0,1);case 5:return new Date(ls.getFullYear()-1,11,31);case 6:return new Date(ls.getFullYear()-1,11,30)}}function Lr(ls){var Ns=gl(new Date(ls.tm_year+1900,0,1),ls.tm_yday),jr=new Date(Ns.getFullYear(),0,4),$r=new Date(Ns.getFullYear()+1,0,4),va=Vn(jr),Yr=Vn($r);return _s(va,Ns)<=0?_s(Yr,Ns)<=0?Ns.getFullYear()+1:Ns.getFullYear():Ns.getFullYear()-1}var Oi={"%a":ls=>Cn[ls.tm_wday].substring(0,3),"%A":ls=>Cn[ls.tm_wday],"%b":ls=>ws[ls.tm_mon].substring(0,3),"%B":ls=>ws[ls.tm_mon],"%C":ls=>{var Ns=ls.tm_year+1900;return bs(Ns/100|0,2)},"%d":ls=>bs(ls.tm_mday,2),"%e":ls=>Ms(ls.tm_mday,2," "),"%g":ls=>Lr(ls).toString().substring(2),"%G":ls=>Lr(ls),"%H":ls=>bs(ls.tm_hour,2),"%I":ls=>{var Ns=ls.tm_hour;return Ns==0?Ns=12:Ns>12&&(Ns-=12),bs(Ns,2)},"%j":ls=>bs(ls.tm_mday+Uc(sa(ls.tm_year+1900)?Wu:Sa,ls.tm_mon-1),3),"%m":ls=>bs(ls.tm_mon+1,2),"%M":ls=>bs(ls.tm_min,2),"%n":()=>` -`,"%p":ls=>ls.tm_hour>=0&&ls.tm_hour<12?"AM":"PM","%S":ls=>bs(ls.tm_sec,2),"%t":()=>" ","%u":ls=>ls.tm_wday||7,"%U":ls=>{var Ns=ls.tm_yday+7-ls.tm_wday;return bs(Math.floor(Ns/7),2)},"%V":ls=>{var Ns=Math.floor((ls.tm_yday+7-(ls.tm_wday+6)%7)/7);if((ls.tm_wday+371-ls.tm_yday-2)%7<=2&&Ns++,Ns){if(Ns==53){var $r=(ls.tm_wday+371-ls.tm_yday)%7;$r!=4&&($r!=3||!sa(ls.tm_year))&&(Ns=1)}}else{Ns=52;var jr=(ls.tm_wday+7-ls.tm_yday-1)%7;(jr==4||jr==5&&sa(ls.tm_year%400-1))&&Ns++}return bs(Ns,2)},"%w":ls=>ls.tm_wday,"%W":ls=>{var Ns=ls.tm_yday+7-(ls.tm_wday+6)%7;return bs(Math.floor(Ns/7),2)},"%y":ls=>(ls.tm_year+1900).toString().substring(2),"%Y":ls=>ls.tm_year+1900,"%z":ls=>{var Ns=ls.tm_gmtoff,jr=Ns>=0;return Ns=Math.abs(Ns)/60,Ns=Ns/60*100+Ns%60,(jr?"+":"-")+("0000"+Ns).slice(-4)},"%Z":ls=>ls.tm_zone,"%%":()=>"%"};Yt=Yt.replace(/%%/g,"\0\0");for(var Sn in Oi)Yt.includes(Sn)&&(Yt=Yt.replace(new RegExp(Sn,"g"),Oi[Sn](Bt)));Yt=Yt.replace(/\0\0/g,"%");var Or=el(Yt,!1);return Or.length>ye?0:(jo(Or,le),Or.length-1)}function dl(le,ye,Be,qe,ht){return le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,_u(le,ye,Be,qe)}Ir=i.InternalError=class extends Error{constructor(ye){super(ye),this.name="InternalError"}},Ke(),Wt=i.BindingError=class extends Error{constructor(ye){super(ye),this.name="BindingError"}},Rd(),kr(),ni(),yo=i.UnboundTypeError=yc(Error,"UnboundTypeError"),Dl(),ka();var Yu=function(le,ye,Be,qe){le||(le=this),this.parent=le,this.mount=le.mount,this.mounted=null,this.id=ft.nextInode++,this.name=ye,this.mode=Be,this.node_ops={},this.stream_ops={},this.rdev=qe},Zl=365,Qo=146;Object.defineProperties(Yu.prototype,{read:{get:function(){return(this.mode&Zl)===Zl},set:function(le){le?this.mode|=Zl:this.mode&=~Zl}},write:{get:function(){return(this.mode&Qo)===Qo},set:function(le){le?this.mode|=Qo:this.mode&=~Qo}},isFolder:{get:function(){return ft.isDir(this.mode)}},isDevice:{get:function(){return ft.isChrdev(this.mode)}}}),ft.FSNode=Yu,ft.createPreloadedFile=Ya,ft.staticInit();var pa={f:Ls,W:Dr,q:Fi,G:gr,U:In,p:$i,o:Go,b:Xi,T:yl,z:Fl,c:za,s:La,k:hu,A:Zr,w:Cu,X:nl,l:Vu,r:xl,e:Tl,V:ku,N:Po,j:Nu,v:zu,a:Ia,y:xr,h:da,n:Yl,C:Wa,x:Eo,B:Vo,Y:Si,g:ju,t:Js,i:Qu,m:rl,d:fi,E:ol,F:Wi,L:vc,u:ql,O:pi,S:Hi,K:tc,Q:ia,R:_a,I:zr,P:ao,J:Kl,D:oo,M:uo,H:dl};vr();var _l=le=>(_l=ue.aa)(le),co=le=>(co=ue.ba)(le);i.__embind_initialize_bindings=()=>(i.__embind_initialize_bindings=ue.ca)();var Jl=le=>(Jl=ue.da)(le),Aa=le=>(Aa=ue.ea)(le);i.dynCall_jiji=(le,ye,Be,qe,ht)=>(i.dynCall_jiji=ue.fa)(le,ye,Be,qe,ht),i.dynCall_viijii=(le,ye,Be,qe,ht,Bt,Yt)=>(i.dynCall_viijii=ue.ga)(le,ye,Be,qe,ht,Bt,Yt),i.dynCall_iiiiij=(le,ye,Be,qe,ht,Bt,Yt)=>(i.dynCall_iiiiij=ue.ha)(le,ye,Be,qe,ht,Bt,Yt),i.dynCall_iiiiijj=(le,ye,Be,qe,ht,Bt,Yt,jt,Sn)=>(i.dynCall_iiiiijj=ue.ia)(le,ye,Be,qe,ht,Bt,Yt,jt,Sn),i.dynCall_iiiiiijj=(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn)=>(i.dynCall_iiiiiijj=ue.ja)(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn);function Li(le){le=Object.assign({},le);var ye=qe=>ht=>qe(ht)>>>0,Be=qe=>()=>qe()>>>0;return le.malloc=ye(le.malloc),le.__getTypeName=ye(le.__getTypeName),le.__errno_location=Be(le.__errno_location),le.stackSave=Be(le.stackSave),le.stackAlloc=ye(le.stackAlloc),le}var Ra;ns=function le(){Ra||ho(),Ra||(ns=le)};function ho(){if(Yn>0||(Kt(),Yn>0))return;function le(){Ra||(Ra=!0,i.calledRun=!0,!Ee&&($t(),a(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),Gn()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),le()},1)):le()}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return ho(),r.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),c9e=950732822,h9e=4075327185,f9e=1209108979,d9e=3457685358,p9e=4157543285,A9e=2798247006,m9e=1790229001,I9e=525895558,y9e=1774176899,g9e=1275358634,E9e=2541165894,w9e=3701338814,T9e=2195413836,_9e=937566702,S9e=1683019596,R9e=2314439260,x9e=1500781891,b9e=3683503648,D9e=4065007721,C9e=1718600412,N9e=51269191,L9e=2593997549,O9e=3458127941,P9e=3345633955,B9e=1278329552,M9e=2591213694,v9e=2726807636,U9e=743184107,F9e=2016195849,H9e=857959152,G9e=2281867870,V9e=2645777649,k9e=232962298,z9e=296282323,j9e=603696268,Q9e=3490877962,W9e=1460886941,Y9e=2801250643,q9e=58845555,K9e=361837227,Z9e=2757832317,J9e=3477203348,$9e=993287707,X9e=846465480,eFe=3471399674,tFe=408310005,nFe=2190458107,sFe=3467162246,rFe=2766185779,iFe=3211557302,lFe=1755127002,aFe=2133746277,oFe=200335297,uFe=96294661,cFe=3972513137,hFe=3665567075,fFe=2169031380,dFe=1364037233,pFe=1245737093,AFe=3054510233,mFe=2815919920,IFe=4042175685,yFe=2642773653,gFe=2260317790,EFe=929793134,wFe=2395907400,TFe=2095195183,_Fe=765770214,SFe=2615040989,RFe=3114022597,xFe=1648970520,bFe=3177669450,DFe=1753493141,CFe=1052454078,NFe=2173214787,LFe=3341486342,OFe=102610177,PFe=3531705166,BFe=3124614049,MFe=4017473158,vFe=1477762836,UFe=2486716878,FFe=286949696,HFe=151039812,GFe=2755797622,VFe=2095003142,kFe=503418787,zFe=3086160713,jFe=1307019551,QFe=2128979029,WFe=191860431,YFe=1243674935,qFe=3258342251,KFe=2054016361,ZFe=3192672207,JFe=3686016028,$Fe=3809634241,XFe=1939436016,eHe=2679005408,tHe=3358199106,nHe=983778844,sHe=2589826445,rHe=1158859006,iHe=3113092358,lHe=3064340077,aHe=3044325142,oHe=1361398929,uHe=2590844177,cHe=2715512545,hHe=1102727119,fHe=2078135608,dHe=2506197118,pHe=2951915441,AHe=3790457270,mHe=2093906313,IHe=3818826038,yHe=1827137117,gHe=69416015,EHe=524656162,wHe=4134073009,THe=1514641115,_He=300323983,SHe=86635668,RHe=94842927,xHe=1778710042,bHe=3238673880,DHe=3812528620,CHe=2991860651,NHe=1867003952,LHe=2735952531,OHe=2650437152,PHe=632304761,BHe=360377573,MHe=4182062534,vHe=3699917729,TD=1971632696,_D=2680139844,hR=24726584,fR=3693000487,dR=3460952963,SD=3999819293,RD=3314249567,VL=4196446775,kL=325726236,zL=3425753595,pR=991950508,xD=3798194928,jL=3290496277,QL=1383356374,WL=2182337498,YL=234836483,AR=2078563270,mR=1638804497,iM=1154579445,qL=2696325953,KL=2713699986,IR=2142170206,bD=3376911765,ZL=1077100507,DD=3071239417,yR=479945903,JL=3426335179,$L=1502416096,gR=2940368186,CD=3203706013,lM=3862327254,aM=1876633798,ND=963979645,LD=644574406,XL=3649138523,oM=1662888072,uM=317615605,cM=1545765605,hM=4266260250,e6=3956297820,t6=1530820697,n6=840318589,fM=1953115116,s6=618700268,OD=2281632017,PD=3663046924,sU=42703149,ER=1894708472,r6=3599934289,i6=33720170,rU=1027922057,dM=544395925,iU=3649235739,BD=550521510,MD=146592293,Wn=3818125796,pM=4021432810,vD=1891881377,UD=3992365140,l6=1763565496,lU=1946335990,a6=514975943,o6=506776471,u6=710110818,wR=1950438474,FD=976884017,HD=525669439,TR=1770583370,aU=2176059722,c6=679976338,h6=3948183225,f6=2568555532,AM=2898700619,d6=1594536857,mM=4230923436,GD=4228831410,p6=1310830890,A6=24185140,m6=4234616927,I6=1306400036,y6=4189326743,oU=2000195564,uU=3497074424,IM=1626504194,g6=3651464721,yM=1229763772,gM=3665877780,cU=782932809,Sz=2735484536,Rz=1356537516,hU=1290935644,xz=1862484736,En=1441486842,bz=1033248425,Dz=3381221214,fU=2485787929,Cz=590820931,g7=3465909080,dU=593015953,Nz=4212018352,Lz=3425423356,ote=823603102,Oz=2165702409,ege=182550632,tge=388784114,nge=536804194,sge=3752311538,rge=1010789467,ute=222769930,cte=2691318326,ige=3633395639,UHe=2879124712,Y0=25142252,q0=3087945054,K0=4288193352,Z0=630975310,J0=4086658281,$0=2295281155,X0=182646315,Vm=1426591983,km=819412036,zm=3415622556,jm=1003880860,Qm=402227799,Wm=264262732,Ym=3310460725,qm=862014818,Km=1904799276,Zm=1360408905,Jm=3518393246,$m=342316401,$g=562808652,Xm=4074379575,eI=3640358203,tI=4136498852,nI=2272882330,sI=3571504051,rI=3221913625,iI=639361253,lI=3902619387,aI=4217484030,oI=1051757585,uI=3758799889,cI=635142910,hI=2938176219,fI=32344328,VD=2906023776,dI=277319702,pI=2056796094,AI=177149247,mI=1634111441,kD=486154966,II=4237592921,zD=4156078855,yI=4207607924,gI=4292641817,e1=3179687236,EI=3026737570,wI=3825984169,TI=812556717,_I=1162798199,p4=385403989,SI=1404847402,RI=1999602285,xI=3420628829,jD=3027962421,QD=3127900445,Xg=1329646415,bI=3053780830,t1=2572171363,eE=1232101972,DI=90941305,n1=655969474,CI=738039164,WD=1156407060,NI=3612865200,LI=310824031,OI=3694346114,s1=144952367,PI=2474470126,YD=1911478936,BI=1437502449,MI=629592764,vI=76236018,UI=2176052936,FI=4175244083,HI=2068733104,GI=3319311131,VI=2188021234,tE=1209101575,kI=484807127,zI=3747195512,jI=2814081492,QI=2417008758,qD=3242481149,A4=3205830791,WI=400855858,KD=905975707,m4=1677625105,nE=3296154744,YI=2674252688,qI=2188180465,I4=1177604601,sE=39481116,rE=1136057603,y4=2461110595,KI=1532957894,GR=4088093105,iE=4009809668,r1=926996030,lE=2391383451,i1=2415094496,l1=3081323446,aE=413509423,oE=3101698114,uE=3657597509,cE=2757150158,hE=1004757350,fE=338393293,ZI=1072016465,dE=4074543187,VR=2157484638,pE=2781568857,a1=2310774935,AE=964333572,mE=683857671,IE=1469900589,LE=2839578677,J1=1158309216,_R=3079942009,JI=1114901282,kR=3113134337,$I=3946677679,zR=2571569899,g4=3493046030,yE=1509553395,gE=1893162501,E4=2853485674,jR=4148101412,XI=132023988,w4=2397081782,EE=2323601079,QR=1213902940,T4=1525564444,_4=4105962743,S4=2185764099,R4=15328376,I1=3875453745,x4=3893394355,wE=2197970202,b4=167062518,WR=2887950389,D4=2603310189,YR=1635779807,qR=2916149573,KR=1935646853,nO=2387106220,ZR=3206491090,sO=699246055,C4=4095615324,TE=603775116,JR=4015995234,N4=2481509218,L4=463610769,$R=710998568,XR=1412071761,ex=3663146110,O4=3243963512,gC=816062949,SE=1521410863,OE=3523091289,ke=427948657,xu=307848117,Te=1462361463,Ce=2565941209,tx=1027710054,rO=3521284610,Ew=492091185,iO=653396225,nx=569719735,lO=3967405729,aO=1682466193,P4=428585644,sx=2294589976,oO=178912537,B4=4095422895,S_=2652556860,M4=2804161546,rx=4024345920,ix=2629017746,v4=1815067380,UF=3419103109,lx=2574617495,uO=2059837836,cO=1675464909,FF=574549367,ax=3406155212,hO=3698973494,fO=3736923433,HF=901063453,ox=1096409881,Rie=1042787934,Lc=1608871552,wf=2943643501,dO=2090586900,GF=1482703590,xie=3778827333,VF=2998442950,vO=853536259,kF=3404854881,bie=3079605661,aG=2852063980,Die=3708119e3,Cie=1585845231,pO=2133299955,bT=1437953363,N_=3570813810,jn=1437805879,Nie=297599258,Lie=211053100,zF=2713554722,Oie=3285139300,Pie=1236880293,FHe=1199560280,Bie=3611470254,jF=2771591690,Mie=1549132990,HHe=2043862942,QF=2934153892,vie=609421318,Uie=3478079324,GHe=1054537805,VHe=2439245199,kHe=2433181523,zHe=3915482550,jHe=986844984,Fie=3843373140,QHe=677532197,WHe=1507914824,WF=552965576,UO=164193824,Hie=2235152071,YF=1847252529,YHe=760658860,Gie=3057273783,qHe=4294318154,KHe=1466758467,ux=1785450214,Vie=775493141,_f=979691226,SR=3700593921,Fp=1062813311,Kf=1052013943,Zf=578613899,RR=2454782716,Hp=753842376,Jf=3001207471,$f=2874132201,fp=3304561284,bf=3512223829,Gp=2391406946,rp=3313531582,Sf=2347447852,Rf=3824725483,pf=2515109513,Vp=4252922144,kp=331165859,dp=1529196076,Xf=1783015770,xR=1376911519,zp=2016517767,xf=2320036040,ip=3027567501,E6=3055160366,jp=3283111854,Qp=3024970846,Wp=2262370178,Yp=3171933400,lp=1687234759,qp=1073191201,Kp=900683007,ed=3508470533,td=2223149337,nd=707683696,sd=987401354,rd=3132237377,id=4037862832,ld=4278956645,ad=2058353004,qc=4222183408,Kc=1810631287,Zc=346874300,od=1658829314,EM=857184966,wM=1634875225,Jc=712377611,$c=1217240411,bR=1365060375,Xc=1534661035,eh=3277789161,th=663422040,ZD=855621170,nh=2030761528,sh=3760055223,rh=869906466,pp=395920057,jy=3041715199,Zp=3040386961,Qy=1945004755,Jp=2063403501,ud=1599208980,$p=2635815018,Xp=1335981549,pU=4147604152,ih=3961806047,eA=3495092785,tA=1973544240,lh=2954562838,ah=335055490,Wy=488727124,Yy=1060000209,qy=3898045240,AU=1163958913,mU=2188551683,oh=2816379211,uh=3850581409,nA=843113511,ch=2301859152,PE=2611217952,hh=2951183804,fh=1285652485,dh=3293546465,ph=395041908,sA=1909888760,rA=1095909175,ap=2979338954,w6=52481810,U4=3299480353,Ah=231477066,TM=1916977116,iA=819618141,BE=1967976161,ME=3460190687,IU=2470393545,mh=1871374353,Ih=3352864051,yh=1411407467,vE=3821786052,_M=1213861670,f1=1033361043,Ky=3342526732,Zy=4218914973,UE=1028945134,gh=1133259667,lA=1898987631,Jy=2769231204,Eh=728799441,wh=1911125066,Th=1600972822,FE=3593883385,ty=1620046519,_h=1692211062,yU=1637806684,Sh=5716631,HE=2254336722,Rh=2315554128,$y=148013059,aA=1975003073,fm=2986769608,oA=1235345126,uA=734778138,cA=2082059205,JD=3987759626,Hd=1621171031,GE=1252848954,$D=1721250024,Gd=1807405624,cd=2445595289,hA=214636428,fA=4243806635,Xy=1179482911,hm=682877961,dA=1039846685,xh=3112655638,pA=3812236995,gU=652456506,bh=1305183839,df=3856911033,AA=2533589738,mA=4097777520,EU=4105383287,wU=3517283431,Dh=1768891740,YM=2863920197,G=160246688,IA=2324767716,yA=2893384427,TU=3248260540,Ch=2250791053,Nh=1842657554,hd=3651124850,_U=3642467123,VE=2904328755,kE=2744685151,zE=3740093272,jE=3724593414,gA=4017108033,Lh=4231323485,Oh=804291784,QE=3327091369,WE=2382730787,Ph=2837617999,SM=3425660407,fd=3588315303,YE=4143007308,RM=1916936684,Bh=977012517,EA=3181161470,op=2108223431,up=377706215,SU=2506943328,Mh=1161773419,vh=1051575348,e0=3827777499,Uh=4288270099,qE=2391368822,Fh=1806887404,Hh=1251058090,H_=2706460486,Nf=3009204131,DR=200128114,RU=814719939,t0=263784265,dd=3009222698,pd=2297155007,Ad=1339347760,md=1834744321,Id=1482959167,Gh=3815607619,yd=3198132628,gd=3907093117,wA=1287392070,TA=2143335405,n0=2827207264,_A=2489546625,SA=647756555,d1=3737207727,KE=807026263,Vh=3390157468,kh=3174744832,xU=3272907226,xM=1962604670,Ed=2107101300,ZE=1704287377,s0=2590856083,r0=1623761950,i0=4123344466,JE=1758889154,bU=360485395,RA=3849074793,l0=3256556792,Pz=681481545,xA=1457835157,a0=3295246426,bA=1916426348,$E=1419761937,XE=3895139033,G_=3293443760,ew=2559216714,V_=2510884976,Ep=3732776249,DA=300633059,k_=2937912522,Ap=3124254112,F4=1950629157,cp=4031249490,z_=1260505505,j_=3649129432,Q_=1334484129,kC=3207858831,tw=1674181508,W_=2296667514,ny=2097647324,nw=3473067441,CA=1580310250,sw=4124788165,rw=2809605785,tg=2028607225,Bz=4070609034,wd=2218152070,NA=3979015343,o0=3689010777,u0=530289379,iw=3136571912,lw=3544373492,Y_=451544542,c0=3893378262,p1=2706606064,q_=3626867408,K_=4158566097,aw=1856042241,Z_=2914609552,gt=1401173127,_t=3451746338,Mi=366585022,Co=4122056220,DU=1058617721,st=1245217292,wt=750771296,CU=202636808,NU=2051452291,V=3268803585,E7=4189434867,Un=279856033,St=3940055652,xe=781010003,$e=4186316022,as=693640335,rt=2551354335,m0=2802773753,Rt=886880790,pt=3242617779,xt=3678494232,ow=504942748,Io=1638771189,ei=3912681535,qr=2127690289,_d=3190031847,mn=4201705270,uw=3945020480,Fe=1204542856,FO=826625072,Mz=2851387026,Da=2655215786,ug=3840914261,cg=982818633,J_=2728634034,g1=919958153,kT=4095574036,vz=1327628568,fe=1865459582,ml=205026976,LU=3372526763,Pe=2857406711,Du=4278684876,bl=1307041759,Al=2495723537,I0=1683148259,Ae=3939117080,cw=3454111270,$_=2798486643,X_=2770003689,cx=3219374653,Uo=1451395588,OU=4194566429,ww=103090709,Lf=4208778838,e5=2945172077,hw=220341763,t5=603570806,DT=3566463478,G4=3505215534,V4=3388369263,HO=3888040117,n5=1425443689,s5=1281925730,GO=572779678,VO=1484403080,r5=987898635,LA=1268542332,h0=4238390223,Uz=3455213021,kO=315944413,hte=4203026998,zO=374418227,jO=2047409740,fw=477187591,Fz=80994333,QO=2835456948,i5=2777663545,dw=339256511,wp=1883228015,l5=1472233963,Ix=4006246654,yx=445594917,fte=3073041342,hx=526551008,CT=1714330368,NT=2963535650,WO=32440307,bM=4054601972,PU=606661476,dte=693772133,pw=2827736869,YO=2601014836,a5=2147822146,qO=2506170314,pte=194851669,Ate=4133800736,zC=2485617015,o5=2205249479,KO=1383045692,Aw=1416205885,u5=3331915920,mw=3486308946,c5=3749851601,ZO=59481748,h5=1123145078,JO=2898889636,f5=2713105998,$O=2581212453,d5=4182860854,XO=2736907675,p5=2740243338,A5=3125803723,m5=4261334040,w7=1302238472,Hz=2265737646,eP=669184980,Gz=3288037868,tP=2543172580,fx=1299126871,LT=512836454,OT=336235671,I5=2759199220,nP=1417489154,sP=427810014,y5=2347495698,Bl=1628702193,Vz=1345879162,rP=2715220739,g5=3124975700,iP=4282788508,qM=3028897424,lP=3071757647,E5=230924584,w5=1260650574,T5=2247615214,l8=1878645084,aP=2513912981,_5=2233826070,kz=3653947884,mte=3843319758,PT=1190533807,gx=1597423693,BT=1973038258,Ex=2473145415,wx=2668620305,Tx=1595516126,zz=390701378,jz=1202362311,Qz=2485662743,oP=723233188,KW=2609359061,uP=4124623270,Wz=2411513650,cP=1509187699,S5=2778083089,ZW=478536968,MT=3765753017,JW=3413951693,hP=3615266464,_x=110355661,Sx=3650150729,fP=3357820518,Rx=941946838,xx=2752243245,bx=4166981789,$W=1680319473,Dx=871118103,XW=673634403,Ite=179317114,yte=433424934,a8=2559016684,o8=759155922,R5=2775532180,x5=2924175390,b5=1423911732,D5=4022376103,dP=2067069095,pP=1663979128,AP=2004835150,u8=597895409,gu=3021840470,mP=2519244187,eY=2529465313,C5=1029017970,N5=2665983363,gte=2833995503,tY=219451334,Ete=1430189142,tB=2022407955,nB=2347385850,IP=1008929658,L5=2624227202,Iw=3422422726,O5=1520743889,P5=4266656042,B5=2604431987,M5=125510826,yP=1402838566,nY=3741457305,c8=3905492369,lge=2445078500,gP=812098782,sY=178086475,EP=3590301190,xw=4142052618,rY=2453401579,iY=3448662350,age=1446786286,oge=803998398,uge=3857492461,lY=738692330,aY=4219587988,v5=3008276851,U5=803316827,wP=1809719519,TP=2556980723,cge=1860660968,F5=476780140,_P=3900360178,wte=4170525392,j8=3732053477,hge=1694125774,fge=2273265877,oY=3632507154,uY=3800577675,cY=2889183280,hY=3050246964,SP=45288368,fY=1981873012,RP=370225590,dY=1485152156,uu=2542286263,h8=776857604,aN=647927063,xP=3150382593,f8=616511568,bP=2705031697,pY=1310608509,AY=3798115385,Yz=2297822566,qz=3612888222,Kz=962685235,Tte=2442683028,dge=1065908215,mY=891718957,H5=1907098498,ZHe=3304826586,DP=2799835756,pge=180925521,CP=1735638870,IY=1377556343,JHe=581633288,Zz=1718945513,$He=3101149627,Age=3317419933,kie=1210645708,zT=2552916305,d8=1742049831,k4=280115917,XHe=1484833681,zie=1640371178,jie=2636378356,Cx=1983826977,yY=1447204868,gY=912023232,eGe=531007025,mge=985171141,Ige=1290481447,Qie=626085974,z4=1351298697,Wie=846575682,Yie=1607154358,qie=3303107099,EY=1300840506,NP=3049322572,dt=3958052878,wY=2830218821,Nx=3408363356,p8=2525727697,tGe=2162789131,nGe=2273995522,A8=3692461612,LP=4240577450,TY=3982875396,A1=867548509,qF=4165799628,KF=2042790032,_Y=448429030,sGe=2341007311,yge=3679540991,OA=1660063152,rGe=3008791417,iGe=3377609919,G5=1076942058,lGe=1222501353,ZF=1580146022,Jz=2692823254,OP=825690147,PP=2405470396,BP=3252649465,MP=931644368,vP=2093928680,UP=2044713172,Kie=3710013099,zi=148025276,$z=3896028662,Zie=2598011224,il=2802850158,aGe=3958567839,gge=2267347899,PA=2095639259,oGe=2417041796,uGe=3119450353,SY=1304840413,ct=2022622350,m8=1775413392,_te=3213052703,Ege=990879717,Jie=3727388367,RY=3355820592,xY=2226359599,cGe=2483315170,FP=101040310,V5=2077209135,$ie=1207048766,Qx=1411181986,k5=4251960020,wge=1227763645,bY=2251480897,BU=3701648758,hGe=1918398963,fGe=2706619895,DY=3368373690,Ste=677618848,Tge=4256014907,dGe=2597039031,Yc=3265635763,pGe=2199411900,CY=1303795690,oN=3303938423,Xie=248100487,_ge=1847130766,ele=1838606355,AGe=30780891,mGe=1566485204,IGe=4162380809,Q8=3452421091,NY=2655187982,yGe=3020489413,gGe=852622518,LY=3548104201,Sge=3207319532,OY=1040185647,PY=2242383968,EGe=3200245327,Rge=1648886627,G0=3796139169,Wx=770865208,BY=1154170062,wGe=1376555844,TGe=2949456006,_Ge=1045800335,SGe=1765591967,RGe=1072939445,tle=3510044353,nle=2367409068,sle=1105321065,rle=539742890,MY=602808272,xGe=1065062679,T6=347226245,Xz=613356794,_6=1658513725,bGe=1959218052,vY=2732653382,xge=4257277454,UY=2614616156,DGe=2859738748,ile=3264961684,CGe=3639012971,NGe=938368621,Rte=1098599126,bge=1767535486,lle=747523909,LGe=622194075,HP=2069777674,FY=1387855156,HY=3367102660,GY=1560379544,OGe=4037036970,Yx=3869604511,PGe=390851274,Dge=2080292479,BGe=130549933,S6=1110488051,MGe=411424972,vGe=639542469,UGe=618182010,FGe=3630933823,Cge=599546466,Nge=1390159747,ej=1109904537,u=class{constructor(t){this.value=t,this.type=5}},xte;(function(e){e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN"})(xte||(xte={}));var wn=class{constructor(e=-1){this.expressID=e,this.type=0}},AO=[],oG={},EC={},uG={},cG={},W8={},wC=[];function Ts(e,t){return Array.isArray(t)&&t.map(n=>Ts(e,n)),t.typecode?W8[e][t.typecode](t.value):t.value}function Ss(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function $n(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var bte;(function(e){e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3"})(bte||(bte={}));wC[1]=["IFC2X3","IFC2X_FINAL"];AO[1]={3630933823:e=>new p.IfcActorRole(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcText(e[2]?e[2].value:null):null),618182010:e=>new p.IfcAddress(e[0],e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new p.IfcApplication(new u(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),new p.IfcLabel(e[2]?e[2].value:null),new p.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>new p.IfcAppliedValue(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null),1110488051:e=>{var t;return new p.IfcAppliedValueRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new p.IfcText(e[4]?e[4].value:null):null)},130549933:e=>new p.IfcApproval(e[0]?new p.IfcText(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new p.IfcText(e[4]?e[4].value:null):null,new p.IfcLabel(e[5]?e[5].value:null),new p.IfcIdentifier(e[6]?e[6].value:null)),2080292479:e=>new p.IfcApprovalActorRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),390851274:e=>{var t;return new p.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},3869604511:e=>new p.IfcApprovalRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcText(e[2]?e[2].value:null):null,new p.IfcLabel(e[3]?e[3].value:null)),4037036970:e=>new p.IfcBoundaryCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new p.IfcBoundaryEdgeCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcModulusOfLinearSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfLinearSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfLinearSubgradeReactionMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcModulusOfRotationalSubgradeReactionMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcModulusOfRotationalSubgradeReactionMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcModulusOfRotationalSubgradeReactionMeasure(e[6]?e[6].value:null):null),3367102660:e=>new p.IfcBoundaryFaceCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcModulusOfSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfSubgradeReactionMeasure(e[3]?e[3].value:null):null),1387855156:e=>new p.IfcBoundaryNodeCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null),2069777674:e=>new p.IfcBoundaryNodeConditionWarping(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),622194075:e=>new p.IfcCalendarDate(new p.IfcDayInMonthNumber(e[0]?e[0].value:null),new p.IfcMonthInYearNumber(e[1]?e[1].value:null),new p.IfcYearNumber(e[2]?e[2].value:null)),747523909:e=>new p.IfcClassification(new p.IfcLabel(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,new p.IfcLabel(e[3]?e[3].value:null)),1767535486:e=>new p.IfcClassificationItem(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new p.IfcLabel(e[2]?e[2].value:null)),1098599126:e=>{var t;return new p.IfcClassificationItemRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},938368621:e=>{var t;return new p.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3639012971:e=>new p.IfcClassificationNotationFacet(new p.IfcLabel(e[0]?e[0].value:null)),3264961684:e=>new p.IfcColourSpecification(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2859738748:e=>new p.IfcConnectionGeometry,2614616156:e=>new p.IfcConnectionPointGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),4257277454:e=>new p.IfcConnectionPortGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2732653382:e=>new p.IfcConnectionSurfaceGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1959218052:e=>new p.IfcConstraint(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null),1658513725:e=>{var t;return new p.IfcConstraintAggregationRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4])},613356794:e=>{var t;return new p.IfcConstraintClassificationRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},347226245:e=>{var t;return new p.IfcConstraintRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1065062679:e=>new p.IfcCoordinatedUniversalTimeOffset(new p.IfcHourInDay(e[0]?e[0].value:null),e[1]?new p.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]),602808272:e=>new p.IfcCostValue(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,new p.IfcLabel(e[6]?e[6].value:null),e[7]?new p.IfcText(e[7]?e[7].value:null):null),539742890:e=>new p.IfcCurrencyRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new u(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new p.IfcCurveStyleFont(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2367409068:e=>new p.IfcCurveStyleFontAndScaling(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new p.IfcCurveStyleFontPattern(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1072939445:e=>new p.IfcDateAndTime(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1765591967:e=>{var t;return new p.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new p.IfcDerivedUnitElement(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new p.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),1376555844:e=>new p.IfcDocumentElectronicFormat(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),1154170062:e=>{var t,n;return new p.IfcDocumentInformation(new p.IfcIdentifier(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),e[2]?new p.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?new p.IfcText(e[4]?e[4].value:null):null,e[5]?new p.IfcText(e[5]?e[5].value:null):null,e[6]?new p.IfcText(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new p.IfcDocumentInformationRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3796139169:e=>new p.IfcDraughtingCalloutRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1648886627:e=>new p.IfcEnvironmentalImpactValue(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,new p.IfcLabel(e[6]?e[6].value:null),e[7],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),3200245327:e=>new p.IfcExternalReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new p.IfcExternallyDefinedHatchStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new p.IfcExternallyDefinedSurfaceStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),3207319532:e=>new p.IfcExternallyDefinedSymbol(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new p.IfcExternallyDefinedTextFont(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new p.IfcGridAxis(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new p.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new p.IfcIrregularTimeSeriesValue(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[])},2655187982:e=>{var t;return new p.IfcLibraryInformation(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3452421091:e=>new p.IfcLibraryReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),4162380809:e=>{var t,n;return new p.IfcLightDistributionData(new p.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new p.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new p.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new p.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},30780891:e=>new p.IfcLocalTime(new p.IfcHourInDay(e[0]?e[0].value:null),e[1]?new p.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]?new p.IfcSecondInMinute(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new p.IfcDaylightSavingHour(e[4]?e[4].value:null):null),1838606355:e=>new p.IfcMaterial(new p.IfcLabel(e[0]?e[0].value:null)),1847130766:e=>{var t;return new p.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},248100487:e=>new p.IfcMaterialLayer(e[0]?new u(e[0]?e[0].value:null):null,new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new p.IfcLogical(e[2]?e[2].value:null):null),3303938423:e=>{var t;return new p.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null)},1303795690:e=>new p.IfcMaterialLayerSetUsage(new u(e[0]?e[0].value:null),e[1],e[2],new p.IfcLengthMeasure(e[3]?e[3].value:null)),2199411900:e=>{var t;return new p.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3265635763:e=>new p.IfcMaterialProperties(new u(e[0]?e[0].value:null)),2597039031:e=>new p.IfcMeasureWithUnit(Ts(1,e[0]),new u(e[1]?e[1].value:null)),4256014907:e=>new p.IfcMechanicalMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null),677618848:e=>{var t;return new p.IfcMechanicalSteelMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPressureMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcModulusOfElasticityMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPressureMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPositiveRatioMeasure(e[11]?e[11].value:null):null,e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3368373690:e=>new p.IfcMetric(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,new u(e[9]?e[9].value:null)),2706619895:e=>new p.IfcMonetaryUnit(e[0]),1918398963:e=>new p.IfcNamedUnit(new u(e[0]?e[0].value:null),e[1]),3701648758:e=>new p.IfcObjectPlacement,2251480897:e=>new p.IfcObjective(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9],e[10]?new p.IfcLabel(e[10]?e[10].value:null):null),1227763645:e=>new p.IfcOpticalMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveRatioMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPositiveRatioMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveRatioMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveRatioMeasure(e[9]?e[9].value:null):null),4251960020:e=>{var t,n;return new p.IfcOrganization(e[0]?new p.IfcIdentifier(e[0]?e[0].value:null):null,new p.IfcLabel(e[1]?e[1].value:null),e[2]?new p.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1411181986:e=>{var t;return new p.IfcOrganizationRelationship(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1207048766:e=>new p.IfcOwnerHistory(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],e[3],e[4]?new p.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new p.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,r,i;return new p.IfcPerson(e[0]?new p.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value?new p.IfcLabel(a.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value?new p.IfcLabel(a.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value?new p.IfcLabel(a.value):null))||[]:null,e[6]?((r=e[6])==null?void 0:r.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null,e[7]?((i=e[7])==null?void 0:i.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null)},101040310:e=>{var t;return new p.IfcPersonAndOrganization(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2483315170:e=>new p.IfcPhysicalQuantity(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new p.IfcPhysicalSimpleQuantity(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new p.IfcPostalAddress(e[0],e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcLabel(n.value):null))||[]:null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcLabel(e[9]?e[9].value:null):null)},3727388367:e=>new p.IfcPreDefinedItem(new p.IfcLabel(e[0]?e[0].value:null)),990879717:e=>new p.IfcPreDefinedSymbol(new p.IfcLabel(e[0]?e[0].value:null)),3213052703:e=>new p.IfcPreDefinedTerminatorSymbol(new p.IfcLabel(e[0]?e[0].value:null)),1775413392:e=>new p.IfcPreDefinedTextFont(new p.IfcLabel(e[0]?e[0].value:null)),2022622350:e=>{var t;return new p.IfcPresentationLayerAssignment(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new p.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new p.IfcPresentationLayerWithStyle(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?new p.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3119450353:e=>new p.IfcPresentationStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new p.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2095639259:e=>{var t;return new p.IfcProductRepresentation(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2267347899:e=>new p.IfcProductsOfCombustionProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null),3958567839:e=>new p.IfcProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null),2802850158:e=>new p.IfcProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null),2598011224:e=>new p.IfcProperty(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null),3896028662:e=>{var t;return new p.IfcPropertyConstraintRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null)},148025276:e=>new p.IfcPropertyDependencyRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcText(e[4]?e[4].value:null):null),3710013099:e=>{var t;return new p.IfcPropertyEnumeration(new p.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[2]?new u(e[2]?e[2].value:null):null)},2044713172:e=>new p.IfcQuantityArea(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcAreaMeasure(e[3]?e[3].value:null)),2093928680:e=>new p.IfcQuantityCount(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcCountMeasure(e[3]?e[3].value:null)),931644368:e=>new p.IfcQuantityLength(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcLengthMeasure(e[3]?e[3].value:null)),3252649465:e=>new p.IfcQuantityTime(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcTimeMeasure(e[3]?e[3].value:null)),2405470396:e=>new p.IfcQuantityVolume(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcVolumeMeasure(e[3]?e[3].value:null)),825690147:e=>new p.IfcQuantityWeight(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcMassMeasure(e[3]?e[3].value:null)),2692823254:e=>{var t;return new p.IfcReferencesValueDocument(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null)},1580146022:e=>new p.IfcReinforcementBarProperties(new p.IfcAreaMeasure(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcCountMeasure(e[5]?e[5].value:null):null),1222501353:e=>new p.IfcRelaxation(new p.IfcNormalisedRatioMeasure(e[0]?e[0].value:null),new p.IfcNormalisedRatioMeasure(e[1]?e[1].value:null)),1076942058:e=>{var t;return new p.IfcRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3377609919:e=>new p.IfcRepresentationContext(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new p.IfcRepresentationItem,1660063152:e=>new p.IfcRepresentationMap(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),3679540991:e=>new p.IfcRibPlateProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]),2341007311:e=>new p.IfcRoot(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),448429030:e=>new p.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new p.IfcSectionProperties(e[0],new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new p.IfcSectionReinforcementProperties(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},867548509:e=>{var t;return new p.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcText(e[2]?e[2].value:null):null,e[3]?e[3].value:null,new u(e[4]?e[4].value:null))},3982875396:e=>{var t;return new p.IfcShapeModel(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4240577450:e=>{var t;return new p.IfcShapeRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3692461612:e=>new p.IfcSimpleProperty(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null),2273995522:e=>new p.IfcStructuralConnectionCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new p.IfcStructuralLoad(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new p.IfcStructuralLoadStatic(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new p.IfcStructuralLoadTemperature(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new p.IfcStyleModel(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958052878:e=>{var t;return new p.IfcStyledItem(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new p.IfcStyledRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1300840506:e=>{var t;return new p.IfcSurfaceStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3303107099:e=>new p.IfcSurfaceStyleLighting(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1607154358:e=>new p.IfcSurfaceStyleRefraction(e[0]?new p.IfcReal(e[0]?e[0].value:null):null,e[1]?new p.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new p.IfcSurfaceStyleShading(new u(e[0]?e[0].value:null)),1351298697:e=>{var t;return new p.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},626085974:e=>new p.IfcSurfaceTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null),1290481447:e=>new p.IfcSymbolStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,Ts(1,e[1])),985171141:e=>{var t;return new p.IfcTable(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},531007025:e=>{var t;return new p.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[1]?e[1].value:null)},912023232:e=>{var t,n,s;return new p.IfcTelecomAddress(e[0],e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value?new p.IfcLabel(r.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value?new p.IfcLabel(r.value):null))||[]:null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value?new p.IfcLabel(r.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null)},1447204868:e=>new p.IfcTextStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null)),1983826977:e=>{var t;return new p.IfcTextStyleFontModel(new p.IfcLabel(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcTextFontName(n.value):null))||[]:null,e[2]?new p.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new p.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new p.IfcFontWeight(e[4]?e[4].value:null):null,Ts(1,e[5]))},2636378356:e=>new p.IfcTextStyleForDefinedFont(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1640371178:e=>new p.IfcTextStyleTextModel(e[0]?Ts(1,e[0]):null,e[1]?new p.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new p.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Ts(1,e[3]):null,e[4]?Ts(1,e[4]):null,e[5]?new p.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Ts(1,e[6]):null),1484833681:e=>new p.IfcTextStyleWithBoxCharacteristics(e[0]?new p.IfcPositiveLengthMeasure(e[0]?e[0].value:null):null,e[1]?new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPlaneAngleMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPlaneAngleMeasure(e[3]?e[3].value:null):null,e[4]?Ts(1,e[4]):null),280115917:e=>new p.IfcTextureCoordinate,1742049831:e=>{var t;return new p.IfcTextureCoordinateGenerator(new p.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[])},2552916305:e=>{var t;return new p.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1210645708:e=>{var t;return new p.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcParameterValue(n.value):null))||[])},3317419933:e=>new p.IfcThermalMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcThermalConductivityMeasure(e[4]?e[4].value:null):null),3101149627:e=>new p.IfcTimeSeries(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4],e[5],e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1718945513:e=>{var t;return new p.IfcTimeSeriesReferenceRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},581633288:e=>{var t;return new p.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[])},1377556343:e=>new p.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new p.IfcTopologyRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},180925521:e=>{var t;return new p.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2799835756:e=>new p.IfcVertex,3304826586:e=>{var t,n;return new p.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},1907098498:e=>new p.IfcVertexPoint(new u(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new p.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new p.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new p.IfcWaterProperties(new u(e[0]?e[0].value:null),e[1]&&e[1]?e[1].value:null,e[2]?new p.IfcIonConcentrationMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcIonConcentrationMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcIonConcentrationMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPHMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcNormalisedRatioMeasure(e[7]?e[7].value:null):null),2442683028:e=>{var t;return new p.IfcAnnotationOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},962685235:e=>{var t;return new p.IfcAnnotationSurfaceOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3612888222:e=>{var t;return new p.IfcAnnotationSymbolOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},2297822566:e=>{var t;return new p.IfcAnnotationTextOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3798115385:e=>new p.IfcArbitraryClosedProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1310608509:e=>new p.IfcArbitraryOpenProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2705031697:e=>{var t;return new p.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},616511568:e=>new p.IfcBlobTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null,new p.IfcIdentifier(e[4]?e[4].value:null),e[5]?e[5].value:null),3150382593:e=>new p.IfcCenterLineProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),647927063:e=>new p.IfcClassificationReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null),776857604:e=>new p.IfcColourRgb(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new p.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new p.IfcComplexProperty(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new p.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1485152156:e=>{var t;return new p.IfcCompositeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new p.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1981873012:e=>new p.IfcConnectionCurveGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),45288368:e=>new p.IfcConnectionPointEccentricity(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new p.IfcContextDependentUnit(new u(e[0]?e[0].value:null),e[1],new p.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new p.IfcConversionBasedUnit(new u(e[0]?e[0].value:null),e[1],new p.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3800577675:e=>new p.IfcCurveStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?Ts(1,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),3632507154:e=>new p.IfcDerivedProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),2273265877:e=>new p.IfcDimensionCalloutRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1694125774:e=>new p.IfcDimensionPair(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3732053477:e=>new p.IfcDocumentReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),4170525392:e=>new p.IfcDraughtingPreDefinedTextFont(new p.IfcLabel(e[0]?e[0].value:null)),3900360178:e=>new p.IfcEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),476780140:e=>new p.IfcEdgeCurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?e[3].value:null),1860660968:e=>{var t;return new p.IfcExtendedMaterialProperties(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcText(e[2]?e[2].value:null):null,new p.IfcLabel(e[3]?e[3].value:null))},2556980723:e=>{var t;return new p.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1809719519:e=>new p.IfcFaceBound(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),803316827:e=>new p.IfcFaceOuterBound(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),3008276851:e=>{var t;return new p.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),e[2]?e[2].value:null)},4219587988:e=>new p.IfcFailureConnectionCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new p.IfcFillAreaStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3857492461:e=>new p.IfcFuelProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcHeatingValueMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcHeatingValueMeasure(e[4]?e[4].value:null):null),803998398:e=>new p.IfcGeneralMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcMolecularWeightMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcMassDensityMeasure(e[3]?e[3].value:null):null),1446786286:e=>new p.IfcGeneralProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null),3448662350:e=>new p.IfcGeometricRepresentationContext(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new p.IfcDimensionCount(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null),2453401579:e=>new p.IfcGeometricRepresentationItem,4142052618:e=>new p.IfcGeometricRepresentationSubContext(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new p.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new p.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new p.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},178086475:e=>new p.IfcGridPlacement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),812098782:e=>new p.IfcHalfSpaceSolid(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2445078500:e=>new p.IfcHygroscopicMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcIsothermalMoistureCapacityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcVaporPermeabilityMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcMoistureDiffusivityMeasure(e[5]?e[5].value:null):null),3905492369:e=>new p.IfcImageTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null,new p.IfcIdentifier(e[4]?e[4].value:null)),3741457305:e=>{var t;return new p.IfcIrregularTimeSeries(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4],e[5],e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1402838566:e=>new p.IfcLightSource(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new p.IfcLightSourceAmbient(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new p.IfcLightSourceDirectional(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4266656042:e=>new p.IfcLightSourceGoniometric(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,new p.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new p.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new u(e[9]?e[9].value:null)),1520743889:e=>new p.IfcLightSourcePositional(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcReal(e[6]?e[6].value:null),new p.IfcReal(e[7]?e[7].value:null),new p.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new p.IfcLightSourceSpot(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcReal(e[6]?e[6].value:null),new p.IfcReal(e[7]?e[7].value:null),new p.IfcReal(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),e[10]?new p.IfcReal(e[10]?e[10].value:null):null,new p.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new p.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new p.IfcLocalPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null)),1008929658:e=>new p.IfcLoop,2347385850:e=>new p.IfcMappedItem(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),2022407955:e=>{var t;return new p.IfcMaterialDefinitionRepresentation(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1430189142:e=>new p.IfcMechanicalConcreteMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcText(e[8]?e[8].value:null):null,e[9]?new p.IfcText(e[9]?e[9].value:null):null,e[10]?new p.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcText(e[11]?e[11].value:null):null),219451334:e=>new p.IfcObjectDefinition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),2833995503:e=>new p.IfcOneDirectionRepeatFactor(new u(e[0]?e[0].value:null)),2665983363:e=>{var t;return new p.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1029017970:e=>new p.IfcOrientedEdge(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2529465313:e=>new p.IfcParameterizedProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2519244187:e=>{var t;return new p.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3021840470:e=>{var t;return new p.IfcPhysicalComplexQuantity(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new p.IfcLabel(e[3]?e[3].value:null),e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t;return new p.IfcPixelTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null,new p.IfcInteger(e[4]?e[4].value:null),new p.IfcInteger(e[5]?e[5].value:null),new p.IfcInteger(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2004835150:e=>new p.IfcPlacement(new u(e[0]?e[0].value:null)),1663979128:e=>new p.IfcPlanarExtent(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new p.IfcPoint,4022376103:e=>new p.IfcPointOnCurve(new u(e[0]?e[0].value:null),new p.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new p.IfcPointOnSurface(new u(e[0]?e[0].value:null),new p.IfcParameterValue(e[1]?e[1].value:null),new p.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new p.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2775532180:e=>new p.IfcPolygonalBoundedHalfSpace(new u(e[0]?e[0].value:null),e[1]?e[1].value:null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),759155922:e=>new p.IfcPreDefinedColour(new p.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new p.IfcPreDefinedCurveFont(new p.IfcLabel(e[0]?e[0].value:null)),433424934:e=>new p.IfcPreDefinedDimensionSymbol(new p.IfcLabel(e[0]?e[0].value:null)),179317114:e=>new p.IfcPreDefinedPointMarkerSymbol(new p.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new p.IfcProductDefinitionShape(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},871118103:e=>new p.IfcPropertyBoundedValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(1,e[2]):null,e[3]?Ts(1,e[3]):null,e[4]?new u(e[4]?e[4].value:null):null),1680319473:e=>new p.IfcPropertyDefinition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),4166981789:e=>{var t;return new p.IfcPropertyEnumeratedValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new p.IfcPropertyListValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},941946838:e=>new p.IfcPropertyReferenceValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null)),3357820518:e=>new p.IfcPropertySetDefinition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),3650150729:e=>new p.IfcPropertySingleValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(1,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new p.IfcPropertyTableValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Ts(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Ts(1,s):null))||[],e[4]?new p.IfcText(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null)},3615266464:e=>new p.IfcRectangleProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new p.IfcRegularTimeSeries(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4],e[5],e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new p.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3765753017:e=>{var t;return new p.IfcReinforcementDefinitionProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},478536968:e=>new p.IfcRelationship(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),2778083089:e=>new p.IfcRoundedRectangleProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),1509187699:e=>{var t,n;return new p.IfcSectionedSpine(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},2411513650:e=>new p.IfcServiceLifeFactor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?Ts(1,e[5]):null,Ts(1,e[6]),e[7]?Ts(1,e[7]):null),4124623270:e=>{var t;return new p.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2609359061:e=>new p.IfcSlippageConnectionCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new p.IfcSolidModel,2485662743:e=>{var t;return new p.IfcSoundProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new p.IfcBoolean(e[4]?e[4].value:null),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1202362311:e=>new p.IfcSoundValue(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new p.IfcFrequencyMeasure(e[5]?e[5].value:null),e[6]?Ts(1,e[6]):null),390701378:e=>new p.IfcSpaceThermalLoadProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6],e[7]?new p.IfcText(e[7]?e[7].value:null):null,new p.IfcPowerMeasure(e[8]?e[8].value:null),e[9]?new p.IfcPowerMeasure(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new p.IfcLabel(e[11]?e[11].value:null):null,e[12]?new p.IfcLabel(e[12]?e[12].value:null):null,e[13]),1595516126:e=>new p.IfcStructuralLoadLinearForce(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new p.IfcStructuralLoadPlanarForce(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new p.IfcStructuralLoadSingleDisplacement(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new p.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new p.IfcStructuralLoadSingleForce(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new p.IfcStructuralLoadSingleForceWarping(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),3843319758:e=>new p.IfcStructuralProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new p.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new p.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new p.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new p.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new p.IfcLengthMeasure(e[22]?e[22].value:null):null),3653947884:e=>new p.IfcStructuralSteelProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new p.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new p.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new p.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new p.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new p.IfcLengthMeasure(e[22]?e[22].value:null):null,e[23]?new p.IfcAreaMeasure(e[23]?e[23].value:null):null,e[24]?new p.IfcAreaMeasure(e[24]?e[24].value:null):null,e[25]?new p.IfcPositiveRatioMeasure(e[25]?e[25].value:null):null,e[26]?new p.IfcPositiveRatioMeasure(e[26]?e[26].value:null):null),2233826070:e=>new p.IfcSubedge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2513912981:e=>new p.IfcSurface,1878645084:e=>new p.IfcSurfaceStyleRendering(new u(e[0]?e[0].value:null),e[1]?new p.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?Ts(1,e[7]):null,e[8]),2247615214:e=>new p.IfcSweptAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1260650574:e=>new p.IfcSweptDiskSolid(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new p.IfcParameterValue(e[3]?e[3].value:null),new p.IfcParameterValue(e[4]?e[4].value:null)),230924584:e=>new p.IfcSweptSurface(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),3071757647:e=>new p.IfcTShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null),3028897424:e=>{var t;return new p.IfcTerminatorSymbol(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null))},4282788508:e=>new p.IfcTextLiteral(new p.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]),3124975700:e=>new p.IfcTextLiteralWithExtent(new p.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],new u(e[3]?e[3].value:null),new p.IfcBoxAlignment(e[4]?e[4].value:null)),2715220739:e=>new p.IfcTrapeziumProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcLengthMeasure(e[6]?e[6].value:null)),1345879162:e=>new p.IfcTwoDirectionRepeatFactor(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1628702193:e=>{var t;return new p.IfcTypeObject(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2347495698:e=>{var t,n;return new p.IfcTypeProduct(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null)},427810014:e=>new p.IfcUShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1417489154:e=>new p.IfcVector(new u(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new p.IfcVertexLoop(new u(e[0]?e[0].value:null)),336235671:e=>new p.IfcWindowLiningProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null),512836454:e=>new p.IfcWindowPanelProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),1299126871:e=>{var t,n;return new p.IfcWindowStyle(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},2543172580:e=>new p.IfcZShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),3288037868:e=>{var t;return new p.IfcAnnotationCurveOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},669184980:e=>{var t;return new p.IfcAnnotationFillArea(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2265737646:e=>{var t;return new p.IfcAnnotationFillAreaOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4])},1302238472:e=>new p.IfcAnnotationSurface(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),4261334040:e=>new p.IfcAxis1Placement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3125803723:e=>new p.IfcAxis2Placement2D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2740243338:e=>new p.IfcAxis2Placement3D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2736907675:e=>new p.IfcBooleanResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),4182860854:e=>new p.IfcBoundedSurface,2581212453:e=>new p.IfcBoundingBox(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new p.IfcBoxedHalfSpace(new u(e[0]?e[0].value:null),e[1]?e[1].value:null,new u(e[2]?e[2].value:null)),2898889636:e=>new p.IfcCShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),1123145078:e=>{var t;return new p.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new p.IfcCartesianTransformationOperator(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3749851601:e=>new p.IfcCartesianTransformationOperator2D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3486308946:e=>new p.IfcCartesianTransformationOperator2DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]&&e[4]?e[4].value:null),3331915920:e=>new p.IfcCartesianTransformationOperator3D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new u(e[4]?e[4].value:null):null),1416205885:e=>new p.IfcCartesianTransformationOperator3DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new u(e[4]?e[4].value:null):null,e[5]&&e[5]?e[5].value:null,e[6]&&e[6]?e[6].value:null),1383045692:e=>new p.IfcCircleProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new p.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2485617015:e=>new p.IfcCompositeCurveSegment(e[0],e[1]?e[1].value:null,new u(e[2]?e[2].value:null)),4133800736:e=>new p.IfcCraneRailAShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new p.IfcPositiveLengthMeasure(e[13]?e[13].value:null),e[14]?new p.IfcPositiveLengthMeasure(e[14]?e[14].value:null):null),194851669:e=>new p.IfcCraneRailFShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null),e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2506170314:e=>new p.IfcCsgPrimitive3D(new u(e[0]?e[0].value:null)),2147822146:e=>new p.IfcCsgSolid(new u(e[0]?e[0].value:null)),2601014836:e=>new p.IfcCurve,2827736869:e=>{var t;return new p.IfcCurveBoundedPlane(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},693772133:e=>new p.IfcDefinedSymbol(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),606661476:e=>{var t;return new p.IfcDimensionCurve(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},4054601972:e=>{var t;return new p.IfcDimensionCurveTerminator(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4])},32440307:e=>{var t;return new p.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2963535650:e=>new p.IfcDoorLiningProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null),1714330368:e=>new p.IfcDoorPanelProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new p.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),526551008:e=>{var t,n;return new p.IfcDoorStyle(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},3073041342:e=>{var t;return new p.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},445594917:e=>new p.IfcDraughtingPreDefinedColour(new p.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new p.IfcDraughtingPreDefinedCurveFont(new p.IfcLabel(e[0]?e[0].value:null)),1472233963:e=>{var t;return new p.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1883228015:e=>{var t;return new p.IfcElementQuantity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},339256511:e=>{var t,n;return new p.IfcElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new p.IfcElementarySurface(new u(e[0]?e[0].value:null)),2835456948:e=>new p.IfcEllipseProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),80994333:e=>new p.IfcEnergyProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new p.IfcLabel(e[5]?e[5].value:null):null),477187591:e=>new p.IfcExtrudedAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2047409740:e=>{var t;return new p.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},374418227:e=>new p.IfcFillAreaStyleHatching(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,new p.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),4203026998:e=>new p.IfcFillAreaStyleTileSymbolWithStyle(new u(e[0]?e[0].value:null)),315944413:e=>{var t;return new p.IfcFillAreaStyleTiles(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},3455213021:e=>new p.IfcFluidFlowProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new u(e[8]?e[8].value:null),e[9]?new u(e[9]?e[9].value:null):null,e[10]?new p.IfcLabel(e[10]?e[10].value:null):null,e[11]?new p.IfcThermodynamicTemperatureMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcThermodynamicTemperatureMeasure(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15]?Ts(1,e[15]):null,e[16]?new p.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcLinearVelocityMeasure(e[17]?e[17].value:null):null,e[18]?new p.IfcPressureMeasure(e[18]?e[18].value:null):null),4238390223:e=>{var t,n;return new p.IfcFurnishingElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new p.IfcFurnitureType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new p.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1484403080:e=>new p.IfcIShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),572779678:e=>new p.IfcLShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1281925730:e=>new p.IfcLine(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1425443689:e=>new p.IfcManifoldSolidBrep(new u(e[0]?e[0].value:null)),3888040117:e=>new p.IfcObject(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new p.IfcOffsetCurve2D(new u(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null),3505215534:e=>new p.IfcOffsetCurve3D(new u(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null,new u(e[3]?e[3].value:null)),3566463478:e=>new p.IfcPermeableCoveringProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),603570806:e=>new p.IfcPlanarBox(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),220341763:e=>new p.IfcPlane(new u(e[0]?e[0].value:null)),2945172077:e=>new p.IfcProcess(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),4208778838:e=>new p.IfcProduct(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),103090709:e=>{var t;return new p.IfcProject(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[8]?e[8].value:null))},4194566429:e=>{var t;return new p.IfcProjectionCurve(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},1451395588:e=>{var t;return new p.IfcPropertySet(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3219374653:e=>new p.IfcProxy(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new p.IfcRectangleHollowProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new p.IfcRectangularPyramid(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new p.IfcRectangularTrimmedSurface(new u(e[0]?e[0].value:null),new p.IfcParameterValue(e[1]?e[1].value:null),new p.IfcParameterValue(e[2]?e[2].value:null),new p.IfcParameterValue(e[3]?e[3].value:null),new p.IfcParameterValue(e[4]?e[4].value:null),e[5]?e[5].value:null,e[6]?e[6].value:null),3939117080:e=>{var t;return new p.IfcRelAssigns(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5])},1683148259:e=>{var t;return new p.IfcRelAssignsToActor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new p.IfcRelAssignsToControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1307041759:e=>{var t;return new p.IfcRelAssignsToGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},4278684876:e=>{var t;return new p.IfcRelAssignsToProcess(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new p.IfcRelAssignsToProduct(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},3372526763:e=>{var t;return new p.IfcRelAssignsToProjectOrder(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},205026976:e=>{var t;return new p.IfcRelAssignsToResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1865459582:e=>{var t;return new p.IfcRelAssociates(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1327628568:e=>{var t;return new p.IfcRelAssociatesAppliedValue(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4095574036:e=>{var t;return new p.IfcRelAssociatesApproval(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},919958153:e=>{var t;return new p.IfcRelAssociatesClassification(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2728634034:e=>{var t;return new p.IfcRelAssociatesConstraint(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new p.IfcLabel(e[5]?e[5].value:null),new u(e[6]?e[6].value:null))},982818633:e=>{var t;return new p.IfcRelAssociatesDocument(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3840914261:e=>{var t;return new p.IfcRelAssociatesLibrary(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2655215786:e=>{var t;return new p.IfcRelAssociatesMaterial(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2851387026:e=>{var t;return new p.IfcRelAssociatesProfileProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null)},826625072:e=>new p.IfcRelConnects(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new p.IfcRelConnectsElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new p.IfcRelConnectsPathElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new p.IfcRelConnectsPortToElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3190031847:e=>new p.IfcRelConnectsPorts(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null),2127690289:e=>new p.IfcRelConnectsStructuralActivity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3912681535:e=>new p.IfcRelConnectsStructuralElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1638771189:e=>new p.IfcRelConnectsStructuralMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new p.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null),504942748:e=>new p.IfcRelConnectsWithEccentricity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new p.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,new u(e[10]?e[10].value:null)),3678494232:e=>{var t;return new p.IfcRelConnectsWithRealizingElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new p.IfcRelContainedInSpatialStructure(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},886880790:e=>{var t;return new p.IfcRelCoversBldgElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802773753:e=>{var t;return new p.IfcRelCoversSpaces(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2551354335:e=>{var t;return new p.IfcRelDecomposes(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},693640335:e=>{var t;return new p.IfcRelDefines(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4186316022:e=>{var t;return new p.IfcRelDefinesByProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},781010003:e=>{var t;return new p.IfcRelDefinesByType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3940055652:e=>new p.IfcRelFillsElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),279856033:e=>{var t;return new p.IfcRelFlowControlElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4189434867:e=>new p.IfcRelInteractionRequirements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcCountMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),new u(e[8]?e[8].value:null)),3268803585:e=>{var t;return new p.IfcRelNests(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2051452291:e=>{var t;return new p.IfcRelOccupiesSpaces(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},202636808:e=>{var t,n;return new p.IfcRelOverridesProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[5]?e[5].value:null),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},750771296:e=>new p.IfcRelProjectsElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1245217292:e=>{var t;return new p.IfcRelReferencedInSpatialStructure(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},1058617721:e=>{var t;return new p.IfcRelSchedulesCostItems(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},4122056220:e=>new p.IfcRelSequence(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),new p.IfcTimeMeasure(e[6]?e[6].value:null),e[7]),366585022:e=>{var t;return new p.IfcRelServicesBuildings(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3451746338:e=>new p.IfcRelSpaceBoundary(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]),1401173127:e=>new p.IfcRelVoidsElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),2914609552:e=>new p.IfcResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1856042241:e=>new p.IfcRevolvedAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),4158566097:e=>new p.IfcRightCircularCone(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new p.IfcRightCircularCylinder(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2706606064:e=>new p.IfcSpatialStructureElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new p.IfcSpatialStructureElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},451544542:e=>new p.IfcSphere(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new p.IfcStructuralActivity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3136571912:e=>new p.IfcStructuralItem(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),530289379:e=>new p.IfcStructuralMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3689010777:e=>new p.IfcStructuralReaction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3979015343:e=>new p.IfcStructuralSurfaceMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>{var t;return new p.IfcStructuralSurfaceMemberVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcPositiveLengthMeasure(n.value):null))||[],new u(e[10]?e[10].value:null))},4070609034:e=>{var t;return new p.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2028607225:e=>new p.IfcSurfaceCurveSweptAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcParameterValue(e[3]?e[3].value:null),new p.IfcParameterValue(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),2809605785:e=>new p.IfcSurfaceOfLinearExtrusion(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new p.IfcSurfaceOfRevolution(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new p.IfcSystemFurnitureElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3473067441:e=>new p.IfcTask(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null),2097647324:e=>{var t,n;return new p.IfcTransportElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2296667514:e=>new p.IfcActor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),1674181508:e=>new p.IfcAnnotation(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3207858831:e=>new p.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),1334484129:e=>new p.IfcBlock(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new p.IfcBooleanClippingResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1260505505:e=>new p.IfcBoundedCurve,4031249490:e=>new p.IfcBuilding(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new p.IfcBuildingElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new p.IfcBuildingStorey(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcLengthMeasure(e[9]?e[9].value:null):null),2937912522:e=>new p.IfcCircleHollowProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),300633059:e=>{var t,n;return new p.IfcColumnType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3732776249:e=>{var t;return new p.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?e[1].value:null)},2510884976:e=>new p.IfcConic(new u(e[0]?e[0].value:null)),2559216714:e=>new p.IfcConstructionResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),3293443760:e=>new p.IfcControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),3895139033:e=>new p.IfcCostItem(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1419761937:e=>{var t;return new p.IfcCostSchedule(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,new p.IfcIdentifier(e[11]?e[11].value:null),e[12])},1916426348:e=>{var t,n;return new p.IfcCoveringType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>new p.IfcCrewResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),1457835157:e=>{var t,n;return new p.IfcCurtainWallType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},681481545:e=>{var t;return new p.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3256556792:e=>{var t,n;return new p.IfcDistributionElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new p.IfcDistributionFlowElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},360485395:e=>new p.IfcElectricalBaseProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6],new p.IfcElectricVoltageMeasure(e[7]?e[7].value:null),new p.IfcFrequencyMeasure(e[8]?e[8].value:null),e[9]?new p.IfcElectricCurrentMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcElectricCurrentMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPowerMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcPowerMeasure(e[12]?e[12].value:null):null,e[13]?e[13].value:null),1758889154:e=>new p.IfcElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new p.IfcElementAssembly(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),1623761950:e=>new p.IfcElementComponent(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new p.IfcElementComponentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new p.IfcEllipse(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new p.IfcEnergyConversionDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1962604670:e=>new p.IfcEquipmentElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3272907226:e=>new p.IfcEquipmentStandard(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),3174744832:e=>{var t,n;return new p.IfcEvaporativeCoolerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new p.IfcEvaporatorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},807026263:e=>new p.IfcFacetedBrep(new u(e[0]?e[0].value:null)),3737207727:e=>{var t;return new p.IfcFacetedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},647756555:e=>new p.IfcFastener(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2489546625:e=>{var t,n;return new p.IfcFastenerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},2827207264:e=>new p.IfcFeatureElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new p.IfcFeatureElementAddition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new p.IfcFeatureElementSubtraction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new p.IfcFlowControllerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new p.IfcFlowFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new p.IfcFlowMeterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new p.IfcFlowMovingDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new p.IfcFlowSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new p.IfcFlowStorageDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new p.IfcFlowTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new p.IfcFlowTreatmentDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},263784265:e=>new p.IfcFurnishingElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),814719939:e=>new p.IfcFurnitureStandard(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),200128114:e=>{var t,n;return new p.IfcGasTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3009204131:e=>{var t,n,s;return new p.IfcGrid(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],((n=e[8])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null)},2706460486:e=>new p.IfcGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new p.IfcHeatExchangerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new p.IfcHumidifierType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391368822:e=>{var t;return new p.IfcInventory(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[8]?e[8].value:null),e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new p.IfcJunctionBoxType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>new p.IfcLaborResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null,e[9]?new p.IfcText(e[9]?e[9].value:null):null),1051575348:e=>{var t,n;return new p.IfcLampType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new p.IfcLightFixtureType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2506943328:e=>{var t;return new p.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},377706215:e=>new p.IfcMechanicalFastener(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2108223431:e=>{var t,n;return new p.IfcMechanicalFastenerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3181161470:e=>{var t,n;return new p.IfcMemberType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new p.IfcMotorConnectionType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916936684:e=>{var t;return new p.IfcMove(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new u(e[10]?e[10].value:null),new u(e[11]?e[11].value:null),e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcText(n.value):null))||[]:null)},4143007308:e=>new p.IfcOccupant(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),e[6]),3588315303:e=>new p.IfcOpeningElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3425660407:e=>new p.IfcOrderAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new p.IfcIdentifier(e[10]?e[10].value:null)),2837617999:e=>{var t,n;return new p.IfcOutletType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new p.IfcPerformanceHistory(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcLabel(e[5]?e[5].value:null)),3327091369:e=>new p.IfcPermit(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null)),804291784:e=>{var t,n;return new p.IfcPipeFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new p.IfcPipeSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new p.IfcPlateType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3724593414:e=>{var t;return new p.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3740093272:e=>new p.IfcPort(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2744685151:e=>new p.IfcProcedure(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new p.IfcLabel(e[7]?e[7].value:null):null),2904328755:e=>new p.IfcProjectOrder(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new p.IfcLabel(e[7]?e[7].value:null):null),3642467123:e=>{var t;return new p.IfcProjectOrderRecord(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[6])},3651124850:e=>new p.IfcProjectionElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1842657554:e=>{var t,n;return new p.IfcProtectiveDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new p.IfcPumpType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3248260540:e=>{var t;return new p.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2893384427:e=>{var t,n;return new p.IfcRailingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new p.IfcRampFlightType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},160246688:e=>{var t;return new p.IfcRelAggregates(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2863920197:e=>{var t;return new p.IfcRelAssignsTasks(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},1768891740:e=>{var t,n;return new p.IfcSanitaryTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3517283431:e=>new p.IfcScheduleTimeControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new p.IfcTimeMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcTimeMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcTimeMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcTimeMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcTimeMeasure(e[17]?e[17].value:null):null,e[18]&&e[18]?e[18].value:null,e[19]?new u(e[19]?e[19].value:null):null,e[20]?new p.IfcTimeMeasure(e[20]?e[20].value:null):null,e[21]?new p.IfcTimeMeasure(e[21]?e[21].value:null):null,e[22]?new p.IfcPositiveRatioMeasure(e[22]?e[22].value:null):null),4105383287:e=>new p.IfcServiceLife(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],new p.IfcTimeMeasure(e[6]?e[6].value:null)),4097777520:e=>new p.IfcSite(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new p.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new p.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcLabel(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new p.IfcSlabType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new p.IfcSpace(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new p.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new p.IfcSpaceHeaterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},652456506:e=>new p.IfcSpaceProgram(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcAreaMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,new p.IfcAreaMeasure(e[9]?e[9].value:null)),3812236995:e=>{var t,n;return new p.IfcSpaceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3112655638:e=>{var t,n;return new p.IfcStackTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new p.IfcStairFlightType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new p.IfcStructuralAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null),1179482911:e=>new p.IfcStructuralConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),4243806635:e=>new p.IfcStructuralCurveConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),214636428:e=>new p.IfcStructuralCurveMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),2445595289:e=>new p.IfcStructuralCurveMemberVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),1807405624:e=>new p.IfcStructuralLinearAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11]),1721250024:e=>{var t;return new p.IfcStructuralLinearActionVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11],new u(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1252848954:e=>new p.IfcStructuralLoadGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new p.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcLabel(e[9]?e[9].value:null):null),1621171031:e=>new p.IfcStructuralPlanarAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11]),3987759626:e=>{var t;return new p.IfcStructuralPlanarActionVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11],new u(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2082059205:e=>new p.IfcStructuralPointAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null),734778138:e=>new p.IfcStructuralPointConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1235345126:e=>new p.IfcStructuralPointReaction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),2986769608:e=>new p.IfcStructuralResultGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?e[7].value:null),1975003073:e=>new p.IfcStructuralSurfaceConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),148013059:e=>new p.IfcSubContractResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new p.IfcText(e[10]?e[10].value:null):null),2315554128:e=>{var t,n;return new p.IfcSwitchingDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new p.IfcSystem(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),5716631:e=>{var t,n;return new p.IfcTankType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1637806684:e=>{var t;return new p.IfcTimeSeriesSchedule(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6],new u(e[7]?e[7].value:null))},1692211062:e=>{var t,n;return new p.IfcTransformerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new p.IfcTransportElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcMassMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcCountMeasure(e[10]?e[10].value:null):null),3593883385:e=>{var t,n;return new p.IfcTrimmedCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?e[3].value:null,e[4])},1600972822:e=>{var t,n;return new p.IfcTubeBundleType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new p.IfcUnitaryEquipmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new p.IfcValveType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new p.IfcVirtualElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1898987631:e=>{var t,n;return new p.IfcWallType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new p.IfcWasteTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1028945134:e=>{var t;return new p.IfcWorkControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcTimeMeasure(e[10]?e[10].value:null):null,new u(e[11]?e[11].value:null),e[12]?new u(e[12]?e[12].value:null):null,e[13],e[14]?new p.IfcLabel(e[14]?e[14].value:null):null)},4218914973:e=>{var t;return new p.IfcWorkPlan(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcTimeMeasure(e[10]?e[10].value:null):null,new u(e[11]?e[11].value:null),e[12]?new u(e[12]?e[12].value:null):null,e[13],e[14]?new p.IfcLabel(e[14]?e[14].value:null):null)},3342526732:e=>{var t;return new p.IfcWorkSchedule(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcTimeMeasure(e[10]?e[10].value:null):null,new u(e[11]?e[11].value:null),e[12]?new u(e[12]?e[12].value:null):null,e[13],e[14]?new p.IfcLabel(e[14]?e[14].value:null):null)},1033361043:e=>new p.IfcZone(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1213861670:e=>{var t;return new p.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?e[1].value:null)},3821786052:e=>new p.IfcActionRequest(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null)),1411407467:e=>{var t,n;return new p.IfcAirTerminalBoxType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new p.IfcAirTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new p.IfcAirToAirHeatRecoveryType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2470393545:e=>{var t;return new p.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3460190687:e=>new p.IfcAsset(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),new u(e[7]?e[7].value:null),new u(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),new u(e[10]?e[10].value:null),new u(e[11]?e[11].value:null),new u(e[12]?e[12].value:null),new u(e[13]?e[13].value:null)),1967976161:e=>{var t;return new p.IfcBSplineCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},819618141:e=>{var t,n;return new p.IfcBeamType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916977116:e=>{var t;return new p.IfcBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},231477066:e=>{var t,n;return new p.IfcBoilerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3299480353:e=>new p.IfcBuildingElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),52481810:e=>new p.IfcBuildingElementComponent(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new p.IfcBuildingElementPart(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new p.IfcBuildingElementProxy(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new p.IfcBuildingElementProxyType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new p.IfcCableCarrierFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new p.IfcCableCarrierSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new p.IfcCableSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new p.IfcChillerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2611217952:e=>new p.IfcCircle(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2301859152:e=>{var t,n;return new p.IfcCoilType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new p.IfcColumn(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3850581409:e=>{var t,n;return new p.IfcCompressorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new p.IfcCondenserType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188551683:e=>new p.IfcCondition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1163958913:e=>new p.IfcConditionCriterion(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3898045240:e=>new p.IfcConstructionEquipmentResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),1060000209:e=>{var t;return new p.IfcConstructionMaterialResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new p.IfcRatioMeasure(e[10]?e[10].value:null):null)},488727124:e=>new p.IfcConstructionProductResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),335055490:e=>{var t,n;return new p.IfcCooledBeamType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new p.IfcCoolingTowerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new p.IfcCovering(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new p.IfcCurtainWall(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3961806047:e=>{var t,n;return new p.IfcDamperType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4147604152:e=>{var t;return new p.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1335981549:e=>new p.IfcDiscreteAccessory(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2635815018:e=>{var t,n;return new p.IfcDiscreteAccessoryType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1599208980:e=>{var t,n;return new p.IfcDistributionChamberElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new p.IfcDistributionControlElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new p.IfcDistributionElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new p.IfcDistributionFlowElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new p.IfcDistributionPort(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),395920057:e=>new p.IfcDoor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),869906466:e=>{var t,n;return new p.IfcDuctFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new p.IfcDuctSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new p.IfcDuctSilencerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},855621170:e=>new p.IfcEdgeFeature(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),663422040:e=>{var t,n;return new p.IfcElectricApplianceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new p.IfcElectricFlowStorageDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new p.IfcElectricGeneratorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1365060375:e=>{var t,n;return new p.IfcElectricHeaterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new p.IfcElectricMotorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new p.IfcElectricTimeControlType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634875225:e=>new p.IfcElectricalCircuit(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),857184966:e=>new p.IfcElectricalElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1658829314:e=>new p.IfcEnergyConversionDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),346874300:e=>{var t,n;return new p.IfcFanType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new p.IfcFilterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new p.IfcFireSuppressionTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new p.IfcFlowController(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new p.IfcFlowFitting(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new p.IfcFlowInstrumentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3132237377:e=>new p.IfcFlowMovingDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new p.IfcFlowSegment(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new p.IfcFlowStorageDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new p.IfcFlowTerminal(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new p.IfcFlowTreatmentDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new p.IfcFooting(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new p.IfcMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1687234759:e=>new p.IfcPile(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),3171933400:e=>new p.IfcPlate(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2262370178:e=>new p.IfcRailing(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new p.IfcRamp(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new p.IfcRampFlight(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3055160366:e=>{var t,n;return new p.IfcRationalBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null,((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[])},3027567501:e=>new p.IfcReinforcingElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),2320036040:e=>new p.IfcReinforcingMesh(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new p.IfcAreaMeasure(e[13]?e[13].value:null),new p.IfcAreaMeasure(e[14]?e[14].value:null),new p.IfcPositiveLengthMeasure(e[15]?e[15].value:null),new p.IfcPositiveLengthMeasure(e[16]?e[16].value:null)),2016517767:e=>new p.IfcRoof(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1376911519:e=>new p.IfcRoundedEdgeFeature(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),1783015770:e=>{var t,n;return new p.IfcSensorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1529196076:e=>new p.IfcSlab(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new p.IfcStair(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new p.IfcStairFlight(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]&&e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2515109513:e=>{var t,n;return new p.IfcStructuralAnalysisModel(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3824725483:e=>new p.IfcTendon(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9],new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new p.IfcAreaMeasure(e[11]?e[11].value:null),e[12]?new p.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new p.IfcTendonAnchor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),3313531582:e=>{var t,n;return new p.IfcVibrationIsolatorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391406946:e=>new p.IfcWall(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3512223829:e=>new p.IfcWallStandardCase(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3304561284:e=>new p.IfcWindow(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2874132201:e=>{var t,n;return new p.IfcActuatorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3001207471:e=>{var t,n;return new p.IfcAlarmType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},753842376:e=>new p.IfcBeam(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2454782716:e=>new p.IfcChamferEdgeFeature(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),578613899:e=>{var t,n;return new p.IfcControllerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1052013943:e=>new p.IfcDistributionChamberElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1062813311:e=>new p.IfcDistributionControlElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcIdentifier(e[8]?e[8].value:null):null),3700593921:e=>new p.IfcElectricDistributionPoint(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcLabel(e[9]?e[9].value:null):null),979691226:e=>new p.IfcReinforcingBar(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new p.IfcAreaMeasure(e[10]?e[10].value:null),e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13])};EC[1]={618182010:[gY,RY],411424972:[Rge,MY],4037036970:[HP,FY,HY,GY],1387855156:[HP],3264961684:[h8],2859738748:[fY,vY,xge,SP,UY],2614616156:[SP],1959218052:[bY,DY],3796139169:[hge,fge],3200245327:[j8,aN,Q8,LY,Sge,OY,PY],3265635763:[lge,oge,uge,cge,dge,Age,gge,wge,Ete,Ste,Tge],4256014907:[Ete,Ste],1918398963:[cY,hY,_Y],3701648758:[L5,sY],2483315170:[gu,OP,PP,BP,MP,vP,UP,xY],2226359599:[OP,PP,BP,MP,vP,UP],3727388367:[Ix,a8,yx,o8,wte,Cx,m8,Ite,yte,_te,Ege],990879717:[Ite,yte,_te],1775413392:[wte,Cx],2022622350:[SY],3119450353:[lY,uY,yY,Ige,EY],2095639259:[XW,tB],3958567839:[GO,kC,VO,QO,pte,Ate,k_,KO,JO,tP,sP,rP,lP,X_,S5,hP,eY,oY,dY,xP,pY,bP,AY],2802850158:[kz,mte,age,yge],2598011224:[uu,_x,Sx,Rx,xx,bx,Dx,A8],1076942058:[NP,wY,CP,LP,TY],3377609919:[xw,iY],3008791417:[nB,kO,hte,zO,jO,pU,IU,TU,SU,Pz,Bz,fte,WO,dte,PE,ZE,V_,E6,TM,BE,FE,jE,_M,Ep,z_,G4,V4,s5,YO,Q_,Y_,q_,K_,$_,qO,zC,Aw,u5,mw,c5,ZO,$O,j_,XO,w7,eP,nP,g5,iP,hw,i5,cw,pw,d5,sw,rw,E5,aP,d1,KE,n5,a5,w5,tg,aw,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Vz,gte,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP,rY,mP,l5,I5,x5,IP,U5,wP,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP,IY,Hz,OU,PU,Gz,Yz,bM,qM,qz,Kz,Tte,dt],2341007311:[xe,CU,$e,as,G,V,rt,gt,_t,Mi,Co,st,wt,E7,Un,St,m0,Rt,pt,ow,Io,ei,qr,_d,mn,xt,uw,Fe,FO,Mz,Da,ug,cg,J_,g1,kT,vz,fe,ml,Pe,Du,bl,YM,DU,LU,Al,NU,I0,Ae,ZW,Uo,DT,Uz,bU,Fz,wp,CT,NT,LT,OT,zz,jz,Qz,Wz,MT,fP,$W,mU,ME,f1,pf,wM,HE,fm,GE,qE,H_,AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,QE,WE,RU,xU,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,ww,jy,zE,Nf,EM,Fp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Zp,Qy,Hp,fp,bf,Gp,Vp,kp,dp,zp,jp,Qp,Wp,Yp,lp,qp,Kp,pp,eA,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,Xp,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ap,cp,p1,cx,Lf,kE,SM,RM,nw,e5,HO,rp,$p,op,_A,s0,Zf,Jf,$f,Xf,id,Jp,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx,y5,Bl,tY],3982875396:[CP,LP],3692461612:[_x,Sx,Rx,xx,bx,Dx],2273995522:[KW,aY],2162789131:[PT,gx,BT,Ex,wx,Tx,Nx,p8],2525727697:[PT,gx,BT,Ex,wx,Tx,Nx],2830218821:[NP],3958052878:[Hz,OU,PU,Gz,Yz,bM,qM,qz,Kz,Tte],846575682:[l8],626085974:[u8,c8,f8],280115917:[zT,d8],3101149627:[JW,nY],1377556343:[mP,l5,I5,x5,IP,U5,wP,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP],2799835756:[H5],2442683028:[Hz,OU,PU,Gz,Yz,bM,qM,qz,Kz],3612888222:[bM,qM],3798115385:[bP],1310608509:[xP],370225590:[o5,N5],3900360178:[_5,C5,F5],2556980723:[v5],1809719519:[U5],1446786286:[kz,mte],3448662350:[xw],2453401579:[kO,hte,zO,jO,pU,IU,TU,SU,Pz,Bz,fte,WO,dte,PE,ZE,V_,E6,TM,BE,FE,jE,_M,Ep,z_,G4,V4,s5,YO,Q_,Y_,q_,K_,$_,qO,zC,Aw,u5,mw,c5,ZO,$O,j_,XO,w7,eP,nP,g5,iP,hw,i5,cw,pw,d5,sw,rw,E5,aP,d1,KE,n5,a5,w5,tg,aw,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Vz,gte,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP],3590301190:[r5],812098782:[f5,R5],1402838566:[Iw,O5,P5,B5,M5],1520743889:[Iw],1008929658:[l5,I5,x5],219451334:[mU,ME,f1,pf,wM,HE,fm,GE,qE,H_,AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,QE,WE,RU,xU,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,ww,jy,zE,Nf,EM,Fp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Zp,Qy,Hp,fp,bf,Gp,Vp,kp,dp,zp,jp,Qp,Wp,Yp,lp,qp,Kp,pp,eA,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,Xp,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ap,cp,p1,cx,Lf,kE,SM,RM,nw,e5,HO,rp,$p,op,_A,s0,Zf,Jf,$f,Xf,id,Jp,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx,y5,Bl],2833995503:[Vz],2529465313:[GO,kC,VO,QO,pte,Ate,k_,KO,JO,tP,sP,rP,lP,X_,S5,hP],2004835150:[p5,A5,m5],1663979128:[t5],2067069095:[h5,b5,D5],759155922:[yx],2559016684:[Ix],1680319473:[Uo,DT,Uz,bU,Fz,wp,CT,NT,LT,OT,zz,jz,Qz,Wz,MT,fP],3357820518:[Uo,DT,Uz,bU,Fz,wp,CT,NT,LT,OT,zz,jz,Qz,Wz,MT],3615266464:[X_,S5],478536968:[xe,CU,$e,as,G,V,rt,gt,_t,Mi,Co,st,wt,E7,Un,St,m0,Rt,pt,ow,Io,ei,qr,_d,mn,xt,uw,Fe,FO,Mz,Da,ug,cg,J_,g1,kT,vz,fe,ml,Pe,Du,bl,YM,DU,LU,Al,NU,I0,Ae],723233188:[d1,KE,n5,a5,w5,tg,aw,fw,T5],2473145415:[BT],1597423693:[PT],3843319758:[kz],2513912981:[hw,i5,cw,pw,d5,sw,rw,E5],2247615214:[tg,aw,fw],230924584:[sw,rw],3028897424:[bM],4282788508:[g5],1628702193:[rp,$p,op,_A,s0,Zf,Jf,$f,Xf,id,Jp,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx,y5],2347495698:[rp,$p,op,_A,s0,Zf,Jf,$f,Xf,id,Jp,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx],3288037868:[OU,PU],2736907675:[j_],4182860854:[cw,pw],59481748:[Aw,u5,mw,c5],3749851601:[mw],3331915920:[Aw],1383045692:[k_],2506170314:[Q_,Y_,q_,K_,$_],2601014836:[PE,ZE,V_,E6,TM,BE,FE,jE,_M,Ep,z_,G4,V4,s5],3073041342:[pU,IU,TU,SU,Pz,Bz],339256511:[rp,$p,op,_A,s0,Zf,Jf,$f,Xf,id,Jp,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0],2777663545:[hw],80994333:[bU],4238390223:[CA,LA],1484403080:[kC],1425443689:[d1,KE],3888040117:[mU,ME,f1,pf,wM,HE,fm,GE,qE,H_,AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,QE,WE,RU,xU,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,ww,jy,zE,Nf,EM,Fp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Zp,Qy,Hp,fp,bf,Gp,Vp,kp,dp,zp,jp,Qp,Wp,Yp,lp,qp,Kp,pp,eA,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,Xp,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ap,cp,p1,cx,Lf,kE,SM,RM,nw,e5],2945172077:[kE,SM,RM,nw],4208778838:[jy,zE,Nf,EM,Fp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Zp,Qy,Hp,fp,bf,Gp,Vp,kp,dp,zp,jp,Qp,Wp,Yp,lp,qp,Kp,pp,eA,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,Xp,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ap,cp,p1,cx],3939117080:[ml,Pe,Du,bl,YM,DU,LU,Al,NU,I0],1683148259:[NU],2495723537:[YM,DU,LU],1865459582:[Mz,Da,ug,cg,J_,g1,kT,vz],826625072:[gt,_t,Mi,Co,st,wt,E7,Un,St,m0,Rt,pt,ow,Io,ei,qr,_d,mn,xt,uw,Fe],1204542856:[xt,uw],1638771189:[ow],2551354335:[G,V],693640335:[xe,CU,$e],4186316022:[CU],2914609552:[Wy,Yy,qy,$y,e0,a0,ew],2706606064:[df,mA,Ap,cp],3893378262:[pA],3544373492:[cA,JD,Hd,$D,Gd,hm,oA,o0],3136571912:[aA,uA,fA,Xy,cd,hA,wd,NA,u0],530289379:[cd,hA,wd,NA],3689010777:[oA],3979015343:[wd],3473067441:[SM,RM],2296667514:[YE],1260505505:[E6,TM,BE,FE,jE,_M,Ep],1950629157:[sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA],3732776249:[_M],2510884976:[PE,ZE],2559216714:[Wy,Yy,qy,$y,e0,a0],3293443760:[AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,QE,WE,RU,xU,$E,XE],681481545:[pU,IU,TU,SU],3256556792:[Zf,Jf,$f,Xf,id,Jp,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA],3849074793:[ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed],1758889154:[EM,Fp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Zp,Qy,Hp,fp,bf,Gp,Vp,kp,dp,zp,jp,Qp,Wp,Yp,lp,qp,Kp,pp,eA,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,Xp,up,SA,r0,i0],1623761950:[Xp,up,SA],2590856083:[rp,$p,op,_A],2107101300:[$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh],647756555:[up],2489546625:[op],2827207264:[RR,xR,ZD,fd,wA,hd,TA],2143335405:[hd],1287392070:[RR,xR,ZD,fd],3907093117:[Jc,ih,yh,Eh,Rh,Nh,Gh],3198132628:[rh,ph,Oh,Uh],1482959167:[Zc,uh,Ch],1834744321:[sh,fh,dh,Lh],1339347760:[eh,Sh],2297155007:[qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR],3009222698:[Kc,nh],2706460486:[mU,ME,f1,pf,wM,HE,fm,GE,qE],3740093272:[jy],682877961:[cA,JD,Hd,$D,Gd],1179482911:[aA,uA,fA],214636428:[cd],1807405624:[$D],1621171031:[JD],2254336722:[pf,wM],1028945134:[Ky,Zy],1967976161:[E6,TM],1916977116:[E6],3299480353:[Hp,fp,bf,Gp,Vp,kp,dp,zp,jp,Qp,Wp,Yp,lp,qp,Kp,pp,eA,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6],52481810:[_f,Sf,Rf,xf,ip,ap],2635815018:[rp],2063403501:[Zf,Jf,$f,Xf,id],1945004755:[Fp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Zp],3040386961:[Kf,ed,td,nd,sd,rd,ld,SR,ad,od],855621170:[RR,xR],2058353004:[SR],3027567501:[_f,Sf,Rf,xf],2391406946:[bf]};oG[1]={618182010:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],411424972:[["ValuesReferenced",Jz,1,!0],["ValueOfComponents",S6,0,!0],["IsComponentIn",S6,1,!0]],130549933:[["Actors",Dge,1,!0],["IsRelatedWith",Yx,0,!0],["Relates",Yx,1,!0]],747523909:[["Contains",bge,1,!0]],1767535486:[["IsClassifiedItemIn",Rte,1,!0],["IsClassifyingItemIn",Rte,0,!0]],1959218052:[["ClassifiedAs",Xz,0,!0],["RelatesConstraints",T6,2,!0],["IsRelatedWith",T6,3,!0],["PropertiesForConstraint",$z,0,!0],["Aggregates",_6,2,!0],["IsAggregatedIn",_6,3,!0]],602808272:[["ValuesReferenced",Jz,1,!0],["ValueOfComponents",S6,0,!0],["IsComponentIn",S6,1,!0]],1154170062:[["IsPointedTo",Wx,1,!0],["IsPointer",Wx,0,!0]],1648886627:[["ValuesReferenced",Jz,1,!0],["ValueOfComponents",S6,0,!0],["IsComponentIn",S6,1,!0]],852622518:[["PartOfW",Nf,9,!0],["PartOfV",Nf,8,!0],["PartOfU",Nf,7,!0],["HasIntersections",mY,0,!0]],3452421091:[["ReferenceIntoLibrary",NY,4,!0]],1838606355:[["HasRepresentation",tB,3,!0],["ClassifiedAs",_ge,1,!0]],248100487:[["ToMaterialLayerSet",oN,0,!1]],3368373690:[["ClassifiedAs",Xz,0,!0],["RelatesConstraints",T6,2,!0],["IsRelatedWith",T6,3,!0],["PropertiesForConstraint",$z,0,!0],["Aggregates",_6,2,!0],["IsAggregatedIn",_6,3,!0]],3701648758:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],2251480897:[["ClassifiedAs",Xz,0,!0],["RelatesConstraints",T6,2,!0],["IsRelatedWith",T6,3,!0],["PropertiesForConstraint",$z,0,!0],["Aggregates",_6,2,!0],["IsAggregatedIn",_6,3,!0]],4251960020:[["IsRelatedBy",Qx,3,!0],["Relates",Qx,2,!0],["Engages",FP,1,!0]],2077209135:[["EngagedIn",FP,0,!0]],2483315170:[["PartOfComplex",gu,2,!0]],2226359599:[["PartOfComplex",gu,2,!0]],3355820592:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],2598011224:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],2044713172:[["PartOfComplex",gu,2,!0]],2093928680:[["PartOfComplex",gu,2,!0]],931644368:[["PartOfComplex",gu,2,!0]],3252649465:[["PartOfComplex",gu,2,!0]],2405470396:[["PartOfComplex",gu,2,!0]],825690147:[["PartOfComplex",gu,2,!0]],1076942058:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3377609919:[["RepresentationsInContext",G5,0,!0]],3008791417:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1660063152:[["MapUsage",nB,0,!0]],3982875396:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],4240577450:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],3692461612:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],2830218821:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3958052878:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3049322572:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],531007025:[["OfTable",mge,1,!1]],912023232:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],280115917:[["AnnotatedSurface",w7,1,!0]],1742049831:[["AnnotatedSurface",w7,1,!0]],2552916305:[["AnnotatedSurface",w7,1,!0]],3101149627:[["DocumentedBy",Zz,0,!0]],1377556343:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1735638870:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2799835756:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1907098498:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2442683028:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],962685235:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3612888222:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2297822566:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2542286263:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],370225590:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3732053477:[["ReferenceToDocument",BY,3,!0]],3900360178:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],476780140:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2556980723:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1809719519:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],803316827:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3008276851:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3448662350:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0]],2453401579:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4142052618:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0]],3590301190:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],178086475:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],812098782:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3741457305:[["DocumentedBy",Zz,0,!0]],1402838566:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],125510826:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2604431987:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4266656042:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1520743889:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3422422726:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2624227202:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],1008929658:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2347385850:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],219451334:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0]],2833995503:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2665983363:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1029017970:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2519244187:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3021840470:[["PartOfComplex",gu,2,!0]],2004835150:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1663979128:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2067069095:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4022376103:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1423911732:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2924175390:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2775532180:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],673634403:[["ShapeOfProduct",Lf,6,!0],["HasShapeAspects",A1,4,!0]],871118103:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],1680319473:[["HasAssociations",fe,4,!0]],4166981789:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],2752243245:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],941946838:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],3357820518:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],3650150729:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],110355661:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],3413951693:[["DocumentedBy",Zz,0,!0]],3765753017:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],1509187699:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2411513650:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],4124623270:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],723233188:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2485662743:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],1202362311:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],390701378:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],2233826070:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2513912981:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2247615214:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1260650574:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],230924584:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3028897424:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4282788508:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3124975700:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1345879162:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1628702193:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2347495698:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1417489154:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2759199220:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],336235671:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],512836454:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],1299126871:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3288037868:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],669184980:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2265737646:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1302238472:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4261334040:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3125803723:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2740243338:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2736907675:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4182860854:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2581212453:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2713105998:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1123145078:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],59481748:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3749851601:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3486308946:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3331915920:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1416205885:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2205249479:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2485617015:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Ep,0,!0]],2506170314:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2147822146:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2601014836:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2827736869:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],693772133:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],606661476:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["AnnotatedBySymbols",qM,3,!0]],4054601972:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],32440307:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2963535650:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],1714330368:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],526551008:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3073041342:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],1472233963:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1883228015:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],339256511:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2777663545:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],80994333:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],477187591:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2047409740:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],374418227:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4203026998:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],315944413:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3455213021:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],4238390223:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1268542332:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],987898635:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1281925730:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1425443689:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3888040117:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0]],3388369263:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3505215534:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3566463478:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],603570806:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],220341763:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2945172077:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],4208778838:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0]],103090709:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0]],4194566429:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1451395588:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],3219374653:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0]],2798486643:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3454111270:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2914609552:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1856042241:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4158566097:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3626867408:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2706606064:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],3893378262:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],451544542:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3544373492:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],3136571912:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0]],530289379:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],3689010777:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1],["Causes",hm,10,!0]],3979015343:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],2218152070:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],4070609034:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],2028607225:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2809605785:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4124788165:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1580310250:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3473067441:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],2097647324:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2296667514:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsActingUpon",I0,6,!0]],1674181508:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],1334484129:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3649129432:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1260505505:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4031249490:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],1950629157:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3124254112:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],300633059:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3732776249:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2510884976:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2559216714:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],3293443760:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3895139033:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1419761937:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1916426348:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3295246426:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1457835157:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],681481545:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],3256556792:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3849074793:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],360485395:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Bl,5,!0]],1758889154:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],4123344466:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1623761950:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2590856083:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1704287377:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2107101300:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1962604670:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3272907226:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3174744832:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3390157468:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],807026263:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3737207727:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],647756555:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2489546625:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2827207264:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2143335405:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["ProjectsElements",wt,5,!1]],1287392070:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],3907093117:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3198132628:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3815607619:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1482959167:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1834744321:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1339347760:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2297155007:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3009222698:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],263784265:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],814719939:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],200128114:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3009204131:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],2706460486:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1]],1251058090:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1806887404:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2391368822:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1]],4288270099:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3827777499:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1051575348:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1161773419:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2506943328:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],377706215:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2108223431:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3181161470:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],977012517:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1916936684:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],4143007308:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsActingUpon",I0,6,!0]],3588315303:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],3425660407:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],2837617999:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2382730787:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3327091369:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],804291784:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4231323485:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4017108033:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3724593414:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3740093272:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!1],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],2744685151:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],2904328755:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3642467123:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3651124850:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["ProjectsElements",wt,5,!1]],1842657554:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2250791053:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3248260540:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],2893384427:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2324767716:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1768891740:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3517283431:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0],["ScheduleTimeControlAssigned",YM,7,!1]],4105383287:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],4097777520:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],2533589738:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3856911033:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0],["HasCoverings",m0,4,!0],["BoundedBy",_t,4,!0]],1305183839:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],652456506:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0],["HasInteractionReqsFrom",E7,7,!0],["HasInteractionReqsTo",E7,8,!0]],3812236995:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3112655638:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1039846685:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],682877961:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],1179482911:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],4243806635:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],214636428:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],2445595289:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],1807405624:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],1721250024:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],1252848954:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],1621171031:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],3987759626:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],2082059205:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],734778138:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1235345126:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1],["Causes",hm,10,!0]],2986769608:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1],["ResultGroupFor",pf,8,!0]],1975003073:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],148013059:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],2315554128:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2254336722:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1],["ServicesBuildings",Mi,4,!0]],5716631:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1637806684:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1692211062:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1620046519:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3593883385:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1600972822:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1911125066:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],728799441:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2769231204:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1898987631:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1133259667:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1028945134:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],4218914973:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3342526732:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1033361043:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1]],1213861670:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3821786052:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1411407467:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3352864051:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1871374353:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2470393545:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],3460190687:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1]],1967976161:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],819618141:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1916977116:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],231477066:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3299480353:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],52481810:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2979338954:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1095909175:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1909888760:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],395041908:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3293546465:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1285652485:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2951183804:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2611217952:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2301859152:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],843113511:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3850581409:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2816379211:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2188551683:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1]],1163958913:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3898045240:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1060000209:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],488727124:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],335055490:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2954562838:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1973544240:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["CoversSpaces",m0,5,!0],["Covers",Rt,5,!0]],3495092785:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3961806047:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4147604152:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],1335981549:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2635815018:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1599208980:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2063403501:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1945004755:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3040386961:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],3041715199:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!1],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],395920057:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],869906466:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3760055223:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2030761528:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],855621170:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],663422040:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3277789161:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1534661035:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1365060375:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1217240411:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],712377611:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1634875225:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1],["ServicesBuildings",Mi,4,!0]],857184966:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1658829314:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],346874300:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1810631287:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4222183408:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2058353004:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],4278956645:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],4037862832:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3132237377:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],987401354:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],707683696:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],2223149337:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],3508470533:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],900683007:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1073191201:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1687234759:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3171933400:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2262370178:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3024970846:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3283111854:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3055160366:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3027567501:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2320036040:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2016517767:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1376911519:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],1783015770:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1529196076:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],331165859:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],4252922144:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2515109513:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",bl,6,!1],["ServicesBuildings",Mi,4,!0]],3824725483:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2347447852:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3313531582:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2391406946:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3512223829:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3304561284:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2874132201:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3001207471:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],753842376:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2454782716:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],578613899:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1052013943:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],1062813311:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["AssignedToFlowElement",Un,4,!0]],3700593921:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],979691226:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]]};uG[1]={3630933823:e=>new p.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new p.IfcAddress(e[0],e[1],e[2]),639542469:e=>new p.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new p.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new p.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new p.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new p.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new p.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new p.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new p.IfcBoundaryCondition(e[0]),1560379544:e=>new p.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new p.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new p.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new p.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new p.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new p.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new p.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new p.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new p.IfcClassificationNotation(e[0]),3639012971:e=>new p.IfcClassificationNotationFacet(e[0]),3264961684:e=>new p.IfcColourSpecification(e[0]),2859738748:e=>new p.IfcConnectionGeometry,2614616156:e=>new p.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new p.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new p.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new p.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new p.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new p.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new p.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new p.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new p.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new p.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new p.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new p.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new p.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new p.IfcDateAndTime(e[0],e[1]),1765591967:e=>new p.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new p.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new p.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new p.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new p.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new p.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new p.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new p.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new p.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new p.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new p.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new p.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new p.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new p.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new p.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new p.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new p.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new p.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new p.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new p.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new p.IfcMaterial(e[0]),1847130766:e=>new p.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new p.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new p.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new p.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new p.IfcMaterialList(e[0]),3265635763:e=>new p.IfcMaterialProperties(e[0]),2597039031:e=>new p.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new p.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new p.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new p.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new p.IfcMonetaryUnit(e[0]),1918398963:e=>new p.IfcNamedUnit(e[0],e[1]),3701648758:e=>new p.IfcObjectPlacement,2251480897:e=>new p.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new p.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new p.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new p.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new p.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new p.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new p.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new p.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new p.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new p.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new p.IfcPreDefinedItem(e[0]),990879717:e=>new p.IfcPreDefinedSymbol(e[0]),3213052703:e=>new p.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new p.IfcPreDefinedTextFont(e[0]),2022622350:e=>new p.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new p.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new p.IfcPresentationStyle(e[0]),2417041796:e=>new p.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new p.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new p.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new p.IfcProfileDef(e[0],e[1]),2802850158:e=>new p.IfcProfileProperties(e[0],e[1]),2598011224:e=>new p.IfcProperty(e[0],e[1]),3896028662:e=>new p.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new p.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new p.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new p.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new p.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new p.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new p.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new p.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new p.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new p.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new p.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new p.IfcRelaxation(e[0],e[1]),1076942058:e=>new p.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new p.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new p.IfcRepresentationItem,1660063152:e=>new p.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new p.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new p.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new p.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new p.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new p.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new p.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new p.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new p.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new p.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new p.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new p.IfcStructuralLoad(e[0]),2525727697:e=>new p.IfcStructuralLoadStatic(e[0]),3408363356:e=>new p.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new p.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new p.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new p.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new p.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new p.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new p.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new p.IfcSurfaceStyleShading(e[0]),1351298697:e=>new p.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new p.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new p.IfcSymbolStyle(e[0],e[1]),985171141:e=>new p.IfcTable(e[0],e[1]),531007025:e=>new p.IfcTableRow(e[0],e[1]),912023232:e=>new p.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new p.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new p.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new p.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new p.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new p.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new p.IfcTextureCoordinate,1742049831:e=>new p.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new p.IfcTextureMap(e[0]),1210645708:e=>new p.IfcTextureVertex(e[0]),3317419933:e=>new p.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new p.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new p.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new p.IfcTimeSeriesValue(e[0]),1377556343:e=>new p.IfcTopologicalRepresentationItem,1735638870:e=>new p.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new p.IfcUnitAssignment(e[0]),2799835756:e=>new p.IfcVertex,3304826586:e=>new p.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new p.IfcVertexPoint(e[0]),891718957:e=>new p.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new p.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new p.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new p.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new p.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new p.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new p.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new p.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new p.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new p.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new p.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new p.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new p.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new p.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new p.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new p.IfcConnectedFaceSet(e[0]),1981873012:e=>new p.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new p.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new p.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new p.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new p.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new p.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new p.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new p.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new p.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new p.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new p.IfcEdge(e[0],e[1]),476780140:e=>new p.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new p.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new p.IfcFace(e[0]),1809719519:e=>new p.IfcFaceBound(e[0],e[1]),803316827:e=>new p.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new p.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new p.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new p.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new p.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new p.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new p.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new p.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new p.IfcGeometricRepresentationItem,4142052618:e=>new p.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new p.IfcGeometricSet(e[0]),178086475:e=>new p.IfcGridPlacement(e[0],e[1]),812098782:e=>new p.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new p.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new p.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new p.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new p.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new p.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new p.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new p.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new p.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new p.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new p.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new p.IfcLoop,2347385850:e=>new p.IfcMappedItem(e[0],e[1]),2022407955:e=>new p.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new p.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new p.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new p.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new p.IfcOpenShell(e[0]),1029017970:e=>new p.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new p.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new p.IfcPath(e[0]),3021840470:e=>new p.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new p.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new p.IfcPlacement(e[0]),1663979128:e=>new p.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new p.IfcPoint,4022376103:e=>new p.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new p.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new p.IfcPolyLoop(e[0]),2775532180:e=>new p.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new p.IfcPreDefinedColour(e[0]),2559016684:e=>new p.IfcPreDefinedCurveFont(e[0]),433424934:e=>new p.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new p.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new p.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new p.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new p.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new p.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new p.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new p.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new p.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new p.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new p.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new p.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new p.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new p.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new p.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new p.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new p.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new p.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new p.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new p.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new p.IfcSolidModel,2485662743:e=>new p.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new p.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new p.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new p.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new p.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new p.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new p.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new p.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new p.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new p.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new p.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new p.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new p.IfcSurface,1878645084:e=>new p.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new p.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new p.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new p.IfcSweptSurface(e[0],e[1]),3071757647:e=>new p.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new p.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new p.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new p.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new p.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new p.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new p.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new p.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new p.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new p.IfcVector(e[0],e[1]),2759199220:e=>new p.IfcVertexLoop(e[0]),336235671:e=>new p.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new p.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new p.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new p.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new p.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new p.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new p.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new p.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new p.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new p.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new p.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new p.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new p.IfcBoundedSurface,2581212453:e=>new p.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new p.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new p.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new p.IfcCartesianPoint(e[0]),59481748:e=>new p.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new p.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new p.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new p.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new p.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new p.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new p.IfcClosedShell(e[0]),2485617015:e=>new p.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new p.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new p.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new p.IfcCsgPrimitive3D(e[0]),2147822146:e=>new p.IfcCsgSolid(e[0]),2601014836:e=>new p.IfcCurve,2827736869:e=>new p.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new p.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new p.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new p.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new p.IfcDirection(e[0]),2963535650:e=>new p.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new p.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new p.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new p.IfcDraughtingCallout(e[0]),445594917:e=>new p.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new p.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new p.IfcEdgeLoop(e[0]),1883228015:e=>new p.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new p.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new p.IfcElementarySurface(e[0]),2835456948:e=>new p.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new p.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new p.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new p.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new p.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new p.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new p.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new p.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new p.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new p.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new p.IfcGeometricCurveSet(e[0]),1484403080:e=>new p.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new p.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new p.IfcLine(e[0],e[1]),1425443689:e=>new p.IfcManifoldSolidBrep(e[0]),3888040117:e=>new p.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new p.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new p.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new p.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new p.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new p.IfcPlane(e[0]),2945172077:e=>new p.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new p.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new p.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new p.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new p.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new p.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new p.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new p.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new p.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new p.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new p.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new p.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new p.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new p.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new p.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new p.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new p.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new p.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new p.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new p.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new p.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new p.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new p.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new p.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new p.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new p.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new p.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new p.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new p.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new p.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new p.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new p.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new p.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new p.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new p.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new p.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new p.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new p.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new p.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new p.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new p.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new p.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new p.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new p.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new p.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new p.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new p.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new p.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new p.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new p.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new p.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new p.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new p.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new p.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new p.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new p.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new p.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new p.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new p.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new p.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new p.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new p.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new p.IfcSphere(e[0],e[1]),3544373492:e=>new p.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new p.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new p.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new p.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new p.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new p.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new p.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new p.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new p.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new p.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new p.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new p.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new p.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new p.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new p.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new p.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new p.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new p.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new p.IfcBoundedCurve,4031249490:e=>new p.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new p.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new p.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new p.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new p.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new p.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new p.IfcConic(e[0]),2559216714:e=>new p.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new p.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new p.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new p.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new p.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new p.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new p.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new p.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new p.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new p.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new p.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new p.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new p.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new p.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new p.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new p.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new p.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new p.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new p.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new p.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new p.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new p.IfcFacetedBrep(e[0]),3737207727:e=>new p.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new p.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new p.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new p.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new p.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new p.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new p.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new p.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new p.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new p.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new p.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new p.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new p.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new p.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new p.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new p.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new p.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new p.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new p.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new p.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new p.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new p.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new p.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new p.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new p.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new p.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new p.IfcLinearDimension(e[0]),377706215:e=>new p.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new p.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new p.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new p.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new p.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new p.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new p.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new p.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new p.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new p.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new p.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new p.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new p.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new p.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new p.IfcPolyline(e[0]),3740093272:e=>new p.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new p.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new p.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new p.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new p.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new p.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new p.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new p.IfcRadiusDimension(e[0]),2893384427:e=>new p.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new p.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new p.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new p.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new p.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new p.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new p.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new p.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new p.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new p.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new p.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new p.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new p.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new p.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new p.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new p.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new p.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new p.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new p.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new p.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new p.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new p.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new p.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new p.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new p.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new p.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new p.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new p.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new p.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new p.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new p.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new p.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new p.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new p.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new p.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new p.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new p.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new p.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new p.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new p.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new p.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new p.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new p.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new p.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new p.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new p.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new p.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new p.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new p.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new p.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new p.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new p.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new p.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new p.IfcAngularDimension(e[0]),3460190687:e=>new p.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new p.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new p.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new p.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new p.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new p.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new p.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new p.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new p.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new p.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new p.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new p.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new p.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new p.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new p.IfcCircle(e[0],e[1]),2301859152:e=>new p.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new p.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new p.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new p.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new p.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new p.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new p.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new p.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new p.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new p.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new p.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new p.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new p.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new p.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new p.IfcDiameterDimension(e[0]),1335981549:e=>new p.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new p.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new p.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new p.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new p.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new p.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new p.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new p.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new p.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new p.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new p.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new p.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new p.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new p.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new p.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new p.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new p.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new p.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new p.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new p.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new p.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new p.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new p.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new p.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new p.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new p.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new p.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new p.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new p.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new p.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new p.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new p.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new p.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new p.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new p.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new p.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new p.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new p.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new p.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new p.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new p.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new p.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new p.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new p.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new p.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new p.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new p.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new p.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new p.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new p.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new p.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new p.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new p.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new p.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new p.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new p.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new p.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new p.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new p.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new p.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new p.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new p.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new p.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new p.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};cG[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=>[e.AxisTag,e.AxisCurve,{type:3,value:$n(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ss(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)}],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=>[Ss(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(t=>Ss(t)),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,Ss(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Ss(t)),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,Ss(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Ss(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Ss(e.LetterSpacing):null,e.WordSpacing?Ss(e.WordSpacing):null,e.TextTransform,e.LineHeight?Ss(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Ss(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Ss(t))],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(t=>Ss(t))],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?Ss(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?Ss(e.UpperBoundValue):null,e.LowerBoundValue?Ss(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Ss(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Ss(t)),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?Ss(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Ss(t)),e.DefinedValues.map(t=>Ss(t)),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?Ss(e.UpperValue):null,Ss(e.MostUsedValue),e.LowerValue?Ss(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:$n(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Ss(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?Ss(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?Ss(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]};W8[1]={3699917729:e=>new p.IfcAbsorbedDoseMeasure(e),4182062534:e=>new p.IfcAccelerationMeasure(e),360377573:e=>new p.IfcAmountOfSubstanceMeasure(e),632304761:e=>new p.IfcAngularVelocityMeasure(e),2650437152:e=>new p.IfcAreaMeasure(e),2735952531:e=>new p.IfcBoolean(e),1867003952:e=>new p.IfcBoxAlignment(e),2991860651:e=>new p.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new p.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new p.IfcContextDependentMeasure(e),1778710042:e=>new p.IfcCountMeasure(e),94842927:e=>new p.IfcCurvatureMeasure(e),86635668:e=>new p.IfcDayInMonthNumber(e),300323983:e=>new p.IfcDaylightSavingHour(e),1514641115:e=>new p.IfcDescriptiveMeasure(e),4134073009:e=>new p.IfcDimensionCount(e),524656162:e=>new p.IfcDoseEquivalentMeasure(e),69416015:e=>new p.IfcDynamicViscosityMeasure(e),1827137117:e=>new p.IfcElectricCapacitanceMeasure(e),3818826038:e=>new p.IfcElectricChargeMeasure(e),2093906313:e=>new p.IfcElectricConductanceMeasure(e),3790457270:e=>new p.IfcElectricCurrentMeasure(e),2951915441:e=>new p.IfcElectricResistanceMeasure(e),2506197118:e=>new p.IfcElectricVoltageMeasure(e),2078135608:e=>new p.IfcEnergyMeasure(e),1102727119:e=>new p.IfcFontStyle(e),2715512545:e=>new p.IfcFontVariant(e),2590844177:e=>new p.IfcFontWeight(e),1361398929:e=>new p.IfcForceMeasure(e),3044325142:e=>new p.IfcFrequencyMeasure(e),3064340077:e=>new p.IfcGloballyUniqueId(e),3113092358:e=>new p.IfcHeatFluxDensityMeasure(e),1158859006:e=>new p.IfcHeatingValueMeasure(e),2589826445:e=>new p.IfcHourInDay(e),983778844:e=>new p.IfcIdentifier(e),3358199106:e=>new p.IfcIlluminanceMeasure(e),2679005408:e=>new p.IfcInductanceMeasure(e),1939436016:e=>new p.IfcInteger(e),3809634241:e=>new p.IfcIntegerCountRateMeasure(e),3686016028:e=>new p.IfcIonConcentrationMeasure(e),3192672207:e=>new p.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new p.IfcKinematicViscosityMeasure(e),3258342251:e=>new p.IfcLabel(e),1243674935:e=>new p.IfcLengthMeasure(e),191860431:e=>new p.IfcLinearForceMeasure(e),2128979029:e=>new p.IfcLinearMomentMeasure(e),1307019551:e=>new p.IfcLinearStiffnessMeasure(e),3086160713:e=>new p.IfcLinearVelocityMeasure(e),503418787:e=>new p.IfcLogical(e),2095003142:e=>new p.IfcLuminousFluxMeasure(e),2755797622:e=>new p.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new p.IfcLuminousIntensityMeasure(e),286949696:e=>new p.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new p.IfcMagneticFluxMeasure(e),1477762836:e=>new p.IfcMassDensityMeasure(e),4017473158:e=>new p.IfcMassFlowRateMeasure(e),3124614049:e=>new p.IfcMassMeasure(e),3531705166:e=>new p.IfcMassPerLengthMeasure(e),102610177:e=>new p.IfcMinuteInHour(e),3341486342:e=>new p.IfcModulusOfElasticityMeasure(e),2173214787:e=>new p.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new p.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new p.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new p.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new p.IfcMolecularWeightMeasure(e),3114022597:e=>new p.IfcMomentOfInertiaMeasure(e),2615040989:e=>new p.IfcMonetaryMeasure(e),765770214:e=>new p.IfcMonthInYearNumber(e),2095195183:e=>new p.IfcNormalisedRatioMeasure(e),2395907400:e=>new p.IfcNumericMeasure(e),929793134:e=>new p.IfcPHMeasure(e),2260317790:e=>new p.IfcParameterValue(e),2642773653:e=>new p.IfcPlanarForceMeasure(e),4042175685:e=>new p.IfcPlaneAngleMeasure(e),2815919920:e=>new p.IfcPositiveLengthMeasure(e),3054510233:e=>new p.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new p.IfcPositiveRatioMeasure(e),1364037233:e=>new p.IfcPowerMeasure(e),2169031380:e=>new p.IfcPresentableText(e),3665567075:e=>new p.IfcPressureMeasure(e),3972513137:e=>new p.IfcRadioActivityMeasure(e),96294661:e=>new p.IfcRatioMeasure(e),200335297:e=>new p.IfcReal(e),2133746277:e=>new p.IfcRotationalFrequencyMeasure(e),1755127002:e=>new p.IfcRotationalMassMeasure(e),3211557302:e=>new p.IfcRotationalStiffnessMeasure(e),2766185779:e=>new p.IfcSecondInMinute(e),3467162246:e=>new p.IfcSectionModulusMeasure(e),2190458107:e=>new p.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new p.IfcShearModulusMeasure(e),3471399674:e=>new p.IfcSolidAngleMeasure(e),846465480:e=>new p.IfcSoundPowerMeasure(e),993287707:e=>new p.IfcSoundPressureMeasure(e),3477203348:e=>new p.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new p.IfcSpecularExponent(e),361837227:e=>new p.IfcSpecularRoughness(e),58845555:e=>new p.IfcTemperatureGradientMeasure(e),2801250643:e=>new p.IfcText(e),1460886941:e=>new p.IfcTextAlignment(e),3490877962:e=>new p.IfcTextDecoration(e),603696268:e=>new p.IfcTextFontName(e),296282323:e=>new p.IfcTextTransformation(e),232962298:e=>new p.IfcThermalAdmittanceMeasure(e),2645777649:e=>new p.IfcThermalConductivityMeasure(e),2281867870:e=>new p.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new p.IfcThermalResistanceMeasure(e),2016195849:e=>new p.IfcThermalTransmittanceMeasure(e),743184107:e=>new p.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new p.IfcTimeMeasure(e),2591213694:e=>new p.IfcTimeStamp(e),1278329552:e=>new p.IfcTorqueMeasure(e),3345633955:e=>new p.IfcVaporPermeabilityMeasure(e),3458127941:e=>new p.IfcVolumeMeasure(e),2593997549:e=>new p.IfcVolumetricFlowRateMeasure(e),51269191:e=>new p.IfcWarpingConstantMeasure(e),1718600412:e=>new p.IfcWarpingMomentMeasure(e),4065007721:e=>new p.IfcYearNumber(e)};var p;(function(e){class t{constructor(R){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(R){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAccelerationMeasure=n;class s{constructor(R){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAmountOfSubstanceMeasure=s;class r{constructor(R){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAngularVelocityMeasure=r;class i{constructor(R){this.type=4,this.name="IFCAREAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAreaMeasure=i;class a{constructor(R){this.type=3,this.name="IFCBOOLEAN",this.value=R===null?R:R=="T"}}e.IfcBoolean=a;class l{constructor(R){this.value=R,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=l;class d{constructor(R){this.value=R,this.type=4}}e.IfcComplexNumber=d;class I{constructor(R){this.value=R,this.type=10}}e.IfcCompoundPlaneAngleMeasure=I;class w{constructor(R){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcContextDependentMeasure=w;class S{constructor(R){this.type=4,this.name="IFCCOUNTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCountMeasure=S;class b{constructor(R){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCurvatureMeasure=b;class N{constructor(R){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcDayInMonthNumber=N;class k{constructor(R){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcDaylightSavingHour=k;class J{constructor(R){this.value=R,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=J;class se{constructor(R){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=R===null?R:parseFloat(R)}}e.IfcDimensionCount=se;class Q{constructor(R){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDoseEquivalentMeasure=Q;class ie{constructor(R){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDynamicViscosityMeasure=ie;class ue{constructor(R){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCapacitanceMeasure=ue;class Ee{constructor(R){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricChargeMeasure=Ee;class Se{constructor(R){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricConductanceMeasure=Se;class Ne{constructor(R){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCurrentMeasure=Ne;class He{constructor(R){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricResistanceMeasure=He;class Ze{constructor(R){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricVoltageMeasure=Ze;class Oe{constructor(R){this.type=4,this.name="IFCENERGYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcEnergyMeasure=Oe;class je{constructor(R){this.value=R,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=je;class yt{constructor(R){this.value=R,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=yt;class Mt{constructor(R){this.value=R,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Mt;class bt{constructor(R){this.type=4,this.name="IFCFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcForceMeasure=bt;class Ft{constructor(R){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcFrequencyMeasure=Ft;class ln{constructor(R){this.value=R,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=ln;class cn{constructor(R){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatFluxDensityMeasure=cn;class Jt{constructor(R){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatingValueMeasure=Jt;class Gt{constructor(R){this.type=10,this.name="IFCHOURINDAY",this.value=R===null?R:parseFloat(R)}}e.IfcHourInDay=Gt;class Kt{constructor(R){this.value=R,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Kt;class $t{constructor(R){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIlluminanceMeasure=$t;class Gn{constructor(R){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcInductanceMeasure=Gn;class an{constructor(R){this.type=10,this.name="IFCINTEGER",this.value=R===null?R:parseFloat(R)}}e.IfcInteger=an;class sn{constructor(R){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIntegerCountRateMeasure=sn;class Dn{constructor(R){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIonConcentrationMeasure=Dn;class Yn{constructor(R){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIsothermalMoistureCapacityMeasure=Yn;class ns{constructor(R){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcKinematicViscosityMeasure=ns;class pn{constructor(R){this.value=R,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=pn;class mr{constructor(R){this.type=4,this.name="IFCLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLengthMeasure=mr;class hr{constructor(R){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearForceMeasure=hr;class ds{constructor(R){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearMomentMeasure=ds;class Rs{constructor(R){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearStiffnessMeasure=Rs;class ms{constructor(R){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearVelocityMeasure=ms;class Hn{constructor(R){this.type=3,this.name="IFCLOGICAL",this.value=R===null?R:R=="T"?1:R=="F"?0:2}}e.IfcLogical=Hn;class us{constructor(R){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousFluxMeasure=us;class Bs{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityDistributionMeasure=Bs;class Gs{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityMeasure=Gs;class Mr{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxDensityMeasure=Mr;class vr{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxMeasure=vr;class Es{constructor(R){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassDensityMeasure=Es;class or{constructor(R){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassFlowRateMeasure=or;class bi{constructor(R){this.type=4,this.name="IFCMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassMeasure=bi;class tn{constructor(R){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassPerLengthMeasure=tn;class vt{constructor(R){this.type=10,this.name="IFCMINUTEINHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcMinuteInHour=vt;class zn{constructor(R){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfElasticityMeasure=zn;class Ls{constructor(R){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ls;class Us{constructor(R){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Us;class ks{constructor(R){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfSubgradeReactionMeasure=ks;class An{constructor(R){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMoistureDiffusivityMeasure=An;class os{constructor(R){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMolecularWeightMeasure=os;class Qn{constructor(R){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMomentOfInertiaMeasure=Qn;class qs{constructor(R){this.type=4,this.name="IFCMONETARYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMonetaryMeasure=qs;class Ir{constructor(R){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcMonthInYearNumber=Ir;class Sr{constructor(R){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNormalisedRatioMeasure=Sr;class tr{constructor(R){this.type=4,this.name="IFCNUMERICMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNumericMeasure=tr;class Dr{constructor(R){this.type=4,this.name="IFCPHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPHMeasure=Dr;class ri{constructor(R){this.type=4,this.name="IFCPARAMETERVALUE",this.value=R===null?R:parseFloat(R)}}e.IfcParameterValue=ri;class Fi{constructor(R){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlanarForceMeasure=Fi;class gr{constructor(R){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlaneAngleMeasure=gr;class nt{constructor(R){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveLengthMeasure=nt;class Ke{constructor(R){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositivePlaneAngleMeasure=Ke;class tt{constructor(R){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveRatioMeasure=tt;class Tt{constructor(R){this.type=4,this.name="IFCPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPowerMeasure=Tt;class Wt{constructor(R){this.value=R,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Wt;class Xt{constructor(R){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPressureMeasure=Xt;class Tn{constructor(R){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRadioActivityMeasure=Tn;class hn{constructor(R){this.type=4,this.name="IFCRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRatioMeasure=hn;class In{constructor(R){this.type=4,this.name="IFCREAL",this.value=R===null?R:parseFloat(R)}}e.IfcReal=In;class xn{constructor(R){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalFrequencyMeasure=xn;class fs{constructor(R){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalMassMeasure=fs;class Os{constructor(R){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalStiffnessMeasure=Os;class gs{constructor(R){this.type=4,this.name="IFCSECONDINMINUTE",this.value=R===null?R:parseFloat(R)}}e.IfcSecondInMinute=gs;class ai{constructor(R){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionModulusMeasure=ai;class Di{constructor(R){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionalAreaIntegralMeasure=Di;class hi{constructor(R){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcShearModulusMeasure=hi;class Ei{constructor(R){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSolidAngleMeasure=Ei;class Ht{constructor(R){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPowerMeasure=Ht;class bn{constructor(R){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPressureMeasure=bn;class Jn{constructor(R){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSpecificHeatCapacityMeasure=Jn;class yn{constructor(R){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularExponent=yn;class ts{constructor(R){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularRoughness=ts;class Cr{constructor(R){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTemperatureGradientMeasure=Cr;class Rr{constructor(R){this.value=R,this.type=1,this.name="IFCTEXT"}}e.IfcText=Rr;class kr{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=kr;class wi{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=wi;class Ji{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Ji;class ut{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ut;class fr{constructor(R){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalAdmittanceMeasure=fr;class al{constructor(R){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalConductivityMeasure=al;class Ga{constructor(R){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalExpansionCoefficientMeasure=Ga;class Ac{constructor(R){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalResistanceMeasure=Ac;class Bc{constructor(R){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalTransmittanceMeasure=Bc;class vl{constructor(R){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermodynamicTemperatureMeasure=vl;class Zs{constructor(R){this.type=4,this.name="IFCTIMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTimeMeasure=Zs;class Rd{constructor(R){this.type=10,this.name="IFCTIMESTAMP",this.value=R===null?R:parseFloat(R)}}e.IfcTimeStamp=Rd;class ca{constructor(R){this.type=4,this.name="IFCTORQUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTorqueMeasure=ca;class ec{constructor(R){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVaporPermeabilityMeasure=ec;class mc{constructor(R){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumeMeasure=mc;class Ic{constructor(R){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumetricFlowRateMeasure=Ic;class Kn{constructor(R){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingConstantMeasure=Kn;class Va{constructor(R){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingMomentMeasure=Va;class ta{constructor(R){this.type=10,this.name="IFCYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcYearNumber=ta;class Ti{}Ti.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ti.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ti.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ti.SNOW_S={type:3,value:"SNOW_S"},Ti.WIND_W={type:3,value:"WIND_W"},Ti.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ti.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ti.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ti.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ti.FIRE={type:3,value:"FIRE"},Ti.IMPULSE={type:3,value:"IMPULSE"},Ti.IMPACT={type:3,value:"IMPACT"},Ti.TRANSPORT={type:3,value:"TRANSPORT"},Ti.ERECTION={type:3,value:"ERECTION"},Ti.PROPPING={type:3,value:"PROPPING"},Ti.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ti.SHRINKAGE={type:3,value:"SHRINKAGE"},Ti.CREEP={type:3,value:"CREEP"},Ti.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ti.BUOYANCY={type:3,value:"BUOYANCY"},Ti.ICE={type:3,value:"ICE"},Ti.CURRENT={type:3,value:"CURRENT"},Ti.WAVE={type:3,value:"WAVE"},Ti.RAIN={type:3,value:"RAIN"},Ti.BRAKES={type:3,value:"BRAKES"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Ti;class so{}so.PERMANENT_G={type:3,value:"PERMANENT_G"},so.VARIABLE_Q={type:3,value:"VARIABLE_Q"},so.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},so.USERDEFINED={type:3,value:"USERDEFINED"},so.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=so;class Xo{}Xo.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Xo.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Xo.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Xo.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Xo.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Xo.USERDEFINED={type:3,value:"USERDEFINED"},Xo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Xo;class Ff{}Ff.OFFICE={type:3,value:"OFFICE"},Ff.SITE={type:3,value:"SITE"},Ff.HOME={type:3,value:"HOME"},Ff.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ff;class Sp{}Sp.AHEAD={type:3,value:"AHEAD"},Sp.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=Sp;class Mc{}Mc.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Mc.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Mc.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Mc.USERDEFINED={type:3,value:"USERDEFINED"},Mc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=Mc;class zs{}zs.GRILLE={type:3,value:"GRILLE"},zs.REGISTER={type:3,value:"REGISTER"},zs.DIFFUSER={type:3,value:"DIFFUSER"},zs.EYEBALL={type:3,value:"EYEBALL"},zs.IRIS={type:3,value:"IRIS"},zs.LINEARGRILLE={type:3,value:"LINEARGRILLE"},zs.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=zs;class Jr{}Jr.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Jr.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Jr.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Jr.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Jr.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Jr.HEATPIPE={type:3,value:"HEATPIPE"},Jr.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Jr.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Jr.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Jr;class ni{}ni.BELL={type:3,value:"BELL"},ni.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ni.LIGHT={type:3,value:"LIGHT"},ni.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ni.SIREN={type:3,value:"SIREN"},ni.WHISTLE={type:3,value:"WHISTLE"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=ni;class Ul{}Ul.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Ul.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Ul.LOADING_3D={type:3,value:"LOADING_3D"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Ul;class eu{}eu.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},eu.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},eu.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},eu.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},eu.USERDEFINED={type:3,value:"USERDEFINED"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=eu;class Pi{}Pi.ADD={type:3,value:"ADD"},Pi.DIVIDE={type:3,value:"DIVIDE"},Pi.MULTIPLY={type:3,value:"MULTIPLY"},Pi.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Pi;class Ho{}Ho.SITE={type:3,value:"SITE"},Ho.FACTORY={type:3,value:"FACTORY"},Ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Ho;class Nl{}Nl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Nl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Nl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Nl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Nl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Nl.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=Nl;class Nr{}Nr.BEAM={type:3,value:"BEAM"},Nr.JOIST={type:3,value:"JOIST"},Nr.LINTEL={type:3,value:"LINTEL"},Nr.T_BEAM={type:3,value:"T_BEAM"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Nr;class jl{}jl.GREATERTHAN={type:3,value:"GREATERTHAN"},jl.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},jl.LESSTHAN={type:3,value:"LESSTHAN"},jl.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},jl.EQUALTO={type:3,value:"EQUALTO"},jl.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=jl;class Kr{}Kr.WATER={type:3,value:"WATER"},Kr.STEAM={type:3,value:"STEAM"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Kr;class yc{}yc.UNION={type:3,value:"UNION"},yc.INTERSECTION={type:3,value:"INTERSECTION"},yc.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=yc;class yo{}yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=yo;class go{}go.BEND={type:3,value:"BEND"},go.CROSS={type:3,value:"CROSS"},go.REDUCER={type:3,value:"REDUCER"},go.TEE={type:3,value:"TEE"},go.USERDEFINED={type:3,value:"USERDEFINED"},go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=go;class Il{}Il.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Il.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Il.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Il.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Il;class $i{}$i.CABLESEGMENT={type:3,value:"CABLESEGMENT"},$i.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=$i;class Na{}Na.NOCHANGE={type:3,value:"NOCHANGE"},Na.MODIFIED={type:3,value:"MODIFIED"},Na.ADDED={type:3,value:"ADDED"},Na.DELETED={type:3,value:"DELETED"},Na.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Na.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=Na;class si{}si.AIRCOOLED={type:3,value:"AIRCOOLED"},si.WATERCOOLED={type:3,value:"WATERCOOLED"},si.HEATRECOVERY={type:3,value:"HEATRECOVERY"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=si;class tu{}tu.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},tu.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},tu.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},tu.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},tu.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},tu.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=tu;class Go{}Go.COLUMN={type:3,value:"COLUMN"},Go.USERDEFINED={type:3,value:"USERDEFINED"},Go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=Go;class Xi{}Xi.DYNAMIC={type:3,value:"DYNAMIC"},Xi.RECIPROCATING={type:3,value:"RECIPROCATING"},Xi.ROTARY={type:3,value:"ROTARY"},Xi.SCROLL={type:3,value:"SCROLL"},Xi.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Xi.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Xi.BOOSTER={type:3,value:"BOOSTER"},Xi.OPENTYPE={type:3,value:"OPENTYPE"},Xi.HERMETIC={type:3,value:"HERMETIC"},Xi.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Xi.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Xi.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Xi.ROTARYVANE={type:3,value:"ROTARYVANE"},Xi.SINGLESCREW={type:3,value:"SINGLESCREW"},Xi.TWINSCREW={type:3,value:"TWINSCREW"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Xi;class Dl{}Dl.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Dl.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Dl.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Dl.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Dl.AIRCOOLED={type:3,value:"AIRCOOLED"},Dl.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Dl.USERDEFINED={type:3,value:"USERDEFINED"},Dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=Dl;class Ci{}Ci.ATPATH={type:3,value:"ATPATH"},Ci.ATSTART={type:3,value:"ATSTART"},Ci.ATEND={type:3,value:"ATEND"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=Ci;class Ll{}Ll.HARD={type:3,value:"HARD"},Ll.SOFT={type:3,value:"SOFT"},Ll.ADVISORY={type:3,value:"ADVISORY"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Ll;class Ia{}Ia.FLOATING={type:3,value:"FLOATING"},Ia.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ia.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ia.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ia.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ia.TWOPOSITION={type:3,value:"TWOPOSITION"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Ia;class fl{}fl.ACTIVE={type:3,value:"ACTIVE"},fl.PASSIVE={type:3,value:"PASSIVE"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=fl;class ka{}ka.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ka.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ka.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ka;class _i{}_i.BUDGET={type:3,value:"BUDGET"},_i.COSTPLAN={type:3,value:"COSTPLAN"},_i.ESTIMATE={type:3,value:"ESTIMATE"},_i.TENDER={type:3,value:"TENDER"},_i.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},_i.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},_i.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=_i;class yl{}yl.CEILING={type:3,value:"CEILING"},yl.FLOORING={type:3,value:"FLOORING"},yl.CLADDING={type:3,value:"CLADDING"},yl.ROOFING={type:3,value:"ROOFING"},yl.INSULATION={type:3,value:"INSULATION"},yl.MEMBRANE={type:3,value:"MEMBRANE"},yl.SLEEVING={type:3,value:"SLEEVING"},yl.WRAPPING={type:3,value:"WRAPPING"},yl.USERDEFINED={type:3,value:"USERDEFINED"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=yl;class Is{}Is.AED={type:3,value:"AED"},Is.AES={type:3,value:"AES"},Is.ATS={type:3,value:"ATS"},Is.AUD={type:3,value:"AUD"},Is.BBD={type:3,value:"BBD"},Is.BEG={type:3,value:"BEG"},Is.BGL={type:3,value:"BGL"},Is.BHD={type:3,value:"BHD"},Is.BMD={type:3,value:"BMD"},Is.BND={type:3,value:"BND"},Is.BRL={type:3,value:"BRL"},Is.BSD={type:3,value:"BSD"},Is.BWP={type:3,value:"BWP"},Is.BZD={type:3,value:"BZD"},Is.CAD={type:3,value:"CAD"},Is.CBD={type:3,value:"CBD"},Is.CHF={type:3,value:"CHF"},Is.CLP={type:3,value:"CLP"},Is.CNY={type:3,value:"CNY"},Is.CYS={type:3,value:"CYS"},Is.CZK={type:3,value:"CZK"},Is.DDP={type:3,value:"DDP"},Is.DEM={type:3,value:"DEM"},Is.DKK={type:3,value:"DKK"},Is.EGL={type:3,value:"EGL"},Is.EST={type:3,value:"EST"},Is.EUR={type:3,value:"EUR"},Is.FAK={type:3,value:"FAK"},Is.FIM={type:3,value:"FIM"},Is.FJD={type:3,value:"FJD"},Is.FKP={type:3,value:"FKP"},Is.FRF={type:3,value:"FRF"},Is.GBP={type:3,value:"GBP"},Is.GIP={type:3,value:"GIP"},Is.GMD={type:3,value:"GMD"},Is.GRX={type:3,value:"GRX"},Is.HKD={type:3,value:"HKD"},Is.HUF={type:3,value:"HUF"},Is.ICK={type:3,value:"ICK"},Is.IDR={type:3,value:"IDR"},Is.ILS={type:3,value:"ILS"},Is.INR={type:3,value:"INR"},Is.IRP={type:3,value:"IRP"},Is.ITL={type:3,value:"ITL"},Is.JMD={type:3,value:"JMD"},Is.JOD={type:3,value:"JOD"},Is.JPY={type:3,value:"JPY"},Is.KES={type:3,value:"KES"},Is.KRW={type:3,value:"KRW"},Is.KWD={type:3,value:"KWD"},Is.KYD={type:3,value:"KYD"},Is.LKR={type:3,value:"LKR"},Is.LUF={type:3,value:"LUF"},Is.MTL={type:3,value:"MTL"},Is.MUR={type:3,value:"MUR"},Is.MXN={type:3,value:"MXN"},Is.MYR={type:3,value:"MYR"},Is.NLG={type:3,value:"NLG"},Is.NZD={type:3,value:"NZD"},Is.OMR={type:3,value:"OMR"},Is.PGK={type:3,value:"PGK"},Is.PHP={type:3,value:"PHP"},Is.PKR={type:3,value:"PKR"},Is.PLN={type:3,value:"PLN"},Is.PTN={type:3,value:"PTN"},Is.QAR={type:3,value:"QAR"},Is.RUR={type:3,value:"RUR"},Is.SAR={type:3,value:"SAR"},Is.SCR={type:3,value:"SCR"},Is.SEK={type:3,value:"SEK"},Is.SGD={type:3,value:"SGD"},Is.SKP={type:3,value:"SKP"},Is.THB={type:3,value:"THB"},Is.TRL={type:3,value:"TRL"},Is.TTD={type:3,value:"TTD"},Is.TWD={type:3,value:"TWD"},Is.USD={type:3,value:"USD"},Is.VEB={type:3,value:"VEB"},Is.VND={type:3,value:"VND"},Is.XEU={type:3,value:"XEU"},Is.ZAR={type:3,value:"ZAR"},Is.ZWD={type:3,value:"ZWD"},Is.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=Is;class Eu{}Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Eu;class Fl{}Fl.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Fl.FIREDAMPER={type:3,value:"FIREDAMPER"},Fl.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Fl.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Fl.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Fl.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Fl.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Fl.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Fl.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Fl.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Fl.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Fl;class za{}za.MEASURED={type:3,value:"MEASURED"},za.PREDICTED={type:3,value:"PREDICTED"},za.SIMULATED={type:3,value:"SIMULATED"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=za;class ur{}ur.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},ur.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},ur.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},ur.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},ur.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},ur.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},ur.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},ur.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},ur.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},ur.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},ur.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},ur.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},ur.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},ur.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},ur.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},ur.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},ur.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},ur.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},ur.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},ur.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},ur.TORQUEUNIT={type:3,value:"TORQUEUNIT"},ur.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},ur.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},ur.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},ur.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},ur.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},ur.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},ur.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},ur.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},ur.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},ur.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},ur.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},ur.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},ur.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},ur.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},ur.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},ur.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},ur.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},ur.PHUNIT={type:3,value:"PHUNIT"},ur.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},ur.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},ur.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},ur.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},ur.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},ur.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},ur.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},ur.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},ur.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},ur.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=ur;class La{}La.ORIGIN={type:3,value:"ORIGIN"},La.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=La;class hu{}hu.POSITIVE={type:3,value:"POSITIVE"},hu.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=hu;class Ol{}Ol.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Ol.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Ol.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Ol.MANHOLE={type:3,value:"MANHOLE"},Ol.METERCHAMBER={type:3,value:"METERCHAMBER"},Ol.SUMP={type:3,value:"SUMP"},Ol.TRENCH={type:3,value:"TRENCH"},Ol.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Ol;class ja{}ja.PUBLIC={type:3,value:"PUBLIC"},ja.RESTRICTED={type:3,value:"RESTRICTED"},ja.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ja.PERSONAL={type:3,value:"PERSONAL"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ja;class Hl{}Hl.DRAFT={type:3,value:"DRAFT"},Hl.FINALDRAFT={type:3,value:"FINALDRAFT"},Hl.FINAL={type:3,value:"FINAL"},Hl.REVISION={type:3,value:"REVISION"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Hl;class ha{}ha.SWINGING={type:3,value:"SWINGING"},ha.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ha.SLIDING={type:3,value:"SLIDING"},ha.FOLDING={type:3,value:"FOLDING"},ha.REVOLVING={type:3,value:"REVOLVING"},ha.ROLLINGUP={type:3,value:"ROLLINGUP"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ha;class Ql{}Ql.LEFT={type:3,value:"LEFT"},Ql.MIDDLE={type:3,value:"MIDDLE"},Ql.RIGHT={type:3,value:"RIGHT"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Ql;class ya{}ya.ALUMINIUM={type:3,value:"ALUMINIUM"},ya.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ya.STEEL={type:3,value:"STEEL"},ya.WOOD={type:3,value:"WOOD"},ya.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ya.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},ya.PLASTIC={type:3,value:"PLASTIC"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=ya;class Zr{}Zr.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Zr.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Zr.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Zr.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Zr.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Zr.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Zr.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Zr.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Zr.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Zr.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Zr.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Zr.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Zr.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Zr.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Zr.REVOLVING={type:3,value:"REVOLVING"},Zr.ROLLINGUP={type:3,value:"ROLLINGUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Zr;class na{}na.BEND={type:3,value:"BEND"},na.CONNECTOR={type:3,value:"CONNECTOR"},na.ENTRY={type:3,value:"ENTRY"},na.EXIT={type:3,value:"EXIT"},na.JUNCTION={type:3,value:"JUNCTION"},na.OBSTRUCTION={type:3,value:"OBSTRUCTION"},na.TRANSITION={type:3,value:"TRANSITION"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=na;class Oa{}Oa.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Oa.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Oa;class Oo{}Oo.FLATOVAL={type:3,value:"FLATOVAL"},Oo.RECTANGULAR={type:3,value:"RECTANGULAR"},Oo.ROUND={type:3,value:"ROUND"},Oo.USERDEFINED={type:3,value:"USERDEFINED"},Oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oo;class Ui{}Ui.COMPUTER={type:3,value:"COMPUTER"},Ui.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Ui.DISHWASHER={type:3,value:"DISHWASHER"},Ui.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ui.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Ui.FACSIMILE={type:3,value:"FACSIMILE"},Ui.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ui.FREEZER={type:3,value:"FREEZER"},Ui.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ui.HANDDRYER={type:3,value:"HANDDRYER"},Ui.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Ui.MICROWAVE={type:3,value:"MICROWAVE"},Ui.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ui.PRINTER={type:3,value:"PRINTER"},Ui.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ui.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Ui.SCANNER={type:3,value:"SCANNER"},Ui.TELEPHONE={type:3,value:"TELEPHONE"},Ui.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ui.TV={type:3,value:"TV"},Ui.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ui.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ui.WATERHEATER={type:3,value:"WATERHEATER"},Ui.WATERCOOLER={type:3,value:"WATERCOOLER"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=Ui;class ga{}ga.ALTERNATING={type:3,value:"ALTERNATING"},ga.DIRECT={type:3,value:"DIRECT"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=ga;class Ea{}Ea.ALARMPANEL={type:3,value:"ALARMPANEL"},Ea.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ea.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Ea.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ea.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},Ea.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Ea.MIMICPANEL={type:3,value:"MIMICPANEL"},Ea.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ea.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=Ea;class fa{}fa.BATTERY={type:3,value:"BATTERY"},fa.CAPACITORBANK={type:3,value:"CAPACITORBANK"},fa.HARMONICFILTER={type:3,value:"HARMONICFILTER"},fa.INDUCTORBANK={type:3,value:"INDUCTORBANK"},fa.UPS={type:3,value:"UPS"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=fa;class Cu{}Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Cu;class nl{}nl.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},nl.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},nl.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=nl;class Vu{}Vu.DC={type:3,value:"DC"},Vu.INDUCTION={type:3,value:"INDUCTION"},Vu.POLYPHASE={type:3,value:"POLYPHASE"},Vu.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Vu.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Vu.USERDEFINED={type:3,value:"USERDEFINED"},Vu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Vu;class xl{}xl.TIMECLOCK={type:3,value:"TIMECLOCK"},xl.TIMEDELAY={type:3,value:"TIMEDELAY"},xl.RELAY={type:3,value:"RELAY"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=xl;class Tl{}Tl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Tl.ARCH={type:3,value:"ARCH"},Tl.BEAM_GRID={type:3,value:"BEAM_GRID"},Tl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Tl.GIRDER={type:3,value:"GIRDER"},Tl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Tl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Tl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Tl.TRUSS={type:3,value:"TRUSS"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Tl;class ku{}ku.COMPLEX={type:3,value:"COMPLEX"},ku.ELEMENT={type:3,value:"ELEMENT"},ku.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ku;class Ni{}Ni.PRIMARY={type:3,value:"PRIMARY"},Ni.SECONDARY={type:3,value:"SECONDARY"},Ni.TERTIARY={type:3,value:"TERTIARY"},Ni.AUXILIARY={type:3,value:"AUXILIARY"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=Ni;class Po{}Po.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},Po.DISPOSAL={type:3,value:"DISPOSAL"},Po.EXTRACTION={type:3,value:"EXTRACTION"},Po.INSTALLATION={type:3,value:"INSTALLATION"},Po.MANUFACTURE={type:3,value:"MANUFACTURE"},Po.TRANSPORTATION={type:3,value:"TRANSPORTATION"},Po.USERDEFINED={type:3,value:"USERDEFINED"},Po.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=Po;class sl{}sl.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},sl.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},sl.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},sl.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},sl.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},sl.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},sl.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},sl.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},sl.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=sl;class Nu{}Nu.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Nu.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Nu.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Nu.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Nu.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Nu;class wr{}wr.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},wr.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},wr.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},wr.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},wr.TUBEAXIAL={type:3,value:"TUBEAXIAL"},wr.VANEAXIAL={type:3,value:"VANEAXIAL"},wr.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=wr;class zu{}zu.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},zu.ODORFILTER={type:3,value:"ODORFILTER"},zu.OILFILTER={type:3,value:"OILFILTER"},zu.STRAINER={type:3,value:"STRAINER"},zu.WATERFILTER={type:3,value:"WATERFILTER"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=zu;class wu{}wu.BREECHINGINLET={type:3,value:"BREECHINGINLET"},wu.FIREHYDRANT={type:3,value:"FIREHYDRANT"},wu.HOSEREEL={type:3,value:"HOSEREEL"},wu.SPRINKLER={type:3,value:"SPRINKLER"},wu.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=wu;class Qa{}Qa.SOURCE={type:3,value:"SOURCE"},Qa.SINK={type:3,value:"SINK"},Qa.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Qa;class Wl{}Wl.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Wl.THERMOMETER={type:3,value:"THERMOMETER"},Wl.AMMETER={type:3,value:"AMMETER"},Wl.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Wl.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Wl.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Wl.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Wl.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Wl;class xr{}xr.ELECTRICMETER={type:3,value:"ELECTRICMETER"},xr.ENERGYMETER={type:3,value:"ENERGYMETER"},xr.FLOWMETER={type:3,value:"FLOWMETER"},xr.GASMETER={type:3,value:"GASMETER"},xr.OILMETER={type:3,value:"OILMETER"},xr.WATERMETER={type:3,value:"WATERMETER"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=xr;class da{}da.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},da.PAD_FOOTING={type:3,value:"PAD_FOOTING"},da.PILE_CAP={type:3,value:"PILE_CAP"},da.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=da;class Yl{}Yl.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Yl.GASBOOSTER={type:3,value:"GASBOOSTER"},Yl.GASBURNER={type:3,value:"GASBURNER"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=Yl;class Wa{}Wa.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Wa.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Wa.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Wa.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Wa.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Wa.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Wa.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Wa;class Eo{}Eo.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Eo.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Eo;class Vo{}Vo.PLATE={type:3,value:"PLATE"},Vo.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Vo.USERDEFINED={type:3,value:"USERDEFINED"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Vo;class Si{}Si.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Si.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Si.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Si.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Si.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Si.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Si.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Si.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Si.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Si.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Si.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Si.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Si.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Si;class ju{}ju.INTERNAL={type:3,value:"INTERNAL"},ju.EXTERNAL={type:3,value:"EXTERNAL"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ju;class Js{}Js.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Js.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Js.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Js;class Qu{}Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Qu;class rl{}rl.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},rl.FLUORESCENT={type:3,value:"FLUORESCENT"},rl.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},rl.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},rl.METALHALIDE={type:3,value:"METALHALIDE"},rl.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},rl.USERDEFINED={type:3,value:"USERDEFINED"},rl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=rl;class fi{}fi.AXIS1={type:3,value:"AXIS1"},fi.AXIS2={type:3,value:"AXIS2"},fi.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=fi;class ol{}ol.TYPE_A={type:3,value:"TYPE_A"},ol.TYPE_B={type:3,value:"TYPE_B"},ol.TYPE_C={type:3,value:"TYPE_C"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=ol;class sa{}sa.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},sa.FLUORESCENT={type:3,value:"FLUORESCENT"},sa.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},sa.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},sa.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},sa.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},sa.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},sa.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},sa.METALHALIDE={type:3,value:"METALHALIDE"},sa.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=sa;class Ur{}Ur.POINTSOURCE={type:3,value:"POINTSOURCE"},Ur.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ur;class Tu{}Tu.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Tu.LOAD_CASE={type:3,value:"LOAD_CASE"},Tu.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},Tu.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Tu;class ko{}ko.LOGICALAND={type:3,value:"LOGICALAND"},ko.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=ko;class Wi{}Wi.BRACE={type:3,value:"BRACE"},Wi.CHORD={type:3,value:"CHORD"},Wi.COLLAR={type:3,value:"COLLAR"},Wi.MEMBER={type:3,value:"MEMBER"},Wi.MULLION={type:3,value:"MULLION"},Wi.PLATE={type:3,value:"PLATE"},Wi.POST={type:3,value:"POST"},Wi.PURLIN={type:3,value:"PURLIN"},Wi.RAFTER={type:3,value:"RAFTER"},Wi.STRINGER={type:3,value:"STRINGER"},Wi.STRUT={type:3,value:"STRUT"},Wi.STUD={type:3,value:"STUD"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Wi;class wo{}wo.BELTDRIVE={type:3,value:"BELTDRIVE"},wo.COUPLING={type:3,value:"COUPLING"},wo.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},wo.USERDEFINED={type:3,value:"USERDEFINED"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=wo;class vc{}vc.NULL={type:3,value:"NULL"},e.IfcNullStyle=vc;class ql{}ql.PRODUCT={type:3,value:"PRODUCT"},ql.PROCESS={type:3,value:"PROCESS"},ql.CONTROL={type:3,value:"CONTROL"},ql.RESOURCE={type:3,value:"RESOURCE"},ql.ACTOR={type:3,value:"ACTOR"},ql.GROUP={type:3,value:"GROUP"},ql.PROJECT={type:3,value:"PROJECT"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ql;class pi{}pi.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pi.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pi.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pi.REQUIREMENT={type:3,value:"REQUIREMENT"},pi.SPECIFICATION={type:3,value:"SPECIFICATION"},pi.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pi;class Hi{}Hi.ASSIGNEE={type:3,value:"ASSIGNEE"},Hi.ASSIGNOR={type:3,value:"ASSIGNOR"},Hi.LESSEE={type:3,value:"LESSEE"},Hi.LESSOR={type:3,value:"LESSOR"},Hi.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Hi.OWNER={type:3,value:"OWNER"},Hi.TENANT={type:3,value:"TENANT"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Hi;class ro{}ro.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ro.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ro.POWEROUTLET={type:3,value:"POWEROUTLET"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=ro;class Lu{}Lu.GRILL={type:3,value:"GRILL"},Lu.LOUVER={type:3,value:"LOUVER"},Lu.SCREEN={type:3,value:"SCREEN"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Lu;class tc{}tc.PHYSICAL={type:3,value:"PHYSICAL"},tc.VIRTUAL={type:3,value:"VIRTUAL"},tc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=tc;class ra{}ra.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},ra.COMPOSITE={type:3,value:"COMPOSITE"},ra.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},ra.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=ra;class fu{}fu.COHESION={type:3,value:"COHESION"},fu.FRICTION={type:3,value:"FRICTION"},fu.SUPPORT={type:3,value:"SUPPORT"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=fu;class ji{}ji.BEND={type:3,value:"BEND"},ji.CONNECTOR={type:3,value:"CONNECTOR"},ji.ENTRY={type:3,value:"ENTRY"},ji.EXIT={type:3,value:"EXIT"},ji.JUNCTION={type:3,value:"JUNCTION"},ji.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ji.TRANSITION={type:3,value:"TRANSITION"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=ji;class io{}io.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},io.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},io.GUTTER={type:3,value:"GUTTER"},io.SPOOL={type:3,value:"SPOOL"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=io;class mi{}mi.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},mi.SHEET={type:3,value:"SHEET"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=mi;class Pa{}Pa.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pa.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pa.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pa.CALIBRATION={type:3,value:"CALIBRATION"},Pa.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pa.SHUTDOWN={type:3,value:"SHUTDOWN"},Pa.STARTUP={type:3,value:"STARTUP"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Pa;class Ou{}Ou.CURVE={type:3,value:"CURVE"},Ou.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Ou;class ul{}ul.CHANGE={type:3,value:"CHANGE"},ul.MAINTENANCE={type:3,value:"MAINTENANCE"},ul.MOVE={type:3,value:"MOVE"},ul.PURCHASE={type:3,value:"PURCHASE"},ul.WORK={type:3,value:"WORK"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=ul;class Ba{}Ba.CHANGEORDER={type:3,value:"CHANGEORDER"},Ba.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ba.MOVEORDER={type:3,value:"MOVEORDER"},Ba.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ba.WORKORDER={type:3,value:"WORKORDER"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ba;class el{}el.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},el.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=el;class lo{}lo.DESIGN={type:3,value:"DESIGN"},lo.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},lo.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},lo.SIMULATED={type:3,value:"SIMULATED"},lo.ASBUILT={type:3,value:"ASBUILT"},lo.COMMISSIONING={type:3,value:"COMMISSIONING"},lo.MEASURED={type:3,value:"MEASURED"},lo.USERDEFINED={type:3,value:"USERDEFINED"},lo.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=lo;class zo{}zo.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},zo.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},zo.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},zo.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},zo.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},zo.VARISTOR={type:3,value:"VARISTOR"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=zo;class wa{}wa.CIRCULATOR={type:3,value:"CIRCULATOR"},wa.ENDSUCTION={type:3,value:"ENDSUCTION"},wa.SPLITCASE={type:3,value:"SPLITCASE"},wa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},wa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=wa;class Wr{}Wr.HANDRAIL={type:3,value:"HANDRAIL"},Wr.GUARDRAIL={type:3,value:"GUARDRAIL"},Wr.BALUSTRADE={type:3,value:"BALUSTRADE"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Wr;class Ta{}Ta.STRAIGHT={type:3,value:"STRAIGHT"},Ta.SPIRAL={type:3,value:"SPIRAL"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Ta;class Bo{}Bo.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Bo.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Bo.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Bo.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Bo.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Bo.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Bo;class Ma{}Ma.BLINN={type:3,value:"BLINN"},Ma.FLAT={type:3,value:"FLAT"},Ma.GLASS={type:3,value:"GLASS"},Ma.MATT={type:3,value:"MATT"},Ma.METAL={type:3,value:"METAL"},Ma.MIRROR={type:3,value:"MIRROR"},Ma.PHONG={type:3,value:"PHONG"},Ma.PLASTIC={type:3,value:"PLASTIC"},Ma.STRAUSS={type:3,value:"STRAUSS"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ma;class Ya{}Ya.MAIN={type:3,value:"MAIN"},Ya.SHEAR={type:3,value:"SHEAR"},Ya.LIGATURE={type:3,value:"LIGATURE"},Ya.STUD={type:3,value:"STUD"},Ya.PUNCHING={type:3,value:"PUNCHING"},Ya.EDGE={type:3,value:"EDGE"},Ya.RING={type:3,value:"RING"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Ya;class gc{}gc.PLAIN={type:3,value:"PLAIN"},gc.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=gc;class To{}To.CONSUMED={type:3,value:"CONSUMED"},To.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},To.NOTCONSUMED={type:3,value:"NOTCONSUMED"},To.OCCUPIED={type:3,value:"OCCUPIED"},To.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},To.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=To;class ft{}ft.DIRECTION_X={type:3,value:"DIRECTION_X"},ft.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ft;class Ii{}Ii.SUPPLIER={type:3,value:"SUPPLIER"},Ii.MANUFACTURER={type:3,value:"MANUFACTURER"},Ii.CONTRACTOR={type:3,value:"CONTRACTOR"},Ii.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ii.ARCHITECT={type:3,value:"ARCHITECT"},Ii.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ii.COSTENGINEER={type:3,value:"COSTENGINEER"},Ii.CLIENT={type:3,value:"CLIENT"},Ii.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ii.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ii.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ii.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ii.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ii.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ii.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ii.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Ii.ENGINEER={type:3,value:"ENGINEER"},Ii.OWNER={type:3,value:"OWNER"},Ii.CONSULTANT={type:3,value:"CONSULTANT"},Ii.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ii.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ii.RESELLER={type:3,value:"RESELLER"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Ii;class ia{}ia.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ia.SHED_ROOF={type:3,value:"SHED_ROOF"},ia.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ia.HIP_ROOF={type:3,value:"HIP_ROOF"},ia.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ia.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ia.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ia.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ia.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ia.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ia.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ia.DOME_ROOF={type:3,value:"DOME_ROOF"},ia.FREEFORM={type:3,value:"FREEFORM"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=ia;class _a{}_a.EXA={type:3,value:"EXA"},_a.PETA={type:3,value:"PETA"},_a.TERA={type:3,value:"TERA"},_a.GIGA={type:3,value:"GIGA"},_a.MEGA={type:3,value:"MEGA"},_a.KILO={type:3,value:"KILO"},_a.HECTO={type:3,value:"HECTO"},_a.DECA={type:3,value:"DECA"},_a.DECI={type:3,value:"DECI"},_a.CENTI={type:3,value:"CENTI"},_a.MILLI={type:3,value:"MILLI"},_a.MICRO={type:3,value:"MICRO"},_a.NANO={type:3,value:"NANO"},_a.PICO={type:3,value:"PICO"},_a.FEMTO={type:3,value:"FEMTO"},_a.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=_a;class zr{}zr.AMPERE={type:3,value:"AMPERE"},zr.BECQUEREL={type:3,value:"BECQUEREL"},zr.CANDELA={type:3,value:"CANDELA"},zr.COULOMB={type:3,value:"COULOMB"},zr.CUBIC_METRE={type:3,value:"CUBIC_METRE"},zr.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},zr.FARAD={type:3,value:"FARAD"},zr.GRAM={type:3,value:"GRAM"},zr.GRAY={type:3,value:"GRAY"},zr.HENRY={type:3,value:"HENRY"},zr.HERTZ={type:3,value:"HERTZ"},zr.JOULE={type:3,value:"JOULE"},zr.KELVIN={type:3,value:"KELVIN"},zr.LUMEN={type:3,value:"LUMEN"},zr.LUX={type:3,value:"LUX"},zr.METRE={type:3,value:"METRE"},zr.MOLE={type:3,value:"MOLE"},zr.NEWTON={type:3,value:"NEWTON"},zr.OHM={type:3,value:"OHM"},zr.PASCAL={type:3,value:"PASCAL"},zr.RADIAN={type:3,value:"RADIAN"},zr.SECOND={type:3,value:"SECOND"},zr.SIEMENS={type:3,value:"SIEMENS"},zr.SIEVERT={type:3,value:"SIEVERT"},zr.SQUARE_METRE={type:3,value:"SQUARE_METRE"},zr.STERADIAN={type:3,value:"STERADIAN"},zr.TESLA={type:3,value:"TESLA"},zr.VOLT={type:3,value:"VOLT"},zr.WATT={type:3,value:"WATT"},zr.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=zr;class ao{}ao.BATH={type:3,value:"BATH"},ao.BIDET={type:3,value:"BIDET"},ao.CISTERN={type:3,value:"CISTERN"},ao.SHOWER={type:3,value:"SHOWER"},ao.SINK={type:3,value:"SINK"},ao.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},ao.TOILETPAN={type:3,value:"TOILETPAN"},ao.URINAL={type:3,value:"URINAL"},ao.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},ao.WCSEAT={type:3,value:"WCSEAT"},ao.USERDEFINED={type:3,value:"USERDEFINED"},ao.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=ao;class du{}du.UNIFORM={type:3,value:"UNIFORM"},du.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=du;class Kl{}Kl.CO2SENSOR={type:3,value:"CO2SENSOR"},Kl.FIRESENSOR={type:3,value:"FIRESENSOR"},Kl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Kl.GASSENSOR={type:3,value:"GASSENSOR"},Kl.HEATSENSOR={type:3,value:"HEATSENSOR"},Kl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Kl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Kl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Kl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Kl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Kl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Kl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Kl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Kl;class oo{}oo.START_START={type:3,value:"START_START"},oo.START_FINISH={type:3,value:"START_FINISH"},oo.FINISH_START={type:3,value:"FINISH_START"},oo.FINISH_FINISH={type:3,value:"FINISH_FINISH"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=oo;class qa{}qa.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},qa.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},qa.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},qa.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},qa.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},qa.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},qa.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=qa;class uo{}uo.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},uo.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},uo.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},uo.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},uo.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=uo;class Uc{}Uc.FLOOR={type:3,value:"FLOOR"},Uc.ROOF={type:3,value:"ROOF"},Uc.LANDING={type:3,value:"LANDING"},Uc.BASESLAB={type:3,value:"BASESLAB"},Uc.USERDEFINED={type:3,value:"USERDEFINED"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Uc;class Wu{}Wu.DBA={type:3,value:"DBA"},Wu.DBB={type:3,value:"DBB"},Wu.DBC={type:3,value:"DBC"},Wu.NC={type:3,value:"NC"},Wu.NR={type:3,value:"NR"},Wu.USERDEFINED={type:3,value:"USERDEFINED"},Wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Wu;class Sa{}Sa.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Sa.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Sa.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Sa.CONVECTOR={type:3,value:"CONVECTOR"},Sa.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Sa.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Sa.UNITHEATER={type:3,value:"UNITHEATER"},Sa.USERDEFINED={type:3,value:"USERDEFINED"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Sa;class gl{}gl.USERDEFINED={type:3,value:"USERDEFINED"},gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=gl;class jo{}jo.BIRDCAGE={type:3,value:"BIRDCAGE"},jo.COWL={type:3,value:"COWL"},jo.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=jo;class _u{}_u.STRAIGHT={type:3,value:"STRAIGHT"},_u.WINDER={type:3,value:"WINDER"},_u.SPIRAL={type:3,value:"SPIRAL"},_u.CURVED={type:3,value:"CURVED"},_u.FREEFORM={type:3,value:"FREEFORM"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=_u;class dl{}dl.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},dl.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},dl.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},dl.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},dl.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},dl.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},dl.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},dl.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},dl.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},dl.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},dl.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},dl.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},dl.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},dl.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=dl;class Yu{}Yu.READWRITE={type:3,value:"READWRITE"},Yu.READONLY={type:3,value:"READONLY"},Yu.LOCKED={type:3,value:"LOCKED"},Yu.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Yu.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=Yu;class Zl{}Zl.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Zl.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Zl.CABLE={type:3,value:"CABLE"},Zl.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Zl.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Zl;class Qo{}Qo.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Qo.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Qo.SHELL={type:3,value:"SHELL"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Qo;class pa{}pa.POSITIVE={type:3,value:"POSITIVE"},pa.NEGATIVE={type:3,value:"NEGATIVE"},pa.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=pa;class _l{}_l.BUMP={type:3,value:"BUMP"},_l.OPACITY={type:3,value:"OPACITY"},_l.REFLECTION={type:3,value:"REFLECTION"},_l.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},_l.SHININESS={type:3,value:"SHININESS"},_l.SPECULAR={type:3,value:"SPECULAR"},_l.TEXTURE={type:3,value:"TEXTURE"},_l.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=_l;class co{}co.CONTACTOR={type:3,value:"CONTACTOR"},co.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},co.STARTER={type:3,value:"STARTER"},co.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},co.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=co;class Jl{}Jl.PREFORMED={type:3,value:"PREFORMED"},Jl.SECTIONAL={type:3,value:"SECTIONAL"},Jl.EXPANSION={type:3,value:"EXPANSION"},Jl.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Jl.USERDEFINED={type:3,value:"USERDEFINED"},Jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Jl;class Aa{}Aa.STRAND={type:3,value:"STRAND"},Aa.WIRE={type:3,value:"WIRE"},Aa.BAR={type:3,value:"BAR"},Aa.COATED={type:3,value:"COATED"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Aa;class Li{}Li.LEFT={type:3,value:"LEFT"},Li.RIGHT={type:3,value:"RIGHT"},Li.UP={type:3,value:"UP"},Li.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Li;class Ra{}Ra.PEOPLE={type:3,value:"PEOPLE"},Ra.LIGHTING={type:3,value:"LIGHTING"},Ra.EQUIPMENT={type:3,value:"EQUIPMENT"},Ra.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ra.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ra.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ra.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ra.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ra.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ra.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ra.INFILTRATION={type:3,value:"INFILTRATION"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ra;class ho{}ho.SENSIBLE={type:3,value:"SENSIBLE"},ho.LATENT={type:3,value:"LATENT"},ho.RADIANT={type:3,value:"RADIANT"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=ho;class le{}le.CONTINUOUS={type:3,value:"CONTINUOUS"},le.DISCRETE={type:3,value:"DISCRETE"},le.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},le.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},le.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},le.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=le;class ye{}ye.ANNUAL={type:3,value:"ANNUAL"},ye.MONTHLY={type:3,value:"MONTHLY"},ye.WEEKLY={type:3,value:"WEEKLY"},ye.DAILY={type:3,value:"DAILY"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=ye;class Be{}Be.CURRENT={type:3,value:"CURRENT"},Be.FREQUENCY={type:3,value:"FREQUENCY"},Be.VOLTAGE={type:3,value:"VOLTAGE"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Be;class qe{}qe.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},qe.CONTINUOUS={type:3,value:"CONTINUOUS"},qe.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},qe.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=qe;class ht{}ht.ELEVATOR={type:3,value:"ELEVATOR"},ht.ESCALATOR={type:3,value:"ESCALATOR"},ht.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=ht;class Bt{}Bt.CARTESIAN={type:3,value:"CARTESIAN"},Bt.PARAMETER={type:3,value:"PARAMETER"},Bt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Bt;class Yt{}Yt.FINNED={type:3,value:"FINNED"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Yt;class jt{}jt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},jt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},jt.AREAUNIT={type:3,value:"AREAUNIT"},jt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},jt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},jt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},jt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},jt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},jt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},jt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},jt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},jt.FORCEUNIT={type:3,value:"FORCEUNIT"},jt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},jt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},jt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},jt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},jt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},jt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},jt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},jt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},jt.MASSUNIT={type:3,value:"MASSUNIT"},jt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},jt.POWERUNIT={type:3,value:"POWERUNIT"},jt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},jt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},jt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},jt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},jt.TIMEUNIT={type:3,value:"TIMEUNIT"},jt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},jt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=jt;class Sn{}Sn.AIRHANDLER={type:3,value:"AIRHANDLER"},Sn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Sn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Sn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Sn;class Cn{}Cn.AIRRELEASE={type:3,value:"AIRRELEASE"},Cn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Cn.CHANGEOVER={type:3,value:"CHANGEOVER"},Cn.CHECK={type:3,value:"CHECK"},Cn.COMMISSIONING={type:3,value:"COMMISSIONING"},Cn.DIVERTING={type:3,value:"DIVERTING"},Cn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Cn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Cn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Cn.FAUCET={type:3,value:"FAUCET"},Cn.FLUSHING={type:3,value:"FLUSHING"},Cn.GASCOCK={type:3,value:"GASCOCK"},Cn.GASTAP={type:3,value:"GASTAP"},Cn.ISOLATING={type:3,value:"ISOLATING"},Cn.MIXING={type:3,value:"MIXING"},Cn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Cn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Cn.REGULATING={type:3,value:"REGULATING"},Cn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Cn.STEAMTRAP={type:3,value:"STEAMTRAP"},Cn.STOPCOCK={type:3,value:"STOPCOCK"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Cn;class ws{}ws.COMPRESSION={type:3,value:"COMPRESSION"},ws.SPRING={type:3,value:"SPRING"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=ws;class Ms{}Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class bs{}bs.FLOORTRAP={type:3,value:"FLOORTRAP"},bs.FLOORWASTE={type:3,value:"FLOORWASTE"},bs.GULLYSUMP={type:3,value:"GULLYSUMP"},bs.GULLYTRAP={type:3,value:"GULLYTRAP"},bs.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},bs.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},bs.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},bs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},bs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},bs.WASTETRAP={type:3,value:"WASTETRAP"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=bs;class _s{}_s.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},_s.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},_s.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},_s.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},_s.TOPHUNG={type:3,value:"TOPHUNG"},_s.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},_s.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},_s.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},_s.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},_s.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},_s.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},_s.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},_s.OTHEROPERATION={type:3,value:"OTHEROPERATION"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=_s;class Vn{}Vn.LEFT={type:3,value:"LEFT"},Vn.MIDDLE={type:3,value:"MIDDLE"},Vn.RIGHT={type:3,value:"RIGHT"},Vn.BOTTOM={type:3,value:"BOTTOM"},Vn.TOP={type:3,value:"TOP"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Vn;class Lr{}Lr.ALUMINIUM={type:3,value:"ALUMINIUM"},Lr.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Lr.STEEL={type:3,value:"STEEL"},Lr.WOOD={type:3,value:"WOOD"},Lr.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Lr.PLASTIC={type:3,value:"PLASTIC"},Lr.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Lr;class Oi{}Oi.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Oi.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Oi.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Oi.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Oi.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Oi.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Oi.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Oi.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Oi.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Oi;class Or{}Or.ACTUAL={type:3,value:"ACTUAL"},Or.BASELINE={type:3,value:"BASELINE"},Or.PLANNED={type:3,value:"PLANNED"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=Or;class ls extends wn{constructor(R,H,W){super(),this.Role=R,this.UserDefinedRole=H,this.Description=W,this.type=3630933823}}e.IfcActorRole=ls;class Ns extends wn{constructor(R,H,W){super(),this.Purpose=R,this.Description=H,this.UserDefinedPurpose=W,this.type=618182010}}e.IfcAddress=Ns;class jr extends wn{constructor(R,H,W,ee){super(),this.ApplicationDeveloper=R,this.Version=H,this.ApplicationFullName=W,this.ApplicationIdentifier=ee,this.type=639542469}}e.IfcApplication=jr;class $r extends wn{constructor(R,H,W,ee,he,we){super(),this.Name=R,this.Description=H,this.AppliedValue=W,this.UnitBasis=ee,this.ApplicableDate=he,this.FixedUntilDate=we,this.type=411424972}}e.IfcAppliedValue=$r;class va extends wn{constructor(R,H,W,ee,he){super(),this.ComponentOfTotal=R,this.Components=H,this.ArithmeticOperator=W,this.Name=ee,this.Description=he,this.type=1110488051}}e.IfcAppliedValueRelationship=va;class Yr extends wn{constructor(R,H,W,ee,he,we,be){super(),this.Description=R,this.ApprovalDateTime=H,this.ApprovalStatus=W,this.ApprovalLevel=ee,this.ApprovalQualifier=he,this.Name=we,this.Identifier=be,this.type=130549933}}e.IfcApproval=Yr;class Pu extends wn{constructor(R,H,W){super(),this.Actor=R,this.Approval=H,this.Role=W,this.type=2080292479}}e.IfcApprovalActorRelationship=Pu;class mf extends wn{constructor(R,H){super(),this.ApprovedProperties=R,this.Approval=H,this.type=390851274}}e.IfcApprovalPropertyRelationship=mf;class Ka extends wn{constructor(R,H,W,ee){super(),this.RelatedApproval=R,this.RelatingApproval=H,this.Description=W,this.Name=ee,this.type=3869604511}}e.IfcApprovalRelationship=Ka;class qh extends wn{constructor(R){super(),this.Name=R,this.type=4037036970}}e.IfcBoundaryCondition=qh;class If extends qh{constructor(R,H,W,ee,he,we,be){super(R),this.Name=R,this.LinearStiffnessByLengthX=H,this.LinearStiffnessByLengthY=W,this.LinearStiffnessByLengthZ=ee,this.RotationalStiffnessByLengthX=he,this.RotationalStiffnessByLengthY=we,this.RotationalStiffnessByLengthZ=be,this.type=1560379544}}e.IfcBoundaryEdgeCondition=If;class Rp extends qh{constructor(R,H,W,ee){super(R),this.Name=R,this.LinearStiffnessByAreaX=H,this.LinearStiffnessByAreaY=W,this.LinearStiffnessByAreaZ=ee,this.type=3367102660}}e.IfcBoundaryFaceCondition=Rp;class nc extends qh{constructor(R,H,W,ee,he,we,be){super(R),this.Name=R,this.LinearStiffnessX=H,this.LinearStiffnessY=W,this.LinearStiffnessZ=ee,this.RotationalStiffnessX=he,this.RotationalStiffnessY=we,this.RotationalStiffnessZ=be,this.type=1387855156}}e.IfcBoundaryNodeCondition=nc;class Wo extends nc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.Name=R,this.LinearStiffnessX=H,this.LinearStiffnessY=W,this.LinearStiffnessZ=ee,this.RotationalStiffnessX=he,this.RotationalStiffnessY=we,this.RotationalStiffnessZ=be,this.WarpingStiffness=Ue,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Wo;class Kh extends wn{constructor(R,H,W){super(),this.DayComponent=R,this.MonthComponent=H,this.YearComponent=W,this.type=622194075}}e.IfcCalendarDate=Kh;class nu extends wn{constructor(R,H,W,ee){super(),this.Source=R,this.Edition=H,this.EditionDate=W,this.Name=ee,this.type=747523909}}e.IfcClassification=nu;class xa extends wn{constructor(R,H,W){super(),this.Notation=R,this.ItemOf=H,this.Title=W,this.type=1767535486}}e.IfcClassificationItem=xa;class sc extends wn{constructor(R,H){super(),this.RelatingItem=R,this.RelatedItems=H,this.type=1098599126}}e.IfcClassificationItemRelationship=sc;class Bu extends wn{constructor(R){super(),this.NotationFacets=R,this.type=938368621}}e.IfcClassificationNotation=Bu;class Mu extends wn{constructor(R){super(),this.NotationValue=R,this.type=3639012971}}e.IfcClassificationNotationFacet=Mu;class xd extends wn{constructor(R){super(),this.Name=R,this.type=3264961684}}e.IfcColourSpecification=xd;class Ec extends wn{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Ec;class rc extends Ec{constructor(R,H){super(),this.PointOnRelatingElement=R,this.PointOnRelatedElement=H,this.type=2614616156}}e.IfcConnectionPointGeometry=rc;class Yo extends Ec{constructor(R,H,W){super(),this.LocationAtRelatingElement=R,this.LocationAtRelatedElement=H,this.ProfileOfPort=W,this.type=4257277454}}e.IfcConnectionPortGeometry=Yo;class zc extends Ec{constructor(R,H){super(),this.SurfaceOnRelatingElement=R,this.SurfaceOnRelatedElement=H,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=zc;class _o extends wn{constructor(R,H,W,ee,he,we,be){super(),this.Name=R,this.Description=H,this.ConstraintGrade=W,this.ConstraintSource=ee,this.CreatingActor=he,this.CreationTime=we,this.UserDefinedGrade=be,this.type=1959218052}}e.IfcConstraint=_o;class Fc extends wn{constructor(R,H,W,ee,he){super(),this.Name=R,this.Description=H,this.RelatingConstraint=W,this.RelatedConstraints=ee,this.LogicalAggregator=he,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Fc;class qo extends wn{constructor(R,H){super(),this.ClassifiedConstraint=R,this.RelatedClassifications=H,this.type=613356794}}e.IfcConstraintClassificationRelationship=qo;class xp extends wn{constructor(R,H,W,ee){super(),this.Name=R,this.Description=H,this.RelatingConstraint=W,this.RelatedConstraints=ee,this.type=347226245}}e.IfcConstraintRelationship=xp;class Za extends wn{constructor(R,H,W){super(),this.HourOffset=R,this.MinuteOffset=H,this.Sense=W,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=Za;class zd extends $r{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we),this.Name=R,this.Description=H,this.AppliedValue=W,this.UnitBasis=ee,this.ApplicableDate=he,this.FixedUntilDate=we,this.CostType=be,this.Condition=Ue,this.type=602808272}}e.IfcCostValue=zd;class oi extends wn{constructor(R,H,W,ee,he){super(),this.RelatingMonetaryUnit=R,this.RelatedMonetaryUnit=H,this.ExchangeRate=W,this.RateDateTime=ee,this.RateSource=he,this.type=539742890}}e.IfcCurrencyRelationship=oi;class bp extends wn{constructor(R,H){super(),this.Name=R,this.PatternList=H,this.type=1105321065}}e.IfcCurveStyleFont=bp;class Gl extends wn{constructor(R,H,W){super(),this.Name=R,this.CurveFont=H,this.CurveFontScaling=W,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Gl;class Ko extends wn{constructor(R,H){super(),this.VisibleSegmentLength=R,this.InvisibleSegmentLength=H,this.type=3510044353}}e.IfcCurveStyleFontPattern=Ko;class pu extends wn{constructor(R,H){super(),this.DateComponent=R,this.TimeComponent=H,this.type=1072939445}}e.IfcDateAndTime=pu;class Bi extends wn{constructor(R,H,W){super(),this.Elements=R,this.UnitType=H,this.UserDefinedType=W,this.type=1765591967}}e.IfcDerivedUnit=Bi;class qu extends wn{constructor(R,H){super(),this.Unit=R,this.Exponent=H,this.type=1045800335}}e.IfcDerivedUnitElement=qu;class Im extends wn{constructor(R,H,W,ee,he,we,be){super(),this.LengthExponent=R,this.MassExponent=H,this.TimeExponent=W,this.ElectricCurrentExponent=ee,this.ThermodynamicTemperatureExponent=he,this.AmountOfSubstanceExponent=we,this.LuminousIntensityExponent=be,this.type=2949456006}}e.IfcDimensionalExponents=Im;class yr extends wn{constructor(R,H,W){super(),this.FileExtension=R,this.MimeContentType=H,this.MimeSubtype=W,this.type=1376555844}}e.IfcDocumentElectronicFormat=yr;class So extends wn{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa){super(),this.DocumentId=R,this.Name=H,this.Description=W,this.DocumentReferences=ee,this.Purpose=he,this.IntendedUse=we,this.Scope=be,this.Revision=Ue,this.DocumentOwner=Ye,this.Editors=kt,this.CreationTime=ys,this.LastRevisionTime=Ys,this.ElectronicFormat=ir,this.ValidFrom=pr,this.ValidUntil=gi,this.Confidentiality=to,this.Status=aa,this.type=1154170062}}e.IfcDocumentInformation=So;class Au extends wn{constructor(R,H,W){super(),this.RelatingDocument=R,this.RelatedDocuments=H,this.RelationshipType=W,this.type=770865208}}e.IfcDocumentInformationRelationship=Au;class Pl extends wn{constructor(R,H,W,ee){super(),this.Name=R,this.Description=H,this.RelatingDraughtingCallout=W,this.RelatedDraughtingCallout=ee,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Pl;class Z extends $r{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we),this.Name=R,this.Description=H,this.AppliedValue=W,this.UnitBasis=ee,this.ApplicableDate=he,this.FixedUntilDate=we,this.ImpactType=be,this.Category=Ue,this.UserDefinedCategory=Ye,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Z;class pe extends wn{constructor(R,H,W){super(),this.Location=R,this.ItemReference=H,this.Name=W,this.type=3200245327}}e.IfcExternalReference=pe;class Le extends pe{constructor(R,H,W){super(R,H,W),this.Location=R,this.ItemReference=H,this.Name=W,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Le;class We extends pe{constructor(R,H,W){super(R,H,W),this.Location=R,this.ItemReference=H,this.Name=W,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=We;class ot extends pe{constructor(R,H,W){super(R,H,W),this.Location=R,this.ItemReference=H,this.Name=W,this.type=3207319532}}e.IfcExternallyDefinedSymbol=ot;class At extends pe{constructor(R,H,W){super(R,H,W),this.Location=R,this.ItemReference=H,this.Name=W,this.type=3548104201}}e.IfcExternallyDefinedTextFont=At;class Vt extends wn{constructor(R,H,W){super(),this.AxisTag=R,this.AxisCurve=H,this.SameSense=W,this.type=852622518}}e.IfcGridAxis=Vt;class Zt extends wn{constructor(R,H){super(),this.TimeStamp=R,this.ListValues=H,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Zt;class Rn extends wn{constructor(R,H,W,ee,he){super(),this.Name=R,this.Version=H,this.Publisher=W,this.VersionDate=ee,this.LibraryReference=he,this.type=2655187982}}e.IfcLibraryInformation=Rn;class Pn extends pe{constructor(R,H,W){super(R,H,W),this.Location=R,this.ItemReference=H,this.Name=W,this.type=3452421091}}e.IfcLibraryReference=Pn;class Fs extends wn{constructor(R,H,W){super(),this.MainPlaneAngle=R,this.SecondaryPlaneAngle=H,this.LuminousIntensity=W,this.type=4162380809}}e.IfcLightDistributionData=Fs;class $s extends wn{constructor(R,H){super(),this.LightDistributionCurve=R,this.DistributionData=H,this.type=1566485204}}e.IfcLightIntensityDistribution=$s;class Qs extends wn{constructor(R,H,W,ee,he){super(),this.HourComponent=R,this.MinuteComponent=H,this.SecondComponent=W,this.Zone=ee,this.DaylightSavingOffset=he,this.type=30780891}}e.IfcLocalTime=Qs;class rr extends wn{constructor(R){super(),this.Name=R,this.type=1838606355}}e.IfcMaterial=rr;class Fr extends wn{constructor(R,H){super(),this.MaterialClassifications=R,this.ClassifiedMaterial=H,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Fr;class cl extends wn{constructor(R,H,W){super(),this.Material=R,this.LayerThickness=H,this.IsVentilated=W,this.type=248100487}}e.IfcMaterialLayer=cl;class vi extends wn{constructor(R,H){super(),this.MaterialLayers=R,this.LayerSetName=H,this.type=3303938423}}e.IfcMaterialLayerSet=vi;class Sl extends wn{constructor(R,H,W,ee){super(),this.ForLayerSet=R,this.LayerSetDirection=H,this.DirectionSense=W,this.OffsetFromReferenceLine=ee,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Sl;class D extends wn{constructor(R){super(),this.Materials=R,this.type=2199411900}}e.IfcMaterialList=D;class m extends wn{constructor(R){super(),this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=m;class T extends wn{constructor(R,H){super(),this.ValueComponent=R,this.UnitComponent=H,this.type=2597039031}}e.IfcMeasureWithUnit=T;class B extends m{constructor(R,H,W,ee,he,we){super(R),this.Material=R,this.DynamicViscosity=H,this.YoungModulus=W,this.ShearModulus=ee,this.PoissonRatio=he,this.ThermalExpansionCoefficient=we,this.type=4256014907}}e.IfcMechanicalMaterialProperties=B;class j extends B{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,W,ee,he,we),this.Material=R,this.DynamicViscosity=H,this.YoungModulus=W,this.ShearModulus=ee,this.PoissonRatio=he,this.ThermalExpansionCoefficient=we,this.YieldStress=be,this.UltimateStress=Ue,this.UltimateStrain=Ye,this.HardeningModule=kt,this.ProportionalStress=ys,this.PlasticStrain=Ys,this.Relaxations=ir,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=j;class $ extends _o{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be),this.Name=R,this.Description=H,this.ConstraintGrade=W,this.ConstraintSource=ee,this.CreatingActor=he,this.CreationTime=we,this.UserDefinedGrade=be,this.Benchmark=Ue,this.ValueSource=Ye,this.DataValue=kt,this.type=3368373690}}e.IfcMetric=$;class ge extends wn{constructor(R){super(),this.Currency=R,this.type=2706619895}}e.IfcMonetaryUnit=ge;class _e extends wn{constructor(R,H){super(),this.Dimensions=R,this.UnitType=H,this.type=1918398963}}e.IfcNamedUnit=_e;class Me extends wn{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Me;class ze extends _o{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be),this.Name=R,this.Description=H,this.ConstraintGrade=W,this.ConstraintSource=ee,this.CreatingActor=he,this.CreationTime=we,this.UserDefinedGrade=be,this.BenchmarkValues=Ue,this.ResultValues=Ye,this.ObjectiveQualifier=kt,this.UserDefinedQualifier=ys,this.type=2251480897}}e.IfcObjective=ze;class Ve extends m{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R),this.Material=R,this.VisibleTransmittance=H,this.SolarTransmittance=W,this.ThermalIrTransmittance=ee,this.ThermalIrEmissivityBack=he,this.ThermalIrEmissivityFront=we,this.VisibleReflectanceBack=be,this.VisibleReflectanceFront=Ue,this.SolarReflectanceFront=Ye,this.SolarReflectanceBack=kt,this.type=1227763645}}e.IfcOpticalMaterialProperties=Ve;class et extends wn{constructor(R,H,W,ee,he){super(),this.Id=R,this.Name=H,this.Description=W,this.Roles=ee,this.Addresses=he,this.type=4251960020}}e.IfcOrganization=et;class It extends wn{constructor(R,H,W,ee){super(),this.Name=R,this.Description=H,this.RelatingOrganization=W,this.RelatedOrganizations=ee,this.type=1411181986}}e.IfcOrganizationRelationship=It;class Ct extends wn{constructor(R,H,W,ee,he,we,be,Ue){super(),this.OwningUser=R,this.OwningApplication=H,this.State=W,this.ChangeAction=ee,this.LastModifiedDate=he,this.LastModifyingUser=we,this.LastModifyingApplication=be,this.CreationDate=Ue,this.type=1207048766}}e.IfcOwnerHistory=Ct;class Pt extends wn{constructor(R,H,W,ee,he,we,be,Ue){super(),this.Id=R,this.FamilyName=H,this.GivenName=W,this.MiddleNames=ee,this.PrefixTitles=he,this.SuffixTitles=we,this.Roles=be,this.Addresses=Ue,this.type=2077209135}}e.IfcPerson=Pt;class Ot extends wn{constructor(R,H,W){super(),this.ThePerson=R,this.TheOrganization=H,this.Roles=W,this.type=101040310}}e.IfcPersonAndOrganization=Ot;class Nt extends wn{constructor(R,H){super(),this.Name=R,this.Description=H,this.type=2483315170}}e.IfcPhysicalQuantity=Nt;class Xe extends Nt{constructor(R,H,W){super(R,H),this.Name=R,this.Description=H,this.Unit=W,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Xe;class Dt extends Ns{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W),this.Purpose=R,this.Description=H,this.UserDefinedPurpose=W,this.InternalLocation=ee,this.AddressLines=he,this.PostalBox=we,this.Town=be,this.Region=Ue,this.PostalCode=Ye,this.Country=kt,this.type=3355820592}}e.IfcPostalAddress=Dt;class Ut extends wn{constructor(R){super(),this.Name=R,this.type=3727388367}}e.IfcPreDefinedItem=Ut;class qt extends Ut{constructor(R){super(R),this.Name=R,this.type=990879717}}e.IfcPreDefinedSymbol=qt;class un extends qt{constructor(R){super(R),this.Name=R,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=un;class dn extends Ut{constructor(R){super(R),this.Name=R,this.type=1775413392}}e.IfcPreDefinedTextFont=dn;class fn extends wn{constructor(R,H,W,ee){super(),this.Name=R,this.Description=H,this.AssignedItems=W,this.Identifier=ee,this.type=2022622350}}e.IfcPresentationLayerAssignment=fn;class _n extends fn{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee),this.Name=R,this.Description=H,this.AssignedItems=W,this.Identifier=ee,this.LayerOn=he,this.LayerFrozen=we,this.LayerBlocked=be,this.LayerStyles=Ue,this.type=1304840413}}e.IfcPresentationLayerWithStyle=_n;class gn extends wn{constructor(R){super(),this.Name=R,this.type=3119450353}}e.IfcPresentationStyle=gn;class On extends wn{constructor(R){super(),this.Styles=R,this.type=2417041796}}e.IfcPresentationStyleAssignment=On;class ps extends wn{constructor(R,H,W){super(),this.Name=R,this.Description=H,this.Representations=W,this.type=2095639259}}e.IfcProductRepresentation=ps;class Ln extends m{constructor(R,H,W,ee,he){super(R),this.Material=R,this.SpecificHeatCapacity=H,this.N20Content=W,this.COContent=ee,this.CO2Content=he,this.type=2267347899}}e.IfcProductsOfCombustionProperties=Ln;class qn extends wn{constructor(R,H){super(),this.ProfileType=R,this.ProfileName=H,this.type=3958567839}}e.IfcProfileDef=qn;class Mn extends wn{constructor(R,H){super(),this.ProfileName=R,this.ProfileDefinition=H,this.type=2802850158}}e.IfcProfileProperties=Mn;class xs extends wn{constructor(R,H){super(),this.Name=R,this.Description=H,this.type=2598011224}}e.IfcProperty=xs;class Nn extends wn{constructor(R,H,W,ee){super(),this.RelatingConstraint=R,this.RelatedProperties=H,this.Name=W,this.Description=ee,this.type=3896028662}}e.IfcPropertyConstraintRelationship=Nn;class ss extends wn{constructor(R,H,W,ee,he){super(),this.DependingProperty=R,this.DependantProperty=H,this.Name=W,this.Description=ee,this.Expression=he,this.type=148025276}}e.IfcPropertyDependencyRelationship=ss;class Cs extends wn{constructor(R,H,W){super(),this.Name=R,this.EnumerationValues=H,this.Unit=W,this.type=3710013099}}e.IfcPropertyEnumeration=Cs;class As extends Xe{constructor(R,H,W,ee){super(R,H,W),this.Name=R,this.Description=H,this.Unit=W,this.AreaValue=ee,this.type=2044713172}}e.IfcQuantityArea=As;class vs extends Xe{constructor(R,H,W,ee){super(R,H,W),this.Name=R,this.Description=H,this.Unit=W,this.CountValue=ee,this.type=2093928680}}e.IfcQuantityCount=vs;class Pr extends Xe{constructor(R,H,W,ee){super(R,H,W),this.Name=R,this.Description=H,this.Unit=W,this.LengthValue=ee,this.type=931644368}}e.IfcQuantityLength=Pr;class yi extends Xe{constructor(R,H,W,ee){super(R,H,W),this.Name=R,this.Description=H,this.Unit=W,this.TimeValue=ee,this.type=3252649465}}e.IfcQuantityTime=yi;class Er extends Xe{constructor(R,H,W,ee){super(R,H,W),this.Name=R,this.Description=H,this.Unit=W,this.VolumeValue=ee,this.type=2405470396}}e.IfcQuantityVolume=Er;class Xr extends Xe{constructor(R,H,W,ee){super(R,H,W),this.Name=R,this.Description=H,this.Unit=W,this.WeightValue=ee,this.type=825690147}}e.IfcQuantityWeight=Xr;class Qi extends wn{constructor(R,H,W,ee){super(),this.ReferencedDocument=R,this.ReferencingValues=H,this.Name=W,this.Description=ee,this.type=2692823254}}e.IfcReferencesValueDocument=Qi;class Yi extends wn{constructor(R,H,W,ee,he,we){super(),this.TotalCrossSectionArea=R,this.SteelGrade=H,this.BarSurface=W,this.EffectiveDepth=ee,this.NominalBarDiameter=he,this.BarCount=we,this.type=1580146022}}e.IfcReinforcementBarProperties=Yi;class br extends wn{constructor(R,H){super(),this.RelaxationValue=R,this.InitialStress=H,this.type=1222501353}}e.IfcRelaxation=br;class $l extends wn{constructor(R,H,W,ee){super(),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=W,this.Items=ee,this.type=1076942058}}e.IfcRepresentation=$l;class Ua extends wn{constructor(R,H){super(),this.ContextIdentifier=R,this.ContextType=H,this.type=3377609919}}e.IfcRepresentationContext=Ua;class Xl extends wn{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=Xl;class Ja extends wn{constructor(R,H){super(),this.MappingOrigin=R,this.MappedRepresentation=H,this.type=1660063152}}e.IfcRepresentationMap=Ja;class vu extends Mn{constructor(R,H,W,ee,he,we,be){super(R,H),this.ProfileName=R,this.ProfileDefinition=H,this.Thickness=W,this.RibHeight=ee,this.RibWidth=he,this.RibSpacing=we,this.Direction=be,this.type=3679540991}}e.IfcRibPlateProfileProperties=vu;class Ro extends wn{constructor(R,H,W,ee){super(),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.type=2341007311}}e.IfcRoot=Ro;class jd extends _e{constructor(R,H,W){super(new u(0),R),this.UnitType=R,this.Prefix=H,this.Name=W,this.type=448429030}}e.IfcSIUnit=jd;class Mo extends wn{constructor(R,H,W){super(),this.SectionType=R,this.StartProfile=H,this.EndProfile=W,this.type=2042790032}}e.IfcSectionProperties=Mo;class fo extends wn{constructor(R,H,W,ee,he,we){super(),this.LongitudinalStartPosition=R,this.LongitudinalEndPosition=H,this.TransversePosition=W,this.ReinforcementRole=ee,this.SectionDefinition=he,this.CrossSectionReinforcementDefinitions=we,this.type=4165799628}}e.IfcSectionReinforcementProperties=fo;class Fa extends wn{constructor(R,H,W,ee,he){super(),this.ShapeRepresentations=R,this.Name=H,this.Description=W,this.ProductDefinitional=ee,this.PartOfProductDefinitionShape=he,this.type=867548509}}e.IfcShapeAspect=Fa;class pl extends $l{constructor(R,H,W,ee){super(R,H,W,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=W,this.Items=ee,this.type=3982875396}}e.IfcShapeModel=pl;class Ku extends pl{constructor(R,H,W,ee){super(R,H,W,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=W,this.Items=ee,this.type=4240577450}}e.IfcShapeRepresentation=Ku;class Su extends xs{constructor(R,H){super(R,H),this.Name=R,this.Description=H,this.type=3692461612}}e.IfcSimpleProperty=Su;class la extends wn{constructor(R){super(),this.Name=R,this.type=2273995522}}e.IfcStructuralConnectionCondition=la;class yf extends wn{constructor(R){super(),this.Name=R,this.type=2162789131}}e.IfcStructuralLoad=yf;class Zh extends yf{constructor(R){super(R),this.Name=R,this.type=2525727697}}e.IfcStructuralLoadStatic=Zh;class bd extends Zh{constructor(R,H,W,ee){super(R),this.Name=R,this.DeltaT_Constant=H,this.DeltaT_Y=W,this.DeltaT_Z=ee,this.type=3408363356}}e.IfcStructuralLoadTemperature=bd;class S1 extends $l{constructor(R,H,W,ee){super(R,H,W,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=W,this.Items=ee,this.type=2830218821}}e.IfcStyleModel=S1;class VA extends Xl{constructor(R,H,W){super(),this.Item=R,this.Styles=H,this.Name=W,this.type=3958052878}}e.IfcStyledItem=VA;class hy extends S1{constructor(R,H,W,ee){super(R,H,W,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=W,this.Items=ee,this.type=3049322572}}e.IfcStyledRepresentation=hy;class w0 extends gn{constructor(R,H,W){super(R),this.Name=R,this.Side=H,this.Styles=W,this.type=1300840506}}e.IfcSurfaceStyle=w0;class Nw extends wn{constructor(R,H,W,ee){super(),this.DiffuseTransmissionColour=R,this.DiffuseReflectionColour=H,this.TransmissionColour=W,this.ReflectanceColour=ee,this.type=3303107099}}e.IfcSurfaceStyleLighting=Nw;class hg extends wn{constructor(R,H){super(),this.RefractionIndex=R,this.DispersionFactor=H,this.type=1607154358}}e.IfcSurfaceStyleRefraction=hg;class Lw extends wn{constructor(R){super(),this.SurfaceColour=R,this.type=846575682}}e.IfcSurfaceStyleShading=Lw;class Xx extends wn{constructor(R){super(),this.Textures=R,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=Xx;class fg extends wn{constructor(R,H,W,ee){super(),this.RepeatS=R,this.RepeatT=H,this.TextureType=W,this.TextureTransform=ee,this.type=626085974}}e.IfcSurfaceTexture=fg;class eb extends gn{constructor(R,H){super(R),this.Name=R,this.StyleOfSymbol=H,this.type=1290481447}}e.IfcSymbolStyle=eb;class dg extends wn{constructor(R,H){super(),this.Name=R,this.Rows=H,this.type=985171141}}e.IfcTable=dg;class ym extends wn{constructor(R,H){super(),this.RowCells=R,this.IsHeading=H,this.type=531007025}}e.IfcTableRow=ym;class kA extends Ns{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W),this.Purpose=R,this.Description=H,this.UserDefinedPurpose=W,this.TelephoneNumbers=ee,this.FacsimileNumbers=he,this.PagerNumber=we,this.ElectronicMailAddresses=be,this.WWWHomePageURL=Ue,this.type=912023232}}e.IfcTelecomAddress=kA;class Ow extends gn{constructor(R,H,W,ee){super(R),this.Name=R,this.TextCharacterAppearance=H,this.TextStyle=W,this.TextFontStyle=ee,this.type=1447204868}}e.IfcTextStyle=Ow;class r2 extends dn{constructor(R,H,W,ee,he,we){super(R),this.Name=R,this.FontFamily=H,this.FontStyle=W,this.FontVariant=ee,this.FontWeight=he,this.FontSize=we,this.type=1983826977}}e.IfcTextStyleFontModel=r2;class Qd extends wn{constructor(R,H){super(),this.Colour=R,this.BackgroundColour=H,this.type=2636378356}}e.IfcTextStyleForDefinedFont=Qd;class ZT extends wn{constructor(R,H,W,ee,he,we,be){super(),this.TextIndent=R,this.TextAlign=H,this.TextDecoration=W,this.LetterSpacing=ee,this.WordSpacing=he,this.TextTransform=we,this.LineHeight=be,this.type=1640371178}}e.IfcTextStyleTextModel=ZT;class i2 extends wn{constructor(R,H,W,ee,he){super(),this.BoxHeight=R,this.BoxWidth=H,this.BoxSlantAngle=W,this.BoxRotateAngle=ee,this.CharacterSpacing=he,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=i2;class l2 extends wn{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=l2;class JT extends l2{constructor(R,H){super(),this.Mode=R,this.Parameter=H,this.type=1742049831}}e.IfcTextureCoordinateGenerator=JT;class eS extends l2{constructor(R){super(),this.TextureMaps=R,this.type=2552916305}}e.IfcTextureMap=eS;class wN extends wn{constructor(R){super(),this.Coordinates=R,this.type=1210645708}}e.IfcTextureVertex=wN;class $T extends m{constructor(R,H,W,ee,he){super(R),this.Material=R,this.SpecificHeatCapacity=H,this.BoilingPoint=W,this.FreezingPoint=ee,this.ThermalConductivity=he,this.type=3317419933}}e.IfcThermalMaterialProperties=$T;class Dd extends wn{constructor(R,H,W,ee,he,we,be,Ue){super(),this.Name=R,this.Description=H,this.StartTime=W,this.EndTime=ee,this.TimeSeriesDataType=he,this.DataOrigin=we,this.UserDefinedDataOrigin=be,this.Unit=Ue,this.type=3101149627}}e.IfcTimeSeries=Dd;class T0 extends wn{constructor(R,H){super(),this.ReferencedTimeSeries=R,this.TimeSeriesReferences=H,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=T0;class fy extends wn{constructor(R){super(),this.ListValues=R,this.type=581633288}}e.IfcTimeSeriesValue=fy;class Jh extends Xl{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Jh;class R1 extends pl{constructor(R,H,W,ee){super(R,H,W,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=W,this.Items=ee,this.type=1735638870}}e.IfcTopologyRepresentation=R1;class x1 extends wn{constructor(R){super(),this.Units=R,this.type=180925521}}e.IfcUnitAssignment=x1;class b1 extends Jh{constructor(){super(),this.type=2799835756}}e.IfcVertex=b1;class tS extends wn{constructor(R,H){super(),this.TextureVertices=R,this.TexturePoints=H,this.type=3304826586}}e.IfcVertexBasedTextureMap=tS;class D1 extends b1{constructor(R){super(),this.VertexGeometry=R,this.type=1907098498}}e.IfcVertexPoint=D1;class tb extends wn{constructor(R,H){super(),this.IntersectingAxes=R,this.OffsetDistances=H,this.type=891718957}}e.IfcVirtualGridIntersection=tb;class $h extends m{constructor(R,H,W,ee,he,we,be,Ue){super(R),this.Material=R,this.IsPotable=H,this.Hardness=W,this.AlkalinityConcentration=ee,this.AcidityConcentration=he,this.ImpuritiesContent=we,this.PHLevel=be,this.DissolvedSolidsContent=Ue,this.type=1065908215}}e.IfcWaterProperties=$h;class gm extends VA{constructor(R,H,W){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.type=2442683028}}e.IfcAnnotationOccurrence=gm;class nb extends gm{constructor(R,H,W){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=nb;class Hf extends gm{constructor(R,H,W){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Hf;class nS extends gm{constructor(R,H,W){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.type=2297822566}}e.IfcAnnotationTextOccurrence=nS;class _0 extends qn{constructor(R,H,W){super(R,H),this.ProfileType=R,this.ProfileName=H,this.OuterCurve=W,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=_0;class Uu extends qn{constructor(R,H,W){super(R,H),this.ProfileType=R,this.ProfileName=H,this.Curve=W,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Uu;class Hr extends _0{constructor(R,H,W,ee){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.OuterCurve=W,this.InnerCurves=ee,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=Hr;class C1 extends fg{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.RepeatS=R,this.RepeatT=H,this.TextureType=W,this.TextureTransform=ee,this.RasterFormat=he,this.RasterCode=we,this.type=616511568}}e.IfcBlobTexture=C1;class a2 extends Uu{constructor(R,H,W,ee){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Curve=W,this.Thickness=ee,this.type=3150382593}}e.IfcCenterLineProfileDef=a2;class Wd extends pe{constructor(R,H,W,ee){super(R,H,W),this.Location=R,this.ItemReference=H,this.Name=W,this.ReferencedSource=ee,this.type=647927063}}e.IfcClassificationReference=Wd;class XT extends xd{constructor(R,H,W,ee){super(R),this.Name=R,this.Red=H,this.Green=W,this.Blue=ee,this.type=776857604}}e.IfcColourRgb=XT;class sb extends xs{constructor(R,H,W,ee){super(R,H),this.Name=R,this.Description=H,this.UsageName=W,this.HasProperties=ee,this.type=2542286263}}e.IfcComplexProperty=sb;class Em extends qn{constructor(R,H,W,ee){super(R,H),this.ProfileType=R,this.ProfileName=H,this.Profiles=W,this.Label=ee,this.type=1485152156}}e.IfcCompositeProfileDef=Em;class e3 extends Jh{constructor(R){super(),this.CfsFaces=R,this.type=370225590}}e.IfcConnectedFaceSet=e3;class pg extends Ec{constructor(R,H){super(),this.CurveOnRelatingElement=R,this.CurveOnRelatedElement=H,this.type=1981873012}}e.IfcConnectionCurveGeometry=pg;class t3 extends rc{constructor(R,H,W,ee,he){super(R,H),this.PointOnRelatingElement=R,this.PointOnRelatedElement=H,this.EccentricityInX=W,this.EccentricityInY=ee,this.EccentricityInZ=he,this.type=45288368}}e.IfcConnectionPointEccentricity=t3;class S0 extends _e{constructor(R,H,W){super(R,H),this.Dimensions=R,this.UnitType=H,this.Name=W,this.type=3050246964}}e.IfcContextDependentUnit=S0;class n3 extends _e{constructor(R,H,W,ee){super(R,H),this.Dimensions=R,this.UnitType=H,this.Name=W,this.ConversionFactor=ee,this.type=2889183280}}e.IfcConversionBasedUnit=n3;class zA extends gn{constructor(R,H,W,ee){super(R),this.Name=R,this.CurveFont=H,this.CurveWidth=W,this.CurveColour=ee,this.type=3800577675}}e.IfcCurveStyle=zA;class Pw extends qn{constructor(R,H,W,ee,he){super(R,H),this.ProfileType=R,this.ProfileName=H,this.ParentProfile=W,this.Operator=ee,this.Label=he,this.type=3632507154}}e.IfcDerivedProfileDef=Pw;class rb extends Pl{constructor(R,H,W,ee){super(R,H,W,ee),this.Name=R,this.Description=H,this.RelatingDraughtingCallout=W,this.RelatedDraughtingCallout=ee,this.type=2273265877}}e.IfcDimensionCalloutRelationship=rb;class wm extends Pl{constructor(R,H,W,ee){super(R,H,W,ee),this.Name=R,this.Description=H,this.RelatingDraughtingCallout=W,this.RelatedDraughtingCallout=ee,this.type=1694125774}}e.IfcDimensionPair=wm;class Bw extends pe{constructor(R,H,W){super(R,H,W),this.Location=R,this.ItemReference=H,this.Name=W,this.type=3732053477}}e.IfcDocumentReference=Bw;class ib extends dn{constructor(R){super(R),this.Name=R,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=ib;class Dp extends Jh{constructor(R,H){super(),this.EdgeStart=R,this.EdgeEnd=H,this.type=3900360178}}e.IfcEdge=Dp;class Mw extends Dp{constructor(R,H,W,ee){super(R,H),this.EdgeStart=R,this.EdgeEnd=H,this.EdgeGeometry=W,this.SameSense=ee,this.type=476780140}}e.IfcEdgeCurve=Mw;class jA extends m{constructor(R,H,W,ee){super(R),this.Material=R,this.ExtendedProperties=H,this.Description=W,this.Name=ee,this.type=1860660968}}e.IfcExtendedMaterialProperties=jA;class s3 extends Jh{constructor(R){super(),this.Bounds=R,this.type=2556980723}}e.IfcFace=s3;class r3 extends Jh{constructor(R,H){super(),this.Bound=R,this.Orientation=H,this.type=1809719519}}e.IfcFaceBound=r3;class Ag extends r3{constructor(R,H){super(R,H),this.Bound=R,this.Orientation=H,this.type=803316827}}e.IfcFaceOuterBound=Ag;class i3 extends s3{constructor(R,H,W){super(R),this.Bounds=R,this.FaceSurface=H,this.SameSense=W,this.type=3008276851}}e.IfcFaceSurface=i3;class Cd extends la{constructor(R,H,W,ee,he,we,be){super(R),this.Name=R,this.TensionFailureX=H,this.TensionFailureY=W,this.TensionFailureZ=ee,this.CompressionFailureX=he,this.CompressionFailureY=we,this.CompressionFailureZ=be,this.type=4219587988}}e.IfcFailureConnectionCondition=Cd;class dy extends gn{constructor(R,H){super(R),this.Name=R,this.FillStyles=H,this.type=738692330}}e.IfcFillAreaStyle=dy;class Gf extends m{constructor(R,H,W,ee,he){super(R),this.Material=R,this.CombustionTemperature=H,this.CarbonContent=W,this.LowerHeatingValue=ee,this.HigherHeatingValue=he,this.type=3857492461}}e.IfcFuelProperties=Gf;class Yd extends m{constructor(R,H,W,ee){super(R),this.Material=R,this.MolecularWeight=H,this.Porosity=W,this.MassDensity=ee,this.type=803998398}}e.IfcGeneralMaterialProperties=Yd;class o2 extends Mn{constructor(R,H,W,ee,he,we,be){super(R,H),this.ProfileName=R,this.ProfileDefinition=H,this.PhysicalWeight=W,this.Perimeter=ee,this.MinimumPlateThickness=he,this.MaximumPlateThickness=we,this.CrossSectionArea=be,this.type=1446786286}}e.IfcGeneralProfileProperties=o2;class su extends Ua{constructor(R,H,W,ee,he,we){super(R,H),this.ContextIdentifier=R,this.ContextType=H,this.CoordinateSpaceDimension=W,this.Precision=ee,this.WorldCoordinateSystem=he,this.TrueNorth=we,this.type=3448662350}}e.IfcGeometricRepresentationContext=su;class xo extends Xl{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=xo;class l3 extends su{constructor(R,H,W,ee,he,we){super(R,H,new se(0),null,new u(0),null),this.ContextIdentifier=R,this.ContextType=H,this.ParentContext=W,this.TargetScale=ee,this.TargetView=he,this.UserDefinedTargetView=we,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=l3;class QA extends xo{constructor(R){super(),this.Elements=R,this.type=3590301190}}e.IfcGeometricSet=QA;class lb extends Me{constructor(R,H){super(),this.PlacementLocation=R,this.PlacementRefDirection=H,this.type=178086475}}e.IfcGridPlacement=lb;class u2 extends xo{constructor(R,H){super(),this.BaseSurface=R,this.AgreementFlag=H,this.type=812098782}}e.IfcHalfSpaceSolid=u2;class ab extends m{constructor(R,H,W,ee,he,we){super(R),this.Material=R,this.UpperVaporResistanceFactor=H,this.LowerVaporResistanceFactor=W,this.IsothermalMoistureCapacity=ee,this.VaporPermeability=he,this.MoistureDiffusivity=we,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=ab;class a3 extends fg{constructor(R,H,W,ee,he){super(R,H,W,ee),this.RepeatS=R,this.RepeatT=H,this.TextureType=W,this.TextureTransform=ee,this.UrlReference=he,this.type=3905492369}}e.IfcImageTexture=a3;class mg extends Dd{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.Name=R,this.Description=H,this.StartTime=W,this.EndTime=ee,this.TimeSeriesDataType=he,this.DataOrigin=we,this.UserDefinedDataOrigin=be,this.Unit=Ue,this.Values=Ye,this.type=3741457305}}e.IfcIrregularTimeSeries=mg;class vw extends xo{constructor(R,H,W,ee){super(),this.Name=R,this.LightColour=H,this.AmbientIntensity=W,this.Intensity=ee,this.type=1402838566}}e.IfcLightSource=vw;class ob extends vw{constructor(R,H,W,ee){super(R,H,W,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=W,this.Intensity=ee,this.type=125510826}}e.IfcLightSourceAmbient=ob;class c2 extends vw{constructor(R,H,W,ee,he){super(R,H,W,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=W,this.Intensity=ee,this.Orientation=he,this.type=2604431987}}e.IfcLightSourceDirectional=c2;class ub extends vw{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=W,this.Intensity=ee,this.Position=he,this.ColourAppearance=we,this.ColourTemperature=be,this.LuminousFlux=Ue,this.LightEmissionSource=Ye,this.LightDistributionDataSource=kt,this.type=4266656042}}e.IfcLightSourceGoniometric=ub;class cb extends vw{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=W,this.Intensity=ee,this.Position=he,this.Radius=we,this.ConstantAttenuation=be,this.DistanceAttenuation=Ue,this.QuadricAttenuation=Ye,this.type=1520743889}}e.IfcLightSourcePositional=cb;class TN extends cb{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,W,ee,he,we,be,Ue,Ye),this.Name=R,this.LightColour=H,this.AmbientIntensity=W,this.Intensity=ee,this.Position=he,this.Radius=we,this.ConstantAttenuation=be,this.DistanceAttenuation=Ue,this.QuadricAttenuation=Ye,this.Orientation=kt,this.ConcentrationExponent=ys,this.SpreadAngle=Ys,this.BeamWidthAngle=ir,this.type=3422422726}}e.IfcLightSourceSpot=TN;class o3 extends Me{constructor(R,H){super(),this.PlacementRelTo=R,this.RelativePlacement=H,this.type=2624227202}}e.IfcLocalPlacement=o3;class u3 extends Jh{constructor(){super(),this.type=1008929658}}e.IfcLoop=u3;class N1 extends Xl{constructor(R,H){super(),this.MappingSource=R,this.MappingTarget=H,this.type=2347385850}}e.IfcMappedItem=N1;class c3 extends ps{constructor(R,H,W,ee){super(R,H,W),this.Name=R,this.Description=H,this.Representations=W,this.RepresentedMaterial=ee,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=c3;class h2 extends B{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we),this.Material=R,this.DynamicViscosity=H,this.YoungModulus=W,this.ShearModulus=ee,this.PoissonRatio=he,this.ThermalExpansionCoefficient=we,this.CompressiveStrength=be,this.MaxAggregateSize=Ue,this.AdmixturesDescription=Ye,this.Workability=kt,this.ProtectivePoreRatio=ys,this.WaterImpermeability=Ys,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=h2;class Uw extends Ro{constructor(R,H,W,ee){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.type=219451334}}e.IfcObjectDefinition=Uw;class Xh extends xo{constructor(R){super(),this.RepeatFactor=R,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=Xh;class sS extends e3{constructor(R){super(R),this.CfsFaces=R,this.type=2665983363}}e.IfcOpenShell=sS;class rS extends Dp{constructor(R,H){super(new u(0),new u(0)),this.EdgeElement=R,this.Orientation=H,this.type=1029017970}}e.IfcOrientedEdge=rS;class ic extends qn{constructor(R,H,W){super(R,H),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.type=2529465313}}e.IfcParameterizedProfileDef=ic;class iS extends Jh{constructor(R){super(),this.EdgeList=R,this.type=2519244187}}e.IfcPath=iS;class L1 extends Nt{constructor(R,H,W,ee,he,we){super(R,H),this.Name=R,this.Description=H,this.HasQuantities=W,this.Discrimination=ee,this.Quality=he,this.Usage=we,this.type=3021840470}}e.IfcPhysicalComplexQuantity=L1;class ea extends fg{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee),this.RepeatS=R,this.RepeatT=H,this.TextureType=W,this.TextureTransform=ee,this.Width=he,this.Height=we,this.ColourComponents=be,this.Pixel=Ue,this.type=597895409}}e.IfcPixelTexture=ea;class Nd extends xo{constructor(R){super(),this.Location=R,this.type=2004835150}}e.IfcPlacement=Nd;class qd extends xo{constructor(R,H){super(),this.SizeInX=R,this.SizeInY=H,this.type=1663979128}}e.IfcPlanarExtent=qd;class h3 extends xo{constructor(){super(),this.type=2067069095}}e.IfcPoint=h3;class Fw extends h3{constructor(R,H){super(),this.BasisCurve=R,this.PointParameter=H,this.type=4022376103}}e.IfcPointOnCurve=Fw;class hb extends h3{constructor(R,H,W){super(),this.BasisSurface=R,this.PointParameterU=H,this.PointParameterV=W,this.type=1423911732}}e.IfcPointOnSurface=hb;class _N extends u3{constructor(R){super(),this.Polygon=R,this.type=2924175390}}e.IfcPolyLoop=_N;class f2 extends u2{constructor(R,H,W,ee){super(R,H),this.BaseSurface=R,this.AgreementFlag=H,this.Position=W,this.PolygonalBoundary=ee,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=f2;class Tm extends Ut{constructor(R){super(R),this.Name=R,this.type=759155922}}e.IfcPreDefinedColour=Tm;class O1 extends Ut{constructor(R){super(R),this.Name=R,this.type=2559016684}}e.IfcPreDefinedCurveFont=O1;class lS extends qt{constructor(R){super(R),this.Name=R,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=lS;class Ig extends qt{constructor(R){super(R),this.Name=R,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=Ig;class SN extends ps{constructor(R,H,W){super(R,H,W),this.Name=R,this.Description=H,this.Representations=W,this.type=673634403}}e.IfcProductDefinitionShape=SN;class d2 extends Su{constructor(R,H,W,ee,he){super(R,H),this.Name=R,this.Description=H,this.UpperBoundValue=W,this.LowerBoundValue=ee,this.Unit=he,this.type=871118103}}e.IfcPropertyBoundedValue=d2;class p2 extends Ro{constructor(R,H,W,ee){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.type=1680319473}}e.IfcPropertyDefinition=p2;class yg extends Su{constructor(R,H,W,ee){super(R,H),this.Name=R,this.Description=H,this.EnumerationValues=W,this.EnumerationReference=ee,this.type=4166981789}}e.IfcPropertyEnumeratedValue=yg;class Hw extends Su{constructor(R,H,W,ee){super(R,H),this.Name=R,this.Description=H,this.ListValues=W,this.Unit=ee,this.type=2752243245}}e.IfcPropertyListValue=Hw;class f3 extends Su{constructor(R,H,W,ee){super(R,H),this.Name=R,this.Description=H,this.UsageName=W,this.PropertyReference=ee,this.type=941946838}}e.IfcPropertyReferenceValue=f3;class lc extends p2{constructor(R,H,W,ee){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.type=3357820518}}e.IfcPropertySetDefinition=lc;class fb extends Su{constructor(R,H,W,ee){super(R,H),this.Name=R,this.Description=H,this.NominalValue=W,this.Unit=ee,this.type=3650150729}}e.IfcPropertySingleValue=fb;class gg extends Su{constructor(R,H,W,ee,he,we,be){super(R,H),this.Name=R,this.Description=H,this.DefiningValues=W,this.DefinedValues=ee,this.Expression=he,this.DefiningUnit=we,this.DefinedUnit=be,this.type=110355661}}e.IfcPropertyTableValue=gg;class d3 extends ic{constructor(R,H,W,ee,he){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.XDim=ee,this.YDim=he,this.type=3615266464}}e.IfcRectangleProfileDef=d3;class db extends Dd{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue),this.Name=R,this.Description=H,this.StartTime=W,this.EndTime=ee,this.TimeSeriesDataType=he,this.DataOrigin=we,this.UserDefinedDataOrigin=be,this.Unit=Ue,this.TimeStep=Ye,this.Values=kt,this.type=3413951693}}e.IfcRegularTimeSeries=db;class Gw extends lc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.DefinitionType=he,this.ReinforcementSectionDefinitions=we,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Gw;class P1 extends Ro{constructor(R,H,W,ee){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.type=478536968}}e.IfcRelationship=P1;class A2 extends d3{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.XDim=ee,this.YDim=he,this.RoundingRadius=we,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=A2;class pb extends xo{constructor(R,H,W){super(),this.SpineCurve=R,this.CrossSections=H,this.CrossSectionPositions=W,this.type=1509187699}}e.IfcSectionedSpine=pb;class RN extends lc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.PredefinedType=he,this.UpperValue=we,this.MostUsedValue=be,this.LowerValue=Ue,this.type=2411513650}}e.IfcServiceLifeFactor=RN;class xN extends xo{constructor(R){super(),this.SbsmBoundary=R,this.type=4124623270}}e.IfcShellBasedSurfaceModel=xN;class p3 extends la{constructor(R,H,W,ee){super(R),this.Name=R,this.SlippageX=H,this.SlippageY=W,this.SlippageZ=ee,this.type=2609359061}}e.IfcSlippageConnectionCondition=p3;class R0 extends xo{constructor(){super(),this.type=723233188}}e.IfcSolidModel=R0;class x0 extends lc{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.IsAttenuating=he,this.SoundScale=we,this.SoundValues=be,this.type=2485662743}}e.IfcSoundProperties=x0;class $a extends lc{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.SoundLevelTimeSeries=he,this.Frequency=we,this.SoundLevelSingleValue=be,this.type=1202362311}}e.IfcSoundValue=$a;class aS extends lc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableValueRatio=he,this.ThermalLoadSource=we,this.PropertySource=be,this.SourceDescription=Ue,this.MaximumValue=Ye,this.MinimumValue=kt,this.ThermalLoadTimeSeriesValues=ys,this.UserDefinedThermalLoadSource=Ys,this.UserDefinedPropertySource=ir,this.ThermalLoadType=pr,this.type=390701378}}e.IfcSpaceThermalLoadProperties=aS;class wc extends Zh{constructor(R,H,W,ee,he,we,be){super(R),this.Name=R,this.LinearForceX=H,this.LinearForceY=W,this.LinearForceZ=ee,this.LinearMomentX=he,this.LinearMomentY=we,this.LinearMomentZ=be,this.type=1595516126}}e.IfcStructuralLoadLinearForce=wc;class Cp extends Zh{constructor(R,H,W,ee){super(R),this.Name=R,this.PlanarForceX=H,this.PlanarForceY=W,this.PlanarForceZ=ee,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=Cp;class WA extends Zh{constructor(R,H,W,ee,he,we,be){super(R),this.Name=R,this.DisplacementX=H,this.DisplacementY=W,this.DisplacementZ=ee,this.RotationalDisplacementRX=he,this.RotationalDisplacementRY=we,this.RotationalDisplacementRZ=be,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=WA;class Np extends WA{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.Name=R,this.DisplacementX=H,this.DisplacementY=W,this.DisplacementZ=ee,this.RotationalDisplacementRX=he,this.RotationalDisplacementRY=we,this.RotationalDisplacementRZ=be,this.Distortion=Ue,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Np;class Fu extends Zh{constructor(R,H,W,ee,he,we,be){super(R),this.Name=R,this.ForceX=H,this.ForceY=W,this.ForceZ=ee,this.MomentX=he,this.MomentY=we,this.MomentZ=be,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Fu;class oS extends Fu{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.Name=R,this.ForceX=H,this.ForceY=W,this.ForceZ=ee,this.MomentX=he,this.MomentY=we,this.MomentZ=be,this.WarpingMoment=Ue,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=oS;class Zu extends o2{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa,Iu,iu,xc,Ru,jf,Nm){super(R,H,W,ee,he,we,be),this.ProfileName=R,this.ProfileDefinition=H,this.PhysicalWeight=W,this.Perimeter=ee,this.MinimumPlateThickness=he,this.MaximumPlateThickness=we,this.CrossSectionArea=be,this.TorsionalConstantX=Ue,this.MomentOfInertiaYZ=Ye,this.MomentOfInertiaY=kt,this.MomentOfInertiaZ=ys,this.WarpingConstant=Ys,this.ShearCentreZ=ir,this.ShearCentreY=pr,this.ShearDeformationAreaZ=gi,this.ShearDeformationAreaY=to,this.MaximumSectionModulusY=aa,this.MinimumSectionModulusY=Iu,this.MaximumSectionModulusZ=iu,this.MinimumSectionModulusZ=xc,this.TorsionalSectionModulus=Ru,this.CentreOfGravityInX=jf,this.CentreOfGravityInY=Nm,this.type=3843319758}}e.IfcStructuralProfileProperties=Zu;class uS extends Zu{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa,Iu,iu,xc,Ru,jf,Nm,X3,e4,aD,oD){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa,Iu,iu,xc,Ru,jf,Nm),this.ProfileName=R,this.ProfileDefinition=H,this.PhysicalWeight=W,this.Perimeter=ee,this.MinimumPlateThickness=he,this.MaximumPlateThickness=we,this.CrossSectionArea=be,this.TorsionalConstantX=Ue,this.MomentOfInertiaYZ=Ye,this.MomentOfInertiaY=kt,this.MomentOfInertiaZ=ys,this.WarpingConstant=Ys,this.ShearCentreZ=ir,this.ShearCentreY=pr,this.ShearDeformationAreaZ=gi,this.ShearDeformationAreaY=to,this.MaximumSectionModulusY=aa,this.MinimumSectionModulusY=Iu,this.MaximumSectionModulusZ=iu,this.MinimumSectionModulusZ=xc,this.TorsionalSectionModulus=Ru,this.CentreOfGravityInX=jf,this.CentreOfGravityInY=Nm,this.ShearAreaZ=X3,this.ShearAreaY=e4,this.PlasticShapeFactorY=aD,this.PlasticShapeFactorZ=oD,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=uS;class Vw extends Dp{constructor(R,H,W){super(R,H),this.EdgeStart=R,this.EdgeEnd=H,this.ParentEdge=W,this.type=2233826070}}e.IfcSubedge=Vw;class Eg extends xo{constructor(){super(),this.type=2513912981}}e.IfcSurface=Eg;class Ab extends Lw{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R),this.SurfaceColour=R,this.Transparency=H,this.DiffuseColour=W,this.TransmissionColour=ee,this.DiffuseTransmissionColour=he,this.ReflectionColour=we,this.SpecularColour=be,this.SpecularHighlight=Ue,this.ReflectanceMethod=Ye,this.type=1878645084}}e.IfcSurfaceStyleRendering=Ab;class b0 extends R0{constructor(R,H){super(),this.SweptArea=R,this.Position=H,this.type=2247615214}}e.IfcSweptAreaSolid=b0;class A3 extends R0{constructor(R,H,W,ee,he){super(),this.Directrix=R,this.Radius=H,this.InnerRadius=W,this.StartParam=ee,this.EndParam=he,this.type=1260650574}}e.IfcSweptDiskSolid=A3;class po extends Eg{constructor(R,H){super(),this.SweptCurve=R,this.Position=H,this.type=230924584}}e.IfcSweptSurface=po;class mb extends ic{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.Depth=ee,this.FlangeWidth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.FlangeEdgeRadius=Ye,this.WebEdgeRadius=kt,this.WebSlope=ys,this.FlangeSlope=Ys,this.CentreOfGravityInY=ir,this.type=3071757647}}e.IfcTShapeProfileDef=mb;class cS extends Hf{constructor(R,H,W,ee){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.AnnotatedCurve=ee,this.type=3028897424}}e.IfcTerminatorSymbol=cS;class YA extends xo{constructor(R,H,W){super(),this.Literal=R,this.Placement=H,this.Path=W,this.type=4282788508}}e.IfcTextLiteral=YA;class _m extends YA{constructor(R,H,W,ee,he){super(R,H,W),this.Literal=R,this.Placement=H,this.Path=W,this.Extent=ee,this.BoxAlignment=he,this.type=3124975700}}e.IfcTextLiteralWithExtent=_m;class m2 extends ic{constructor(R,H,W,ee,he,we,be){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.BottomXDim=ee,this.TopXDim=he,this.YDim=we,this.TopXOffset=be,this.type=2715220739}}e.IfcTrapeziumProfileDef=m2;class wg extends Xh{constructor(R,H){super(R),this.RepeatFactor=R,this.SecondRepeatFactor=H,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=wg;class B1 extends Uw{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.type=1628702193}}e.IfcTypeObject=B1;class kw extends B1{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.type=2347495698}}e.IfcTypeProduct=kw;class hS extends ic{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.Depth=ee,this.FlangeWidth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.EdgeRadius=Ye,this.FlangeSlope=kt,this.CentreOfGravityInX=ys,this.type=427810014}}e.IfcUShapeProfileDef=hS;class Ib extends xo{constructor(R,H){super(),this.Orientation=R,this.Magnitude=H,this.type=1417489154}}e.IfcVector=Ib;class m3 extends u3{constructor(R){super(),this.LoopVertex=R,this.type=2759199220}}e.IfcVertexLoop=m3;class D0 extends lc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.LiningDepth=he,this.LiningThickness=we,this.TransomThickness=be,this.MullionThickness=Ue,this.FirstTransomOffset=Ye,this.SecondTransomOffset=kt,this.FirstMullionOffset=ys,this.SecondMullionOffset=Ys,this.ShapeAspectStyle=ir,this.type=336235671}}e.IfcWindowLiningProperties=D0;class bN extends lc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.OperationType=he,this.PanelPosition=we,this.FrameDepth=be,this.FrameThickness=Ue,this.ShapeAspectStyle=Ye,this.type=512836454}}e.IfcWindowPanelProperties=bN;class fS extends kw{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ConstructionType=Ye,this.OperationType=kt,this.ParameterTakesPrecedence=ys,this.Sizeable=Ys,this.type=1299126871}}e.IfcWindowStyle=fS;class dS extends ic{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.Depth=ee,this.FlangeWidth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.EdgeRadius=Ye,this.type=2543172580}}e.IfcZShapeProfileDef=dS;class I2 extends gm{constructor(R,H,W){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=I2;class Tg extends xo{constructor(R,H){super(),this.OuterBoundary=R,this.InnerBoundaries=H,this.type=669184980}}e.IfcAnnotationFillArea=Tg;class yb extends gm{constructor(R,H,W,ee,he){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.FillStyleTarget=ee,this.GlobalOrLocal=he,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=yb;class y2 extends xo{constructor(R,H){super(),this.Item=R,this.TextureCoordinates=H,this.type=1302238472}}e.IfcAnnotationSurface=y2;class zw extends Nd{constructor(R,H){super(R),this.Location=R,this.Axis=H,this.type=4261334040}}e.IfcAxis1Placement=zw;class py extends Nd{constructor(R,H){super(R),this.Location=R,this.RefDirection=H,this.type=3125803723}}e.IfcAxis2Placement2D=py;class gb extends Nd{constructor(R,H,W){super(R),this.Location=R,this.Axis=H,this.RefDirection=W,this.type=2740243338}}e.IfcAxis2Placement3D=gb;class _g extends xo{constructor(R,H,W){super(),this.Operator=R,this.FirstOperand=H,this.SecondOperand=W,this.type=2736907675}}e.IfcBooleanResult=_g;class pS extends Eg{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=pS;class DN extends xo{constructor(R,H,W,ee){super(),this.Corner=R,this.XDim=H,this.YDim=W,this.ZDim=ee,this.type=2581212453}}e.IfcBoundingBox=DN;class g2 extends u2{constructor(R,H,W){super(R,H),this.BaseSurface=R,this.AgreementFlag=H,this.Enclosure=W,this.type=2713105998}}e.IfcBoxedHalfSpace=g2;class CN extends ic{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.Depth=ee,this.Width=he,this.WallThickness=we,this.Girth=be,this.InternalFilletRadius=Ue,this.CentreOfGravityInX=Ye,this.type=2898889636}}e.IfcCShapeProfileDef=CN;class AS extends h3{constructor(R){super(),this.Coordinates=R,this.type=1123145078}}e.IfcCartesianPoint=AS;class mS extends xo{constructor(R,H,W,ee){super(),this.Axis1=R,this.Axis2=H,this.LocalOrigin=W,this.Scale=ee,this.type=59481748}}e.IfcCartesianTransformationOperator=mS;class Eb extends mS{constructor(R,H,W,ee){super(R,H,W,ee),this.Axis1=R,this.Axis2=H,this.LocalOrigin=W,this.Scale=ee,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Eb;class M1 extends Eb{constructor(R,H,W,ee,he){super(R,H,W,ee),this.Axis1=R,this.Axis2=H,this.LocalOrigin=W,this.Scale=ee,this.Scale2=he,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=M1;class IS extends mS{constructor(R,H,W,ee,he){super(R,H,W,ee),this.Axis1=R,this.Axis2=H,this.LocalOrigin=W,this.Scale=ee,this.Axis3=he,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=IS;class jw extends IS{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he),this.Axis1=R,this.Axis2=H,this.LocalOrigin=W,this.Scale=ee,this.Axis3=he,this.Scale2=we,this.Scale3=be,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=jw;class I3 extends ic{constructor(R,H,W,ee){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.Radius=ee,this.type=1383045692}}e.IfcCircleProfileDef=I3;class C0 extends e3{constructor(R){super(R),this.CfsFaces=R,this.type=2205249479}}e.IfcClosedShell=C0;class ru extends xo{constructor(R,H,W){super(),this.Transition=R,this.SameSense=H,this.ParentCurve=W,this.type=2485617015}}e.IfcCompositeCurveSegment=ru;class NN extends ic{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.OverallHeight=ee,this.BaseWidth2=he,this.Radius=we,this.HeadWidth=be,this.HeadDepth2=Ue,this.HeadDepth3=Ye,this.WebThickness=kt,this.BaseWidth4=ys,this.BaseDepth1=Ys,this.BaseDepth2=ir,this.BaseDepth3=pr,this.CentreOfGravityInY=gi,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=NN;class y3 extends ic{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.OverallHeight=ee,this.HeadWidth=he,this.Radius=we,this.HeadDepth2=be,this.HeadDepth3=Ue,this.WebThickness=Ye,this.BaseDepth1=kt,this.BaseDepth2=ys,this.CentreOfGravityInY=Ys,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=y3;class Sg extends xo{constructor(R){super(),this.Position=R,this.type=2506170314}}e.IfcCsgPrimitive3D=Sg;class g3 extends R0{constructor(R){super(),this.TreeRootExpression=R,this.type=2147822146}}e.IfcCsgSolid=g3;class Rg extends xo{constructor(){super(),this.type=2601014836}}e.IfcCurve=Rg;class xg extends pS{constructor(R,H,W){super(),this.BasisSurface=R,this.OuterBoundary=H,this.InnerBoundaries=W,this.type=2827736869}}e.IfcCurveBoundedPlane=xg;class bg extends xo{constructor(R,H){super(),this.Definition=R,this.Target=H,this.type=693772133}}e.IfcDefinedSymbol=bg;class E3 extends I2{constructor(R,H,W){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.type=606661476}}e.IfcDimensionCurve=E3;class Sm extends cS{constructor(R,H,W,ee,he){super(R,H,W,ee),this.Item=R,this.Styles=H,this.Name=W,this.AnnotatedCurve=ee,this.Role=he,this.type=4054601972}}e.IfcDimensionCurveTerminator=Sm;class Qw extends xo{constructor(R){super(),this.DirectionRatios=R,this.type=32440307}}e.IfcDirection=Qw;class LN extends lc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.LiningDepth=he,this.LiningThickness=we,this.ThresholdDepth=be,this.ThresholdThickness=Ue,this.TransomThickness=Ye,this.TransomOffset=kt,this.LiningOffset=ys,this.ThresholdOffset=Ys,this.CasingThickness=ir,this.CasingDepth=pr,this.ShapeAspectStyle=gi,this.type=2963535650}}e.IfcDoorLiningProperties=LN;class E2 extends lc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.PanelDepth=he,this.PanelOperation=we,this.PanelWidth=be,this.PanelPosition=Ue,this.ShapeAspectStyle=Ye,this.type=1714330368}}e.IfcDoorPanelProperties=E2;class w2 extends kw{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.OperationType=Ye,this.ConstructionType=kt,this.ParameterTakesPrecedence=ys,this.Sizeable=Ys,this.type=526551008}}e.IfcDoorStyle=w2;class T2 extends xo{constructor(R){super(),this.Contents=R,this.type=3073041342}}e.IfcDraughtingCallout=T2;class ON extends Tm{constructor(R){super(R),this.Name=R,this.type=445594917}}e.IfcDraughtingPreDefinedColour=ON;class PN extends O1{constructor(R){super(R),this.Name=R,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=PN;class yS extends u3{constructor(R){super(),this.EdgeList=R,this.type=1472233963}}e.IfcEdgeLoop=yS;class w3 extends lc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.MethodOfMeasurement=he,this.Quantities=we,this.type=1883228015}}e.IfcElementQuantity=w3;class Dg extends kw{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=339256511}}e.IfcElementType=Dg;class Ay extends Eg{constructor(R){super(),this.Position=R,this.type=2777663545}}e.IfcElementarySurface=Ay;class gS extends ic{constructor(R,H,W,ee,he){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.SemiAxis1=ee,this.SemiAxis2=he,this.type=2835456948}}e.IfcEllipseProfileDef=gS;class mu extends lc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.EnergySequence=he,this.UserDefinedEnergySequence=we,this.type=80994333}}e.IfcEnergyProperties=mu;class my extends b0{constructor(R,H,W,ee){super(R,H),this.SweptArea=R,this.Position=H,this.ExtrudedDirection=W,this.Depth=ee,this.type=477187591}}e.IfcExtrudedAreaSolid=my;class wb extends xo{constructor(R){super(),this.FbsmFaces=R,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=wb;class _2 extends xo{constructor(R,H,W,ee,he){super(),this.HatchLineAppearance=R,this.StartOfNextHatchLine=H,this.PointOfReferenceHatchLine=W,this.PatternStart=ee,this.HatchLineAngle=he,this.type=374418227}}e.IfcFillAreaStyleHatching=_2;class Iy extends xo{constructor(R){super(),this.Symbol=R,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=Iy;class T3 extends xo{constructor(R,H,W){super(),this.TilingPattern=R,this.Tiles=H,this.TilingScale=W,this.type=315944413}}e.IfcFillAreaStyleTiles=T3;class S2 extends lc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa,Iu,iu){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.PropertySource=he,this.FlowConditionTimeSeries=we,this.VelocityTimeSeries=be,this.FlowrateTimeSeries=Ue,this.Fluid=Ye,this.PressureTimeSeries=kt,this.UserDefinedPropertySource=ys,this.TemperatureSingleValue=Ys,this.WetBulbTemperatureSingleValue=ir,this.WetBulbTemperatureTimeSeries=pr,this.TemperatureTimeSeries=gi,this.FlowrateSingleValue=to,this.FlowConditionSingleValue=aa,this.VelocitySingleValue=Iu,this.PressureSingleValue=iu,this.type=3455213021}}e.IfcFluidFlowProperties=S2;class R2 extends Dg{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=4238390223}}e.IfcFurnishingElementType=R2;class _3 extends R2{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.AssemblyPlace=kt,this.type=1268542332}}e.IfcFurnitureType=_3;class S3 extends QA{constructor(R){super(R),this.Elements=R,this.type=987898635}}e.IfcGeometricCurveSet=S3;class R3 extends ic{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.OverallWidth=ee,this.OverallDepth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.type=1484403080}}e.IfcIShapeProfileDef=R3;class ES extends ic{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.Depth=ee,this.Width=he,this.Thickness=we,this.FilletRadius=be,this.EdgeRadius=Ue,this.LegSlope=Ye,this.CentreOfGravityInX=kt,this.CentreOfGravityInY=ys,this.type=572779678}}e.IfcLShapeProfileDef=ES;class x2 extends Rg{constructor(R,H){super(),this.Pnt=R,this.Dir=H,this.type=1281925730}}e.IfcLine=x2;class b2 extends R0{constructor(R){super(),this.Outer=R,this.type=1425443689}}e.IfcManifoldSolidBrep=b2;class jc extends Uw{constructor(R,H,W,ee,he){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=3888040117}}e.IfcObject=jc;class BN extends Rg{constructor(R,H,W){super(),this.BasisCurve=R,this.Distance=H,this.SelfIntersect=W,this.type=3388369263}}e.IfcOffsetCurve2D=BN;class v1 extends Rg{constructor(R,H,W,ee){super(),this.BasisCurve=R,this.Distance=H,this.SelfIntersect=W,this.RefDirection=ee,this.type=3505215534}}e.IfcOffsetCurve3D=v1;class MN extends lc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.OperationType=he,this.PanelPosition=we,this.FrameDepth=be,this.FrameThickness=Ue,this.ShapeAspectStyle=Ye,this.type=3566463478}}e.IfcPermeableCoveringProperties=MN;class D2 extends qd{constructor(R,H,W){super(R,H),this.SizeInX=R,this.SizeInY=H,this.Placement=W,this.type=603570806}}e.IfcPlanarBox=D2;class yy extends Ay{constructor(R){super(R),this.Position=R,this.type=220341763}}e.IfcPlane=yy;class U1 extends jc{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=2945172077}}e.IfcProcess=U1;class gy extends jc{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=4208778838}}e.IfcProduct=gy;class Ww extends jc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.LongName=we,this.Phase=be,this.RepresentationContexts=Ue,this.UnitsInContext=Ye,this.type=103090709}}e.IfcProject=Ww;class vN extends I2{constructor(R,H,W){super(R,H,W),this.Item=R,this.Styles=H,this.Name=W,this.type=4194566429}}e.IfcProjectionCurve=vN;class qA extends lc{constructor(R,H,W,ee,he){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.HasProperties=he,this.type=1451395588}}e.IfcPropertySet=qA;class UN extends gy{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.ProxyType=Ue,this.Tag=Ye,this.type=3219374653}}e.IfcProxy=UN;class C2 extends d3{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.XDim=ee,this.YDim=he,this.WallThickness=we,this.InnerFilletRadius=be,this.OuterFilletRadius=Ue,this.type=2770003689}}e.IfcRectangleHollowProfileDef=C2;class x3 extends Sg{constructor(R,H,W,ee){super(R),this.Position=R,this.XLength=H,this.YLength=W,this.Height=ee,this.type=2798486643}}e.IfcRectangularPyramid=x3;class FN extends pS{constructor(R,H,W,ee,he,we,be){super(),this.BasisSurface=R,this.U1=H,this.V1=W,this.U2=ee,this.V2=he,this.Usense=we,this.Vsense=be,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FN;class Ey extends P1{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.type=3939117080}}e.IfcRelAssigns=Ey;class Cg extends Ey{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingActor=be,this.ActingRole=Ue,this.type=1683148259}}e.IfcRelAssignsToActor=Cg;class Kd extends Ey{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.type=2495723537}}e.IfcRelAssignsToControl=Kd;class Yw extends Ey{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingGroup=be,this.type=1307041759}}e.IfcRelAssignsToGroup=Yw;class HN extends Ey{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingProcess=be,this.QuantityInProcess=Ue,this.type=4278684876}}e.IfcRelAssignsToProcess=HN;class Tb extends Ey{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingProduct=be,this.type=2857406711}}e.IfcRelAssignsToProduct=Tb;class wS extends Kd{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=wS;class N2 extends Ey{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingResource=be,this.type=205026976}}e.IfcRelAssignsToResource=N2;class KA extends P1{constructor(R,H,W,ee,he){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.type=1865459582}}e.IfcRelAssociates=KA;class TS extends KA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingAppliedValue=we,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=TS;class L2 extends KA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingApproval=we,this.type=4095574036}}e.IfcRelAssociatesApproval=L2;class O2 extends KA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingClassification=we,this.type=919958153}}e.IfcRelAssociatesClassification=O2;class qw extends KA{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.Intent=we,this.RelatingConstraint=be,this.type=2728634034}}e.IfcRelAssociatesConstraint=qw;class GN extends KA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingDocument=we,this.type=982818633}}e.IfcRelAssociatesDocument=GN;class VN extends KA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingLibrary=we,this.type=3840914261}}e.IfcRelAssociatesLibrary=VN;class b3 extends KA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingMaterial=we,this.type=2655215786}}e.IfcRelAssociatesMaterial=b3;class D3 extends KA{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingProfileProperties=we,this.ProfileSectionLocation=be,this.ProfileOrientation=Ue,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=D3;class Tc extends P1{constructor(R,H,W,ee){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.type=826625072}}e.IfcRelConnects=Tc;class Ng extends Tc{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ConnectionGeometry=he,this.RelatingElement=we,this.RelatedElement=be,this.type=1204542856}}e.IfcRelConnectsElements=Ng;class _b extends Ng{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ConnectionGeometry=he,this.RelatingElement=we,this.RelatedElement=be,this.RelatingPriorities=Ue,this.RelatedPriorities=Ye,this.RelatedConnectionType=kt,this.RelatingConnectionType=ys,this.type=3945020480}}e.IfcRelConnectsPathElements=_b;class kN extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingPort=he,this.RelatedElement=we,this.type=4201705270}}e.IfcRelConnectsPortToElement=kN;class Sb extends Tc{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingPort=he,this.RelatedPort=we,this.RealizingElement=be,this.type=3190031847}}e.IfcRelConnectsPorts=Sb;class C3 extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingElement=he,this.RelatedStructuralActivity=we,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=C3;class ZA extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingElement=he,this.RelatedStructuralMember=we,this.type=3912681535}}e.IfcRelConnectsStructuralElement=ZA;class _S extends Tc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingStructuralMember=he,this.RelatedStructuralConnection=we,this.AppliedCondition=be,this.AdditionalConditions=Ue,this.SupportedLength=Ye,this.ConditionCoordinateSystem=kt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=_S;class Rb extends _S{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye,kt),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingStructuralMember=he,this.RelatedStructuralConnection=we,this.AppliedCondition=be,this.AdditionalConditions=Ue,this.SupportedLength=Ye,this.ConditionCoordinateSystem=kt,this.ConnectionConstraint=ys,this.type=504942748}}e.IfcRelConnectsWithEccentricity=Rb;class xb extends Ng{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ConnectionGeometry=he,this.RelatingElement=we,this.RelatedElement=be,this.RealizingElements=Ue,this.ConnectionType=Ye,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=xb;class zN extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedElements=he,this.RelatingStructure=we,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=zN;class SS extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingBuildingElement=he,this.RelatedCoverings=we,this.type=886880790}}e.IfcRelCoversBldgElements=SS;class RS extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedSpace=he,this.RelatedCoverings=we,this.type=2802773753}}e.IfcRelCoversSpaces=RS;class Lg extends P1{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingObject=he,this.RelatedObjects=we,this.type=2551354335}}e.IfcRelDecomposes=Lg;class JA extends P1{constructor(R,H,W,ee,he){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.type=693640335}}e.IfcRelDefines=JA;class ef extends JA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingPropertyDefinition=we,this.type=4186316022}}e.IfcRelDefinesByProperties=ef;class F1 extends JA{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingType=we,this.type=781010003}}e.IfcRelDefinesByType=F1;class Ld extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingOpeningElement=he,this.RelatedBuildingElement=we,this.type=3940055652}}e.IfcRelFillsElement=Ld;class N3 extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedControlElements=he,this.RelatingFlowElement=we,this.type=279856033}}e.IfcRelFlowControlElements=N3;class xS extends Tc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.DailyInteraction=he,this.ImportanceRating=we,this.LocationOfInteraction=be,this.RelatedSpaceProgram=Ue,this.RelatingSpaceProgram=Ye,this.type=4189434867}}e.IfcRelInteractionRequirements=xS;class bb extends Lg{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingObject=he,this.RelatedObjects=we,this.type=3268803585}}e.IfcRelNests=bb;class jN extends Cg{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingActor=be,this.ActingRole=Ue,this.type=2051452291}}e.IfcRelOccupiesSpaces=jN;class QN extends ef{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatingPropertyDefinition=we,this.OverridingProperties=be,this.type=202636808}}e.IfcRelOverridesProperties=QN;class Db extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingElement=he,this.RelatedFeatureElement=we,this.type=750771296}}e.IfcRelProjectsElement=Db;class Og extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedElements=he,this.RelatingStructure=we,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=Og;class bS extends Kd{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.type=1058617721}}e.IfcRelSchedulesCostItems=bS;class WN extends Tc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingProcess=he,this.RelatedProcess=we,this.TimeLag=be,this.SequenceType=Ue,this.type=4122056220}}e.IfcRelSequence=WN;class N0 extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingSystem=he,this.RelatedBuildings=we,this.type=366585022}}e.IfcRelServicesBuildings=N0;class DS extends Tc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingSpace=he,this.RelatedBuildingElement=we,this.ConnectionGeometry=be,this.PhysicalOrVirtualBoundary=Ue,this.InternalOrExternalBoundary=Ye,this.type=3451746338}}e.IfcRelSpaceBoundary=DS;class wy extends Tc{constructor(R,H,W,ee,he,we){super(R,H,W,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingBuildingElement=he,this.RelatedOpeningElement=we,this.type=1401173127}}e.IfcRelVoidsElement=wy;class CS extends jc{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=2914609552}}e.IfcResource=CS;class Cb extends b0{constructor(R,H,W,ee){super(R,H),this.SweptArea=R,this.Position=H,this.Axis=W,this.Angle=ee,this.type=1856042241}}e.IfcRevolvedAreaSolid=Cb;class YN extends Sg{constructor(R,H,W){super(R),this.Position=R,this.Height=H,this.BottomRadius=W,this.type=4158566097}}e.IfcRightCircularCone=YN;class qN extends Sg{constructor(R,H,W){super(R),this.Position=R,this.Height=H,this.Radius=W,this.type=3626867408}}e.IfcRightCircularCylinder=qN;class Lp extends gy{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.type=2706606064}}e.IfcSpatialStructureElement=Lp;class Nb extends Dg{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3893378262}}e.IfcSpatialStructureElementType=Nb;class KN extends Sg{constructor(R,H){super(R),this.Position=R,this.Radius=H,this.type=451544542}}e.IfcSphere=KN;class Op extends gy{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.type=3544373492}}e.IfcStructuralActivity=Op;class Pg extends gy{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=3136571912}}e.IfcStructuralItem=Pg;class _c extends Pg{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=530289379}}e.IfcStructuralMember=_c;class $A extends Op{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.type=3689010777}}e.IfcStructuralReaction=$A;class L3 extends _c{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.Thickness=Ye,this.type=3979015343}}e.IfcStructuralSurfaceMember=L3;class Ty extends L3{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.Thickness=Ye,this.SubsequentThickness=kt,this.VaryingThicknessLocation=ys,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=Ty;class Kw extends T2{constructor(R){super(R),this.Contents=R,this.type=4070609034}}e.IfcStructuredDimensionCallout=Kw;class ZN extends b0{constructor(R,H,W,ee,he,we){super(R,H),this.SweptArea=R,this.Position=H,this.Directrix=W,this.StartParam=ee,this.EndParam=he,this.ReferenceSurface=we,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=ZN;class JN extends po{constructor(R,H,W,ee){super(R,H),this.SweptCurve=R,this.Position=H,this.ExtrudedDirection=W,this.Depth=ee,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=JN;class Zw extends po{constructor(R,H,W){super(R,H),this.SweptCurve=R,this.Position=H,this.AxisPosition=W,this.type=4124788165}}e.IfcSurfaceOfRevolution=Zw;class NS extends R2{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1580310250}}e.IfcSystemFurnitureElementType=NS;class LS extends U1{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.TaskId=we,this.Status=be,this.WorkMethod=Ue,this.IsMilestone=Ye,this.Priority=kt,this.type=3473067441}}e.IfcTask=LS;class gf extends Dg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2097647324}}e.IfcTransportElementType=gf;class O3 extends jc{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.TheActor=we,this.type=2296667514}}e.IfcActor=O3;class Lb extends gy{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=1674181508}}e.IfcAnnotation=Lb;class Xa extends R3{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we,be,Ue),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.OverallWidth=ee,this.OverallDepth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.TopFlangeWidth=Ye,this.TopFlangeThickness=kt,this.TopFlangeFilletRadius=ys,this.CentreOfGravityInY=Ys,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Xa;class OS extends Sg{constructor(R,H,W,ee){super(R),this.Position=R,this.XLength=H,this.YLength=W,this.ZLength=ee,this.type=1334484129}}e.IfcBlock=OS;class Ob extends _g{constructor(R,H,W){super(R,H,W),this.Operator=R,this.FirstOperand=H,this.SecondOperand=W,this.type=3649129432}}e.IfcBooleanClippingResult=Ob;class Bg extends Rg{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Bg;class L0 extends Lp{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.ElevationOfRefHeight=kt,this.ElevationOfTerrain=ys,this.BuildingAddress=Ys,this.type=4031249490}}e.IfcBuilding=L0;class tf extends Dg{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1950629157}}e.IfcBuildingElementType=tf;class P2 extends Lp{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.Elevation=kt,this.type=3124254112}}e.IfcBuildingStorey=P2;class Mg extends I3{constructor(R,H,W,ee,he){super(R,H,W,ee),this.ProfileType=R,this.ProfileName=H,this.Position=W,this.Radius=ee,this.WallThickness=he,this.type=2937912522}}e.IfcCircleHollowProfileDef=Mg;class B2 extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=300633059}}e.IfcColumnType=B2;class Pb extends Bg{constructor(R,H){super(),this.Segments=R,this.SelfIntersect=H,this.type=3732776249}}e.IfcCompositeCurve=Pb;class vg extends Rg{constructor(R){super(),this.Position=R,this.type=2510884976}}e.IfcConic=vg;class Rm extends CS{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=2559216714}}e.IfcConstructionResource=Rm;class Vf extends jc{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=3293443760}}e.IfcControl=Vf;class $N extends Vf{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=3895139033}}e.IfcCostItem=$N;class XN extends Vf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.SubmittedBy=we,this.PreparedBy=be,this.SubmittedOn=Ue,this.Status=Ye,this.TargetUsers=kt,this.UpdateDate=ys,this.ID=Ys,this.PredefinedType=ir,this.type=1419761937}}e.IfcCostSchedule=XN;class eL extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1916426348}}e.IfcCoveringType=eL;class P3 extends Rm{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=3295246426}}e.IfcCrewResource=P3;class Ug extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1457835157}}e.IfcCurtainWallType=Ug;class XA extends T2{constructor(R){super(R),this.Contents=R,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=XA;class Jw extends Dg{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3256556792}}e.IfcDistributionElementType=Jw;class Od extends Jw{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3849074793}}e.IfcDistributionFlowElementType=Od;class O0 extends mu{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.EnergySequence=he,this.UserDefinedEnergySequence=we,this.ElectricCurrentType=be,this.InputVoltage=Ue,this.InputFrequency=Ye,this.FullLoadCurrent=kt,this.MinimumCircuitCurrent=ys,this.MaximumPowerInput=Ys,this.RatedPowerInput=ir,this.InputPhase=pr,this.type=360485395}}e.IfcElectricalBaseProperties=O0;class xm extends gy{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1758889154}}e.IfcElement=xm;class tL extends xm{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.AssemblyPlace=Ye,this.PredefinedType=kt,this.type=4123344466}}e.IfcElementAssembly=tL;class B3 extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1623761950}}e.IfcElementComponent=B3;class $w extends Dg{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2590856083}}e.IfcElementComponentType=$w;class Pd extends vg{constructor(R,H,W){super(R),this.Position=R,this.SemiAxis1=H,this.SemiAxis2=W,this.type=1704287377}}e.IfcEllipse=Pd;class Sc extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Sc;class Bb extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1962604670}}e.IfcEquipmentElement=Bb;class Zd extends Vf{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=3272907226}}e.IfcEquipmentStandard=Zd;class PS extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3174744832}}e.IfcEvaporativeCoolerType=PS;class M3 extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3390157468}}e.IfcEvaporatorType=M3;class H1 extends b2{constructor(R){super(R),this.Outer=R,this.type=807026263}}e.IfcFacetedBrep=H1;class BS extends b2{constructor(R,H){super(R),this.Outer=R,this.Voids=H,this.type=3737207727}}e.IfcFacetedBrepWithVoids=BS;class v3 extends B3{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=647756555}}e.IfcFastener=v3;class U3 extends $w{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2489546625}}e.IfcFastenerType=U3;class Xw extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2827207264}}e.IfcFeatureElement=Xw;class Pp extends Xw{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2143335405}}e.IfcFeatureElementAddition=Pp;class M2 extends Xw{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1287392070}}e.IfcFeatureElementSubtraction=M2;class P0 extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3907093117}}e.IfcFlowControllerType=P0;class Fg extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3198132628}}e.IfcFlowFittingType=Fg;class MS extends P0{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3815607619}}e.IfcFlowMeterType=MS;class F3 extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1482959167}}e.IfcFlowMovingDeviceType=F3;class Hg extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1834744321}}e.IfcFlowSegmentType=Hg;class eT extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1339347760}}e.IfcFlowStorageDeviceType=eT;class vo extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2297155007}}e.IfcFlowTerminalType=vo;class Gg extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Gg;class vS extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=263784265}}e.IfcFurnishingElement=vS;class Mb extends Vf{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=814719939}}e.IfcFurnitureStandard=Mb;class vb extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=200128114}}e.IfcGasTerminalType=vb;class nL extends gy{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.UAxes=Ue,this.VAxes=Ye,this.WAxes=kt,this.type=3009204131}}e.IfcGrid=nL;class _y extends jc{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=2706460486}}e.IfcGroup=_y;class Ub extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1251058090}}e.IfcHeatExchangerType=Ub;class nf extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1806887404}}e.IfcHumidifierType=nf;class Vg extends _y{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.InventoryType=we,this.Jurisdiction=be,this.ResponsiblePersons=Ue,this.LastUpdateDate=Ye,this.CurrentValue=kt,this.OriginalValue=ys,this.type=2391368822}}e.IfcInventory=Vg;class Fb extends Fg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4288270099}}e.IfcJunctionBoxType=Fb;class Hb extends Rm{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.SkillSet=kt,this.type=3827777499}}e.IfcLaborResource=Hb;class bm extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1051575348}}e.IfcLampType=bm;class H3 extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1161773419}}e.IfcLightFixtureType=H3;class kg extends XA{constructor(R){super(R),this.Contents=R,this.type=2506943328}}e.IfcLinearDimension=kg;class tT extends v3{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.NominalDiameter=Ye,this.NominalLength=kt,this.type=377706215}}e.IfcMechanicalFastener=tT;class Gb extends U3{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2108223431}}e.IfcMechanicalFastenerType=Gb;class v2 extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3181161470}}e.IfcMemberType=v2;class Vb extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=977012517}}e.IfcMotorConnectionType=Vb;class G3 extends LS{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,W,ee,he,we,be,Ue,Ye,kt),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.TaskId=we,this.Status=be,this.WorkMethod=Ue,this.IsMilestone=Ye,this.Priority=kt,this.MoveFrom=ys,this.MoveTo=Ys,this.PunchList=ir,this.type=1916936684}}e.IfcMove=G3;class V3 extends O3{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.TheActor=we,this.PredefinedType=be,this.type=4143007308}}e.IfcOccupant=V3;class nT extends M2{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3588315303}}e.IfcOpeningElement=nT;class k3 extends LS{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye,kt),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.TaskId=we,this.Status=be,this.WorkMethod=Ue,this.IsMilestone=Ye,this.Priority=kt,this.ActionID=ys,this.type=3425660407}}e.IfcOrderAction=k3;class kb extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2837617999}}e.IfcOutletType=kb;class zb extends Vf{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.LifeCyclePhase=we,this.type=2382730787}}e.IfcPerformanceHistory=zb;class sL extends Vf{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.PermitID=we,this.type=3327091369}}e.IfcPermit=sL;class sT extends Fg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=804291784}}e.IfcPipeFittingType=sT;class Dm extends Hg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4231323485}}e.IfcPipeSegmentType=Dm;class US extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4017108033}}e.IfcPlateType=US;class ac extends Bg{constructor(R){super(),this.Points=R,this.type=3724593414}}e.IfcPolyline=ac;class FS extends gy{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=3740093272}}e.IfcPort=FS;class rL extends U1{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ProcedureID=we,this.ProcedureType=be,this.UserDefinedProcedureType=Ue,this.type=2744685151}}e.IfcProcedure=rL;class HS extends Vf{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ID=we,this.PredefinedType=be,this.Status=Ue,this.type=2904328755}}e.IfcProjectOrder=HS;class iL extends Vf{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.Records=we,this.PredefinedType=be,this.type=3642467123}}e.IfcProjectOrderRecord=iL;class z3 extends Pp{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3651124850}}e.IfcProjectionElement=z3;class G1 extends P0{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1842657554}}e.IfcProtectiveDeviceType=G1;class U2 extends F3{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2250791053}}e.IfcPumpType=U2;class F2 extends XA{constructor(R){super(R),this.Contents=R,this.type=3248260540}}e.IfcRadiusDimension=F2;class rT extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2893384427}}e.IfcRailingType=rT;class GS extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2324767716}}e.IfcRampFlightType=GS;class lL extends Lg{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatingObject=he,this.RelatedObjects=we,this.type=160246688}}e.IfcRelAggregates=lL;class VS extends Kd{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.TimeForTask=Ue,this.type=2863920197}}e.IfcRelAssignsTasks=VS;class Jd extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1768891740}}e.IfcSanitaryTerminalType=Jd;class B0 extends Vf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa,Iu,iu,xc,Ru,jf,Nm){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ActualStart=we,this.EarlyStart=be,this.LateStart=Ue,this.ScheduleStart=Ye,this.ActualFinish=kt,this.EarlyFinish=ys,this.LateFinish=Ys,this.ScheduleFinish=ir,this.ScheduleDuration=pr,this.ActualDuration=gi,this.RemainingTime=to,this.FreeFloat=aa,this.TotalFloat=Iu,this.IsCritical=iu,this.StatusTime=xc,this.StartFloat=Ru,this.FinishFloat=jf,this.Completion=Nm,this.type=3517283431}}e.IfcScheduleTimeControl=B0;class V1 extends Vf{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ServiceLifeType=we,this.ServiceLifeDuration=be,this.type=4105383287}}e.IfcServiceLife=V1;class aL extends Lp{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.RefLatitude=kt,this.RefLongitude=ys,this.RefElevation=Ys,this.LandTitleNumber=ir,this.SiteAddress=pr,this.type=4097777520}}e.IfcSite=aL;class iT extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2533589738}}e.IfcSlabType=iT;class j3 extends Lp{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.InteriorOrExteriorSpace=kt,this.ElevationWithFlooring=ys,this.type=3856911033}}e.IfcSpace=j3;class Q3 extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1305183839}}e.IfcSpaceHeaterType=Q3;class W3 extends Vf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.SpaceProgramIdentifier=we,this.MaxRequiredArea=be,this.MinRequiredArea=Ue,this.RequestedLocation=Ye,this.StandardRequiredArea=kt,this.type=652456506}}e.IfcSpaceProgram=W3;class M0 extends Nb{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3812236995}}e.IfcSpaceType=M0;class em extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3112655638}}e.IfcStackTerminalType=em;class lT extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1039846685}}e.IfcStairFlightType=lT;class Sy extends Op{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.type=682877961}}e.IfcStructuralAction=Sy;class zg extends Pg{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=1179482911}}e.IfcStructuralConnection=zg;class oL extends zg{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=4243806635}}e.IfcStructuralCurveConnection=oL;class kS extends _c{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.type=214636428}}e.IfcStructuralCurveMember=kS;class tm extends kS{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=tm;class k1 extends Sy{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.type=1807405624}}e.IfcStructuralLinearAction=k1;class H2 extends k1{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.VaryingAppliedLoadLocation=ir,this.SubsequentAppliedLoads=pr,this.type=1721250024}}e.IfcStructuralLinearActionVarying=H2;class v0 extends _y{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.PredefinedType=we,this.ActionType=be,this.ActionSource=Ue,this.Coefficient=Ye,this.Purpose=kt,this.type=1252848954}}e.IfcStructuralLoadGroup=v0;class Cm extends Sy{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.type=1621171031}}e.IfcStructuralPlanarAction=Cm;class G2 extends Cm{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.VaryingAppliedLoadLocation=ir,this.SubsequentAppliedLoads=pr,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=G2;class Ju extends Sy{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.type=2082059205}}e.IfcStructuralPointAction=Ju;class uL extends zg{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=734778138}}e.IfcStructuralPointConnection=uL;class cL extends $A{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.type=1235345126}}e.IfcStructuralPointReaction=cL;class V2 extends _y{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.TheoryType=we,this.ResultForLoadGroup=be,this.IsLinear=Ue,this.type=2986769608}}e.IfcStructuralResultGroup=V2;class aT extends zg{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=1975003073}}e.IfcStructuralSurfaceConnection=aT;class Y3 extends Rm{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.SubContractor=kt,this.JobDescription=ys,this.type=148013059}}e.IfcSubContractResource=Y3;class jb extends P0{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2315554128}}e.IfcSwitchingDeviceType=jb;class q3 extends _y{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=2254336722}}e.IfcSystem=q3;class zS extends eT{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=5716631}}e.IfcTankType=zS;class z1 extends Vf{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ApplicableDates=we,this.TimeSeriesScheduleType=be,this.TimeSeries=Ue,this.type=1637806684}}e.IfcTimeSeriesSchedule=z1;class k2 extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1692211062}}e.IfcTransformerType=k2;class oT extends xm{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.OperationType=Ye,this.CapacityByWeight=kt,this.CapacityByNumber=ys,this.type=1620046519}}e.IfcTransportElement=oT;class z2 extends Bg{constructor(R,H,W,ee,he){super(),this.BasisCurve=R,this.Trim1=H,this.Trim2=W,this.SenseAgreement=ee,this.MasterRepresentation=he,this.type=3593883385}}e.IfcTrimmedCurve=z2;class nm extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1600972822}}e.IfcTubeBundleType=nm;class j1 extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1911125066}}e.IfcUnitaryEquipmentType=j1;class Qb extends P0{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=728799441}}e.IfcValveType=Qb;class j2 extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2769231204}}e.IfcVirtualElement=j2;class K3 extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1898987631}}e.IfcWallType=K3;class Z3 extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1133259667}}e.IfcWasteTerminalType=Z3;class kf extends Vf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.Identifier=we,this.CreationDate=be,this.Creators=Ue,this.Purpose=Ye,this.Duration=kt,this.TotalFloat=ys,this.StartTime=Ys,this.FinishTime=ir,this.WorkControlType=pr,this.UserDefinedControlType=gi,this.type=1028945134}}e.IfcWorkControl=kf;class U0 extends kf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.Identifier=we,this.CreationDate=be,this.Creators=Ue,this.Purpose=Ye,this.Duration=kt,this.TotalFloat=ys,this.StartTime=Ys,this.FinishTime=ir,this.WorkControlType=pr,this.UserDefinedControlType=gi,this.type=4218914973}}e.IfcWorkPlan=U0;class Wb extends kf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.Identifier=we,this.CreationDate=be,this.Creators=Ue,this.Purpose=Ye,this.Duration=kt,this.TotalFloat=ys,this.StartTime=Ys,this.FinishTime=ir,this.WorkControlType=pr,this.UserDefinedControlType=gi,this.type=3342526732}}e.IfcWorkSchedule=Wb;class jS extends _y{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=1033361043}}e.IfcZone=jS;class Yb extends Pb{constructor(R,H){super(R,H),this.Segments=R,this.SelfIntersect=H,this.type=1213861670}}e.Ifc2DCompositeCurve=Yb;class qb extends Vf{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.RequestID=we,this.type=3821786052}}e.IfcActionRequest=qb;class QS extends P0{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1411407467}}e.IfcAirTerminalBoxType=QS;class Ef extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3352864051}}e.IfcAirTerminalType=Ef;class Ry extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=Ry;class Bp extends XA{constructor(R){super(R),this.Contents=R,this.type=2470393545}}e.IfcAngularDimension=Bp;class xy extends _y{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.AssetID=we,this.OriginalValue=be,this.CurrentValue=Ue,this.TotalReplacementCost=Ye,this.Owner=kt,this.User=ys,this.ResponsiblePerson=Ys,this.IncorporationDate=ir,this.DepreciatedValue=pr,this.type=3460190687}}e.IfcAsset=xy;class Vl extends Bg{constructor(R,H,W,ee,he){super(),this.Degree=R,this.ControlPointsList=H,this.CurveForm=W,this.ClosedCurve=ee,this.SelfIntersect=he,this.type=1967976161}}e.IfcBSplineCurve=Vl;class Q2 extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=819618141}}e.IfcBeamType=Q2;class WS extends Vl{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.Degree=R,this.ControlPointsList=H,this.CurveForm=W,this.ClosedCurve=ee,this.SelfIntersect=he,this.type=1916977116}}e.IfcBezierCurve=WS;class Kb extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=231477066}}e.IfcBoilerType=Kb;class oc extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3299480353}}e.IfcBuildingElement=oc;class J3 extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=52481810}}e.IfcBuildingElementComponent=J3;class hL extends J3{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2979338954}}e.IfcBuildingElementPart=hL;class $3 extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.CompositionType=Ye,this.type=1095909175}}e.IfcBuildingElementProxy=$3;class YS extends tf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1909888760}}e.IfcBuildingElementProxyType=YS;class W2 extends Fg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=395041908}}e.IfcCableCarrierFittingType=W2;class Zb extends Hg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3293546465}}e.IfcCableCarrierSegmentType=Zb;class Jb extends Hg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1285652485}}e.IfcCableSegmentType=Jb;class $b extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2951183804}}e.IfcChillerType=$b;class F0 extends vg{constructor(R,H){super(R),this.Position=R,this.Radius=H,this.type=2611217952}}e.IfcCircle=F0;class zf extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2301859152}}e.IfcCoilType=zf;class Xb extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=843113511}}e.IfcColumn=Xb;class fL extends F3{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3850581409}}e.IfcCompressorType=fL;class dL extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2816379211}}e.IfcCondenserType=dL;class Y2 extends _y{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=2188551683}}e.IfcCondition=Y2;class pL extends Vf{constructor(R,H,W,ee,he,we,be){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.Criterion=we,this.CriterionDateTime=be,this.type=1163958913}}e.IfcConditionCriterion=pL;class uT extends Rm{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=3898045240}}e.IfcConstructionEquipmentResource=uT;class qS extends Rm{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.Suppliers=kt,this.UsageRatio=ys,this.type=1060000209}}e.IfcConstructionMaterialResource=qS;class KS extends Rm{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=488727124}}e.IfcConstructionProductResource=KS;class sm extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=335055490}}e.IfcCooledBeamType=sm;class ZS extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2954562838}}e.IfcCoolingTowerType=ZS;class cT extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=1973544240}}e.IfcCovering=cT;class Hc extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3495092785}}e.IfcCurtainWall=Hc;class jg extends P0{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3961806047}}e.IfcDamperType=jg;class eD extends XA{constructor(R){super(R),this.Contents=R,this.type=4147604152}}e.IfcDiameterDimension=eD;class tD extends B3{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1335981549}}e.IfcDiscreteAccessory=tD;class hT extends $w{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2635815018}}e.IfcDiscreteAccessoryType=hT;class q2 extends Od{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1599208980}}e.IfcDistributionChamberElementType=q2;class sf extends Jw{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2063403501}}e.IfcDistributionControlElementType=sf;class K2 extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1945004755}}e.IfcDistributionElement=K2;class by extends K2{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3040386961}}e.IfcDistributionFlowElement=by;class Bd extends FS{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.FlowDirection=Ue,this.type=3041715199}}e.IfcDistributionPort=Bd;class Md extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.OverallHeight=Ye,this.OverallWidth=kt,this.type=395920057}}e.IfcDoor=Md;class nD extends Fg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=869906466}}e.IfcDuctFittingType=nD;class Rc extends Hg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3760055223}}e.IfcDuctSegmentType=Rc;class JS extends Gg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2030761528}}e.IfcDuctSilencerType=JS;class Z2 extends M2{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.FeatureLength=Ye,this.type=855621170}}e.IfcEdgeFeature=Z2;class sD extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=663422040}}e.IfcElectricApplianceType=sD;class rD extends eT{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=rD;class J2 extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1534661035}}e.IfcElectricGeneratorType=J2;class $2 extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1365060375}}e.IfcElectricHeaterType=$2;class iD extends Sc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1217240411}}e.IfcElectricMotorType=iD;class Dy extends P0{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=712377611}}e.IfcElectricTimeControlType=Dy;class Q1 extends q3{constructor(R,H,W,ee,he){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.type=1634875225}}e.IfcElectricalCircuit=Q1;class lD extends xm{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=857184966}}e.IfcElectricalElement=lD;class f extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1658829314}}e.IfcEnergyConversionDevice=f;class c extends F3{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=346874300}}e.IfcFanType=c;class A extends Gg{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1810631287}}e.IfcFilterType=A;class g extends vo{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=g;class _ extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2058353004}}e.IfcFlowController=_;class O extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=4278956645}}e.IfcFlowFitting=O;class v extends sf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4037862832}}e.IfcFlowInstrumentType=v;class K extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3132237377}}e.IfcFlowMovingDevice=K;class ae extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=987401354}}e.IfcFlowSegment=ae;class de extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=707683696}}e.IfcFlowStorageDevice=de;class De extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2223149337}}e.IfcFlowTerminal=De;class ve extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3508470533}}e.IfcFlowTreatmentDevice=ve;class Ge extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=900683007}}e.IfcFooting=Ge;class Qe extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1073191201}}e.IfcMember=Qe;class Je extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.ConstructionType=kt,this.type=1687234759}}e.IfcPile=Je;class it extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3171933400}}e.IfcPlate=it;class Et extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=2262370178}}e.IfcRailing=Et;class zt extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ShapeType=Ye,this.type=3024970846}}e.IfcRamp=zt;class nn extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3283111854}}e.IfcRampFlight=nn;class Qt extends WS{constructor(R,H,W,ee,he,we){super(R,H,W,ee,he),this.Degree=R,this.ControlPointsList=H,this.CurveForm=W,this.ClosedCurve=ee,this.SelfIntersect=he,this.WeightsData=we,this.type=3055160366}}e.IfcRationalBezierCurve=Qt;class en extends J3{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.type=3027567501}}e.IfcReinforcingElement=en;class on extends en{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.MeshLength=kt,this.MeshWidth=ys,this.LongitudinalBarNominalDiameter=Ys,this.TransverseBarNominalDiameter=ir,this.LongitudinalBarCrossSectionArea=pr,this.TransverseBarCrossSectionArea=gi,this.LongitudinalBarSpacing=to,this.TransverseBarSpacing=aa,this.type=2320036040}}e.IfcReinforcingMesh=on;class rn extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ShapeType=Ye,this.type=2016517767}}e.IfcRoof=rn;class Fn extends Z2{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.FeatureLength=Ye,this.Radius=kt,this.type=1376911519}}e.IfcRoundedEdgeFeature=Fn;class vn extends sf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1783015770}}e.IfcSensorType=vn;class rs extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=1529196076}}e.IfcSlab=rs;class Ps extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ShapeType=Ye,this.type=331165859}}e.IfcStair=Ps;class kn extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.NumberOfRiser=Ye,this.NumberOfTreads=kt,this.RiserHeight=ys,this.TreadLength=Ys,this.type=4252922144}}e.IfcStairFlight=kn;class cs extends q3{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.PredefinedType=we,this.OrientationOf2DPlane=be,this.LoadedBy=Ue,this.HasResults=Ye,this.type=2515109513}}e.IfcStructuralAnalysisModel=cs;class hs extends en{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.PredefinedType=kt,this.NominalDiameter=ys,this.CrossSectionArea=Ys,this.TensionForce=ir,this.PreStress=pr,this.FrictionCoefficient=gi,this.AnchorageSlip=to,this.MinCurvatureRadius=aa,this.type=3824725483}}e.IfcTendon=hs;class Ds extends en{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.type=2347447852}}e.IfcTendonAnchor=Ds;class Hs extends hT{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3313531582}}e.IfcVibrationIsolatorType=Hs;class Xn extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2391406946}}e.IfcWall=Xn;class Ks extends Xn{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3512223829}}e.IfcWallStandardCase=Ks;class dr extends oc{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.OverallHeight=Ye,this.OverallWidth=kt,this.type=3304561284}}e.IfcWindow=dr;class nr extends sf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2874132201}}e.IfcActuatorType=nr;class Gi extends sf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3001207471}}e.IfcAlarmType=Gi;class Vs extends oc{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=753842376}}e.IfcBeam=Vs;class Vr extends Z2{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.FeatureLength=Ye,this.Width=kt,this.Height=ys,this.type=2454782716}}e.IfcChamferEdgeFeature=Vr;class Vi extends sf{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=578613899}}e.IfcControllerType=Vi;class kl extends by{constructor(R,H,W,ee,he,we,be,Ue){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1052013943}}e.IfcDistributionChamberElement=kl;class ki extends K2{constructor(R,H,W,ee,he,we,be,Ue,Ye){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ControlElementId=Ye,this.type=1062813311}}e.IfcDistributionControlElement=ki;class ii extends _{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt){super(R,H,W,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.DistributionPointFunction=Ye,this.UserDefinedFunction=kt,this.type=3700593921}}e.IfcElectricDistributionPoint=ii;class eo extends en{constructor(R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,W,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=W,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.NominalDiameter=kt,this.CrossSectionArea=ys,this.BarLength=Ys,this.BarRole=ir,this.BarSurface=pr,this.type=979691226}}e.IfcReinforcingBar=eo})(p||(p={}));wC[2]=["IFC4","IFC4X1","IFC4X2"];AO[2]={3630933823:e=>new h.IfcActorRole(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null),618182010:e=>new h.IfcAddress(e[0],e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new h.IfcApplication(new u(e[0]?e[0].value:null),new h.IfcLabel(e[1]?e[1].value:null),new h.IfcLabel(e[2]?e[2].value:null),new h.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new h.IfcAppliedValue(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcDate(e[4]?e[4].value:null):null,e[5]?new h.IfcDate(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},130549933:e=>new h.IfcApproval(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new h.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),4037036970:e=>new h.IfcBoundaryCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new h.IfcBoundaryEdgeCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?Ts(2,e[5]):null,e[6]?Ts(2,e[6]):null),3367102660:e=>new h.IfcBoundaryFaceCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null),1387855156:e=>new h.IfcBoundaryNodeCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?Ts(2,e[5]):null,e[6]?Ts(2,e[6]):null),2069777674:e=>new h.IfcBoundaryNodeConditionWarping(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?Ts(2,e[5]):null,e[6]?Ts(2,e[6]):null,e[7]?Ts(2,e[7]):null),2859738748:e=>new h.IfcConnectionGeometry,2614616156:e=>new h.IfcConnectionPointGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2732653382:e=>new h.IfcConnectionSurfaceGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),775493141:e=>new h.IfcConnectionVolumeGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1959218052:e=>new h.IfcConstraint(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new h.IfcCoordinateOperation(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1466758467:e=>new h.IfcCoordinateReferenceSystem(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new h.IfcCostValue(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcDate(e[4]?e[4].value:null):null,e[5]?new h.IfcDate(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},1765591967:e=>{var t;return new h.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new h.IfcDerivedUnitElement(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new h.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new h.IfcExternalInformation,3200245327:e=>new h.IfcExternalReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new h.IfcExternallyDefinedHatchStyle(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new h.IfcExternallyDefinedSurfaceStyle(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new h.IfcExternallyDefinedTextFont(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new h.IfcGridAxis(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new h.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new h.IfcIrregularTimeSeriesValue(new h.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[])},2655187982:e=>new h.IfcLibraryInformation(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new h.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new h.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new h.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new h.IfcLibraryReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new h.IfcLightDistributionData(new h.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new h.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3057273783:e=>new h.IfcMapConversion(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new h.IfcLengthMeasure(e[2]?e[2].value:null),new h.IfcLengthMeasure(e[3]?e[3].value:null),new h.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new h.IfcReal(e[5]?e[5].value:null):null,e[6]?new h.IfcReal(e[6]?e[6].value:null):null,e[7]?new h.IfcReal(e[7]?e[7].value:null):null),1847130766:e=>{var t;return new h.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},760658860:e=>new h.IfcMaterialDefinition,248100487:e=>new h.IfcMaterialLayer(e[0]?new u(e[0]?e[0].value:null):null,new h.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcLogical(e[2]?e[2].value:null):null,e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new h.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new h.IfcMaterialLayerWithOffsets(e[0]?new u(e[0]?e[0].value:null):null,new h.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcLogical(e[2]?e[2].value:null):null,e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcInteger(e[6]?e[6].value:null):null,e[7],new h.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new h.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2235152071:e=>new h.IfcMaterialProfile(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcInteger(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new h.IfcMaterialProfileSet(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},552965576:e=>new h.IfcMaterialProfileWithOffsets(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcInteger(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,new h.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new h.IfcMaterialUsageDefinition,2597039031:e=>new h.IfcMeasureWithUnit(Ts(2,e[0]),new u(e[1]?e[1].value:null)),3368373690:e=>new h.IfcMetric(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2706619895:e=>new h.IfcMonetaryUnit(new h.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new h.IfcNamedUnit(new u(e[0]?e[0].value:null),e[1]),3701648758:e=>new h.IfcObjectPlacement,2251480897:e=>{var t;return new h.IfcObjective(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8],e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new h.IfcOrganization(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,new h.IfcLabel(e[1]?e[1].value:null),e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1207048766:e=>new h.IfcOwnerHistory(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],e[3],e[4]?new h.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new h.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,r,i;return new h.IfcPerson(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value?new h.IfcLabel(a.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value?new h.IfcLabel(a.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value?new h.IfcLabel(a.value):null))||[]:null,e[6]?((r=e[6])==null?void 0:r.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null,e[7]?((i=e[7])==null?void 0:i.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null)},101040310:e=>{var t;return new h.IfcPersonAndOrganization(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2483315170:e=>new h.IfcPhysicalQuantity(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new h.IfcPhysicalSimpleQuantity(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new h.IfcPostalAddress(e[0],e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcLabel(n.value):null))||[]:null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new h.IfcPresentationItem,2022622350:e=>{var t;return new h.IfcPresentationLayerAssignment(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new h.IfcPresentationLayerWithStyle(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null,new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3119450353:e=>new h.IfcPresentationStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new h.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2095639259:e=>{var t;return new h.IfcProductRepresentation(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958567839:e=>new h.IfcProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new h.IfcProjectedCRS(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),986844984:e=>new h.IfcPropertyAbstraction,3710013099:e=>{var t;return new h.IfcPropertyEnumeration(new h.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[],e[2]?new u(e[2]?e[2].value:null):null)},2044713172:e=>new h.IfcQuantityArea(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new h.IfcQuantityCount(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new h.IfcQuantityLength(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new h.IfcQuantityTime(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new h.IfcQuantityVolume(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new h.IfcQuantityWeight(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,r;return new h.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new h.IfcDayInMonthNumber(i.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(i=>i!=null&&i.value?new h.IfcDayInWeekNumber(i.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(i=>i!=null&&i.value?new h.IfcMonthInYearNumber(i.value):null))||[]:null,e[4]?new h.IfcInteger(e[4]?e[4].value:null):null,e[5]?new h.IfcInteger(e[5]?e[5].value:null):null,e[6]?new h.IfcInteger(e[6]?e[6].value:null):null,e[7]?((r=e[7])==null?void 0:r.map(i=>i!=null&&i.value?new u(i.value):null))||[]:null)},2433181523:e=>{var t;return new h.IfcReference(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcInteger(n.value):null))||[]:null,e[4]?new u(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new h.IfcRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3377609919:e=>new h.IfcRepresentationContext(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new h.IfcRepresentationItem,1660063152:e=>new h.IfcRepresentationMap(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),2439245199:e=>new h.IfcResourceLevelRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new h.IfcRoot(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),448429030:e=>new h.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new h.IfcSchedulingTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new h.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,new h.IfcLogical(e[3]?e[3].value:null),e[4]?new u(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new h.IfcShapeModel(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4240577450:e=>{var t;return new h.IfcShapeRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2273995522:e=>new h.IfcStructuralConnectionCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new h.IfcStructuralLoad(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new h.IfcStructuralLoadConfiguration(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcLengthMeasure(r.value):null))||[]):null)},609421318:e=>new h.IfcStructuralLoadOrResult(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new h.IfcStructuralLoadStatic(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new h.IfcStructuralLoadTemperature(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new h.IfcStyleModel(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958052878:e=>{var t;return new h.IfcStyledItem(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new h.IfcStyledRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2934153892:e=>{var t,n;return new h.IfcSurfaceReinforcementArea(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new h.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new h.IfcSurfaceStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3303107099:e=>new h.IfcSurfaceStyleLighting(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1607154358:e=>new h.IfcSurfaceStyleRefraction(e[0]?new h.IfcReal(e[0]?e[0].value:null):null,e[1]?new h.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new h.IfcSurfaceStyleShading(new u(e[0]?e[0].value:null),e[1]?new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new h.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},626085974:e=>{var t;return new h.IfcSurfaceTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new h.IfcTable(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},2043862942:e=>new h.IfcTableColumn(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),531007025:e=>{var t;return new h.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[1]?new h.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new h.IfcTaskTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new h.IfcDuration(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new h.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new h.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new h.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDuration(e[11]?e[11].value:null):null,e[12]?new h.IfcDuration(e[12]?e[12].value:null):null,e[13]?new h.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new h.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new h.IfcDuration(e[15]?e[15].value:null):null,e[16]?new h.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new h.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new h.IfcDuration(e[18]?e[18].value:null):null,e[19]?new h.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new h.IfcTaskTimeRecurring(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new h.IfcDuration(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new h.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new h.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new h.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDuration(e[11]?e[11].value:null):null,e[12]?new h.IfcDuration(e[12]?e[12].value:null):null,e[13]?new h.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new h.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new h.IfcDuration(e[15]?e[15].value:null):null,e[16]?new h.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new h.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new h.IfcDuration(e[18]?e[18].value:null):null,e[19]?new h.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new u(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,r;return new h.IfcTelecomAddress(e[0],e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(i=>i!=null&&i.value?new h.IfcLabel(i.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(i=>i!=null&&i.value?new h.IfcLabel(i.value):null))||[]:null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new h.IfcLabel(i.value):null))||[]:null,e[7]?new h.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcURIReference(i.value):null))||[]:null)},1447204868:e=>new h.IfcTextStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new h.IfcTextStyleForDefinedFont(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1640371178:e=>new h.IfcTextStyleTextModel(e[0]?Ts(2,e[0]):null,e[1]?new h.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new h.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?new h.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Ts(2,e[6]):null),280115917:e=>{var t;return new h.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1742049831:e=>{var t,n;return new h.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new h.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcReal(s.value):null))||[]:null)},2552916305:e=>{var t,n;return new h.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[2]?e[2].value:null))},1210645708:e=>{var t;return new h.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new h.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new h.IfcTimePeriod(new h.IfcTime(e[0]?e[0].value:null),new h.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new h.IfcTimeSeries(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcDateTime(e[2]?e[2].value:null),new h.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),581633288:e=>{var t;return new h.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[])},1377556343:e=>new h.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new h.IfcTopologyRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},180925521:e=>{var t;return new h.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2799835756:e=>new h.IfcVertex,1907098498:e=>new h.IfcVertexPoint(new u(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new h.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new h.IfcWorkTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcDate(e[4]?e[4].value:null):null,e[5]?new h.IfcDate(e[5]?e[5].value:null):null),3869604511:e=>{var t;return new h.IfcApprovalRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3798115385:e=>new h.IfcArbitraryClosedProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1310608509:e=>new h.IfcArbitraryOpenProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2705031697:e=>{var t;return new h.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},616511568:e=>{var t;return new h.IfcBlobTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null,new h.IfcIdentifier(e[5]?e[5].value:null),new h.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new h.IfcCenterLineProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new h.IfcClassification(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcDate(e[2]?e[2].value:null):null,new h.IfcLabel(e[3]?e[3].value:null),e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new h.IfcClassificationReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new h.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new h.IfcColourSpecification(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new h.IfcCompositeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new h.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1981873012:e=>new h.IfcConnectionCurveGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),45288368:e=>new h.IfcConnectionPointEccentricity(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new h.IfcContextDependentUnit(new u(e[0]?e[0].value:null),e[1],new h.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new h.IfcConversionBasedUnit(new u(e[0]?e[0].value:null),e[1],new h.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),2713554722:e=>new h.IfcConversionBasedUnitWithOffset(new u(e[0]?e[0].value:null),e[1],new h.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new h.IfcReal(e[4]?e[4].value:null)),539742890:e=>new h.IfcCurrencyRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new h.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3800577675:e=>new h.IfcCurveStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?Ts(2,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new h.IfcCurveStyleFont(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2367409068:e=>new h.IfcCurveStyleFontAndScaling(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new h.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new h.IfcCurveStyleFontPattern(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new h.IfcDerivedProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new h.IfcDocumentInformation(new h.IfcIdentifier(e[0]?e[0].value:null),new h.IfcLabel(e[1]?e[1].value:null),e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new h.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcText(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new h.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new h.IfcDate(e[13]?e[13].value:null):null,e[14]?new h.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new h.IfcDocumentInformationRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new h.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new h.IfcDocumentReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),3900360178:e=>new h.IfcEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),476780140:e=>new h.IfcEdgeCurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new h.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new h.IfcEventTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new h.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new h.IfcExtendedProperties(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1437805879:e=>{var t;return new h.IfcExternalReferenceRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2556980723:e=>{var t;return new h.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1809719519:e=>new h.IfcFaceBound(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new h.IfcFaceOuterBound(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new h.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new h.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new h.IfcFailureConnectionCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new h.IfcFillAreaStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new h.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new h.IfcGeometricRepresentationContext(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new h.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null),2453401579:e=>new h.IfcGeometricRepresentationItem,4142052618:e=>new h.IfcGeometricRepresentationSubContext(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new h.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new h.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},178086475:e=>new h.IfcGridPlacement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),812098782:e=>new h.IfcHalfSpaceSolid(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new h.IfcImageTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null,new h.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new h.IfcIndexedColourMap(new u(e[0]?e[0].value:null),e[1]?new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new h.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new h.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcPositiveInteger(r.value):null))||[]):null)},3741457305:e=>{var t;return new h.IfcIrregularTimeSeries(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcDateTime(e[2]?e[2].value:null),new h.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1585845231:e=>new h.IfcLagTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,Ts(2,e[3]),e[4]),1402838566:e=>new h.IfcLightSource(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new h.IfcLightSourceAmbient(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new h.IfcLightSourceDirectional(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4266656042:e=>new h.IfcLightSourceGoniometric(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,new h.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new h.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new u(e[9]?e[9].value:null)),1520743889:e=>new h.IfcLightSourcePositional(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcReal(e[6]?e[6].value:null),new h.IfcReal(e[7]?e[7].value:null),new h.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new h.IfcLightSourceSpot(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcReal(e[6]?e[6].value:null),new h.IfcReal(e[7]?e[7].value:null),new h.IfcReal(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),e[10]?new h.IfcReal(e[10]?e[10].value:null):null,new h.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new h.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new h.IfcLocalPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null)),1008929658:e=>new h.IfcLoop,2347385850:e=>new h.IfcMappedItem(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1838606355:e=>new h.IfcMaterial(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new h.IfcMaterialConstituent(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new h.IfcMaterialConstituentSet(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2022407955:e=>{var t;return new h.IfcMaterialDefinitionRepresentation(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1303795690:e=>new h.IfcMaterialLayerSetUsage(new u(e[0]?e[0].value:null),e[1],e[2],new h.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new h.IfcMaterialProfileSetUsage(new u(e[0]?e[0].value:null),e[1]?new h.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new h.IfcMaterialProfileSetUsageTapering(new u(e[0]?e[0].value:null),e[1]?new h.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new h.IfcMaterialProperties(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},853536259:e=>{var t;return new h.IfcMaterialRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new h.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new h.IfcMirroredProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcLabel(e[3]?e[3].value:null):null),219451334:e=>new h.IfcObjectDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),2665983363:e=>{var t;return new h.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1411181986:e=>{var t;return new h.IfcOrganizationRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1029017970:e=>new h.IfcOrientedEdge(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),2529465313:e=>new h.IfcParameterizedProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new h.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3021840470:e=>{var t;return new h.IfcPhysicalComplexQuantity(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLabel(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new h.IfcPixelTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcIdentifier(s.value):null))||[]:null,new h.IfcInteger(e[5]?e[5].value:null),new h.IfcInteger(e[6]?e[6].value:null),new h.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcBinary(s.value):null))||[])},2004835150:e=>new h.IfcPlacement(new u(e[0]?e[0].value:null)),1663979128:e=>new h.IfcPlanarExtent(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new h.IfcPoint,4022376103:e=>new h.IfcPointOnCurve(new u(e[0]?e[0].value:null),new h.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new h.IfcPointOnSurface(new u(e[0]?e[0].value:null),new h.IfcParameterValue(e[1]?e[1].value:null),new h.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new h.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2775532180:e=>new h.IfcPolygonalBoundedHalfSpace(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3727388367:e=>new h.IfcPreDefinedItem(new h.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new h.IfcPreDefinedProperties,1775413392:e=>new h.IfcPreDefinedTextFont(new h.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new h.IfcProductDefinitionShape(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802850158:e=>{var t;return new h.IfcProfileProperties(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},2598011224:e=>new h.IfcProperty(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new h.IfcPropertyDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),148025276:e=>new h.IfcPropertyDependencyRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new h.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new h.IfcPropertySetDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new h.IfcPropertyTemplateDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new h.IfcQuantitySet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new h.IfcRectangleProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new h.IfcRegularTimeSeries(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcDateTime(e[2]?e[2].value:null),new h.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new h.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1580146022:e=>new h.IfcReinforcementBarProperties(new h.IfcAreaMeasure(e[0]?e[0].value:null),new h.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new h.IfcRelationship(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new h.IfcResourceApprovalRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1608871552:e=>{var t;return new h.IfcResourceConstraintRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1042787934:e=>new h.IfcResourceTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcDuration(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcDuration(e[8]?e[8].value:null):null,e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDuration(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new h.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new h.IfcDuration(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new h.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new h.IfcRoundedRectangleProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new h.IfcSectionProperties(e[0],new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new h.IfcSectionReinforcementProperties(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1509187699:e=>{var t,n;return new h.IfcSectionedSpine(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},4124623270:e=>{var t;return new h.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3692461612:e=>new h.IfcSimpleProperty(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new h.IfcSlippageConnectionCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new h.IfcSolidModel,1595516126:e=>new h.IfcStructuralLoadLinearForce(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new h.IfcStructuralLoadPlanarForce(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new h.IfcStructuralLoadSingleDisplacement(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new h.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new h.IfcStructuralLoadSingleForce(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new h.IfcStructuralLoadSingleForceWarping(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new h.IfcSubedge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2513912981:e=>new h.IfcSurface,1878645084:e=>new h.IfcSurfaceStyleRendering(new u(e[0]?e[0].value:null),e[1]?new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?Ts(2,e[7]):null,e[8]),2247615214:e=>new h.IfcSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1260650574:e=>new h.IfcSweptDiskSolid(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new h.IfcSweptDiskSolidPolygonal(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new h.IfcSweptSurface(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3071757647:e=>new h.IfcTShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new h.IfcTessellatedItem,4282788508:e=>new h.IfcTextLiteral(new h.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]),3124975700:e=>new h.IfcTextLiteralWithExtent(new h.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],new u(e[3]?e[3].value:null),new h.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new h.IfcTextStyleFontModel(new h.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcTextFontName(n.value):null))||[],e[2]?new h.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new h.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new h.IfcFontWeight(e[4]?e[4].value:null):null,Ts(2,e[5]))},2715220739:e=>new h.IfcTrapeziumProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new h.IfcTypeObject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3736923433:e=>{var t;return new h.IfcTypeProcess(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new h.IfcTypeProduct(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new h.IfcTypeResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new h.IfcUShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new h.IfcVector(new u(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new h.IfcVertexLoop(new u(e[0]?e[0].value:null)),1299126871:e=>{var t,n;return new h.IfcWindowStyle(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new h.IfcBoolean(e[10]?e[10].value:null),new h.IfcBoolean(e[11]?e[11].value:null))},2543172580:e=>new h.IfcZShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new h.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new h.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new h.IfcAnnotationFillArea(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3207858831:e=>new h.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new h.IfcAxis1Placement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3125803723:e=>new h.IfcAxis2Placement2D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2740243338:e=>new h.IfcAxis2Placement3D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2736907675:e=>new h.IfcBooleanResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),4182860854:e=>new h.IfcBoundedSurface,2581212453:e=>new h.IfcBoundingBox(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new h.IfcBoxedHalfSpace(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2898889636:e=>new h.IfcCShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new h.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new h.IfcCartesianPointList,1675464909:e=>{var t;return new h.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new h.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new h.IfcCartesianTransformationOperator(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new h.IfcCartesianTransformationOperator2D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new h.IfcCartesianTransformationOperator2DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,e[4]?new h.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new h.IfcCartesianTransformationOperator3D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),1416205885:e=>new h.IfcCartesianTransformationOperator3DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcReal(e[5]?e[5].value:null):null,e[6]?new h.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new h.IfcCircleProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new h.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},776857604:e=>new h.IfcColourRgb(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new h.IfcComplexProperty(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2485617015:e=>new h.IfcCompositeCurveSegment(e[0],new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new h.IfcConstructionResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new h.IfcContext(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new h.IfcCrewResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new h.IfcCsgPrimitive3D(new u(e[0]?e[0].value:null)),2147822146:e=>new h.IfcCsgSolid(new u(e[0]?e[0].value:null)),2601014836:e=>new h.IfcCurve,2827736869:e=>{var t;return new h.IfcCurveBoundedPlane(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2629017746:e=>{var t;return new h.IfcCurveBoundedSurface(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcBoolean(e[2]?e[2].value:null))},32440307:e=>{var t;return new h.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new h.IfcDoorStyle(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new h.IfcBoolean(e[10]?e[10].value:null),new h.IfcBoolean(e[11]?e[11].value:null))},1472233963:e=>{var t;return new h.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1883228015:e=>{var t;return new h.IfcElementQuantity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},339256511:e=>{var t,n;return new h.IfcElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new h.IfcElementarySurface(new u(e[0]?e[0].value:null)),2835456948:e=>new h.IfcEllipseProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new h.IfcEventType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new h.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new h.IfcExtrudedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new h.IfcExtrudedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),2047409740:e=>{var t;return new h.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},374418227:e=>new h.IfcFillAreaStyleHatching(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,new h.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new h.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new h.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new h.IfcFixedReferenceSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new h.IfcFurnishingElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new h.IfcFurnitureType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new h.IfcGeographicElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new h.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1484403080:e=>new h.IfcIShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new h.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new h.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcPositiveInteger(r.value):null))||[]))},572779678:e=>new h.IfcLShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new h.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new h.IfcLaborResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new h.IfcLine(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1425443689:e=>new h.IfcManifoldSolidBrep(new u(e[0]?e[0].value:null)),3888040117:e=>new h.IfcObject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new h.IfcOffsetCurve2D(new u(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),new h.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new h.IfcOffsetCurve3D(new u(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),new h.IfcLogical(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1682466193:e=>new h.IfcPcurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),603570806:e=>new h.IfcPlanarBox(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),220341763:e=>new h.IfcPlane(new u(e[0]?e[0].value:null)),759155922:e=>new h.IfcPreDefinedColour(new h.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new h.IfcPreDefinedCurveFont(new h.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new h.IfcPreDefinedPropertySet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new h.IfcProcedureType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new h.IfcProcess(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new h.IfcProduct(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),103090709:e=>{var t;return new h.IfcProject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new h.IfcProjectLibrary(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},871118103:e=>new h.IfcPropertyBoundedValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?Ts(2,e[5]):null),4166981789:e=>{var t;return new h.IfcPropertyEnumeratedValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new h.IfcPropertyListValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},941946838:e=>new h.IfcPropertyReferenceValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new h.IfcPropertySet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},492091185:e=>{var t;return new h.IfcPropertySetTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3650150729:e=>new h.IfcPropertySingleValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(2,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new h.IfcPropertyTableValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Ts(2,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Ts(2,s):null))||[]:null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new h.IfcPropertyTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),3219374653:e=>new h.IfcProxy(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new h.IfcRectangleHollowProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new h.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new h.IfcRectangularPyramid(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new h.IfcRectangularTrimmedSurface(new u(e[0]?e[0].value:null),new h.IfcParameterValue(e[1]?e[1].value:null),new h.IfcParameterValue(e[2]?e[2].value:null),new h.IfcParameterValue(e[3]?e[3].value:null),new h.IfcParameterValue(e[4]?e[4].value:null),new h.IfcBoolean(e[5]?e[5].value:null),new h.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new h.IfcReinforcementDefinitionProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3939117080:e=>{var t;return new h.IfcRelAssigns(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5])},1683148259:e=>{var t;return new h.IfcRelAssignsToActor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new h.IfcRelAssignsToControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1307041759:e=>{var t;return new h.IfcRelAssignsToGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1027710054:e=>{var t;return new h.IfcRelAssignsToGroupByFactor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),new h.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new h.IfcRelAssignsToProcess(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new h.IfcRelAssignsToProduct(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},205026976:e=>{var t;return new h.IfcRelAssignsToResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1865459582:e=>{var t;return new h.IfcRelAssociates(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4095574036:e=>{var t;return new h.IfcRelAssociatesApproval(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},919958153:e=>{var t;return new h.IfcRelAssociatesClassification(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2728634034:e=>{var t;return new h.IfcRelAssociatesConstraint(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,new u(e[6]?e[6].value:null))},982818633:e=>{var t;return new h.IfcRelAssociatesDocument(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3840914261:e=>{var t;return new h.IfcRelAssociatesLibrary(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2655215786:e=>{var t;return new h.IfcRelAssociatesMaterial(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},826625072:e=>new h.IfcRelConnects(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new h.IfcRelConnectsElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new h.IfcRelConnectsPathElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new h.IfcRelConnectsPortToElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3190031847:e=>new h.IfcRelConnectsPorts(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null),2127690289:e=>new h.IfcRelConnectsStructuralActivity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1638771189:e=>new h.IfcRelConnectsStructuralMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new h.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null),504942748:e=>new h.IfcRelConnectsWithEccentricity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new h.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,new u(e[10]?e[10].value:null)),3678494232:e=>{var t;return new h.IfcRelConnectsWithRealizingElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new h.IfcRelContainedInSpatialStructure(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},886880790:e=>{var t;return new h.IfcRelCoversBldgElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802773753:e=>{var t;return new h.IfcRelCoversSpaces(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2565941209:e=>{var t;return new h.IfcRelDeclares(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2551354335:e=>new h.IfcRelDecomposes(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),693640335:e=>new h.IfcRelDefines(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new h.IfcRelDefinesByObject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4186316022:e=>{var t;return new h.IfcRelDefinesByProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},307848117:e=>{var t;return new h.IfcRelDefinesByTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},781010003:e=>{var t;return new h.IfcRelDefinesByType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3940055652:e=>new h.IfcRelFillsElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),279856033:e=>{var t;return new h.IfcRelFlowControlElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},427948657:e=>new h.IfcRelInterferesElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?e[8].value:null),3268803585:e=>{var t;return new h.IfcRelNests(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},750771296:e=>new h.IfcRelProjectsElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1245217292:e=>{var t;return new h.IfcRelReferencedInSpatialStructure(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4122056220:e=>new h.IfcRelSequence(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new h.IfcRelServicesBuildings(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3451746338:e=>new h.IfcRelSpaceBoundary(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new h.IfcRelSpaceBoundary1stLevel(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null),1521410863:e=>new h.IfcRelSpaceBoundary2ndLevel(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),1401173127:e=>new h.IfcRelVoidsElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),816062949:e=>new h.IfcReparametrisedCompositeCurveSegment(e[0],new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new h.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new h.IfcResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new h.IfcRevolvedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new h.IfcRevolvedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),4158566097:e=>new h.IfcRightCircularCone(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new h.IfcRightCircularCylinder(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3663146110:e=>new h.IfcSimplePropertyTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new h.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new h.IfcSpatialElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new h.IfcSpatialElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new h.IfcSpatialStructureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new h.IfcSpatialStructureElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new h.IfcSpatialZone(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new h.IfcSpatialZoneType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new h.IfcSphere(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new h.IfcSphericalSurface(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new h.IfcStructuralActivity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3136571912:e=>new h.IfcStructuralItem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),530289379:e=>new h.IfcStructuralMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3689010777:e=>new h.IfcStructuralReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3979015343:e=>new h.IfcStructuralSurfaceMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new h.IfcStructuralSurfaceMemberVarying(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new h.IfcStructuralSurfaceReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new h.IfcSubContractResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new h.IfcSurfaceCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2028607225:e=>new h.IfcSurfaceCurveSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),2809605785:e=>new h.IfcSurfaceOfLinearExtrusion(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new h.IfcSurfaceOfRevolution(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new h.IfcSystemFurnitureElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new h.IfcTask(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,new h.IfcBoolean(e[9]?e[9].value:null),e[10]?new h.IfcInteger(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new h.IfcTaskType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new h.IfcTessellatedFaceSet(new u(e[0]?e[0].value:null)),1935646853:e=>new h.IfcToroidalSurface(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2097647324:e=>{var t,n;return new h.IfcTransportElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2916149573:e=>{var t,n,s;return new h.IfcTriangulatedFaceSet(new u(e[0]?e[0].value:null),e[1]?(t=e[1])==null?void 0:t.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcParameterValue(i.value):null))||[]):null,e[2]?new h.IfcBoolean(e[2]?e[2].value:null):null,(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcPositiveInteger(i.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcPositiveInteger(r.value):null))||[]:null)},336235671:e=>new h.IfcWindowLiningProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new h.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new h.IfcWindowPanelProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),2296667514:e=>new h.IfcActor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),1635779807:e=>new h.IfcAdvancedBrep(new u(e[0]?e[0].value:null)),2603310189:e=>{var t;return new h.IfcAdvancedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1674181508:e=>new h.IfcAnnotation(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2887950389:e=>{var t;return new h.IfcBSplineSurface(new h.IfcInteger(e[0]?e[0].value:null),new h.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]),e[3],new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,r,i;return new h.IfcBSplineSurfaceWithKnots(new h.IfcInteger(e[0]?e[0].value:null),new h.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(l=>l!=null&&l.value?new u(l.value):null))||[]),e[3],new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value?new h.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value?new h.IfcInteger(a.value):null))||[],((r=e[9])==null?void 0:r.map(a=>a!=null&&a.value?new h.IfcParameterValue(a.value):null))||[],((i=e[10])==null?void 0:i.map(a=>a!=null&&a.value?new h.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new h.IfcBlock(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new h.IfcBooleanClippingResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1260505505:e=>new h.IfcBoundedCurve,4031249490:e=>new h.IfcBuilding(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new h.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new h.IfcBuildingElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new h.IfcBuildingStorey(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new h.IfcLengthMeasure(e[9]?e[9].value:null):null),2197970202:e=>{var t,n;return new h.IfcChimneyType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new h.IfcCircleHollowProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new h.IfcCivilElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},300633059:e=>{var t,n;return new h.IfcColumnType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new h.IfcComplexPropertyTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3732776249:e=>{var t;return new h.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new h.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new h.IfcConic(new u(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new h.IfcConstructionEquipmentResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new h.IfcConstructionMaterialResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new h.IfcConstructionProductResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new h.IfcConstructionResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},3293443760:e=>new h.IfcControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null),3895139033:e=>{var t,n;return new h.IfcCostItem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1419761937:e=>new h.IfcCostSchedule(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new h.IfcDateTime(e[9]?e[9].value:null):null),1916426348:e=>{var t,n;return new h.IfcCoveringType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new h.IfcCrewResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new h.IfcCurtainWallType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new h.IfcCylindricalSurface(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3256556792:e=>{var t,n;return new h.IfcDistributionElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new h.IfcDistributionFlowElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new h.IfcDoorLiningProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15]?new h.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new h.IfcDoorPanelProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new h.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new h.IfcDoorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new h.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new h.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new h.IfcDraughtingPreDefinedColour(new h.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new h.IfcDraughtingPreDefinedCurveFont(new h.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new h.IfcElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new h.IfcElementAssembly(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new h.IfcElementAssemblyType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new h.IfcElementComponent(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new h.IfcElementComponentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new h.IfcEllipse(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new h.IfcEnergyConversionDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new h.IfcEngineType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new h.IfcEvaporativeCoolerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new h.IfcEvaporatorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new h.IfcEvent(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new h.IfcLabel(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2853485674:e=>new h.IfcExternalSpatialStructureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new h.IfcFacetedBrep(new u(e[0]?e[0].value:null)),3737207727:e=>{var t;return new h.IfcFacetedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},647756555:e=>new h.IfcFastener(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new h.IfcFastenerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new h.IfcFeatureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new h.IfcFeatureElementAddition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new h.IfcFeatureElementSubtraction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new h.IfcFlowControllerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new h.IfcFlowFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new h.IfcFlowMeterType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new h.IfcFlowMovingDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new h.IfcFlowSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new h.IfcFlowStorageDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new h.IfcFlowTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new h.IfcFlowTreatmentDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new h.IfcFootingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new h.IfcFurnishingElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new h.IfcFurniture(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new h.IfcGeographicElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3009204131:e=>{var t,n,s;return new h.IfcGrid(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],((n=e[8])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[10])},2706460486:e=>new h.IfcGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new h.IfcHeatExchangerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new h.IfcHumidifierType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new h.IfcIndexedPolyCurve(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[2]?new h.IfcBoolean(e[2]?e[2].value:null):null)},3946677679:e=>{var t,n;return new h.IfcInterceptorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new h.IfcIntersectionCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2391368822:e=>{var t;return new h.IfcInventory(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcDate(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new h.IfcJunctionBoxType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>{var t;return new h.IfcLaborResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new h.IfcLampType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new h.IfcLightFixtureType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},377706215:e=>new h.IfcMechanicalFastener(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new h.IfcMechanicalFastenerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new h.IfcMedicalDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new h.IfcMemberType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new h.IfcMotorConnectionType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new h.IfcOccupant(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),e[6]),3588315303:e=>new h.IfcOpeningElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3079942009:e=>new h.IfcOpeningStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new h.IfcOutletType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new h.IfcPerformanceHistory(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new h.IfcPermeableCoveringProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),3327091369:e=>new h.IfcPermit(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new h.IfcPileType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new h.IfcPipeFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new h.IfcPipeSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new h.IfcPlateType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new h.IfcPolygonalFaceSet(new u(e[0]?e[0].value:null),e[1]?new h.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new h.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3740093272:e=>new h.IfcPort(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2744685151:e=>new h.IfcProcedure(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new h.IfcProjectOrder(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new h.IfcProjectionElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new h.IfcProtectiveDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new h.IfcPumpType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new h.IfcRailingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new h.IfcRampFlightType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new h.IfcRampType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,r,i,a;return new h.IfcRationalBSplineSurfaceWithKnots(new h.IfcInteger(e[0]?e[0].value:null),new h.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new u(d.value):null))||[]),e[3],new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(l=>l!=null&&l.value?new h.IfcInteger(l.value):null))||[],((s=e[8])==null?void 0:s.map(l=>l!=null&&l.value?new h.IfcInteger(l.value):null))||[],((r=e[9])==null?void 0:r.map(l=>l!=null&&l.value?new h.IfcParameterValue(l.value):null))||[],((i=e[10])==null?void 0:i.map(l=>l!=null&&l.value?new h.IfcParameterValue(l.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new h.IfcReal(d.value):null))||[]))},3027567501:e=>new h.IfcReinforcingElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new h.IfcReinforcingElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new h.IfcReinforcingMesh(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new h.IfcReinforcingMeshType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new h.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new h.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(r=>r!=null&&r.value?Ts(2,r):null))||[]:null)},160246688:e=>{var t;return new h.IfcRelAggregates(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2781568857:e=>{var t,n;return new h.IfcRoofType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new h.IfcSanitaryTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new h.IfcSeamCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new h.IfcShadingDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4097777520:e=>new h.IfcSite(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new h.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new h.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new h.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcLabel(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new h.IfcSlabType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new h.IfcSolarDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new h.IfcSpace(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new h.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new h.IfcSpaceHeaterType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new h.IfcSpaceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new h.IfcStackTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new h.IfcStairFlightType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new h.IfcStairType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new h.IfcStructuralAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new h.IfcStructuralConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1004757350:e=>new h.IfcStructuralCurveAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new h.IfcStructuralCurveConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new u(e[8]?e[8].value:null)),214636428:e=>new h.IfcStructuralCurveMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2445595289:e=>new h.IfcStructuralCurveMemberVarying(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2757150158:e=>new h.IfcStructuralCurveReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new h.IfcStructuralLinearAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new h.IfcStructuralLoadGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new h.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new h.IfcStructuralPointAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new h.IfcStructuralPointConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),1235345126:e=>new h.IfcStructuralPointReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),2986769608:e=>new h.IfcStructuralResultGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,new h.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new h.IfcStructuralSurfaceAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new h.IfcStructuralSurfaceConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),148013059:e=>{var t;return new h.IfcSubContractResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new h.IfcSurfaceFeature(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new h.IfcSwitchingDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new h.IfcSystem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new h.IfcSystemFurnitureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new h.IfcTankType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new h.IfcTendon(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new h.IfcTendonAnchor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new h.IfcTendonAnchorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new h.IfcTendonType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},1692211062:e=>{var t,n;return new h.IfcTransformerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new h.IfcTransportElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3593883385:e=>{var t,n;return new h.IfcTrimmedCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new h.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new h.IfcTubeBundleType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new h.IfcUnitaryEquipmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new h.IfcValveType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new h.IfcVibrationIsolator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new h.IfcVibrationIsolatorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new h.IfcVirtualElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),926996030:e=>new h.IfcVoidingFeature(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new h.IfcWallType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new h.IfcWasteTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new h.IfcWindowType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new h.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new h.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new h.IfcWorkCalendar(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new h.IfcWorkControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcDuration(e[9]?e[9].value:null):null,e[10]?new h.IfcDuration(e[10]?e[10].value:null):null,new h.IfcDateTime(e[11]?e[11].value:null),e[12]?new h.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new h.IfcWorkPlan(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcDuration(e[9]?e[9].value:null):null,e[10]?new h.IfcDuration(e[10]?e[10].value:null):null,new h.IfcDateTime(e[11]?e[11].value:null),e[12]?new h.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new h.IfcWorkSchedule(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcDuration(e[9]?e[9].value:null):null,e[10]?new h.IfcDuration(e[10]?e[10].value:null):null,new h.IfcDateTime(e[11]?e[11].value:null),e[12]?new h.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new h.IfcZone(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new h.IfcActionRequest(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new h.IfcAirTerminalBoxType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new h.IfcAirTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new h.IfcAirToAirHeatRecoveryType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460190687:e=>new h.IfcAsset(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new h.IfcDate(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new h.IfcAudioVisualApplianceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new h.IfcBSplineCurve(new h.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],new h.IfcLogical(e[3]?e[3].value:null),new h.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new h.IfcBSplineCurveWithKnots(new h.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[2],new h.IfcLogical(e[3]?e[3].value:null),new h.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value?new h.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcParameterValue(r.value):null))||[],e[7])},819618141:e=>{var t,n;return new h.IfcBeamType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new h.IfcBoilerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new h.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},3299480353:e=>new h.IfcBuildingElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new h.IfcBuildingElementPart(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new h.IfcBuildingElementPartType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1095909175:e=>new h.IfcBuildingElementProxy(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new h.IfcBuildingElementProxyType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new h.IfcBuildingSystem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new h.IfcBurnerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new h.IfcCableCarrierFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new h.IfcCableCarrierSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new h.IfcCableFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new h.IfcCableSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new h.IfcChillerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new h.IfcChimney(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new h.IfcCircle(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new h.IfcCivilElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new h.IfcCoilType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new h.IfcColumn(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),905975707:e=>new h.IfcColumnStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new h.IfcCommunicationsApplianceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new h.IfcCompressorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new h.IfcCondenserType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new h.IfcConstructionEquipmentResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new h.IfcConstructionMaterialResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new h.IfcConstructionProductResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},335055490:e=>{var t,n;return new h.IfcCooledBeamType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new h.IfcCoolingTowerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new h.IfcCovering(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new h.IfcCurtainWall(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new h.IfcDamperType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1335981549:e=>new h.IfcDiscreteAccessory(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new h.IfcDiscreteAccessoryType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new h.IfcDistributionChamberElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new h.IfcDistributionControlElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new h.IfcDistributionElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new h.IfcDistributionFlowElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new h.IfcDistributionPort(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new h.IfcDistributionSystem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new h.IfcDoor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),3242481149:e=>new h.IfcDoorStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new h.IfcDuctFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new h.IfcDuctSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new h.IfcDuctSilencerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},663422040:e=>{var t,n;return new h.IfcElectricApplianceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new h.IfcElectricDistributionBoardType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new h.IfcElectricFlowStorageDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new h.IfcElectricGeneratorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new h.IfcElectricMotorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new h.IfcElectricTimeControlType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new h.IfcEnergyConversionDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new h.IfcEngine(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new h.IfcEvaporativeCooler(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new h.IfcEvaporator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new h.IfcExternalSpatialElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new h.IfcFanType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new h.IfcFilterType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new h.IfcFireSuppressionTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new h.IfcFlowController(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new h.IfcFlowFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new h.IfcFlowInstrumentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new h.IfcFlowMeter(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new h.IfcFlowMovingDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new h.IfcFlowSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new h.IfcFlowStorageDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new h.IfcFlowTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new h.IfcFlowTreatmentDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new h.IfcFooting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3319311131:e=>new h.IfcHeatExchanger(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new h.IfcHumidifier(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new h.IfcInterceptor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new h.IfcJunctionBox(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),76236018:e=>new h.IfcLamp(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new h.IfcLightFixture(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new h.IfcMedicalDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new h.IfcMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1911478936:e=>new h.IfcMemberStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new h.IfcMotorConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new h.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new h.IfcOutlet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new h.IfcPile(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new h.IfcPipeFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new h.IfcPipeSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new h.IfcPlate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1156407060:e=>new h.IfcPlateStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new h.IfcProtectiveDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new h.IfcProtectiveDeviceTrippingUnitType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new h.IfcPump(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new h.IfcRailing(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new h.IfcRamp(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new h.IfcRampFlight(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,r;return new h.IfcRationalBSplineCurveWithKnots(new h.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new u(i.value):null))||[],e[2],new h.IfcLogical(e[3]?e[3].value:null),new h.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(i=>i!=null&&i.value?new h.IfcInteger(i.value):null))||[],((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new h.IfcParameterValue(i.value):null))||[],e[7],((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcReal(i.value):null))||[])},979691226:e=>new h.IfcReinforcingBar(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new h.IfcReinforcingBarType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new h.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(r=>r!=null&&r.value?Ts(2,r):null))||[]:null)},2016517767:e=>new h.IfcRoof(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new h.IfcSanitaryTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new h.IfcSensorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new h.IfcShadingDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new h.IfcSlab(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3127900445:e=>new h.IfcSlabElementedCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3027962421:e=>new h.IfcSlabStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new h.IfcSolarDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new h.IfcSpaceHeater(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new h.IfcStackTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new h.IfcStair(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new h.IfcStairFlight(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcInteger(e[8]?e[8].value:null):null,e[9]?new h.IfcInteger(e[9]?e[9].value:null):null,e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new h.IfcStructuralAnalysisModel(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new h.IfcStructuralLoadCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new h.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new h.IfcStructuralPlanarAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new h.IfcSwitchingDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new h.IfcTank(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new h.IfcTransformer(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new h.IfcTubeBundle(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new h.IfcUnitaryControlElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new h.IfcUnitaryEquipment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new h.IfcValve(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new h.IfcWall(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4156078855:e=>new h.IfcWallElementedCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new h.IfcWallStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new h.IfcWasteTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new h.IfcWindow(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),486154966:e=>new h.IfcWindowStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new h.IfcActuatorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new h.IfcAirTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new h.IfcAirTerminalBox(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new h.IfcAirToAirHeatRecovery(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new h.IfcAlarmType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},277319702:e=>new h.IfcAudioVisualAppliance(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new h.IfcBeam(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2906023776:e=>new h.IfcBeamStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new h.IfcBoiler(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new h.IfcBurner(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new h.IfcCableCarrierFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new h.IfcCableCarrierSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new h.IfcCableFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new h.IfcCableSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new h.IfcChiller(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new h.IfcCoil(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new h.IfcCommunicationsAppliance(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new h.IfcCompressor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new h.IfcCondenser(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new h.IfcControllerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4136498852:e=>new h.IfcCooledBeam(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new h.IfcCoolingTower(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new h.IfcDamper(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new h.IfcDistributionChamberElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new h.IfcDistributionCircuit(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new h.IfcDistributionControlElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new h.IfcDuctFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new h.IfcDuctSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new h.IfcDuctSilencer(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new h.IfcElectricAppliance(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new h.IfcElectricDistributionBoard(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new h.IfcElectricFlowStorageDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new h.IfcElectricGenerator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new h.IfcElectricMotor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new h.IfcElectricTimeControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new h.IfcFan(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new h.IfcFilter(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new h.IfcFireSuppressionTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new h.IfcFlowInstrument(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2295281155:e=>new h.IfcProtectiveDeviceTrippingUnit(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new h.IfcSensor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new h.IfcUnitaryControlElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new h.IfcActuator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new h.IfcAlarm(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new h.IfcController(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};EC[2]={618182010:[gY,RY],411424972:[MY],4037036970:[HP,FY,HY,GY],1387855156:[HP],2859738748:[fY,Vie,vY,SP,UY],2614616156:[SP],1959218052:[bY,DY],1785450214:[Gie],1466758467:[Fie],4294318154:[BY,lle,NY],3200245327:[j8,aN,Q8,LY,OY,PY],760658860:[aG,Die,ele,UO,WF,Hie,oN,YF,Xie],248100487:[YF],2235152071:[WF],1507914824:[kF,bie,CY],1918398963:[zF,cY,hY,_Y],3701648758:[L5,sY],2483315170:[gu,OP,PP,BP,MP,vP,UP,xY],2226359599:[OP,PP,BP,MP,vP,UP],677532197:[Ix,a8,yx,o8,Cx,m8,Jie,N_,tle,nle,sle,h8,ile,Oie,Bie,kie,pO,bT,zT,d8,k4,zie,jie,u8,c8,f8,Qie,z4,l8,Wie,Yie,qie],2022622350:[SY],3119450353:[lY,uY,yY,EY],2095639259:[XW,tB],3958567839:[GO,VO,QO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP,eY,VF,oY,dY,xP,pY,bP,AY],986844984:[uu,_x,Sx,Rx,xx,bx,Dx,A8,Zie,qF,KF,ZF,xie,il,Yc,Nie,Kie],1076942058:[NP,wY,CP,LP,TY],3377609919:[xw,iY],3008791417:[nB,kO,zO,jO,WO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,s1,rE,R4,Ep,z_,VR,kR,sO,aO,G4,V4,s5,YO,Q_,Y_,q_,K_,$_,qO,gC,zC,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,qR,nO,sx,oO,HF,QR,KR,JR,hw,i5,mE,b4,WR,cw,ix,pw,d5,sw,rw,E5,aP,d1,KE,D4,YR,n5,a5,ox,w5,tg,O4,aw,S_,M4,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP,rY,mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP,IY,dt],2439245199:[Lc,wf,zi,Qx,vO,jn,Wx,rle,Yx],2341007311:[xe,xu,$e,Te,as,G,gt,wt,V,rt,Ce,SE,OE,_t,Mi,Co,st,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,bl,Al,I0,Ae,ZW,I1,ex,rO,Ew,GF,Uo,DT,CT,NT,LT,OT,MT,lO,wp,dO,fP,$W,ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,VD,Hp,kD,fp,bf,zD,Gp,Vp,kp,jD,QD,dp,Xg,zp,jp,Qp,Wp,WD,Yp,lp,YD,qp,Kp,qD,pp,eA,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,Xp,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ap,cp,p1,XR,cx,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,$p,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx,y5,ZR,nx,rx,fO,Bl,tY],1054537805:[Rie,Cie,Lie,Pie,jF,Mie],3982875396:[CP,LP],2273995522:[KW,aY],2162789131:[QF,PT,gx,BT,Ex,wx,Tx,Nx,p8,vie,Uie],609421318:[QF,PT,gx,BT,Ex,wx,Tx,Nx,p8],2525727697:[PT,gx,BT,Ex,wx,Tx,Nx],2830218821:[NP],846575682:[l8],626085974:[u8,c8,f8],1549132990:[jF],280115917:[pO,bT,zT,d8],3101149627:[JW,nY],1377556343:[mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP],2799835756:[H5],3798115385:[bP],1310608509:[xP],3264961684:[h8],370225590:[o5,N5],2889183280:[zF],3632507154:[VF],3900360178:[_5,C5,F5],297599258:[il,Yc],2556980723:[ax,v5],1809719519:[U5],3008276851:[ax],3448662350:[xw],2453401579:[kO,zO,jO,WO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,s1,rE,R4,Ep,z_,VR,kR,sO,aO,G4,V4,s5,YO,Q_,Y_,q_,K_,$_,qO,gC,zC,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,qR,nO,sx,oO,HF,QR,KR,JR,hw,i5,mE,b4,WR,cw,ix,pw,d5,sw,rw,E5,aP,d1,KE,D4,YR,n5,a5,ox,w5,tg,O4,aw,S_,M4,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP],3590301190:[r5],812098782:[f5,R5],1437953363:[pO],1402838566:[Iw,O5,P5,B5,M5],1520743889:[Iw],1008929658:[l5,I5,x5],3079605661:[kF],219451334:[ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,VD,Hp,kD,fp,bf,zD,Gp,Vp,kp,jD,QD,dp,Xg,zp,jp,Qp,Wp,WD,Yp,lp,YD,qp,Kp,qD,pp,eA,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,Xp,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ap,cp,p1,XR,cx,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,$p,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx,y5,ZR,nx,rx,fO,Bl],2529465313:[GO,VO,QO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP],2004835150:[p5,A5,m5],1663979128:[t5],2067069095:[h5,b5,D5],3727388367:[Ix,a8,yx,o8,Cx,m8],3778827333:[qF,KF,ZF],1775413392:[Cx],2598011224:[uu,_x,Sx,Rx,xx,bx,Dx,A8],1680319473:[I1,ex,rO,Ew,GF,Uo,DT,CT,NT,LT,OT,MT,lO,wp,dO,fP],3357820518:[Uo,DT,CT,NT,LT,OT,MT,lO,wp,dO],1482703590:[I1,ex,rO,Ew],2090586900:[wp],3615266464:[X_,S5],478536968:[xe,xu,$e,Te,as,G,gt,wt,V,rt,Ce,SE,OE,_t,Mi,Co,st,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,bl,Al,I0,Ae],3692461612:[_x,Sx,Rx,xx,bx,Dx],723233188:[d1,KE,D4,YR,n5,a5,ox,w5,tg,O4,aw,S_,M4,fw,T5],2473145415:[BT],1597423693:[PT],2513912981:[QR,KR,JR,hw,i5,mE,b4,WR,cw,ix,pw,d5,sw,rw,E5],2247615214:[tg,O4,aw,S_,M4,fw],1260650574:[ox],230924584:[sw,rw],901063453:[LE,qR,nO,sx,oO],4282788508:[g5],1628702193:[T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,$p,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx,y5,ZR,nx,rx,fO],3736923433:[ZR,nx,rx],2347495698:[N4,pA,c0,$R,$p,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx],3698973494:[T4,_4,S4,C4,P4,v4,lx],2736907675:[j_],4182860854:[mE,b4,WR,cw,ix,pw],574549367:[uO,cO],59481748:[Aw,u5,mw,c5],3749851601:[mw],3331915920:[Aw],1383045692:[k_],2485617015:[gC],2574617495:[T4,_4,S4,C4,P4,v4],3419103109:[iO,ww],2506170314:[Q_,Y_,q_,K_,$_],2601014836:[PE,ZE,V_,eE,y4,BE,FE,jE,zR,s1,rE,R4,Ep,z_,VR,kR,sO,aO,G4,V4,s5],339256511:[$p,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0],2777663545:[QR,KR,JR,hw],477187591:[M4],4238390223:[CA,LA],178912537:[sx],1425443689:[d1,KE,D4,YR],3888040117:[ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,VD,Hp,kD,fp,bf,zD,Gp,Vp,kp,jD,QD,dp,Xg,zp,jp,Qp,Wp,WD,Yp,lp,YD,qp,Kp,qD,pp,eA,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,Xp,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ap,cp,p1,XR,cx,Lf,kE,jR,nw,e5],759155922:[yx],2559016684:[Ix],3967405729:[DT,CT,NT,LT,OT,MT],2945172077:[kE,jR,nw],4208778838:[jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,VD,Hp,kD,fp,bf,zD,Gp,Vp,kp,jD,QD,dp,Xg,zp,jp,Qp,Wp,WD,Yp,lp,YD,qp,Kp,qD,pp,eA,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,Xp,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ap,cp,p1,XR,cx],3521284610:[I1,ex],3939117080:[ml,Pe,Du,tx,bl,Al,I0],1307041759:[tx],1865459582:[Da,ug,cg,J_,g1,kT],826625072:[SE,OE,_t,Mi,Co,st,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe],1204542856:[xt,uw],1638771189:[ow],2551354335:[G,gt,wt,V],693640335:[xe,xu,$e,Te],3451746338:[SE,OE],3523091289:[SE],2914609552:[Wy,Yy,qy,$y,e0,a0,ew],1856042241:[O4],1412071761:[tE,E4,L4,df,mA,Ap,cp,p1],710998568:[N4,pA,c0],2706606064:[df,mA,Ap,cp],3893378262:[pA],3544373492:[Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0],3136571912:[aA,uA,fA,Xy,cd,hA,wd,NA,u0],530289379:[cd,hA,wd,NA],3689010777:[oA,cE,TE],3979015343:[wd],699246055:[VR,kR],2387106220:[LE,qR],2296667514:[YE],1635779807:[D4],2887950389:[mE,b4],167062518:[mE],1260505505:[eE,y4,BE,FE,jE,zR,s1,rE,R4,Ep],1950629157:[sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE],3732776249:[s1,rE,R4],15328376:[s1,rE],2510884976:[PE,ZE],2559216714:[Wy,Yy,qy,$y,e0,a0],3293443760:[vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE],3256556792:[Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA],3849074793:[ud,Kc,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed],1758889154:[Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,VD,Hp,kD,fp,bf,zD,Gp,Vp,kp,jD,QD,dp,Xg,zp,jp,Qp,Wp,WD,Yp,lp,YD,qp,Kp,qD,pp,eA,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,Xp,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0],1623761950:[Xp,ap,lE,_f,Sf,Rf,xf,ip,up,SA],2590856083:[$p,sE,rp,t1,i1,l1,a1,AE,op,_A],2107101300:[$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI],2853485674:[tE],807026263:[d1],2827207264:[oE,r1,_R,fd,wA,hd,TA],2143335405:[hd],1287392070:[r1,_R,fd],3907093117:[Jc,QI,ih,yh,Eh,Rh,Nh,Gh],3198132628:[rh,YI,ph,Oh,Uh],1482959167:[Zc,uh,Ch],1834744321:[sh,fh,dh,Lh],1339347760:[eh,Sh],2297155007:[qc,th,WI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh],3009222698:[Kc,nh,$I],263784265:[aE,yE],2706460486:[ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE],3588315303:[_R],3740093272:[jy],3027567501:[_f,Sf,Rf,xf],964333572:[t1,i1,l1,a1],682877961:[Hd,uE,cA,Gd,hE],1179482911:[aA,uA,fA],1004757350:[Gd],214636428:[cd],1252848954:[p4],3657597509:[Hd],2254336722:[pf,$g,A4,I4,f1],1028945134:[Ky,Zy],1967976161:[eE,y4],2461110595:[eE],1136057603:[s1],3299480353:[VD,Hp,kD,fp,bf,zD,Gp,Vp,kp,jD,QD,dp,Xg,zp,jp,Qp,Wp,WD,Yp,lp,YD,qp,Kp,qD,pp,eA,tA,KD,nA,nE,rA],843113511:[KD],2063403501:[Zf,Jf,$f,e1,Xf,n1,id],1945004755:[Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp],3040386961:[Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od],3205830791:[$g],395920057:[qD],1658829314:[Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI],2058353004:[jm,qm,Xm,AI,yI,_I,CI,VI],4278956645:[$m,oI,cI,LI,UI],3132237377:[zm,sI,DI],987401354:[Jm,aI,uI,NI],707683696:[Ym,TI],2223149337:[Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI],3508470533:[km,Zm,FI],1073191201:[YD],3171933400:[WD],1529196076:[jD,QD],2391406946:[bf,zD],3304561284:[kD],753842376:[VD],1062813311:[Y0,q0,K0,Z0,J0,$0,X0]};oG[2]={3630933823:[["HasExternalReference",jn,3,!0]],618182010:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],411424972:[["HasExternalReference",jn,3,!0]],130549933:[["HasExternalReferences",jn,3,!0],["ApprovedObjects",kT,5,!0],["ApprovedResources",wf,3,!0],["IsRelatedWith",Yx,3,!0],["Relates",Yx,2,!0]],1959218052:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],1466758467:[["HasCoordinateOperation",ux,0,!0]],602808272:[["HasExternalReference",jn,3,!0]],3200245327:[["ExternalReferenceForResources",jn,2,!0]],2242383968:[["ExternalReferenceForResources",jn,2,!0]],1040185647:[["ExternalReferenceForResources",jn,2,!0]],3548104201:[["ExternalReferenceForResources",jn,2,!0]],852622518:[["PartOfW",Nf,9,!0],["PartOfV",Nf,8,!0],["PartOfU",Nf,7,!0],["HasIntersections",mY,0,!0]],2655187982:[["LibraryInfoForObjects",ug,5,!0],["HasLibraryReferences",Q8,5,!0]],3452421091:[["ExternalReferenceForResources",jn,2,!0],["LibraryRefForObjects",ug,5,!0]],760658860:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],248100487:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],3303938423:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1847252529:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],2235152071:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],164193824:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],552965576:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],1507914824:[["AssociatedTo",Da,5,!0]],3368373690:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],3701648758:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],2251480897:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],4251960020:[["IsRelatedBy",Qx,3,!0],["Relates",Qx,2,!0],["Engages",FP,1,!0]],2077209135:[["EngagedIn",FP,0,!0]],2483315170:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2226359599:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3355820592:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],3958567839:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3843373140:[["HasCoordinateOperation",ux,0,!0]],986844984:[["HasExternalReferences",jn,3,!0]],3710013099:[["HasExternalReferences",jn,3,!0]],2044713172:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2093928680:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],931644368:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3252649465:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2405470396:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],825690147:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],1076942058:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3377609919:[["RepresentationsInContext",G5,0,!0]],3008791417:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1660063152:[["HasShapeAspects",A1,4,!0],["MapUsage",nB,0,!0]],3982875396:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],4240577450:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2830218821:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3958052878:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3049322572:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],626085974:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],912023232:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],3101149627:[["HasExternalReference",jn,3,!0]],1377556343:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1735638870:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2799835756:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1907098498:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3798115385:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1310608509:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2705031697:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],616511568:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3150382593:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],747523909:[["ClassificationForObjects",g1,5,!0],["HasReferences",aN,3,!0]],647927063:[["ExternalReferenceForResources",jn,2,!0],["ClassificationRefForObjects",g1,5,!0],["HasReferences",aN,3,!0]],1485152156:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],370225590:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3050246964:[["HasExternalReference",jn,3,!0]],2889183280:[["HasExternalReference",jn,3,!0]],2713554722:[["HasExternalReference",jn,3,!0]],3632507154:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1154170062:[["DocumentInfoForObjects",cg,5,!0],["HasDocumentReferences",j8,4,!0],["IsPointedTo",Wx,3,!0],["IsPointer",Wx,2,!0]],3732053477:[["ExternalReferenceForResources",jn,2,!0],["DocumentRefForObjects",cg,5,!0]],3900360178:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],476780140:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],297599258:[["HasExternalReferences",jn,3,!0]],2556980723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],1809719519:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],803316827:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3008276851:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],3448662350:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],2453401579:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4142052618:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],3590301190:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],178086475:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],812098782:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3905492369:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3741457305:[["HasExternalReference",jn,3,!0]],1402838566:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],125510826:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2604431987:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4266656042:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1520743889:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3422422726:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2624227202:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],1008929658:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2347385850:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1838606355:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["HasRepresentation",tB,3,!0],["IsRelatedWith",vO,3,!0],["RelatesTo",vO,2,!0]],3708119e3:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialConstituentSet",aG,2,!1]],2852063980:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1303795690:[["AssociatedTo",Da,5,!0]],3079605661:[["AssociatedTo",Da,5,!0]],3404854881:[["AssociatedTo",Da,5,!0]],3265635763:[["HasExternalReferences",jn,3,!0]],2998442950:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],219451334:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0]],2665983363:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1029017970:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2529465313:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2519244187:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3021840470:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],597895409:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],2004835150:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1663979128:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2067069095:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4022376103:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1423911732:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2924175390:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2775532180:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3778827333:[["HasExternalReferences",jn,3,!0]],673634403:[["ShapeOfProduct",Lf,6,!0],["HasShapeAspects",A1,4,!0]],2802850158:[["HasExternalReferences",jn,3,!0]],2598011224:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1680319473:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0]],3357820518:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0]],2090586900:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3413951693:[["HasExternalReference",jn,3,!0]],1580146022:[["HasExternalReferences",jn,3,!0]],2778083089:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2042790032:[["HasExternalReferences",jn,3,!0]],4165799628:[["HasExternalReferences",jn,3,!0]],1509187699:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4124623270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3692461612:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],723233188:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2233826070:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2513912981:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2247615214:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260650574:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1096409881:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],230924584:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3071757647:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],901063453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4282788508:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3124975700:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2715220739:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1628702193:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0]],3736923433:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2347495698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3698973494:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],427810014:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1417489154:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2759199220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1299126871:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2543172580:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3406155212:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],669184980:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3207858831:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4261334040:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3125803723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2740243338:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2736907675:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4182860854:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2581212453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2713105998:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2898889636:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1123145078:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],574549367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1675464909:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2059837836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],59481748:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3749851601:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3486308946:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3331915920:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1416205885:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1383045692:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2205249479:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2542286263:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2485617015:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Ep,0,!0]],2574617495:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],3419103109:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ce,4,!0]],1815067380:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2506170314:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2147822146:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2601014836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2827736869:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2629017746:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],32440307:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],526551008:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1472233963:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1883228015:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2777663545:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2835456948:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4024345920:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],477187591:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2804161546:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2047409740:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],374418227:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],315944413:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2652556860:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4238390223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1268542332:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4095422895:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],987898635:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1484403080:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],178912537:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0]],2294589976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0]],572779678:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],428585644:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1281925730:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1425443689:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3888040117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0]],3388369263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3505215534:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1682466193:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],603570806:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],220341763:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3967405729:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2945172077:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],4208778838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0]],103090709:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ce,4,!0]],653396225:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ce,4,!0]],871118103:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],4166981789:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2752243245:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],941946838:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1451395588:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["Defines",xu,5,!0]],3650150729:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],110355661:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],3521284610:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],3219374653:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0]],2770003689:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2798486643:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3454111270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3765753017:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",OE,9,!0]],1521410863:[["InnerBoundaries",OE,9,!0],["Corresponds",SE,10,!0]],816062949:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Ep,0,!0]],2914609552:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1856042241:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3243963512:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4158566097:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3626867408:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3663146110:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],1412071761:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],710998568:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2706606064:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],3893378262:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],463610769:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],2481509218:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],451544542:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4015995234:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3544373492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],3136571912:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0]],530289379:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],3689010777:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],3979015343:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2218152070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],603775116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],4095615324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],699246055:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2028607225:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2809605785:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4124788165:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1580310250:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3473067441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],3206491090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2387106220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],1935646853:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2097647324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2916149573:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],336235671:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],1635779807:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2603310189:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1674181508:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],2887950389:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],167062518:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1334484129:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3649129432:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260505505:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4031249490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],1950629157:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3124254112:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],2197970202:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2937912522:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3893394355:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],300633059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3875453745:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],3732776249:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],15328376:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2510884976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2185764099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],4105962743:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1525564444:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2559216714:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3293443760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3895139033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1419761937:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1916426348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3295246426:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1457835157:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1213902940:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3256556792:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3849074793:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2963535650:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1758889154:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4123344466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2397081782:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1623761950:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2590856083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1704287377:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2107101300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],132023988:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3174744832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3390157468:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4148101412:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2853485674:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],807026263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3737207727:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],647756555:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2489546625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2827207264:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2143335405:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["ProjectsElements",wt,5,!1]],1287392070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1]],3907093117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3198132628:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3815607619:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1482959167:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1834744321:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1339347760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2297155007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3009222698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1893162501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],263784265:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1509553395:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3493046030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3009204131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],2706460486:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0]],1251058090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1806887404:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2571569899:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3946677679:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3113134337:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2391368822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0]],4288270099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3827777499:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1051575348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1161773419:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],377706215:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2108223431:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1114901282:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3181161470:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],977012517:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4143007308:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],3588315303:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],3079942009:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],2837617999:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2382730787:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3566463478:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1158309216:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],804291784:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4231323485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4017108033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2839578677:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],3724593414:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3740093272:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],2744685151:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2904328755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3651124850:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["ProjectsElements",wt,5,!1]],1842657554:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2250791053:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2893384427:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2324767716:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1469900589:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],683857671:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3027567501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],964333572:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2320036040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2310774935:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2781568857:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1768891740:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2157484638:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4074543187:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4097777520:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],2533589738:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1072016465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3856911033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["HasCoverings",m0,4,!0],["BoundedBy",_t,4,!0]],1305183839:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3812236995:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3112655638:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1039846685:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],338393293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],682877961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1179482911:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1004757350:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],4243806635:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],214636428:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2445595289:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2757150158:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1807405624:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1252848954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],2082059205:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],734778138:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1235345126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],2986769608:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ResultGroupFor",pf,8,!0]],3657597509:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1975003073:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],148013059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3101698114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2315554128:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2254336722:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ServicesBuildings",Mi,4,!0]],413509423:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],5716631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3824725483:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2347447852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3081323446:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2415094496:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1692211062:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1620046519:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3593883385:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1600972822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1911125066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],728799441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2391383451:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3313531582:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2769231204:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],926996030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1]],1898987631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1133259667:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4009809668:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4088093105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1028945134:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],4218914973:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3342526732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1033361043:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ServicesBuildings",Mi,4,!0]],3821786052:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1411407467:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3352864051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1871374353:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3460190687:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0]],1532957894:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1967976161:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2461110595:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],819618141:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],231477066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1136057603:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3299480353:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2979338954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],39481116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1095909175:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1909888760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1177604601:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ServicesBuildings",Mi,4,!0]],2188180465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],395041908:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3293546465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2674252688:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1285652485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2951183804:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3296154744:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2611217952:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1677625105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2301859152:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],843113511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],905975707:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],400855858:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3850581409:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2816379211:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3898045240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1060000209:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],488727124:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],335055490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2954562838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1973544240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["CoversSpaces",m0,5,!0],["CoversElements",Rt,5,!0]],3495092785:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3961806047:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1335981549:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2635815018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1599208980:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2063403501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1945004755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0]],3040386961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3041715199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],3205830791:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ServicesBuildings",Mi,4,!0]],395920057:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3242481149:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],869906466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3760055223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2030761528:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],663422040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2417008758:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3277789161:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1534661035:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1217240411:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],712377611:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1658829314:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2814081492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3747195512:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],484807127:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1209101575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["BoundedBy",_t,4,!0]],346874300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1810631287:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4222183408:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2058353004:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4278956645:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4037862832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2188021234:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3132237377:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],987401354:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],707683696:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2223149337:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3508470533:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],900683007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3319311131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2068733104:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4175244083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2176052936:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],76236018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],629592764:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1437502449:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1073191201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1911478936:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2474470126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],144952367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3694346114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1687234759:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],310824031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3612865200:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3171933400:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1156407060:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],738039164:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],655969474:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],90941305:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2262370178:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3024970846:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3283111854:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1232101972:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],979691226:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2572171363:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2016517767:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3053780830:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1783015770:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1329646415:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1529196076:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3127900445:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3027962421:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3420628829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1999602285:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1404847402:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],331165859:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4252922144:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2515109513:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ServicesBuildings",Mi,4,!0]],385403989:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],1621171031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1162798199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],812556717:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3825984169:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3026737570:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3179687236:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4292641817:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4207607924:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2391406946:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4156078855:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3512223829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4237592921:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3304561284:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],486154966:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2874132201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1634111441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],177149247:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2056796094:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3001207471:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],277319702:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],753842376:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2906023776:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],32344328:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2938176219:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],635142910:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3758799889:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1051757585:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4217484030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3902619387:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],639361253:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3221913625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3571504051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2272882330:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],578613899:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4136498852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3640358203:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4074379575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1052013943:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],562808652:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ServicesBuildings",Mi,4,!0]],1062813311:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],342316401:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3518393246:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1360408905:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1904799276:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],862014818:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3310460725:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],264262732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],402227799:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1003880860:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3415622556:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],819412036:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1426591983:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],182646315:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],2295281155:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4086658281:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],630975310:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4288193352:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],3087945054:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],25142252:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]]};uG[2]={3630933823:e=>new h.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new h.IfcAddress(e[0],e[1],e[2]),639542469:e=>new h.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new h.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new h.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new h.IfcBoundaryCondition(e[0]),1560379544:e=>new h.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new h.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new h.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new h.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new h.IfcConnectionGeometry,2614616156:e=>new h.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new h.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new h.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new h.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new h.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new h.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new h.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new h.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new h.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new h.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new h.IfcExternalInformation,3200245327:e=>new h.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new h.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new h.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new h.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new h.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new h.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new h.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new h.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new h.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new h.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new h.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new h.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new h.IfcMaterialDefinition,248100487:e=>new h.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new h.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new h.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new h.IfcMaterialList(e[0]),2235152071:e=>new h.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new h.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new h.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new h.IfcMaterialUsageDefinition,2597039031:e=>new h.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new h.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new h.IfcMonetaryUnit(e[0]),1918398963:e=>new h.IfcNamedUnit(e[0],e[1]),3701648758:e=>new h.IfcObjectPlacement,2251480897:e=>new h.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new h.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new h.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new h.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new h.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new h.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new h.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new h.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new h.IfcPresentationItem,2022622350:e=>new h.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new h.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new h.IfcPresentationStyle(e[0]),2417041796:e=>new h.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new h.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new h.IfcProfileDef(e[0],e[1]),3843373140:e=>new h.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new h.IfcPropertyAbstraction,3710013099:e=>new h.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new h.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new h.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new h.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new h.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new h.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new h.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new h.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new h.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new h.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new h.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new h.IfcRepresentationItem,1660063152:e=>new h.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new h.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new h.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new h.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new h.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new h.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new h.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new h.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new h.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new h.IfcStructuralLoad(e[0]),3478079324:e=>new h.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new h.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new h.IfcStructuralLoadStatic(e[0]),3408363356:e=>new h.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new h.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new h.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new h.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new h.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new h.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new h.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new h.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new h.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new h.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new h.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new h.IfcTable(e[0],e[1],e[2]),2043862942:e=>new h.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new h.IfcTableRow(e[0],e[1]),1549132990:e=>new h.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new h.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new h.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new h.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new h.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new h.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new h.IfcTextureCoordinate(e[0]),1742049831:e=>new h.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new h.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new h.IfcTextureVertex(e[0]),3611470254:e=>new h.IfcTextureVertexList(e[0]),1199560280:e=>new h.IfcTimePeriod(e[0],e[1]),3101149627:e=>new h.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new h.IfcTimeSeriesValue(e[0]),1377556343:e=>new h.IfcTopologicalRepresentationItem,1735638870:e=>new h.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new h.IfcUnitAssignment(e[0]),2799835756:e=>new h.IfcVertex,1907098498:e=>new h.IfcVertexPoint(e[0]),891718957:e=>new h.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new h.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new h.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new h.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new h.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new h.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new h.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new h.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new h.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new h.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new h.IfcColourRgbList(e[0]),3264961684:e=>new h.IfcColourSpecification(e[0]),1485152156:e=>new h.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new h.IfcConnectedFaceSet(e[0]),1981873012:e=>new h.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new h.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new h.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new h.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new h.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new h.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new h.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new h.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new h.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new h.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new h.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new h.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new h.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new h.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new h.IfcEdge(e[0],e[1]),476780140:e=>new h.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new h.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new h.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new h.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new h.IfcFace(e[0]),1809719519:e=>new h.IfcFaceBound(e[0],e[1]),803316827:e=>new h.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new h.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new h.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new h.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new h.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new h.IfcGeometricRepresentationItem,4142052618:e=>new h.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new h.IfcGeometricSet(e[0]),178086475:e=>new h.IfcGridPlacement(e[0],e[1]),812098782:e=>new h.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new h.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new h.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new h.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new h.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new h.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new h.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new h.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new h.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new h.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new h.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new h.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new h.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new h.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new h.IfcLoop,2347385850:e=>new h.IfcMappedItem(e[0],e[1]),1838606355:e=>new h.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new h.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new h.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new h.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new h.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new h.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new h.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new h.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new h.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new h.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new h.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new h.IfcOpenShell(e[0]),1411181986:e=>new h.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new h.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new h.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new h.IfcPath(e[0]),3021840470:e=>new h.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new h.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new h.IfcPlacement(e[0]),1663979128:e=>new h.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new h.IfcPoint,4022376103:e=>new h.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new h.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new h.IfcPolyLoop(e[0]),2775532180:e=>new h.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new h.IfcPreDefinedItem(e[0]),3778827333:e=>new h.IfcPreDefinedProperties,1775413392:e=>new h.IfcPreDefinedTextFont(e[0]),673634403:e=>new h.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new h.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new h.IfcProperty(e[0],e[1]),1680319473:e=>new h.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new h.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new h.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new h.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new h.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new h.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new h.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new h.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new h.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new h.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new h.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new h.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new h.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new h.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new h.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new h.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new h.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new h.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new h.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new h.IfcSolidModel,1595516126:e=>new h.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new h.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new h.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new h.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new h.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new h.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new h.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new h.IfcSurface,1878645084:e=>new h.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new h.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new h.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new h.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new h.IfcSweptSurface(e[0],e[1]),3071757647:e=>new h.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new h.IfcTessellatedItem,4282788508:e=>new h.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new h.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new h.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new h.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new h.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new h.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new h.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new h.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new h.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new h.IfcVector(e[0],e[1]),2759199220:e=>new h.IfcVertexLoop(e[0]),1299126871:e=>new h.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new h.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new h.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new h.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new h.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new h.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new h.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new h.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new h.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new h.IfcBoundedSurface,2581212453:e=>new h.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new h.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new h.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new h.IfcCartesianPoint(e[0]),574549367:e=>new h.IfcCartesianPointList,1675464909:e=>new h.IfcCartesianPointList2D(e[0]),2059837836:e=>new h.IfcCartesianPointList3D(e[0]),59481748:e=>new h.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new h.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new h.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new h.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new h.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new h.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new h.IfcClosedShell(e[0]),776857604:e=>new h.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new h.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new h.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new h.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new h.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new h.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new h.IfcCsgPrimitive3D(e[0]),2147822146:e=>new h.IfcCsgSolid(e[0]),2601014836:e=>new h.IfcCurve,2827736869:e=>new h.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new h.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new h.IfcDirection(e[0]),526551008:e=>new h.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new h.IfcEdgeLoop(e[0]),1883228015:e=>new h.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new h.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new h.IfcElementarySurface(e[0]),2835456948:e=>new h.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new h.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new h.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new h.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new h.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new h.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new h.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new h.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new h.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new h.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new h.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new h.IfcGeometricCurveSet(e[0]),1484403080:e=>new h.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new h.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new h.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new h.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new h.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new h.IfcLine(e[0],e[1]),1425443689:e=>new h.IfcManifoldSolidBrep(e[0]),3888040117:e=>new h.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new h.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new h.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new h.IfcPcurve(e[0],e[1]),603570806:e=>new h.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new h.IfcPlane(e[0]),759155922:e=>new h.IfcPreDefinedColour(e[0]),2559016684:e=>new h.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new h.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new h.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new h.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new h.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new h.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new h.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new h.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new h.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new h.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new h.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new h.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new h.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new h.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new h.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new h.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new h.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new h.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new h.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new h.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new h.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new h.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new h.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new h.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new h.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new h.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new h.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new h.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new h.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new h.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new h.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new h.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new h.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new h.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new h.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new h.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new h.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new h.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new h.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new h.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new h.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new h.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new h.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new h.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new h.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new h.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new h.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new h.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new h.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new h.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new h.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new h.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new h.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new h.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new h.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new h.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new h.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new h.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new h.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new h.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new h.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new h.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new h.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new h.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new h.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new h.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new h.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new h.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new h.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new h.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new h.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new h.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new h.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new h.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new h.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new h.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new h.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new h.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new h.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new h.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new h.IfcSphere(e[0],e[1]),4015995234:e=>new h.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new h.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new h.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new h.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new h.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new h.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new h.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new h.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new h.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new h.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new h.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new h.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new h.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new h.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new h.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new h.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new h.IfcTessellatedFaceSet(e[0]),1935646853:e=>new h.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new h.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new h.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new h.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new h.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new h.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new h.IfcAdvancedBrep(e[0]),2603310189:e=>new h.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new h.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new h.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new h.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new h.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new h.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new h.IfcBoundedCurve,4031249490:e=>new h.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new h.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new h.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new h.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new h.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new h.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new h.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new h.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new h.IfcCompositeCurve(e[0],e[1]),15328376:e=>new h.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new h.IfcConic(e[0]),2185764099:e=>new h.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new h.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new h.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new h.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new h.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new h.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new h.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new h.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new h.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new h.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new h.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new h.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new h.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new h.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new h.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new h.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new h.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new h.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new h.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new h.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new h.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new h.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new h.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new h.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new h.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new h.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new h.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new h.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new h.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new h.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new h.IfcFacetedBrep(e[0]),3737207727:e=>new h.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new h.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new h.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new h.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new h.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new h.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new h.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new h.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new h.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new h.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new h.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new h.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new h.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new h.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new h.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new h.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new h.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new h.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new h.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new h.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new h.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new h.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new h.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new h.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new h.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new h.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new h.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new h.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new h.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new h.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new h.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new h.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new h.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new h.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new h.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new h.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new h.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new h.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new h.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new h.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new h.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new h.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new h.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new h.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new h.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new h.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new h.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new h.IfcPolyline(e[0]),3740093272:e=>new h.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new h.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new h.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new h.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new h.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new h.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new h.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new h.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new h.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new h.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new h.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new h.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new h.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new h.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new h.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new h.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new h.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new h.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new h.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new h.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new h.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new h.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new h.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new h.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new h.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new h.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new h.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new h.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new h.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new h.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new h.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new h.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new h.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new h.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new h.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new h.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new h.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new h.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new h.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new h.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new h.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new h.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new h.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new h.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new h.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new h.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new h.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new h.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new h.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new h.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new h.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new h.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new h.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new h.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new h.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new h.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new h.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new h.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new h.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new h.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new h.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new h.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new h.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new h.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new h.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new h.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new h.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new h.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new h.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new h.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new h.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new h.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new h.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new h.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new h.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new h.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new h.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new h.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new h.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new h.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new h.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new h.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new h.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new h.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new h.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new h.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new h.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new h.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new h.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new h.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new h.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new h.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new h.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new h.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new h.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new h.IfcCircle(e[0],e[1]),1677625105:e=>new h.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new h.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new h.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new h.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new h.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new h.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new h.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new h.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new h.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new h.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new h.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new h.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new h.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new h.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new h.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new h.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new h.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new h.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new h.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new h.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new h.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new h.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new h.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new h.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new h.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new h.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new h.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new h.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new h.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new h.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new h.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new h.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new h.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new h.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new h.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new h.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new h.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new h.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new h.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new h.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new h.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new h.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new h.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new h.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new h.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new h.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new h.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new h.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new h.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new h.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new h.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new h.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new h.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new h.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new h.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new h.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new h.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new h.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new h.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new h.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new h.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new h.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new h.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new h.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new h.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new h.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new h.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new h.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new h.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new h.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new h.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new h.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new h.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new h.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new h.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new h.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new h.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new h.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new h.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new h.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new h.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new h.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new h.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new h.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new h.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new h.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new h.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new h.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new h.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new h.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new h.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new h.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new h.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new h.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new h.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new h.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new h.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new h.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new h.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new h.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new h.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new h.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new h.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new h.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new h.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new h.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new h.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new h.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new h.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new h.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new h.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new h.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new h.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new h.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new h.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new h.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new h.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new h.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new h.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new h.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new h.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new h.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new h.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new h.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new h.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new h.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new h.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new h.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new h.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new h.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new h.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new h.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new h.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new h.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new h.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new h.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new h.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new h.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new h.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new h.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new h.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new h.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new h.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new h.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new h.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new h.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new h.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new h.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new h.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new h.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new h.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};cG[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?Ss(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Ss(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Ss(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Ss(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Ss(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Ss(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Ss(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Ss(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Ss(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null,e.WarpingStiffness?Ss(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=>[e.AxisTag,e.AxisCurve,{type:3,value:$n(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ss(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},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=>[Ss(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=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:$n(e.LayerOn.value)},{type:3,value:$n(e.LayerFrozen.value)},{type:3,value:$n(e.LayerBlocked.value)},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(t=>Ss(t)),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=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:$n(e.ProductDefinitional.value)},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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.RowCells?e.RowCells.map(t=>Ss(t)):null,e.IsHeading==null?null:{type:3,value:$n(e.IsHeading.value)}],1549132990:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},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=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Ss(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Ss(e.LetterSpacing):null,e.WordSpacing?Ss(e.WordSpacing):null,e.TextTransform,e.LineHeight?Ss(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(t=>Ss(t))],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.Name,e.CurveFont,e.CurveWidth?Ss(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],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=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:$n(e.SameSense.value)}],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=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:$n(e.ModelorDraughting.value)}],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,{type:3,value:$n(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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,Ss(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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:$n(e.Orientation.value)}],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:$n(e.IsOverAllocated.value)},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?Ss(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,Ss(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:$n(e.ParameterTakesPrecedence.value)},{type:3,value:$n(e.Sizeable.value)}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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=>[e.BasisSurface,e.Boundaries,{type:3,value:$n(e.ImplicitOuter.value)}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:$n(e.ParameterTakesPrecedence.value)},{type:3,value:$n(e.Sizeable.value)}],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=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)},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?Ss(e.UpperBoundValue):null,e.LowerBoundValue?Ss(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Ss(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>Ss(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>Ss(t)):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?Ss(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>Ss(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Ss(t)):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=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:$n(e.Usense.value)},{type:3,value:$n(e.Vsense.value)}],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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:$n(e.IsMilestone.value)},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=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Points,e.Segments?e.Segments.map(t=>Ss(t)):null,e.SelfIntersect==null?null:{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:$n(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:$n(e.SenseAgreement.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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]};W8[2]={3699917729:e=>new h.IfcAbsorbedDoseMeasure(e),4182062534:e=>new h.IfcAccelerationMeasure(e),360377573:e=>new h.IfcAmountOfSubstanceMeasure(e),632304761:e=>new h.IfcAngularVelocityMeasure(e),3683503648:e=>new h.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new h.IfcAreaDensityMeasure(e),2650437152:e=>new h.IfcAreaMeasure(e),2314439260:e=>new h.IfcBinary(e),2735952531:e=>new h.IfcBoolean(e),1867003952:e=>new h.IfcBoxAlignment(e),1683019596:e=>new h.IfcCardinalPointReference(e),2991860651:e=>new h.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new h.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new h.IfcContextDependentMeasure(e),1778710042:e=>new h.IfcCountMeasure(e),94842927:e=>new h.IfcCurvatureMeasure(e),937566702:e=>new h.IfcDate(e),2195413836:e=>new h.IfcDateTime(e),86635668:e=>new h.IfcDayInMonthNumber(e),3701338814:e=>new h.IfcDayInWeekNumber(e),1514641115:e=>new h.IfcDescriptiveMeasure(e),4134073009:e=>new h.IfcDimensionCount(e),524656162:e=>new h.IfcDoseEquivalentMeasure(e),2541165894:e=>new h.IfcDuration(e),69416015:e=>new h.IfcDynamicViscosityMeasure(e),1827137117:e=>new h.IfcElectricCapacitanceMeasure(e),3818826038:e=>new h.IfcElectricChargeMeasure(e),2093906313:e=>new h.IfcElectricConductanceMeasure(e),3790457270:e=>new h.IfcElectricCurrentMeasure(e),2951915441:e=>new h.IfcElectricResistanceMeasure(e),2506197118:e=>new h.IfcElectricVoltageMeasure(e),2078135608:e=>new h.IfcEnergyMeasure(e),1102727119:e=>new h.IfcFontStyle(e),2715512545:e=>new h.IfcFontVariant(e),2590844177:e=>new h.IfcFontWeight(e),1361398929:e=>new h.IfcForceMeasure(e),3044325142:e=>new h.IfcFrequencyMeasure(e),3064340077:e=>new h.IfcGloballyUniqueId(e),3113092358:e=>new h.IfcHeatFluxDensityMeasure(e),1158859006:e=>new h.IfcHeatingValueMeasure(e),983778844:e=>new h.IfcIdentifier(e),3358199106:e=>new h.IfcIlluminanceMeasure(e),2679005408:e=>new h.IfcInductanceMeasure(e),1939436016:e=>new h.IfcInteger(e),3809634241:e=>new h.IfcIntegerCountRateMeasure(e),3686016028:e=>new h.IfcIonConcentrationMeasure(e),3192672207:e=>new h.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new h.IfcKinematicViscosityMeasure(e),3258342251:e=>new h.IfcLabel(e),1275358634:e=>new h.IfcLanguageId(e),1243674935:e=>new h.IfcLengthMeasure(e),1774176899:e=>new h.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new h.IfcLinearForceMeasure(e),2128979029:e=>new h.IfcLinearMomentMeasure(e),1307019551:e=>new h.IfcLinearStiffnessMeasure(e),3086160713:e=>new h.IfcLinearVelocityMeasure(e),503418787:e=>new h.IfcLogical(e),2095003142:e=>new h.IfcLuminousFluxMeasure(e),2755797622:e=>new h.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new h.IfcLuminousIntensityMeasure(e),286949696:e=>new h.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new h.IfcMagneticFluxMeasure(e),1477762836:e=>new h.IfcMassDensityMeasure(e),4017473158:e=>new h.IfcMassFlowRateMeasure(e),3124614049:e=>new h.IfcMassMeasure(e),3531705166:e=>new h.IfcMassPerLengthMeasure(e),3341486342:e=>new h.IfcModulusOfElasticityMeasure(e),2173214787:e=>new h.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new h.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new h.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new h.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new h.IfcMolecularWeightMeasure(e),3114022597:e=>new h.IfcMomentOfInertiaMeasure(e),2615040989:e=>new h.IfcMonetaryMeasure(e),765770214:e=>new h.IfcMonthInYearNumber(e),525895558:e=>new h.IfcNonNegativeLengthMeasure(e),2095195183:e=>new h.IfcNormalisedRatioMeasure(e),2395907400:e=>new h.IfcNumericMeasure(e),929793134:e=>new h.IfcPHMeasure(e),2260317790:e=>new h.IfcParameterValue(e),2642773653:e=>new h.IfcPlanarForceMeasure(e),4042175685:e=>new h.IfcPlaneAngleMeasure(e),1790229001:e=>new h.IfcPositiveInteger(e),2815919920:e=>new h.IfcPositiveLengthMeasure(e),3054510233:e=>new h.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new h.IfcPositiveRatioMeasure(e),1364037233:e=>new h.IfcPowerMeasure(e),2169031380:e=>new h.IfcPresentableText(e),3665567075:e=>new h.IfcPressureMeasure(e),2798247006:e=>new h.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new h.IfcRadioActivityMeasure(e),96294661:e=>new h.IfcRatioMeasure(e),200335297:e=>new h.IfcReal(e),2133746277:e=>new h.IfcRotationalFrequencyMeasure(e),1755127002:e=>new h.IfcRotationalMassMeasure(e),3211557302:e=>new h.IfcRotationalStiffnessMeasure(e),3467162246:e=>new h.IfcSectionModulusMeasure(e),2190458107:e=>new h.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new h.IfcShearModulusMeasure(e),3471399674:e=>new h.IfcSolidAngleMeasure(e),4157543285:e=>new h.IfcSoundPowerLevelMeasure(e),846465480:e=>new h.IfcSoundPowerMeasure(e),3457685358:e=>new h.IfcSoundPressureLevelMeasure(e),993287707:e=>new h.IfcSoundPressureMeasure(e),3477203348:e=>new h.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new h.IfcSpecularExponent(e),361837227:e=>new h.IfcSpecularRoughness(e),58845555:e=>new h.IfcTemperatureGradientMeasure(e),1209108979:e=>new h.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new h.IfcText(e),1460886941:e=>new h.IfcTextAlignment(e),3490877962:e=>new h.IfcTextDecoration(e),603696268:e=>new h.IfcTextFontName(e),296282323:e=>new h.IfcTextTransformation(e),232962298:e=>new h.IfcThermalAdmittanceMeasure(e),2645777649:e=>new h.IfcThermalConductivityMeasure(e),2281867870:e=>new h.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new h.IfcThermalResistanceMeasure(e),2016195849:e=>new h.IfcThermalTransmittanceMeasure(e),743184107:e=>new h.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new h.IfcTime(e),2726807636:e=>new h.IfcTimeMeasure(e),2591213694:e=>new h.IfcTimeStamp(e),1278329552:e=>new h.IfcTorqueMeasure(e),950732822:e=>new h.IfcURIReference(e),3345633955:e=>new h.IfcVaporPermeabilityMeasure(e),3458127941:e=>new h.IfcVolumeMeasure(e),2593997549:e=>new h.IfcVolumetricFlowRateMeasure(e),51269191:e=>new h.IfcWarpingConstantMeasure(e),1718600412:e=>new h.IfcWarpingMomentMeasure(e)};var h;(function(e){class t{constructor(E){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(E){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAccelerationMeasure=n;class s{constructor(E){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAmountOfSubstanceMeasure=s;class r{constructor(E){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAngularVelocityMeasure=r;class i{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=i;class a{constructor(E){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaDensityMeasure=a;class l{constructor(E){this.type=4,this.name="IFCAREAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaMeasure=l;class d{constructor(E){this.type=4,this.name="IFCBINARY",this.value=E===null?E:parseFloat(E)}}e.IfcBinary=d;class I{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E===null?E:E=="T"}}e.IfcBoolean=I;class w{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=w;class S{constructor(E){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=E===null?E:parseFloat(E)}}e.IfcCardinalPointReference=S;class b{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=b;class N{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class k{constructor(E){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcContextDependentMeasure=k;class J{constructor(E){this.type=4,this.name="IFCCOUNTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCountMeasure=J;class se{constructor(E){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCurvatureMeasure=se;class Q{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=Q;class ie{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ie;class ue{constructor(E){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInMonthNumber=ue;class Ee{constructor(E){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInWeekNumber=Ee;class Se{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Se;class Ne{constructor(E){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=E===null?E:parseFloat(E)}}e.IfcDimensionCount=Ne;class He{constructor(E){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDoseEquivalentMeasure=He;class Ze{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Ze;class Oe{constructor(E){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDynamicViscosityMeasure=Oe;class je{constructor(E){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCapacitanceMeasure=je;class yt{constructor(E){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricChargeMeasure=yt;class Mt{constructor(E){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricConductanceMeasure=Mt;class bt{constructor(E){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCurrentMeasure=bt;class Ft{constructor(E){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricResistanceMeasure=Ft;class ln{constructor(E){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricVoltageMeasure=ln;class cn{constructor(E){this.type=4,this.name="IFCENERGYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcEnergyMeasure=cn;class Jt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Jt;class Gt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Gt;class Kt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class $t{constructor(E){this.type=4,this.name="IFCFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcForceMeasure=$t;class Gn{constructor(E){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcFrequencyMeasure=Gn;class an{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=an;class sn{constructor(E){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatFluxDensityMeasure=sn;class Dn{constructor(E){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatingValueMeasure=Dn;class Yn{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Yn;class ns{constructor(E){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIlluminanceMeasure=ns;class pn{constructor(E){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcInductanceMeasure=pn;class mr{constructor(E){this.type=10,this.name="IFCINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcInteger=mr;class hr{constructor(E){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIntegerCountRateMeasure=hr;class ds{constructor(E){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIonConcentrationMeasure=ds;class Rs{constructor(E){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIsothermalMoistureCapacityMeasure=Rs;class ms{constructor(E){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcKinematicViscosityMeasure=ms;class Hn{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Hn;class us{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=us;class Bs{constructor(E){this.type=4,this.name="IFCLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLengthMeasure=Bs;class Gs{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=Gs;class Mr{constructor(E){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearForceMeasure=Mr;class vr{constructor(E){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearMomentMeasure=vr;class Es{constructor(E){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearStiffnessMeasure=Es;class or{constructor(E){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearVelocityMeasure=or;class bi{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E===null?E:E=="T"?1:E=="F"?0:2}}e.IfcLogical=bi;class tn{constructor(E){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityDistributionMeasure=vt;class zn{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityMeasure=zn;class Ls{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxDensityMeasure=Ls;class Us{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxMeasure=Us;class ks{constructor(E){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassDensityMeasure=ks;class An{constructor(E){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassFlowRateMeasure=An;class os{constructor(E){this.type=4,this.name="IFCMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassMeasure=os;class Qn{constructor(E){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassPerLengthMeasure=Qn;class qs{constructor(E){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfElasticityMeasure=qs;class Ir{constructor(E){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ir;class Sr{constructor(E){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Sr;class tr{constructor(E){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfSubgradeReactionMeasure=tr;class Dr{constructor(E){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMoistureDiffusivityMeasure=Dr;class ri{constructor(E){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMolecularWeightMeasure=ri;class Fi{constructor(E){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMomentOfInertiaMeasure=Fi;class gr{constructor(E){this.type=4,this.name="IFCMONETARYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMonetaryMeasure=gr;class nt{constructor(E){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcMonthInYearNumber=nt;class Ke{constructor(E){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNonNegativeLengthMeasure=Ke;class tt{constructor(E){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNormalisedRatioMeasure=tt;class Tt{constructor(E){this.type=4,this.name="IFCNUMERICMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNumericMeasure=Tt;class Wt{constructor(E){this.type=4,this.name="IFCPHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPHMeasure=Wt;class Xt{constructor(E){this.type=4,this.name="IFCPARAMETERVALUE",this.value=E===null?E:parseFloat(E)}}e.IfcParameterValue=Xt;class Tn{constructor(E){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlanarForceMeasure=Tn;class hn{constructor(E){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlaneAngleMeasure=hn;class In{constructor(E){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveInteger=In;class xn{constructor(E){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveLengthMeasure=xn;class fs{constructor(E){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositivePlaneAngleMeasure=fs;class Os{constructor(E){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveRatioMeasure=Os;class gs{constructor(E){this.type=4,this.name="IFCPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPowerMeasure=gs;class ai{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ai;class Di{constructor(E){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPressureMeasure=Di;class hi{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=hi;class Ei{constructor(E){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRadioActivityMeasure=Ei;class Ht{constructor(E){this.type=4,this.name="IFCRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRatioMeasure=Ht;class bn{constructor(E){this.type=4,this.name="IFCREAL",this.value=E===null?E:parseFloat(E)}}e.IfcReal=bn;class Jn{constructor(E){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalFrequencyMeasure=Jn;class yn{constructor(E){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalMassMeasure=yn;class ts{constructor(E){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalStiffnessMeasure=ts;class Cr{constructor(E){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionModulusMeasure=Cr;class Rr{constructor(E){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionalAreaIntegralMeasure=Rr;class kr{constructor(E){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcShearModulusMeasure=kr;class wi{constructor(E){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSolidAngleMeasure=wi;class Ji{constructor(E){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerLevelMeasure=Ji;class ut{constructor(E){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerMeasure=ut;class fr{constructor(E){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureLevelMeasure=fr;class al{constructor(E){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureMeasure=al;class Ga{constructor(E){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSpecificHeatCapacityMeasure=Ga;class Ac{constructor(E){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularExponent=Ac;class Bc{constructor(E){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularRoughness=Bc;class vl{constructor(E){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureGradientMeasure=vl;class Zs{constructor(E){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureRateOfChangeMeasure=Zs;class Rd{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Rd;class ca{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ca;class ec{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ec;class mc{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=mc;class Ic{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ic;class Kn{constructor(E){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalAdmittanceMeasure=Kn;class Va{constructor(E){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalConductivityMeasure=Va;class ta{constructor(E){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalExpansionCoefficientMeasure=ta;class Ti{constructor(E){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalResistanceMeasure=Ti;class so{constructor(E){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalTransmittanceMeasure=so;class Xo{constructor(E){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermodynamicTemperatureMeasure=Xo;class Ff{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=Ff;class Sp{constructor(E){this.type=4,this.name="IFCTIMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTimeMeasure=Sp;class Mc{constructor(E){this.type=10,this.name="IFCTIMESTAMP",this.value=E===null?E:parseFloat(E)}}e.IfcTimeStamp=Mc;class zs{constructor(E){this.type=4,this.name="IFCTORQUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTorqueMeasure=zs;class Jr{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Jr;class ni{constructor(E){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVaporPermeabilityMeasure=ni;class Ul{constructor(E){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumeMeasure=Ul;class eu{constructor(E){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumetricFlowRateMeasure=eu;class Pi{constructor(E){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingConstantMeasure=Pi;class Ho{constructor(E){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingMomentMeasure=Ho;class Nl{}Nl.EMAIL={type:3,value:"EMAIL"},Nl.FAX={type:3,value:"FAX"},Nl.PHONE={type:3,value:"PHONE"},Nl.POST={type:3,value:"POST"},Nl.VERBAL={type:3,value:"VERBAL"},Nl.USERDEFINED={type:3,value:"USERDEFINED"},Nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Nl;class Nr{}Nr.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Nr.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Nr.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Nr.SNOW_S={type:3,value:"SNOW_S"},Nr.WIND_W={type:3,value:"WIND_W"},Nr.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Nr.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Nr.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Nr.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Nr.FIRE={type:3,value:"FIRE"},Nr.IMPULSE={type:3,value:"IMPULSE"},Nr.IMPACT={type:3,value:"IMPACT"},Nr.TRANSPORT={type:3,value:"TRANSPORT"},Nr.ERECTION={type:3,value:"ERECTION"},Nr.PROPPING={type:3,value:"PROPPING"},Nr.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Nr.SHRINKAGE={type:3,value:"SHRINKAGE"},Nr.CREEP={type:3,value:"CREEP"},Nr.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Nr.BUOYANCY={type:3,value:"BUOYANCY"},Nr.ICE={type:3,value:"ICE"},Nr.CURRENT={type:3,value:"CURRENT"},Nr.WAVE={type:3,value:"WAVE"},Nr.RAIN={type:3,value:"RAIN"},Nr.BRAKES={type:3,value:"BRAKES"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Nr;class jl{}jl.PERMANENT_G={type:3,value:"PERMANENT_G"},jl.VARIABLE_Q={type:3,value:"VARIABLE_Q"},jl.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=jl;class Kr{}Kr.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Kr.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Kr.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Kr.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Kr.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Kr;class yc{}yc.OFFICE={type:3,value:"OFFICE"},yc.SITE={type:3,value:"SITE"},yc.HOME={type:3,value:"HOME"},yc.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},yc.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=yc;class yo{}yo.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},yo.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},yo.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=yo;class go{}go.DIFFUSER={type:3,value:"DIFFUSER"},go.GRILLE={type:3,value:"GRILLE"},go.LOUVRE={type:3,value:"LOUVRE"},go.REGISTER={type:3,value:"REGISTER"},go.USERDEFINED={type:3,value:"USERDEFINED"},go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=go;class Il{}Il.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Il.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Il.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Il.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Il.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Il.HEATPIPE={type:3,value:"HEATPIPE"},Il.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Il.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Il.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Il;class $i{}$i.BELL={type:3,value:"BELL"},$i.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},$i.LIGHT={type:3,value:"LIGHT"},$i.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},$i.SIREN={type:3,value:"SIREN"},$i.WHISTLE={type:3,value:"WHISTLE"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=$i;class Na{}Na.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Na.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Na.LOADING_3D={type:3,value:"LOADING_3D"},Na.USERDEFINED={type:3,value:"USERDEFINED"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Na;class si{}si.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},si.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},si.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},si.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=si;class tu{}tu.ADD={type:3,value:"ADD"},tu.DIVIDE={type:3,value:"DIVIDE"},tu.MULTIPLY={type:3,value:"MULTIPLY"},tu.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=tu;class Go{}Go.SITE={type:3,value:"SITE"},Go.FACTORY={type:3,value:"FACTORY"},Go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Go;class Xi{}Xi.AMPLIFIER={type:3,value:"AMPLIFIER"},Xi.CAMERA={type:3,value:"CAMERA"},Xi.DISPLAY={type:3,value:"DISPLAY"},Xi.MICROPHONE={type:3,value:"MICROPHONE"},Xi.PLAYER={type:3,value:"PLAYER"},Xi.PROJECTOR={type:3,value:"PROJECTOR"},Xi.RECEIVER={type:3,value:"RECEIVER"},Xi.SPEAKER={type:3,value:"SPEAKER"},Xi.SWITCHER={type:3,value:"SWITCHER"},Xi.TELEPHONE={type:3,value:"TELEPHONE"},Xi.TUNER={type:3,value:"TUNER"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Xi;class Dl{}Dl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Dl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Dl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Dl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Dl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Dl.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=Dl;class Ci{}Ci.PLANE_SURF={type:3,value:"PLANE_SURF"},Ci.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Ci.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Ci.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Ci.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Ci.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Ci.RULED_SURF={type:3,value:"RULED_SURF"},Ci.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Ci.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Ci.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Ci.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=Ci;class Ll{}Ll.BEAM={type:3,value:"BEAM"},Ll.JOIST={type:3,value:"JOIST"},Ll.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ll.LINTEL={type:3,value:"LINTEL"},Ll.SPANDREL={type:3,value:"SPANDREL"},Ll.T_BEAM={type:3,value:"T_BEAM"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Ll;class Ia{}Ia.GREATERTHAN={type:3,value:"GREATERTHAN"},Ia.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Ia.LESSTHAN={type:3,value:"LESSTHAN"},Ia.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Ia.EQUALTO={type:3,value:"EQUALTO"},Ia.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Ia.INCLUDES={type:3,value:"INCLUDES"},Ia.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Ia.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Ia.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=Ia;class fl{}fl.WATER={type:3,value:"WATER"},fl.STEAM={type:3,value:"STEAM"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=fl;class ka{}ka.UNION={type:3,value:"UNION"},ka.INTERSECTION={type:3,value:"INTERSECTION"},ka.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=ka;class _i{}_i.INSULATION={type:3,value:"INSULATION"},_i.PRECASTPANEL={type:3,value:"PRECASTPANEL"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=_i;class yl{}yl.COMPLEX={type:3,value:"COMPLEX"},yl.ELEMENT={type:3,value:"ELEMENT"},yl.PARTIAL={type:3,value:"PARTIAL"},yl.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},yl.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},yl.USERDEFINED={type:3,value:"USERDEFINED"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=yl;class Is{}Is.FENESTRATION={type:3,value:"FENESTRATION"},Is.FOUNDATION={type:3,value:"FOUNDATION"},Is.LOADBEARING={type:3,value:"LOADBEARING"},Is.OUTERSHELL={type:3,value:"OUTERSHELL"},Is.SHADING={type:3,value:"SHADING"},Is.TRANSPORT={type:3,value:"TRANSPORT"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=Is;class Eu{}Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=Eu;class Fl{}Fl.BEND={type:3,value:"BEND"},Fl.CROSS={type:3,value:"CROSS"},Fl.REDUCER={type:3,value:"REDUCER"},Fl.TEE={type:3,value:"TEE"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Fl;class za{}za.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},za.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},za.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},za.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=za;class ur{}ur.CONNECTOR={type:3,value:"CONNECTOR"},ur.ENTRY={type:3,value:"ENTRY"},ur.EXIT={type:3,value:"EXIT"},ur.JUNCTION={type:3,value:"JUNCTION"},ur.TRANSITION={type:3,value:"TRANSITION"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=ur;class La{}La.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},La.CABLESEGMENT={type:3,value:"CABLESEGMENT"},La.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},La.CORESEGMENT={type:3,value:"CORESEGMENT"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=La;class hu{}hu.NOCHANGE={type:3,value:"NOCHANGE"},hu.MODIFIED={type:3,value:"MODIFIED"},hu.ADDED={type:3,value:"ADDED"},hu.DELETED={type:3,value:"DELETED"},hu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=hu;class Ol{}Ol.AIRCOOLED={type:3,value:"AIRCOOLED"},Ol.WATERCOOLED={type:3,value:"WATERCOOLED"},Ol.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=Ol;class ja{}ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=ja;class Hl{}Hl.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Hl.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Hl.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Hl.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Hl.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Hl.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Hl.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Hl;class ha{}ha.COLUMN={type:3,value:"COLUMN"},ha.PILASTER={type:3,value:"PILASTER"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=ha;class Ql{}Ql.ANTENNA={type:3,value:"ANTENNA"},Ql.COMPUTER={type:3,value:"COMPUTER"},Ql.FAX={type:3,value:"FAX"},Ql.GATEWAY={type:3,value:"GATEWAY"},Ql.MODEM={type:3,value:"MODEM"},Ql.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Ql.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Ql.NETWORKHUB={type:3,value:"NETWORKHUB"},Ql.PRINTER={type:3,value:"PRINTER"},Ql.REPEATER={type:3,value:"REPEATER"},Ql.ROUTER={type:3,value:"ROUTER"},Ql.SCANNER={type:3,value:"SCANNER"},Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=Ql;class ya{}ya.P_COMPLEX={type:3,value:"P_COMPLEX"},ya.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=ya;class Zr{}Zr.DYNAMIC={type:3,value:"DYNAMIC"},Zr.RECIPROCATING={type:3,value:"RECIPROCATING"},Zr.ROTARY={type:3,value:"ROTARY"},Zr.SCROLL={type:3,value:"SCROLL"},Zr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Zr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Zr.BOOSTER={type:3,value:"BOOSTER"},Zr.OPENTYPE={type:3,value:"OPENTYPE"},Zr.HERMETIC={type:3,value:"HERMETIC"},Zr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Zr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Zr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Zr.ROTARYVANE={type:3,value:"ROTARYVANE"},Zr.SINGLESCREW={type:3,value:"SINGLESCREW"},Zr.TWINSCREW={type:3,value:"TWINSCREW"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Zr;class na{}na.AIRCOOLED={type:3,value:"AIRCOOLED"},na.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},na.WATERCOOLED={type:3,value:"WATERCOOLED"},na.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},na.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},na.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},na.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=na;class Oa{}Oa.ATPATH={type:3,value:"ATPATH"},Oa.ATSTART={type:3,value:"ATSTART"},Oa.ATEND={type:3,value:"ATEND"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=Oa;class Oo{}Oo.HARD={type:3,value:"HARD"},Oo.SOFT={type:3,value:"SOFT"},Oo.ADVISORY={type:3,value:"ADVISORY"},Oo.USERDEFINED={type:3,value:"USERDEFINED"},Oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Oo;class Ui{}Ui.DEMOLISHING={type:3,value:"DEMOLISHING"},Ui.EARTHMOVING={type:3,value:"EARTHMOVING"},Ui.ERECTING={type:3,value:"ERECTING"},Ui.HEATING={type:3,value:"HEATING"},Ui.LIGHTING={type:3,value:"LIGHTING"},Ui.PAVING={type:3,value:"PAVING"},Ui.PUMPING={type:3,value:"PUMPING"},Ui.TRANSPORTING={type:3,value:"TRANSPORTING"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Ui;class ga{}ga.AGGREGATES={type:3,value:"AGGREGATES"},ga.CONCRETE={type:3,value:"CONCRETE"},ga.DRYWALL={type:3,value:"DRYWALL"},ga.FUEL={type:3,value:"FUEL"},ga.GYPSUM={type:3,value:"GYPSUM"},ga.MASONRY={type:3,value:"MASONRY"},ga.METAL={type:3,value:"METAL"},ga.PLASTIC={type:3,value:"PLASTIC"},ga.WOOD={type:3,value:"WOOD"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},ga.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=ga;class Ea{}Ea.ASSEMBLY={type:3,value:"ASSEMBLY"},Ea.FORMWORK={type:3,value:"FORMWORK"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=Ea;class fa{}fa.FLOATING={type:3,value:"FLOATING"},fa.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},fa.PROPORTIONAL={type:3,value:"PROPORTIONAL"},fa.MULTIPOSITION={type:3,value:"MULTIPOSITION"},fa.TWOPOSITION={type:3,value:"TWOPOSITION"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=fa;class Cu{}Cu.ACTIVE={type:3,value:"ACTIVE"},Cu.PASSIVE={type:3,value:"PASSIVE"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=Cu;class nl{}nl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},nl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},nl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=nl;class Vu{}Vu.USERDEFINED={type:3,value:"USERDEFINED"},Vu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=Vu;class xl{}xl.BUDGET={type:3,value:"BUDGET"},xl.COSTPLAN={type:3,value:"COSTPLAN"},xl.ESTIMATE={type:3,value:"ESTIMATE"},xl.TENDER={type:3,value:"TENDER"},xl.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},xl.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},xl.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=xl;class Tl{}Tl.CEILING={type:3,value:"CEILING"},Tl.FLOORING={type:3,value:"FLOORING"},Tl.CLADDING={type:3,value:"CLADDING"},Tl.ROOFING={type:3,value:"ROOFING"},Tl.MOLDING={type:3,value:"MOLDING"},Tl.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Tl.INSULATION={type:3,value:"INSULATION"},Tl.MEMBRANE={type:3,value:"MEMBRANE"},Tl.SLEEVING={type:3,value:"SLEEVING"},Tl.WRAPPING={type:3,value:"WRAPPING"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Tl;class ku{}ku.OFFICE={type:3,value:"OFFICE"},ku.SITE={type:3,value:"SITE"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ku;class Ni{}Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Ni;class Po{}Po.LINEAR={type:3,value:"LINEAR"},Po.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Po.LOG_LOG={type:3,value:"LOG_LOG"},Po.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Po;class sl{}sl.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},sl.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},sl.BLASTDAMPER={type:3,value:"BLASTDAMPER"},sl.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},sl.FIREDAMPER={type:3,value:"FIREDAMPER"},sl.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},sl.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},sl.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},sl.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},sl.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},sl.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=sl;class Nu{}Nu.MEASURED={type:3,value:"MEASURED"},Nu.PREDICTED={type:3,value:"PREDICTED"},Nu.SIMULATED={type:3,value:"SIMULATED"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Nu;class wr{}wr.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},wr.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},wr.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},wr.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},wr.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},wr.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},wr.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},wr.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},wr.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},wr.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},wr.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},wr.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},wr.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},wr.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},wr.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},wr.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},wr.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},wr.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},wr.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},wr.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},wr.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},wr.TORQUEUNIT={type:3,value:"TORQUEUNIT"},wr.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},wr.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},wr.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},wr.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},wr.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},wr.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},wr.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},wr.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},wr.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},wr.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},wr.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},wr.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},wr.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},wr.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},wr.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},wr.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},wr.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},wr.PHUNIT={type:3,value:"PHUNIT"},wr.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},wr.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},wr.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},wr.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},wr.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},wr.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},wr.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},wr.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},wr.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},wr.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},wr.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},wr.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},wr.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=wr;class zu{}zu.POSITIVE={type:3,value:"POSITIVE"},zu.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=zu;class wu{}wu.ANCHORPLATE={type:3,value:"ANCHORPLATE"},wu.BRACKET={type:3,value:"BRACKET"},wu.SHOE={type:3,value:"SHOE"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=wu;class Qa{}Qa.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Qa.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Qa.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Qa.MANHOLE={type:3,value:"MANHOLE"},Qa.METERCHAMBER={type:3,value:"METERCHAMBER"},Qa.SUMP={type:3,value:"SUMP"},Qa.TRENCH={type:3,value:"TRENCH"},Qa.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Qa;class Wl{}Wl.CABLE={type:3,value:"CABLE"},Wl.CABLECARRIER={type:3,value:"CABLECARRIER"},Wl.DUCT={type:3,value:"DUCT"},Wl.PIPE={type:3,value:"PIPE"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=Wl;class xr{}xr.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},xr.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},xr.CHEMICAL={type:3,value:"CHEMICAL"},xr.CHILLEDWATER={type:3,value:"CHILLEDWATER"},xr.COMMUNICATION={type:3,value:"COMMUNICATION"},xr.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},xr.CONDENSERWATER={type:3,value:"CONDENSERWATER"},xr.CONTROL={type:3,value:"CONTROL"},xr.CONVEYING={type:3,value:"CONVEYING"},xr.DATA={type:3,value:"DATA"},xr.DISPOSAL={type:3,value:"DISPOSAL"},xr.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},xr.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},xr.DRAINAGE={type:3,value:"DRAINAGE"},xr.EARTHING={type:3,value:"EARTHING"},xr.ELECTRICAL={type:3,value:"ELECTRICAL"},xr.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},xr.EXHAUST={type:3,value:"EXHAUST"},xr.FIREPROTECTION={type:3,value:"FIREPROTECTION"},xr.FUEL={type:3,value:"FUEL"},xr.GAS={type:3,value:"GAS"},xr.HAZARDOUS={type:3,value:"HAZARDOUS"},xr.HEATING={type:3,value:"HEATING"},xr.LIGHTING={type:3,value:"LIGHTING"},xr.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},xr.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},xr.OIL={type:3,value:"OIL"},xr.OPERATIONAL={type:3,value:"OPERATIONAL"},xr.POWERGENERATION={type:3,value:"POWERGENERATION"},xr.RAINWATER={type:3,value:"RAINWATER"},xr.REFRIGERATION={type:3,value:"REFRIGERATION"},xr.SECURITY={type:3,value:"SECURITY"},xr.SEWAGE={type:3,value:"SEWAGE"},xr.SIGNAL={type:3,value:"SIGNAL"},xr.STORMWATER={type:3,value:"STORMWATER"},xr.TELEPHONE={type:3,value:"TELEPHONE"},xr.TV={type:3,value:"TV"},xr.VACUUM={type:3,value:"VACUUM"},xr.VENT={type:3,value:"VENT"},xr.VENTILATION={type:3,value:"VENTILATION"},xr.WASTEWATER={type:3,value:"WASTEWATER"},xr.WATERSUPPLY={type:3,value:"WATERSUPPLY"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=xr;class da{}da.PUBLIC={type:3,value:"PUBLIC"},da.RESTRICTED={type:3,value:"RESTRICTED"},da.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},da.PERSONAL={type:3,value:"PERSONAL"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=da;class Yl{}Yl.DRAFT={type:3,value:"DRAFT"},Yl.FINALDRAFT={type:3,value:"FINALDRAFT"},Yl.FINAL={type:3,value:"FINAL"},Yl.REVISION={type:3,value:"REVISION"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Yl;class Wa{}Wa.SWINGING={type:3,value:"SWINGING"},Wa.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Wa.SLIDING={type:3,value:"SLIDING"},Wa.FOLDING={type:3,value:"FOLDING"},Wa.REVOLVING={type:3,value:"REVOLVING"},Wa.ROLLINGUP={type:3,value:"ROLLINGUP"},Wa.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Wa;class Eo{}Eo.LEFT={type:3,value:"LEFT"},Eo.MIDDLE={type:3,value:"MIDDLE"},Eo.RIGHT={type:3,value:"RIGHT"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Eo;class Vo{}Vo.ALUMINIUM={type:3,value:"ALUMINIUM"},Vo.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Vo.STEEL={type:3,value:"STEEL"},Vo.WOOD={type:3,value:"WOOD"},Vo.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Vo.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Vo.PLASTIC={type:3,value:"PLASTIC"},Vo.USERDEFINED={type:3,value:"USERDEFINED"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Vo;class Si{}Si.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Si.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Si.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Si.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Si.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Si.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Si.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Si.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Si.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Si.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Si.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Si.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Si.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Si.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Si.REVOLVING={type:3,value:"REVOLVING"},Si.ROLLINGUP={type:3,value:"ROLLINGUP"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Si;class ju{}ju.DOOR={type:3,value:"DOOR"},ju.GATE={type:3,value:"GATE"},ju.TRAPDOOR={type:3,value:"TRAPDOOR"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=ju;class Js{}Js.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Js.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Js.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Js.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Js.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Js.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Js.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Js.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Js.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Js.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Js.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Js.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Js.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Js.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Js.REVOLVING={type:3,value:"REVOLVING"},Js.ROLLINGUP={type:3,value:"ROLLINGUP"},Js.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Js.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Js;class Qu{}Qu.BEND={type:3,value:"BEND"},Qu.CONNECTOR={type:3,value:"CONNECTOR"},Qu.ENTRY={type:3,value:"ENTRY"},Qu.EXIT={type:3,value:"EXIT"},Qu.JUNCTION={type:3,value:"JUNCTION"},Qu.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Qu.TRANSITION={type:3,value:"TRANSITION"},Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Qu;class rl{}rl.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},rl.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},rl.USERDEFINED={type:3,value:"USERDEFINED"},rl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=rl;class fi{}fi.FLATOVAL={type:3,value:"FLATOVAL"},fi.RECTANGULAR={type:3,value:"RECTANGULAR"},fi.ROUND={type:3,value:"ROUND"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=fi;class ol{}ol.DISHWASHER={type:3,value:"DISHWASHER"},ol.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ol.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ol.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ol.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ol.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ol.FREEZER={type:3,value:"FREEZER"},ol.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ol.HANDDRYER={type:3,value:"HANDDRYER"},ol.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ol.MICROWAVE={type:3,value:"MICROWAVE"},ol.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ol.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ol.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ol.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ol.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ol.USERDEFINED={type:3,value:"USERDEFINED"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ol;class sa{}sa.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},sa.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},sa.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},sa.SWITCHBOARD={type:3,value:"SWITCHBOARD"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=sa;class Ur{}Ur.BATTERY={type:3,value:"BATTERY"},Ur.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Ur.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Ur.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Ur.UPS={type:3,value:"UPS"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Ur;class Tu{}Tu.CHP={type:3,value:"CHP"},Tu.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Tu.STANDALONE={type:3,value:"STANDALONE"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Tu;class ko{}ko.DC={type:3,value:"DC"},ko.INDUCTION={type:3,value:"INDUCTION"},ko.POLYPHASE={type:3,value:"POLYPHASE"},ko.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},ko.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},ko.USERDEFINED={type:3,value:"USERDEFINED"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=ko;class Wi{}Wi.TIMECLOCK={type:3,value:"TIMECLOCK"},Wi.TIMEDELAY={type:3,value:"TIMEDELAY"},Wi.RELAY={type:3,value:"RELAY"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Wi;class wo{}wo.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},wo.ARCH={type:3,value:"ARCH"},wo.BEAM_GRID={type:3,value:"BEAM_GRID"},wo.BRACED_FRAME={type:3,value:"BRACED_FRAME"},wo.GIRDER={type:3,value:"GIRDER"},wo.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},wo.RIGID_FRAME={type:3,value:"RIGID_FRAME"},wo.SLAB_FIELD={type:3,value:"SLAB_FIELD"},wo.TRUSS={type:3,value:"TRUSS"},wo.USERDEFINED={type:3,value:"USERDEFINED"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=wo;class vc{}vc.COMPLEX={type:3,value:"COMPLEX"},vc.ELEMENT={type:3,value:"ELEMENT"},vc.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=vc;class ql{}ql.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ql.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ql;class pi{}pi.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pi.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pi.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pi.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pi.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pi.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pi.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pi.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pi.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pi;class Hi{}Hi.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Hi.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Hi.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Hi.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Hi.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Hi.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Hi;class ro{}ro.EVENTRULE={type:3,value:"EVENTRULE"},ro.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ro.EVENTTIME={type:3,value:"EVENTTIME"},ro.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ro;class Lu{}Lu.STARTEVENT={type:3,value:"STARTEVENT"},Lu.ENDEVENT={type:3,value:"ENDEVENT"},Lu.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Lu;class tc{}tc.EXTERNAL={type:3,value:"EXTERNAL"},tc.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},tc.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},tc.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},tc.USERDEFINED={type:3,value:"USERDEFINED"},tc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=tc;class ra{}ra.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ra.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ra.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ra.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ra.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ra.VANEAXIAL={type:3,value:"VANEAXIAL"},ra.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=ra;class fu{}fu.GLUE={type:3,value:"GLUE"},fu.MORTAR={type:3,value:"MORTAR"},fu.WELD={type:3,value:"WELD"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=fu;class ji{}ji.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},ji.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},ji.ODORFILTER={type:3,value:"ODORFILTER"},ji.OILFILTER={type:3,value:"OILFILTER"},ji.STRAINER={type:3,value:"STRAINER"},ji.WATERFILTER={type:3,value:"WATERFILTER"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=ji;class io{}io.BREECHINGINLET={type:3,value:"BREECHINGINLET"},io.FIREHYDRANT={type:3,value:"FIREHYDRANT"},io.HOSEREEL={type:3,value:"HOSEREEL"},io.SPRINKLER={type:3,value:"SPRINKLER"},io.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=io;class mi{}mi.SOURCE={type:3,value:"SOURCE"},mi.SINK={type:3,value:"SINK"},mi.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=mi;class Pa{}Pa.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Pa.THERMOMETER={type:3,value:"THERMOMETER"},Pa.AMMETER={type:3,value:"AMMETER"},Pa.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Pa.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Pa.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Pa.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Pa.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Pa;class Ou{}Ou.ENERGYMETER={type:3,value:"ENERGYMETER"},Ou.GASMETER={type:3,value:"GASMETER"},Ou.OILMETER={type:3,value:"OILMETER"},Ou.WATERMETER={type:3,value:"WATERMETER"},Ou.USERDEFINED={type:3,value:"USERDEFINED"},Ou.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Ou;class ul{}ul.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},ul.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},ul.PAD_FOOTING={type:3,value:"PAD_FOOTING"},ul.PILE_CAP={type:3,value:"PILE_CAP"},ul.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=ul;class Ba{}Ba.CHAIR={type:3,value:"CHAIR"},Ba.TABLE={type:3,value:"TABLE"},Ba.DESK={type:3,value:"DESK"},Ba.BED={type:3,value:"BED"},Ba.FILECABINET={type:3,value:"FILECABINET"},Ba.SHELF={type:3,value:"SHELF"},Ba.SOFA={type:3,value:"SOFA"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ba;class el{}el.TERRAIN={type:3,value:"TERRAIN"},el.USERDEFINED={type:3,value:"USERDEFINED"},el.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=el;class lo{}lo.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lo.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lo.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lo.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lo.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lo.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lo.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lo.USERDEFINED={type:3,value:"USERDEFINED"},lo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lo;class zo{}zo.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},zo.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=zo;class wa{}wa.RECTANGULAR={type:3,value:"RECTANGULAR"},wa.RADIAL={type:3,value:"RADIAL"},wa.TRIANGULAR={type:3,value:"TRIANGULAR"},wa.IRREGULAR={type:3,value:"IRREGULAR"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=wa;class Wr{}Wr.PLATE={type:3,value:"PLATE"},Wr.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Wr;class Ta{}Ta.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ta.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ta.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ta.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ta.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ta.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ta.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ta.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ta.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ta.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ta.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ta.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ta.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Ta;class Bo{}Bo.CYCLONIC={type:3,value:"CYCLONIC"},Bo.GREASE={type:3,value:"GREASE"},Bo.OIL={type:3,value:"OIL"},Bo.PETROL={type:3,value:"PETROL"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Bo;class Ma{}Ma.INTERNAL={type:3,value:"INTERNAL"},Ma.EXTERNAL={type:3,value:"EXTERNAL"},Ma.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ma.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ma.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ma;class Ya{}Ya.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ya.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ya.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Ya;class gc{}gc.DATA={type:3,value:"DATA"},gc.POWER={type:3,value:"POWER"},gc.USERDEFINED={type:3,value:"USERDEFINED"},gc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=gc;class To{}To.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},To.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},To.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},To.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=To;class ft{}ft.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ft.CARPENTRY={type:3,value:"CARPENTRY"},ft.CLEANING={type:3,value:"CLEANING"},ft.CONCRETE={type:3,value:"CONCRETE"},ft.DRYWALL={type:3,value:"DRYWALL"},ft.ELECTRIC={type:3,value:"ELECTRIC"},ft.FINISHING={type:3,value:"FINISHING"},ft.FLOORING={type:3,value:"FLOORING"},ft.GENERAL={type:3,value:"GENERAL"},ft.HVAC={type:3,value:"HVAC"},ft.LANDSCAPING={type:3,value:"LANDSCAPING"},ft.MASONRY={type:3,value:"MASONRY"},ft.PAINTING={type:3,value:"PAINTING"},ft.PAVING={type:3,value:"PAVING"},ft.PLUMBING={type:3,value:"PLUMBING"},ft.ROOFING={type:3,value:"ROOFING"},ft.SITEGRADING={type:3,value:"SITEGRADING"},ft.STEELWORK={type:3,value:"STEELWORK"},ft.SURVEYING={type:3,value:"SURVEYING"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=ft;class Ii{}Ii.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ii.FLUORESCENT={type:3,value:"FLUORESCENT"},Ii.HALOGEN={type:3,value:"HALOGEN"},Ii.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ii.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ii.LED={type:3,value:"LED"},Ii.METALHALIDE={type:3,value:"METALHALIDE"},Ii.OLED={type:3,value:"OLED"},Ii.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Ii;class ia{}ia.AXIS1={type:3,value:"AXIS1"},ia.AXIS2={type:3,value:"AXIS2"},ia.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=ia;class _a{}_a.TYPE_A={type:3,value:"TYPE_A"},_a.TYPE_B={type:3,value:"TYPE_B"},_a.TYPE_C={type:3,value:"TYPE_C"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=_a;class zr{}zr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},zr.FLUORESCENT={type:3,value:"FLUORESCENT"},zr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},zr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},zr.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},zr.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},zr.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},zr.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},zr.METALHALIDE={type:3,value:"METALHALIDE"},zr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=zr;class ao{}ao.POINTSOURCE={type:3,value:"POINTSOURCE"},ao.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},ao.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},ao.USERDEFINED={type:3,value:"USERDEFINED"},ao.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=ao;class du{}du.LOAD_GROUP={type:3,value:"LOAD_GROUP"},du.LOAD_CASE={type:3,value:"LOAD_CASE"},du.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=du;class Kl{}Kl.LOGICALAND={type:3,value:"LOGICALAND"},Kl.LOGICALOR={type:3,value:"LOGICALOR"},Kl.LOGICALXOR={type:3,value:"LOGICALXOR"},Kl.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Kl.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=Kl;class oo{}oo.ANCHORBOLT={type:3,value:"ANCHORBOLT"},oo.BOLT={type:3,value:"BOLT"},oo.DOWEL={type:3,value:"DOWEL"},oo.NAIL={type:3,value:"NAIL"},oo.NAILPLATE={type:3,value:"NAILPLATE"},oo.RIVET={type:3,value:"RIVET"},oo.SCREW={type:3,value:"SCREW"},oo.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},oo.STAPLE={type:3,value:"STAPLE"},oo.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=oo;class qa{}qa.AIRSTATION={type:3,value:"AIRSTATION"},qa.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},qa.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},qa.OXYGENPLANT={type:3,value:"OXYGENPLANT"},qa.VACUUMSTATION={type:3,value:"VACUUMSTATION"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=qa;class uo{}uo.BRACE={type:3,value:"BRACE"},uo.CHORD={type:3,value:"CHORD"},uo.COLLAR={type:3,value:"COLLAR"},uo.MEMBER={type:3,value:"MEMBER"},uo.MULLION={type:3,value:"MULLION"},uo.PLATE={type:3,value:"PLATE"},uo.POST={type:3,value:"POST"},uo.PURLIN={type:3,value:"PURLIN"},uo.RAFTER={type:3,value:"RAFTER"},uo.STRINGER={type:3,value:"STRINGER"},uo.STRUT={type:3,value:"STRUT"},uo.STUD={type:3,value:"STUD"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=uo;class Uc{}Uc.BELTDRIVE={type:3,value:"BELTDRIVE"},Uc.COUPLING={type:3,value:"COUPLING"},Uc.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Uc.USERDEFINED={type:3,value:"USERDEFINED"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Uc;class Wu{}Wu.NULL={type:3,value:"NULL"},e.IfcNullStyle=Wu;class Sa{}Sa.PRODUCT={type:3,value:"PRODUCT"},Sa.PROCESS={type:3,value:"PROCESS"},Sa.CONTROL={type:3,value:"CONTROL"},Sa.RESOURCE={type:3,value:"RESOURCE"},Sa.ACTOR={type:3,value:"ACTOR"},Sa.GROUP={type:3,value:"GROUP"},Sa.PROJECT={type:3,value:"PROJECT"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Sa;class gl{}gl.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},gl.CODEWAIVER={type:3,value:"CODEWAIVER"},gl.DESIGNINTENT={type:3,value:"DESIGNINTENT"},gl.EXTERNAL={type:3,value:"EXTERNAL"},gl.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},gl.MERGECONFLICT={type:3,value:"MERGECONFLICT"},gl.MODELVIEW={type:3,value:"MODELVIEW"},gl.PARAMETER={type:3,value:"PARAMETER"},gl.REQUIREMENT={type:3,value:"REQUIREMENT"},gl.SPECIFICATION={type:3,value:"SPECIFICATION"},gl.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},gl.USERDEFINED={type:3,value:"USERDEFINED"},gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=gl;class jo{}jo.ASSIGNEE={type:3,value:"ASSIGNEE"},jo.ASSIGNOR={type:3,value:"ASSIGNOR"},jo.LESSEE={type:3,value:"LESSEE"},jo.LESSOR={type:3,value:"LESSOR"},jo.LETTINGAGENT={type:3,value:"LETTINGAGENT"},jo.OWNER={type:3,value:"OWNER"},jo.TENANT={type:3,value:"TENANT"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=jo;class _u{}_u.OPENING={type:3,value:"OPENING"},_u.RECESS={type:3,value:"RECESS"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=_u;class dl{}dl.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},dl.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},dl.POWEROUTLET={type:3,value:"POWEROUTLET"},dl.DATAOUTLET={type:3,value:"DATAOUTLET"},dl.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=dl;class Yu{}Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=Yu;class Zl{}Zl.GRILL={type:3,value:"GRILL"},Zl.LOUVER={type:3,value:"LOUVER"},Zl.SCREEN={type:3,value:"SCREEN"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Zl;class Qo{}Qo.ACCESS={type:3,value:"ACCESS"},Qo.BUILDING={type:3,value:"BUILDING"},Qo.WORK={type:3,value:"WORK"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Qo;class pa{}pa.PHYSICAL={type:3,value:"PHYSICAL"},pa.VIRTUAL={type:3,value:"VIRTUAL"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=pa;class _l{}_l.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},_l.COMPOSITE={type:3,value:"COMPOSITE"},_l.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},_l.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=_l;class co{}co.BORED={type:3,value:"BORED"},co.DRIVEN={type:3,value:"DRIVEN"},co.JETGROUTING={type:3,value:"JETGROUTING"},co.COHESION={type:3,value:"COHESION"},co.FRICTION={type:3,value:"FRICTION"},co.SUPPORT={type:3,value:"SUPPORT"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=co;class Jl{}Jl.BEND={type:3,value:"BEND"},Jl.CONNECTOR={type:3,value:"CONNECTOR"},Jl.ENTRY={type:3,value:"ENTRY"},Jl.EXIT={type:3,value:"EXIT"},Jl.JUNCTION={type:3,value:"JUNCTION"},Jl.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Jl.TRANSITION={type:3,value:"TRANSITION"},Jl.USERDEFINED={type:3,value:"USERDEFINED"},Jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Jl;class Aa{}Aa.CULVERT={type:3,value:"CULVERT"},Aa.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Aa.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Aa.GUTTER={type:3,value:"GUTTER"},Aa.SPOOL={type:3,value:"SPOOL"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Aa;class Li{}Li.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Li.SHEET={type:3,value:"SHEET"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Li;class Ra{}Ra.CURVE3D={type:3,value:"CURVE3D"},Ra.PCURVE_S1={type:3,value:"PCURVE_S1"},Ra.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Ra;class ho{}ho.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},ho.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},ho.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},ho.CALIBRATION={type:3,value:"CALIBRATION"},ho.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},ho.SHUTDOWN={type:3,value:"SHUTDOWN"},ho.STARTUP={type:3,value:"STARTUP"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=ho;class le{}le.CURVE={type:3,value:"CURVE"},le.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=le;class ye{}ye.CHANGEORDER={type:3,value:"CHANGEORDER"},ye.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ye.MOVEORDER={type:3,value:"MOVEORDER"},ye.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ye.WORKORDER={type:3,value:"WORKORDER"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ye;class Be{}Be.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Be.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Be;class qe{}qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=qe;class ht{}ht.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ht.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ht.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ht.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ht.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ht.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ht.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=ht;class Bt{}Bt.ELECTRONIC={type:3,value:"ELECTRONIC"},Bt.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Bt.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Bt.THERMAL={type:3,value:"THERMAL"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Bt;class Yt{}Yt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Yt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Yt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Yt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Yt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Yt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Yt.VARISTOR={type:3,value:"VARISTOR"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Yt;class jt{}jt.CIRCULATOR={type:3,value:"CIRCULATOR"},jt.ENDSUCTION={type:3,value:"ENDSUCTION"},jt.SPLITCASE={type:3,value:"SPLITCASE"},jt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},jt.SUMPPUMP={type:3,value:"SUMPPUMP"},jt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},jt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=jt;class Sn{}Sn.HANDRAIL={type:3,value:"HANDRAIL"},Sn.GUARDRAIL={type:3,value:"GUARDRAIL"},Sn.BALUSTRADE={type:3,value:"BALUSTRADE"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Sn;class Cn{}Cn.STRAIGHT={type:3,value:"STRAIGHT"},Cn.SPIRAL={type:3,value:"SPIRAL"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Cn;class ws{}ws.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ws.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ws.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ws.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ws.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ws.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=ws;class Ms{}Ms.DAILY={type:3,value:"DAILY"},Ms.WEEKLY={type:3,value:"WEEKLY"},Ms.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ms.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ms.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ms.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ms.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ms.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ms;class bs{}bs.BLINN={type:3,value:"BLINN"},bs.FLAT={type:3,value:"FLAT"},bs.GLASS={type:3,value:"GLASS"},bs.MATT={type:3,value:"MATT"},bs.METAL={type:3,value:"METAL"},bs.MIRROR={type:3,value:"MIRROR"},bs.PHONG={type:3,value:"PHONG"},bs.PLASTIC={type:3,value:"PLASTIC"},bs.STRAUSS={type:3,value:"STRAUSS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=bs;class _s{}_s.MAIN={type:3,value:"MAIN"},_s.SHEAR={type:3,value:"SHEAR"},_s.LIGATURE={type:3,value:"LIGATURE"},_s.STUD={type:3,value:"STUD"},_s.PUNCHING={type:3,value:"PUNCHING"},_s.EDGE={type:3,value:"EDGE"},_s.RING={type:3,value:"RING"},_s.ANCHORING={type:3,value:"ANCHORING"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=_s;class Vn{}Vn.PLAIN={type:3,value:"PLAIN"},Vn.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Vn;class Lr{}Lr.ANCHORING={type:3,value:"ANCHORING"},Lr.EDGE={type:3,value:"EDGE"},Lr.LIGATURE={type:3,value:"LIGATURE"},Lr.MAIN={type:3,value:"MAIN"},Lr.PUNCHING={type:3,value:"PUNCHING"},Lr.RING={type:3,value:"RING"},Lr.SHEAR={type:3,value:"SHEAR"},Lr.STUD={type:3,value:"STUD"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Lr;class Oi{}Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=Oi;class Or{}Or.SUPPLIER={type:3,value:"SUPPLIER"},Or.MANUFACTURER={type:3,value:"MANUFACTURER"},Or.CONTRACTOR={type:3,value:"CONTRACTOR"},Or.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Or.ARCHITECT={type:3,value:"ARCHITECT"},Or.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Or.COSTENGINEER={type:3,value:"COSTENGINEER"},Or.CLIENT={type:3,value:"CLIENT"},Or.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Or.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Or.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Or.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Or.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Or.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Or.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Or.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Or.ENGINEER={type:3,value:"ENGINEER"},Or.OWNER={type:3,value:"OWNER"},Or.CONSULTANT={type:3,value:"CONSULTANT"},Or.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Or.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Or.RESELLER={type:3,value:"RESELLER"},Or.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Or;class ls{}ls.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ls.SHED_ROOF={type:3,value:"SHED_ROOF"},ls.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ls.HIP_ROOF={type:3,value:"HIP_ROOF"},ls.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ls.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ls.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ls.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ls.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ls.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ls.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ls.DOME_ROOF={type:3,value:"DOME_ROOF"},ls.FREEFORM={type:3,value:"FREEFORM"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=ls;class Ns{}Ns.EXA={type:3,value:"EXA"},Ns.PETA={type:3,value:"PETA"},Ns.TERA={type:3,value:"TERA"},Ns.GIGA={type:3,value:"GIGA"},Ns.MEGA={type:3,value:"MEGA"},Ns.KILO={type:3,value:"KILO"},Ns.HECTO={type:3,value:"HECTO"},Ns.DECA={type:3,value:"DECA"},Ns.DECI={type:3,value:"DECI"},Ns.CENTI={type:3,value:"CENTI"},Ns.MILLI={type:3,value:"MILLI"},Ns.MICRO={type:3,value:"MICRO"},Ns.NANO={type:3,value:"NANO"},Ns.PICO={type:3,value:"PICO"},Ns.FEMTO={type:3,value:"FEMTO"},Ns.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=Ns;class jr{}jr.AMPERE={type:3,value:"AMPERE"},jr.BECQUEREL={type:3,value:"BECQUEREL"},jr.CANDELA={type:3,value:"CANDELA"},jr.COULOMB={type:3,value:"COULOMB"},jr.CUBIC_METRE={type:3,value:"CUBIC_METRE"},jr.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},jr.FARAD={type:3,value:"FARAD"},jr.GRAM={type:3,value:"GRAM"},jr.GRAY={type:3,value:"GRAY"},jr.HENRY={type:3,value:"HENRY"},jr.HERTZ={type:3,value:"HERTZ"},jr.JOULE={type:3,value:"JOULE"},jr.KELVIN={type:3,value:"KELVIN"},jr.LUMEN={type:3,value:"LUMEN"},jr.LUX={type:3,value:"LUX"},jr.METRE={type:3,value:"METRE"},jr.MOLE={type:3,value:"MOLE"},jr.NEWTON={type:3,value:"NEWTON"},jr.OHM={type:3,value:"OHM"},jr.PASCAL={type:3,value:"PASCAL"},jr.RADIAN={type:3,value:"RADIAN"},jr.SECOND={type:3,value:"SECOND"},jr.SIEMENS={type:3,value:"SIEMENS"},jr.SIEVERT={type:3,value:"SIEVERT"},jr.SQUARE_METRE={type:3,value:"SQUARE_METRE"},jr.STERADIAN={type:3,value:"STERADIAN"},jr.TESLA={type:3,value:"TESLA"},jr.VOLT={type:3,value:"VOLT"},jr.WATT={type:3,value:"WATT"},jr.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=jr;class $r{}$r.BATH={type:3,value:"BATH"},$r.BIDET={type:3,value:"BIDET"},$r.CISTERN={type:3,value:"CISTERN"},$r.SHOWER={type:3,value:"SHOWER"},$r.SINK={type:3,value:"SINK"},$r.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},$r.TOILETPAN={type:3,value:"TOILETPAN"},$r.URINAL={type:3,value:"URINAL"},$r.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},$r.WCSEAT={type:3,value:"WCSEAT"},$r.USERDEFINED={type:3,value:"USERDEFINED"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=$r;class va{}va.UNIFORM={type:3,value:"UNIFORM"},va.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=va;class Yr{}Yr.COSENSOR={type:3,value:"COSENSOR"},Yr.CO2SENSOR={type:3,value:"CO2SENSOR"},Yr.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Yr.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Yr.FIRESENSOR={type:3,value:"FIRESENSOR"},Yr.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Yr.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Yr.GASSENSOR={type:3,value:"GASSENSOR"},Yr.HEATSENSOR={type:3,value:"HEATSENSOR"},Yr.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Yr.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Yr.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Yr.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Yr.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Yr.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Yr.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Yr.PHSENSOR={type:3,value:"PHSENSOR"},Yr.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Yr.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Yr.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Yr.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Yr.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Yr.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Yr.WINDSENSOR={type:3,value:"WINDSENSOR"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Yr;class Pu{}Pu.START_START={type:3,value:"START_START"},Pu.START_FINISH={type:3,value:"START_FINISH"},Pu.FINISH_START={type:3,value:"FINISH_START"},Pu.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Pu.USERDEFINED={type:3,value:"USERDEFINED"},Pu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Pu;class mf{}mf.JALOUSIE={type:3,value:"JALOUSIE"},mf.SHUTTER={type:3,value:"SHUTTER"},mf.AWNING={type:3,value:"AWNING"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=mf;class Ka{}Ka.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ka.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ka.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ka.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ka.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ka.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ka.Q_LENGTH={type:3,value:"Q_LENGTH"},Ka.Q_AREA={type:3,value:"Q_AREA"},Ka.Q_VOLUME={type:3,value:"Q_VOLUME"},Ka.Q_COUNT={type:3,value:"Q_COUNT"},Ka.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Ka.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=Ka;class qh{}qh.FLOOR={type:3,value:"FLOOR"},qh.ROOF={type:3,value:"ROOF"},qh.LANDING={type:3,value:"LANDING"},qh.BASESLAB={type:3,value:"BASESLAB"},qh.USERDEFINED={type:3,value:"USERDEFINED"},qh.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=qh;class If{}If.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},If.SOLARPANEL={type:3,value:"SOLARPANEL"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=If;class Rp{}Rp.CONVECTOR={type:3,value:"CONVECTOR"},Rp.RADIATOR={type:3,value:"RADIATOR"},Rp.USERDEFINED={type:3,value:"USERDEFINED"},Rp.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Rp;class nc{}nc.SPACE={type:3,value:"SPACE"},nc.PARKING={type:3,value:"PARKING"},nc.GFA={type:3,value:"GFA"},nc.INTERNAL={type:3,value:"INTERNAL"},nc.EXTERNAL={type:3,value:"EXTERNAL"},nc.USERDEFINED={type:3,value:"USERDEFINED"},nc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=nc;class Wo{}Wo.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Wo.FIRESAFETY={type:3,value:"FIRESAFETY"},Wo.LIGHTING={type:3,value:"LIGHTING"},Wo.OCCUPANCY={type:3,value:"OCCUPANCY"},Wo.SECURITY={type:3,value:"SECURITY"},Wo.THERMAL={type:3,value:"THERMAL"},Wo.TRANSPORT={type:3,value:"TRANSPORT"},Wo.VENTILATION={type:3,value:"VENTILATION"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Wo;class Kh{}Kh.BIRDCAGE={type:3,value:"BIRDCAGE"},Kh.COWL={type:3,value:"COWL"},Kh.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Kh.USERDEFINED={type:3,value:"USERDEFINED"},Kh.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Kh;class nu{}nu.STRAIGHT={type:3,value:"STRAIGHT"},nu.WINDER={type:3,value:"WINDER"},nu.SPIRAL={type:3,value:"SPIRAL"},nu.CURVED={type:3,value:"CURVED"},nu.FREEFORM={type:3,value:"FREEFORM"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=nu;class xa{}xa.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},xa.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},xa.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},xa.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},xa.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},xa.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},xa.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},xa.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},xa.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},xa.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},xa.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},xa.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},xa.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},xa.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=xa;class sc{}sc.READWRITE={type:3,value:"READWRITE"},sc.READONLY={type:3,value:"READONLY"},sc.LOCKED={type:3,value:"LOCKED"},sc.READWRITELOCKED={type:3,value:"READWRITELOCKED"},sc.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=sc;class Bu{}Bu.CONST={type:3,value:"CONST"},Bu.LINEAR={type:3,value:"LINEAR"},Bu.POLYGONAL={type:3,value:"POLYGONAL"},Bu.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Bu.SINUS={type:3,value:"SINUS"},Bu.PARABOLA={type:3,value:"PARABOLA"},Bu.DISCRETE={type:3,value:"DISCRETE"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Bu;class Mu{}Mu.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Mu.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Mu.CABLE={type:3,value:"CABLE"},Mu.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Mu.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Mu.USERDEFINED={type:3,value:"USERDEFINED"},Mu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Mu;class xd{}xd.CONST={type:3,value:"CONST"},xd.BILINEAR={type:3,value:"BILINEAR"},xd.DISCRETE={type:3,value:"DISCRETE"},xd.ISOCONTOUR={type:3,value:"ISOCONTOUR"},xd.USERDEFINED={type:3,value:"USERDEFINED"},xd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=xd;class Ec{}Ec.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ec.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ec.SHELL={type:3,value:"SHELL"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ec;class rc{}rc.PURCHASE={type:3,value:"PURCHASE"},rc.WORK={type:3,value:"WORK"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=rc;class Yo{}Yo.MARK={type:3,value:"MARK"},Yo.TAG={type:3,value:"TAG"},Yo.TREATMENT={type:3,value:"TREATMENT"},Yo.USERDEFINED={type:3,value:"USERDEFINED"},Yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Yo;class zc{}zc.POSITIVE={type:3,value:"POSITIVE"},zc.NEGATIVE={type:3,value:"NEGATIVE"},zc.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=zc;class _o{}_o.CONTACTOR={type:3,value:"CONTACTOR"},_o.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},_o.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},_o.KEYPAD={type:3,value:"KEYPAD"},_o.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},_o.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},_o.STARTER={type:3,value:"STARTER"},_o.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},_o.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},_o.USERDEFINED={type:3,value:"USERDEFINED"},_o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=_o;class Fc{}Fc.PANEL={type:3,value:"PANEL"},Fc.WORKSURFACE={type:3,value:"WORKSURFACE"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Fc;class qo{}qo.BASIN={type:3,value:"BASIN"},qo.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},qo.EXPANSION={type:3,value:"EXPANSION"},qo.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},qo.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},qo.STORAGE={type:3,value:"STORAGE"},qo.VESSEL={type:3,value:"VESSEL"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=qo;class xp{}xp.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},xp.WORKTIME={type:3,value:"WORKTIME"},xp.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=xp;class Za{}Za.ATTENDANCE={type:3,value:"ATTENDANCE"},Za.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Za.DEMOLITION={type:3,value:"DEMOLITION"},Za.DISMANTLE={type:3,value:"DISMANTLE"},Za.DISPOSAL={type:3,value:"DISPOSAL"},Za.INSTALLATION={type:3,value:"INSTALLATION"},Za.LOGISTIC={type:3,value:"LOGISTIC"},Za.MAINTENANCE={type:3,value:"MAINTENANCE"},Za.MOVE={type:3,value:"MOVE"},Za.OPERATION={type:3,value:"OPERATION"},Za.REMOVAL={type:3,value:"REMOVAL"},Za.RENOVATION={type:3,value:"RENOVATION"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=Za;class zd{}zd.COUPLER={type:3,value:"COUPLER"},zd.FIXED_END={type:3,value:"FIXED_END"},zd.TENSIONING_END={type:3,value:"TENSIONING_END"},zd.USERDEFINED={type:3,value:"USERDEFINED"},zd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=zd;class oi{}oi.BAR={type:3,value:"BAR"},oi.COATED={type:3,value:"COATED"},oi.STRAND={type:3,value:"STRAND"},oi.WIRE={type:3,value:"WIRE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=oi;class bp{}bp.LEFT={type:3,value:"LEFT"},bp.RIGHT={type:3,value:"RIGHT"},bp.UP={type:3,value:"UP"},bp.DOWN={type:3,value:"DOWN"},e.IfcTextPath=bp;class Gl{}Gl.CONTINUOUS={type:3,value:"CONTINUOUS"},Gl.DISCRETE={type:3,value:"DISCRETE"},Gl.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gl.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gl.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gl.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gl;class Ko{}Ko.CURRENT={type:3,value:"CURRENT"},Ko.FREQUENCY={type:3,value:"FREQUENCY"},Ko.INVERTER={type:3,value:"INVERTER"},Ko.RECTIFIER={type:3,value:"RECTIFIER"},Ko.VOLTAGE={type:3,value:"VOLTAGE"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ko;class pu{}pu.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},pu.CONTINUOUS={type:3,value:"CONTINUOUS"},pu.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},pu.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=pu;class Bi{}Bi.ELEVATOR={type:3,value:"ELEVATOR"},Bi.ESCALATOR={type:3,value:"ESCALATOR"},Bi.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Bi.CRANEWAY={type:3,value:"CRANEWAY"},Bi.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Bi;class qu{}qu.CARTESIAN={type:3,value:"CARTESIAN"},qu.PARAMETER={type:3,value:"PARAMETER"},qu.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=qu;class Im{}Im.FINNED={type:3,value:"FINNED"},Im.USERDEFINED={type:3,value:"USERDEFINED"},Im.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Im;class yr{}yr.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},yr.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},yr.AREAUNIT={type:3,value:"AREAUNIT"},yr.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},yr.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},yr.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},yr.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},yr.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},yr.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},yr.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},yr.ENERGYUNIT={type:3,value:"ENERGYUNIT"},yr.FORCEUNIT={type:3,value:"FORCEUNIT"},yr.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},yr.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},yr.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},yr.LENGTHUNIT={type:3,value:"LENGTHUNIT"},yr.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},yr.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},yr.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},yr.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},yr.MASSUNIT={type:3,value:"MASSUNIT"},yr.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},yr.POWERUNIT={type:3,value:"POWERUNIT"},yr.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},yr.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},yr.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},yr.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},yr.TIMEUNIT={type:3,value:"TIMEUNIT"},yr.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},yr.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=yr;class So{}So.ALARMPANEL={type:3,value:"ALARMPANEL"},So.CONTROLPANEL={type:3,value:"CONTROLPANEL"},So.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},So.INDICATORPANEL={type:3,value:"INDICATORPANEL"},So.MIMICPANEL={type:3,value:"MIMICPANEL"},So.HUMIDISTAT={type:3,value:"HUMIDISTAT"},So.THERMOSTAT={type:3,value:"THERMOSTAT"},So.WEATHERSTATION={type:3,value:"WEATHERSTATION"},So.USERDEFINED={type:3,value:"USERDEFINED"},So.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=So;class Au{}Au.AIRHANDLER={type:3,value:"AIRHANDLER"},Au.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Au.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Au.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Au.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Au;class Pl{}Pl.AIRRELEASE={type:3,value:"AIRRELEASE"},Pl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Pl.CHANGEOVER={type:3,value:"CHANGEOVER"},Pl.CHECK={type:3,value:"CHECK"},Pl.COMMISSIONING={type:3,value:"COMMISSIONING"},Pl.DIVERTING={type:3,value:"DIVERTING"},Pl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Pl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Pl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Pl.FAUCET={type:3,value:"FAUCET"},Pl.FLUSHING={type:3,value:"FLUSHING"},Pl.GASCOCK={type:3,value:"GASCOCK"},Pl.GASTAP={type:3,value:"GASTAP"},Pl.ISOLATING={type:3,value:"ISOLATING"},Pl.MIXING={type:3,value:"MIXING"},Pl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Pl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Pl.REGULATING={type:3,value:"REGULATING"},Pl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Pl.STEAMTRAP={type:3,value:"STEAMTRAP"},Pl.STOPCOCK={type:3,value:"STOPCOCK"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Pl;class Z{}Z.COMPRESSION={type:3,value:"COMPRESSION"},Z.SPRING={type:3,value:"SPRING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Z;class pe{}pe.CUTOUT={type:3,value:"CUTOUT"},pe.NOTCH={type:3,value:"NOTCH"},pe.HOLE={type:3,value:"HOLE"},pe.MITER={type:3,value:"MITER"},pe.CHAMFER={type:3,value:"CHAMFER"},pe.EDGE={type:3,value:"EDGE"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=pe;class Le{}Le.MOVABLE={type:3,value:"MOVABLE"},Le.PARAPET={type:3,value:"PARAPET"},Le.PARTITIONING={type:3,value:"PARTITIONING"},Le.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Le.SHEAR={type:3,value:"SHEAR"},Le.SOLIDWALL={type:3,value:"SOLIDWALL"},Le.STANDARD={type:3,value:"STANDARD"},Le.POLYGONAL={type:3,value:"POLYGONAL"},Le.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Le;class We{}We.FLOORTRAP={type:3,value:"FLOORTRAP"},We.FLOORWASTE={type:3,value:"FLOORWASTE"},We.GULLYSUMP={type:3,value:"GULLYSUMP"},We.GULLYTRAP={type:3,value:"GULLYTRAP"},We.ROOFDRAIN={type:3,value:"ROOFDRAIN"},We.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},We.WASTETRAP={type:3,value:"WASTETRAP"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=We;class ot{}ot.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ot.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ot.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ot.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ot.TOPHUNG={type:3,value:"TOPHUNG"},ot.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ot.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ot.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ot.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ot.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ot.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ot.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ot.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=ot;class At{}At.LEFT={type:3,value:"LEFT"},At.MIDDLE={type:3,value:"MIDDLE"},At.RIGHT={type:3,value:"RIGHT"},At.BOTTOM={type:3,value:"BOTTOM"},At.TOP={type:3,value:"TOP"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=At;class Vt{}Vt.ALUMINIUM={type:3,value:"ALUMINIUM"},Vt.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Vt.STEEL={type:3,value:"STEEL"},Vt.WOOD={type:3,value:"WOOD"},Vt.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Vt.PLASTIC={type:3,value:"PLASTIC"},Vt.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Vt;class Zt{}Zt.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Zt.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Zt.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Zt.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Zt.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Zt.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Zt.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Zt.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Zt.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Zt;class Rn{}Rn.WINDOW={type:3,value:"WINDOW"},Rn.SKYLIGHT={type:3,value:"SKYLIGHT"},Rn.LIGHTDOME={type:3,value:"LIGHTDOME"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Rn;class Pn{}Pn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Pn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Pn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Pn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Pn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Pn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Pn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Pn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Pn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=Pn;class Fs{}Fs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Fs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Fs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Fs;class $s{}$s.ACTUAL={type:3,value:"ACTUAL"},$s.BASELINE={type:3,value:"BASELINE"},$s.PLANNED={type:3,value:"PLANNED"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=$s;class Qs{}Qs.ACTUAL={type:3,value:"ACTUAL"},Qs.BASELINE={type:3,value:"BASELINE"},Qs.PLANNED={type:3,value:"PLANNED"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=Qs;class rr extends wn{constructor(E,L,M){super(),this.Role=E,this.UserDefinedRole=L,this.Description=M,this.type=3630933823}}e.IfcActorRole=rr;class Fr extends wn{constructor(E,L,M){super(),this.Purpose=E,this.Description=L,this.UserDefinedPurpose=M,this.type=618182010}}e.IfcAddress=Fr;class cl extends wn{constructor(E,L,M,F){super(),this.ApplicationDeveloper=E,this.Version=L,this.ApplicationFullName=M,this.ApplicationIdentifier=F,this.type=639542469}}e.IfcApplication=cl;class vi extends wn{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(),this.Name=E,this.Description=L,this.AppliedValue=M,this.UnitBasis=F,this.ApplicableDate=Y,this.FixedUntilDate=X,this.Category=re,this.Condition=ce,this.ArithmeticOperator=Re,this.Components=mt,this.type=411424972}}e.IfcAppliedValue=vi;class Sl extends wn{constructor(E,L,M,F,Y,X,re,ce,Re){super(),this.Identifier=E,this.Name=L,this.Description=M,this.TimeOfApproval=F,this.Status=Y,this.Level=X,this.Qualifier=re,this.RequestingApproval=ce,this.GivingApproval=Re,this.type=130549933}}e.IfcApproval=Sl;class D extends wn{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=D;class m extends D{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=L,this.TranslationalStiffnessByLengthY=M,this.TranslationalStiffnessByLengthZ=F,this.RotationalStiffnessByLengthX=Y,this.RotationalStiffnessByLengthY=X,this.RotationalStiffnessByLengthZ=re,this.type=1560379544}}e.IfcBoundaryEdgeCondition=m;class T extends D{constructor(E,L,M,F){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=L,this.TranslationalStiffnessByAreaY=M,this.TranslationalStiffnessByAreaZ=F,this.type=3367102660}}e.IfcBoundaryFaceCondition=T;class B extends D{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.TranslationalStiffnessX=L,this.TranslationalStiffnessY=M,this.TranslationalStiffnessZ=F,this.RotationalStiffnessX=Y,this.RotationalStiffnessY=X,this.RotationalStiffnessZ=re,this.type=1387855156}}e.IfcBoundaryNodeCondition=B;class j extends B{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.Name=E,this.TranslationalStiffnessX=L,this.TranslationalStiffnessY=M,this.TranslationalStiffnessZ=F,this.RotationalStiffnessX=Y,this.RotationalStiffnessY=X,this.RotationalStiffnessZ=re,this.WarpingStiffness=ce,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=j;class $ extends wn{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=$;class ge extends ${constructor(E,L){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=L,this.type=2614616156}}e.IfcConnectionPointGeometry=ge;class _e extends ${constructor(E,L){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=L,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=_e;class Me extends ${constructor(E,L){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=L,this.type=775493141}}e.IfcConnectionVolumeGeometry=Me;class ze extends wn{constructor(E,L,M,F,Y,X,re){super(),this.Name=E,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=F,this.CreatingActor=Y,this.CreationTime=X,this.UserDefinedGrade=re,this.type=1959218052}}e.IfcConstraint=ze;class Ve extends wn{constructor(E,L){super(),this.SourceCRS=E,this.TargetCRS=L,this.type=1785450214}}e.IfcCoordinateOperation=Ve;class et extends wn{constructor(E,L,M,F){super(),this.Name=E,this.Description=L,this.GeodeticDatum=M,this.VerticalDatum=F,this.type=1466758467}}e.IfcCoordinateReferenceSystem=et;class It extends vi{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re,mt),this.Name=E,this.Description=L,this.AppliedValue=M,this.UnitBasis=F,this.ApplicableDate=Y,this.FixedUntilDate=X,this.Category=re,this.Condition=ce,this.ArithmeticOperator=Re,this.Components=mt,this.type=602808272}}e.IfcCostValue=It;class Ct extends wn{constructor(E,L,M){super(),this.Elements=E,this.UnitType=L,this.UserDefinedType=M,this.type=1765591967}}e.IfcDerivedUnit=Ct;class Pt extends wn{constructor(E,L){super(),this.Unit=E,this.Exponent=L,this.type=1045800335}}e.IfcDerivedUnitElement=Pt;class Ot extends wn{constructor(E,L,M,F,Y,X,re){super(),this.LengthExponent=E,this.MassExponent=L,this.TimeExponent=M,this.ElectricCurrentExponent=F,this.ThermodynamicTemperatureExponent=Y,this.AmountOfSubstanceExponent=X,this.LuminousIntensityExponent=re,this.type=2949456006}}e.IfcDimensionalExponents=Ot;class Nt extends wn{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=Nt;class Xe extends wn{constructor(E,L,M){super(),this.Location=E,this.Identification=L,this.Name=M,this.type=3200245327}}e.IfcExternalReference=Xe;class Dt extends Xe{constructor(E,L,M){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Dt;class Ut extends Xe{constructor(E,L,M){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Ut;class qt extends Xe{constructor(E,L,M){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.type=3548104201}}e.IfcExternallyDefinedTextFont=qt;class un extends wn{constructor(E,L,M){super(),this.AxisTag=E,this.AxisCurve=L,this.SameSense=M,this.type=852622518}}e.IfcGridAxis=un;class dn extends wn{constructor(E,L){super(),this.TimeStamp=E,this.ListValues=L,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=dn;class fn extends Nt{constructor(E,L,M,F,Y,X){super(),this.Name=E,this.Version=L,this.Publisher=M,this.VersionDate=F,this.Location=Y,this.Description=X,this.type=2655187982}}e.IfcLibraryInformation=fn;class _n extends Xe{constructor(E,L,M,F,Y,X){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.Description=F,this.Language=Y,this.ReferencedLibrary=X,this.type=3452421091}}e.IfcLibraryReference=_n;class gn extends wn{constructor(E,L,M){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=L,this.LuminousIntensity=M,this.type=4162380809}}e.IfcLightDistributionData=gn;class On extends wn{constructor(E,L){super(),this.LightDistributionCurve=E,this.DistributionData=L,this.type=1566485204}}e.IfcLightIntensityDistribution=On;class ps extends Ve{constructor(E,L,M,F,Y,X,re,ce){super(E,L),this.SourceCRS=E,this.TargetCRS=L,this.Eastings=M,this.Northings=F,this.OrthogonalHeight=Y,this.XAxisAbscissa=X,this.XAxisOrdinate=re,this.Scale=ce,this.type=3057273783}}e.IfcMapConversion=ps;class Ln extends wn{constructor(E,L){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=L,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Ln;class qn extends wn{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=qn;class Mn extends qn{constructor(E,L,M,F,Y,X,re){super(),this.Material=E,this.LayerThickness=L,this.IsVentilated=M,this.Name=F,this.Description=Y,this.Category=X,this.Priority=re,this.type=248100487}}e.IfcMaterialLayer=Mn;class xs extends qn{constructor(E,L,M){super(),this.MaterialLayers=E,this.LayerSetName=L,this.Description=M,this.type=3303938423}}e.IfcMaterialLayerSet=xs;class Nn extends Mn{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.Material=E,this.LayerThickness=L,this.IsVentilated=M,this.Name=F,this.Description=Y,this.Category=X,this.Priority=re,this.OffsetDirection=ce,this.OffsetValues=Re,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=Nn;class ss extends wn{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=ss;class Cs extends qn{constructor(E,L,M,F,Y,X){super(),this.Name=E,this.Description=L,this.Material=M,this.Profile=F,this.Priority=Y,this.Category=X,this.type=2235152071}}e.IfcMaterialProfile=Cs;class As extends qn{constructor(E,L,M,F){super(),this.Name=E,this.Description=L,this.MaterialProfiles=M,this.CompositeProfile=F,this.type=164193824}}e.IfcMaterialProfileSet=As;class vs extends Cs{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.Name=E,this.Description=L,this.Material=M,this.Profile=F,this.Priority=Y,this.Category=X,this.OffsetValues=re,this.type=552965576}}e.IfcMaterialProfileWithOffsets=vs;class Pr extends wn{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Pr;class yi extends wn{constructor(E,L){super(),this.ValueComponent=E,this.UnitComponent=L,this.type=2597039031}}e.IfcMeasureWithUnit=yi;class Er extends ze{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.Name=E,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=F,this.CreatingActor=Y,this.CreationTime=X,this.UserDefinedGrade=re,this.Benchmark=ce,this.ValueSource=Re,this.DataValue=mt,this.ReferencePath=Zn,this.type=3368373690}}e.IfcMetric=Er;class Xr extends wn{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=Xr;class Qi extends wn{constructor(E,L){super(),this.Dimensions=E,this.UnitType=L,this.type=1918398963}}e.IfcNamedUnit=Qi;class Yi extends wn{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Yi;class br extends ze{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.Name=E,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=F,this.CreatingActor=Y,this.CreationTime=X,this.UserDefinedGrade=re,this.BenchmarkValues=ce,this.LogicalAggregator=Re,this.ObjectiveQualifier=mt,this.UserDefinedQualifier=Zn,this.type=2251480897}}e.IfcObjective=br;class $l extends wn{constructor(E,L,M,F,Y){super(),this.Identification=E,this.Name=L,this.Description=M,this.Roles=F,this.Addresses=Y,this.type=4251960020}}e.IfcOrganization=$l;class Ua extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.OwningUser=E,this.OwningApplication=L,this.State=M,this.ChangeAction=F,this.LastModifiedDate=Y,this.LastModifyingUser=X,this.LastModifyingApplication=re,this.CreationDate=ce,this.type=1207048766}}e.IfcOwnerHistory=Ua;class Xl extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.Identification=E,this.FamilyName=L,this.GivenName=M,this.MiddleNames=F,this.PrefixTitles=Y,this.SuffixTitles=X,this.Roles=re,this.Addresses=ce,this.type=2077209135}}e.IfcPerson=Xl;class Ja extends wn{constructor(E,L,M){super(),this.ThePerson=E,this.TheOrganization=L,this.Roles=M,this.type=101040310}}e.IfcPersonAndOrganization=Ja;class vu extends wn{constructor(E,L){super(),this.Name=E,this.Description=L,this.type=2483315170}}e.IfcPhysicalQuantity=vu;class Ro extends vu{constructor(E,L,M){super(E,L),this.Name=E,this.Description=L,this.Unit=M,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Ro;class jd extends Fr{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M),this.Purpose=E,this.Description=L,this.UserDefinedPurpose=M,this.InternalLocation=F,this.AddressLines=Y,this.PostalBox=X,this.Town=re,this.Region=ce,this.PostalCode=Re,this.Country=mt,this.type=3355820592}}e.IfcPostalAddress=jd;class Mo extends wn{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Mo;class fo extends wn{constructor(E,L,M,F){super(),this.Name=E,this.Description=L,this.AssignedItems=M,this.Identifier=F,this.type=2022622350}}e.IfcPresentationLayerAssignment=fo;class Fa extends fo{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F),this.Name=E,this.Description=L,this.AssignedItems=M,this.Identifier=F,this.LayerOn=Y,this.LayerFrozen=X,this.LayerBlocked=re,this.LayerStyles=ce,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Fa;class pl extends wn{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=pl;class Ku extends wn{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=Ku;class Su extends wn{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.Representations=M,this.type=2095639259}}e.IfcProductRepresentation=Su;class la extends wn{constructor(E,L){super(),this.ProfileType=E,this.ProfileName=L,this.type=3958567839}}e.IfcProfileDef=la;class yf extends et{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.Name=E,this.Description=L,this.GeodeticDatum=M,this.VerticalDatum=F,this.MapProjection=Y,this.MapZone=X,this.MapUnit=re,this.type=3843373140}}e.IfcProjectedCRS=yf;class Zh extends wn{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Zh;class bd extends Zh{constructor(E,L,M){super(),this.Name=E,this.EnumerationValues=L,this.Unit=M,this.type=3710013099}}e.IfcPropertyEnumeration=bd;class S1 extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.AreaValue=F,this.Formula=Y,this.type=2044713172}}e.IfcQuantityArea=S1;class VA extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.CountValue=F,this.Formula=Y,this.type=2093928680}}e.IfcQuantityCount=VA;class hy extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.LengthValue=F,this.Formula=Y,this.type=931644368}}e.IfcQuantityLength=hy;class w0 extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.TimeValue=F,this.Formula=Y,this.type=3252649465}}e.IfcQuantityTime=w0;class Nw extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.VolumeValue=F,this.Formula=Y,this.type=2405470396}}e.IfcQuantityVolume=Nw;class hg extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.WeightValue=F,this.Formula=Y,this.type=825690147}}e.IfcQuantityWeight=hg;class Lw extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.RecurrenceType=E,this.DayComponent=L,this.WeekdayComponent=M,this.MonthComponent=F,this.Position=Y,this.Interval=X,this.Occurrences=re,this.TimePeriods=ce,this.type=3915482550}}e.IfcRecurrencePattern=Lw;class Xx extends wn{constructor(E,L,M,F,Y){super(),this.TypeIdentifier=E,this.AttributeIdentifier=L,this.InstanceName=M,this.ListPositions=F,this.InnerReference=Y,this.type=2433181523}}e.IfcReference=Xx;class fg extends wn{constructor(E,L,M,F){super(),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=1076942058}}e.IfcRepresentation=fg;class eb extends wn{constructor(E,L){super(),this.ContextIdentifier=E,this.ContextType=L,this.type=3377609919}}e.IfcRepresentationContext=eb;class dg extends wn{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=dg;class ym extends wn{constructor(E,L){super(),this.MappingOrigin=E,this.MappedRepresentation=L,this.type=1660063152}}e.IfcRepresentationMap=ym;class kA extends wn{constructor(E,L){super(),this.Name=E,this.Description=L,this.type=2439245199}}e.IfcResourceLevelRelationship=kA;class Ow extends wn{constructor(E,L,M,F){super(),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=2341007311}}e.IfcRoot=Ow;class r2 extends Qi{constructor(E,L,M){super(new u(0),E),this.UnitType=E,this.Prefix=L,this.Name=M,this.type=448429030}}e.IfcSIUnit=r2;class Qd extends wn{constructor(E,L,M){super(),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.type=1054537805}}e.IfcSchedulingTime=Qd;class ZT extends wn{constructor(E,L,M,F,Y){super(),this.ShapeRepresentations=E,this.Name=L,this.Description=M,this.ProductDefinitional=F,this.PartOfProductDefinitionShape=Y,this.type=867548509}}e.IfcShapeAspect=ZT;class i2 extends fg{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=3982875396}}e.IfcShapeModel=i2;class l2 extends i2{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=4240577450}}e.IfcShapeRepresentation=l2;class JT extends wn{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=JT;class eS extends wn{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=eS;class wN extends eS{constructor(E,L,M){super(E),this.Name=E,this.Values=L,this.Locations=M,this.type=3478079324}}e.IfcStructuralLoadConfiguration=wN;class $T extends eS{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=$T;class Dd extends $T{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=Dd;class T0 extends Dd{constructor(E,L,M,F){super(E),this.Name=E,this.DeltaTConstant=L,this.DeltaTY=M,this.DeltaTZ=F,this.type=3408363356}}e.IfcStructuralLoadTemperature=T0;class fy extends fg{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=2830218821}}e.IfcStyleModel=fy;class Jh extends dg{constructor(E,L,M){super(),this.Item=E,this.Styles=L,this.Name=M,this.type=3958052878}}e.IfcStyledItem=Jh;class R1 extends fy{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=3049322572}}e.IfcStyledRepresentation=R1;class x1 extends $T{constructor(E,L,M,F){super(E),this.Name=E,this.SurfaceReinforcement1=L,this.SurfaceReinforcement2=M,this.ShearReinforcement=F,this.type=2934153892}}e.IfcSurfaceReinforcementArea=x1;class b1 extends pl{constructor(E,L,M){super(E),this.Name=E,this.Side=L,this.Styles=M,this.type=1300840506}}e.IfcSurfaceStyle=b1;class tS extends Mo{constructor(E,L,M,F){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=L,this.TransmissionColour=M,this.ReflectanceColour=F,this.type=3303107099}}e.IfcSurfaceStyleLighting=tS;class D1 extends Mo{constructor(E,L){super(),this.RefractionIndex=E,this.DispersionFactor=L,this.type=1607154358}}e.IfcSurfaceStyleRefraction=D1;class tb extends Mo{constructor(E,L){super(),this.SurfaceColour=E,this.Transparency=L,this.type=846575682}}e.IfcSurfaceStyleShading=tb;class $h extends Mo{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=$h;class gm extends Mo{constructor(E,L,M,F,Y){super(),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.type=626085974}}e.IfcSurfaceTexture=gm;class nb extends wn{constructor(E,L,M){super(),this.Name=E,this.Rows=L,this.Columns=M,this.type=985171141}}e.IfcTable=nb;class Hf extends wn{constructor(E,L,M,F,Y){super(),this.Identifier=E,this.Name=L,this.Description=M,this.Unit=F,this.ReferencePath=Y,this.type=2043862942}}e.IfcTableColumn=Hf;class nS extends wn{constructor(E,L){super(),this.RowCells=E,this.IsHeading=L,this.type=531007025}}e.IfcTableRow=nS;class _0 extends Qd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.DurationType=F,this.ScheduleDuration=Y,this.ScheduleStart=X,this.ScheduleFinish=re,this.EarlyStart=ce,this.EarlyFinish=Re,this.LateStart=mt,this.LateFinish=Zn,this.FreeFloat=js,this.TotalFloat=Ri,this.IsCritical=Zo,this.StatusTime=bc,this.ActualDuration=Dc,this.ActualStart=$d,this.ActualFinish=uc,this.RemainingTime=mT,this.Completion=uD,this.type=1549132990}}e.IfcTaskTime=_0;class Uu extends _0{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD,hB){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.DurationType=F,this.ScheduleDuration=Y,this.ScheduleStart=X,this.ScheduleFinish=re,this.EarlyStart=ce,this.EarlyFinish=Re,this.LateStart=mt,this.LateFinish=Zn,this.FreeFloat=js,this.TotalFloat=Ri,this.IsCritical=Zo,this.StatusTime=bc,this.ActualDuration=Dc,this.ActualStart=$d,this.ActualFinish=uc,this.RemainingTime=mT,this.Completion=uD,this.Recurrence=hB,this.type=2771591690}}e.IfcTaskTimeRecurring=Uu;class Hr extends Fr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M),this.Purpose=E,this.Description=L,this.UserDefinedPurpose=M,this.TelephoneNumbers=F,this.FacsimileNumbers=Y,this.PagerNumber=X,this.ElectronicMailAddresses=re,this.WWWHomePageURL=ce,this.MessagingIDs=Re,this.type=912023232}}e.IfcTelecomAddress=Hr;class C1 extends pl{constructor(E,L,M,F,Y){super(E),this.Name=E,this.TextCharacterAppearance=L,this.TextStyle=M,this.TextFontStyle=F,this.ModelOrDraughting=Y,this.type=1447204868}}e.IfcTextStyle=C1;class a2 extends Mo{constructor(E,L){super(),this.Colour=E,this.BackgroundColour=L,this.type=2636378356}}e.IfcTextStyleForDefinedFont=a2;class Wd extends Mo{constructor(E,L,M,F,Y,X,re){super(),this.TextIndent=E,this.TextAlign=L,this.TextDecoration=M,this.LetterSpacing=F,this.WordSpacing=Y,this.TextTransform=X,this.LineHeight=re,this.type=1640371178}}e.IfcTextStyleTextModel=Wd;class XT extends Mo{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=XT;class sb extends XT{constructor(E,L,M){super(E),this.Maps=E,this.Mode=L,this.Parameter=M,this.type=1742049831}}e.IfcTextureCoordinateGenerator=sb;class Em extends XT{constructor(E,L,M){super(E),this.Maps=E,this.Vertices=L,this.MappedTo=M,this.type=2552916305}}e.IfcTextureMap=Em;class e3 extends Mo{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=e3;class pg extends Mo{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=pg;class t3 extends wn{constructor(E,L){super(),this.StartTime=E,this.EndTime=L,this.type=1199560280}}e.IfcTimePeriod=t3;class S0 extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.Name=E,this.Description=L,this.StartTime=M,this.EndTime=F,this.TimeSeriesDataType=Y,this.DataOrigin=X,this.UserDefinedDataOrigin=re,this.Unit=ce,this.type=3101149627}}e.IfcTimeSeries=S0;class n3 extends wn{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=n3;class zA extends dg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=zA;class Pw extends i2{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=1735638870}}e.IfcTopologyRepresentation=Pw;class rb extends wn{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=rb;class wm extends zA{constructor(){super(),this.type=2799835756}}e.IfcVertex=wm;class Bw extends wm{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=Bw;class ib extends wn{constructor(E,L){super(),this.IntersectingAxes=E,this.OffsetDistances=L,this.type=891718957}}e.IfcVirtualGridIntersection=ib;class Dp extends Qd{constructor(E,L,M,F,Y,X){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.RecurrencePattern=F,this.Start=Y,this.Finish=X,this.type=1236880293}}e.IfcWorkTime=Dp;class Mw extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingApproval=M,this.RelatedApprovals=F,this.type=3869604511}}e.IfcApprovalRelationship=Mw;class jA extends la{constructor(E,L,M){super(E,L),this.ProfileType=E,this.ProfileName=L,this.OuterCurve=M,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=jA;class s3 extends la{constructor(E,L,M){super(E,L),this.ProfileType=E,this.ProfileName=L,this.Curve=M,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=s3;class r3 extends jA{constructor(E,L,M,F){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.OuterCurve=M,this.InnerCurves=F,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=r3;class Ag extends gm{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.RasterFormat=X,this.RasterCode=re,this.type=616511568}}e.IfcBlobTexture=Ag;class i3 extends s3{constructor(E,L,M,F){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Curve=M,this.Thickness=F,this.type=3150382593}}e.IfcCenterLineProfileDef=i3;class Cd extends Nt{constructor(E,L,M,F,Y,X,re){super(),this.Source=E,this.Edition=L,this.EditionDate=M,this.Name=F,this.Description=Y,this.Location=X,this.ReferenceTokens=re,this.type=747523909}}e.IfcClassification=Cd;class dy extends Xe{constructor(E,L,M,F,Y,X){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.ReferencedSource=F,this.Description=Y,this.Sort=X,this.type=647927063}}e.IfcClassificationReference=dy;class Gf extends Mo{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=Gf;class Yd extends Mo{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=Yd;class o2 extends la{constructor(E,L,M,F){super(E,L),this.ProfileType=E,this.ProfileName=L,this.Profiles=M,this.Label=F,this.type=1485152156}}e.IfcCompositeProfileDef=o2;class su extends zA{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=su;class xo extends ${constructor(E,L){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=L,this.type=1981873012}}e.IfcConnectionCurveGeometry=xo;class l3 extends ge{constructor(E,L,M,F,Y){super(E,L),this.PointOnRelatingElement=E,this.PointOnRelatedElement=L,this.EccentricityInX=M,this.EccentricityInY=F,this.EccentricityInZ=Y,this.type=45288368}}e.IfcConnectionPointEccentricity=l3;class QA extends Qi{constructor(E,L,M){super(E,L),this.Dimensions=E,this.UnitType=L,this.Name=M,this.type=3050246964}}e.IfcContextDependentUnit=QA;class lb extends Qi{constructor(E,L,M,F){super(E,L),this.Dimensions=E,this.UnitType=L,this.Name=M,this.ConversionFactor=F,this.type=2889183280}}e.IfcConversionBasedUnit=lb;class u2 extends lb{constructor(E,L,M,F,Y){super(E,L,M,F),this.Dimensions=E,this.UnitType=L,this.Name=M,this.ConversionFactor=F,this.ConversionOffset=Y,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=u2;class ab extends kA{constructor(E,L,M,F,Y,X,re){super(E,L),this.Name=E,this.Description=L,this.RelatingMonetaryUnit=M,this.RelatedMonetaryUnit=F,this.ExchangeRate=Y,this.RateDateTime=X,this.RateSource=re,this.type=539742890}}e.IfcCurrencyRelationship=ab;class a3 extends pl{constructor(E,L,M,F,Y){super(E),this.Name=E,this.CurveFont=L,this.CurveWidth=M,this.CurveColour=F,this.ModelOrDraughting=Y,this.type=3800577675}}e.IfcCurveStyle=a3;class mg extends Mo{constructor(E,L){super(),this.Name=E,this.PatternList=L,this.type=1105321065}}e.IfcCurveStyleFont=mg;class vw extends Mo{constructor(E,L,M){super(),this.Name=E,this.CurveFont=L,this.CurveFontScaling=M,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=vw;class ob extends Mo{constructor(E,L){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=L,this.type=3510044353}}e.IfcCurveStyleFontPattern=ob;class c2 extends la{constructor(E,L,M,F,Y){super(E,L),this.ProfileType=E,this.ProfileName=L,this.ParentProfile=M,this.Operator=F,this.Label=Y,this.type=3632507154}}e.IfcDerivedProfileDef=c2;class ub extends Nt{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d){super(),this.Identification=E,this.Name=L,this.Description=M,this.Location=F,this.Purpose=Y,this.IntendedUse=X,this.Scope=re,this.Revision=ce,this.DocumentOwner=Re,this.Editors=mt,this.CreationTime=Zn,this.LastRevisionTime=js,this.ElectronicFormat=Ri,this.ValidFrom=Zo,this.ValidUntil=bc,this.Confidentiality=Dc,this.Status=$d,this.type=1154170062}}e.IfcDocumentInformation=ub;class cb extends kA{constructor(E,L,M,F,Y){super(E,L),this.Name=E,this.Description=L,this.RelatingDocument=M,this.RelatedDocuments=F,this.RelationshipType=Y,this.type=770865208}}e.IfcDocumentInformationRelationship=cb;class TN extends Xe{constructor(E,L,M,F,Y){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.Description=F,this.ReferencedDocument=Y,this.type=3732053477}}e.IfcDocumentReference=TN;class o3 extends zA{constructor(E,L){super(),this.EdgeStart=E,this.EdgeEnd=L,this.type=3900360178}}e.IfcEdge=o3;class u3 extends o3{constructor(E,L,M,F){super(E,L),this.EdgeStart=E,this.EdgeEnd=L,this.EdgeGeometry=M,this.SameSense=F,this.type=476780140}}e.IfcEdgeCurve=u3;class N1 extends Qd{constructor(E,L,M,F,Y,X,re){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.ActualDate=F,this.EarlyDate=Y,this.LateDate=X,this.ScheduleDate=re,this.type=211053100}}e.IfcEventTime=N1;class c3 extends Zh{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.Properties=M,this.type=297599258}}e.IfcExtendedProperties=c3;class h2 extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingReference=M,this.RelatedResourceObjects=F,this.type=1437805879}}e.IfcExternalReferenceRelationship=h2;class Uw extends zA{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=Uw;class Xh extends zA{constructor(E,L){super(),this.Bound=E,this.Orientation=L,this.type=1809719519}}e.IfcFaceBound=Xh;class sS extends Xh{constructor(E,L){super(E,L),this.Bound=E,this.Orientation=L,this.type=803316827}}e.IfcFaceOuterBound=sS;class rS extends Uw{constructor(E,L,M){super(E),this.Bounds=E,this.FaceSurface=L,this.SameSense=M,this.type=3008276851}}e.IfcFaceSurface=rS;class ic extends JT{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.TensionFailureX=L,this.TensionFailureY=M,this.TensionFailureZ=F,this.CompressionFailureX=Y,this.CompressionFailureY=X,this.CompressionFailureZ=re,this.type=4219587988}}e.IfcFailureConnectionCondition=ic;class iS extends pl{constructor(E,L,M){super(E),this.Name=E,this.FillStyles=L,this.ModelorDraughting=M,this.type=738692330}}e.IfcFillAreaStyle=iS;class L1 extends eb{constructor(E,L,M,F,Y,X){super(E,L),this.ContextIdentifier=E,this.ContextType=L,this.CoordinateSpaceDimension=M,this.Precision=F,this.WorldCoordinateSystem=Y,this.TrueNorth=X,this.type=3448662350}}e.IfcGeometricRepresentationContext=L1;class ea extends dg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ea;class Nd extends L1{constructor(E,L,M,F,Y,X){super(E,L,new Ne(0),null,new u(0),null),this.ContextIdentifier=E,this.ContextType=L,this.ParentContext=M,this.TargetScale=F,this.TargetView=Y,this.UserDefinedTargetView=X,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=Nd;class qd extends ea{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=qd;class h3 extends Yi{constructor(E,L){super(),this.PlacementLocation=E,this.PlacementRefDirection=L,this.type=178086475}}e.IfcGridPlacement=h3;class Fw extends ea{constructor(E,L){super(),this.BaseSurface=E,this.AgreementFlag=L,this.type=812098782}}e.IfcHalfSpaceSolid=Fw;class hb extends gm{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.URLReference=X,this.type=3905492369}}e.IfcImageTexture=hb;class _N extends Mo{constructor(E,L,M,F){super(),this.MappedTo=E,this.Opacity=L,this.Colours=M,this.ColourIndex=F,this.type=3570813810}}e.IfcIndexedColourMap=_N;class f2 extends XT{constructor(E,L,M){super(E),this.Maps=E,this.MappedTo=L,this.TexCoords=M,this.type=1437953363}}e.IfcIndexedTextureMap=f2;class Tm extends f2{constructor(E,L,M,F){super(E,L,M),this.Maps=E,this.MappedTo=L,this.TexCoords=M,this.TexCoordIndex=F,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=Tm;class O1 extends S0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.Name=E,this.Description=L,this.StartTime=M,this.EndTime=F,this.TimeSeriesDataType=Y,this.DataOrigin=X,this.UserDefinedDataOrigin=re,this.Unit=ce,this.Values=Re,this.type=3741457305}}e.IfcIrregularTimeSeries=O1;class lS extends Qd{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.LagValue=F,this.DurationType=Y,this.type=1585845231}}e.IfcLagTime=lS;class Ig extends ea{constructor(E,L,M,F){super(),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.type=1402838566}}e.IfcLightSource=Ig;class SN extends Ig{constructor(E,L,M,F){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.type=125510826}}e.IfcLightSourceAmbient=SN;class d2 extends Ig{constructor(E,L,M,F,Y){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Orientation=Y,this.type=2604431987}}e.IfcLightSourceDirectional=d2;class p2 extends Ig{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Position=Y,this.ColourAppearance=X,this.ColourTemperature=re,this.LuminousFlux=ce,this.LightEmissionSource=Re,this.LightDistributionDataSource=mt,this.type=4266656042}}e.IfcLightSourceGoniometric=p2;class yg extends Ig{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Position=Y,this.Radius=X,this.ConstantAttenuation=re,this.DistanceAttenuation=ce,this.QuadricAttenuation=Re,this.type=1520743889}}e.IfcLightSourcePositional=yg;class Hw extends yg{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Position=Y,this.Radius=X,this.ConstantAttenuation=re,this.DistanceAttenuation=ce,this.QuadricAttenuation=Re,this.Orientation=mt,this.ConcentrationExponent=Zn,this.SpreadAngle=js,this.BeamWidthAngle=Ri,this.type=3422422726}}e.IfcLightSourceSpot=Hw;class f3 extends Yi{constructor(E,L){super(),this.PlacementRelTo=E,this.RelativePlacement=L,this.type=2624227202}}e.IfcLocalPlacement=f3;class lc extends zA{constructor(){super(),this.type=1008929658}}e.IfcLoop=lc;class fb extends dg{constructor(E,L){super(),this.MappingSource=E,this.MappingTarget=L,this.type=2347385850}}e.IfcMappedItem=fb;class gg extends qn{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.Category=M,this.type=1838606355}}e.IfcMaterial=gg;class d3 extends qn{constructor(E,L,M,F,Y){super(),this.Name=E,this.Description=L,this.Material=M,this.Fraction=F,this.Category=Y,this.type=3708119e3}}e.IfcMaterialConstituent=d3;class db extends qn{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.MaterialConstituents=M,this.type=2852063980}}e.IfcMaterialConstituentSet=db;class Gw extends Su{constructor(E,L,M,F){super(E,L,M),this.Name=E,this.Description=L,this.Representations=M,this.RepresentedMaterial=F,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=Gw;class P1 extends Pr{constructor(E,L,M,F,Y){super(),this.ForLayerSet=E,this.LayerSetDirection=L,this.DirectionSense=M,this.OffsetFromReferenceLine=F,this.ReferenceExtent=Y,this.type=1303795690}}e.IfcMaterialLayerSetUsage=P1;class A2 extends Pr{constructor(E,L,M){super(),this.ForProfileSet=E,this.CardinalPoint=L,this.ReferenceExtent=M,this.type=3079605661}}e.IfcMaterialProfileSetUsage=A2;class pb extends A2{constructor(E,L,M,F,Y){super(E,L,M),this.ForProfileSet=E,this.CardinalPoint=L,this.ReferenceExtent=M,this.ForProfileEndSet=F,this.CardinalEndPoint=Y,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=pb;class RN extends c3{constructor(E,L,M,F){super(E,L,M),this.Name=E,this.Description=L,this.Properties=M,this.Material=F,this.type=3265635763}}e.IfcMaterialProperties=RN;class xN extends kA{constructor(E,L,M,F,Y){super(E,L),this.Name=E,this.Description=L,this.RelatingMaterial=M,this.RelatedMaterials=F,this.Expression=Y,this.type=853536259}}e.IfcMaterialRelationship=xN;class p3 extends c2{constructor(E,L,M,F){super(E,L,M,new u(0),F),this.ProfileType=E,this.ProfileName=L,this.ParentProfile=M,this.Label=F,this.type=2998442950}}e.IfcMirroredProfileDef=p3;class R0 extends Ow{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=219451334}}e.IfcObjectDefinition=R0;class x0 extends su{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=x0;class $a extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingOrganization=M,this.RelatedOrganizations=F,this.type=1411181986}}e.IfcOrganizationRelationship=$a;class aS extends o3{constructor(E,L){super(new u(0),new u(0)),this.EdgeElement=E,this.Orientation=L,this.type=1029017970}}e.IfcOrientedEdge=aS;class wc extends la{constructor(E,L,M){super(E,L),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.type=2529465313}}e.IfcParameterizedProfileDef=wc;class Cp extends zA{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=Cp;class WA extends vu{constructor(E,L,M,F,Y,X){super(E,L),this.Name=E,this.Description=L,this.HasQuantities=M,this.Discrimination=F,this.Quality=Y,this.Usage=X,this.type=3021840470}}e.IfcPhysicalComplexQuantity=WA;class Np extends gm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.Width=X,this.Height=re,this.ColourComponents=ce,this.Pixel=Re,this.type=597895409}}e.IfcPixelTexture=Np;class Fu extends ea{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=Fu;class oS extends ea{constructor(E,L){super(),this.SizeInX=E,this.SizeInY=L,this.type=1663979128}}e.IfcPlanarExtent=oS;class Zu extends ea{constructor(){super(),this.type=2067069095}}e.IfcPoint=Zu;class uS extends Zu{constructor(E,L){super(),this.BasisCurve=E,this.PointParameter=L,this.type=4022376103}}e.IfcPointOnCurve=uS;class Vw extends Zu{constructor(E,L,M){super(),this.BasisSurface=E,this.PointParameterU=L,this.PointParameterV=M,this.type=1423911732}}e.IfcPointOnSurface=Vw;class Eg extends lc{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=Eg;class Ab extends Fw{constructor(E,L,M,F){super(E,L),this.BaseSurface=E,this.AgreementFlag=L,this.Position=M,this.PolygonalBoundary=F,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=Ab;class b0 extends Mo{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=b0;class A3 extends Zh{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=A3;class po extends b0{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=po;class mb extends Su{constructor(E,L,M){super(E,L,M),this.Name=E,this.Description=L,this.Representations=M,this.type=673634403}}e.IfcProductDefinitionShape=mb;class cS extends c3{constructor(E,L,M,F){super(E,L,M),this.Name=E,this.Description=L,this.Properties=M,this.ProfileDefinition=F,this.type=2802850158}}e.IfcProfileProperties=cS;class YA extends Zh{constructor(E,L){super(),this.Name=E,this.Description=L,this.type=2598011224}}e.IfcProperty=YA;class _m extends Ow{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=1680319473}}e.IfcPropertyDefinition=_m;class m2 extends kA{constructor(E,L,M,F,Y){super(E,L),this.Name=E,this.Description=L,this.DependingProperty=M,this.DependantProperty=F,this.Expression=Y,this.type=148025276}}e.IfcPropertyDependencyRelationship=m2;class wg extends _m{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=3357820518}}e.IfcPropertySetDefinition=wg;class B1 extends _m{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=1482703590}}e.IfcPropertyTemplateDefinition=B1;class kw extends wg{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=2090586900}}e.IfcQuantitySet=kw;class hS extends wc{constructor(E,L,M,F,Y){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.XDim=F,this.YDim=Y,this.type=3615266464}}e.IfcRectangleProfileDef=hS;class Ib extends S0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce),this.Name=E,this.Description=L,this.StartTime=M,this.EndTime=F,this.TimeSeriesDataType=Y,this.DataOrigin=X,this.UserDefinedDataOrigin=re,this.Unit=ce,this.TimeStep=Re,this.Values=mt,this.type=3413951693}}e.IfcRegularTimeSeries=Ib;class m3 extends A3{constructor(E,L,M,F,Y,X){super(),this.TotalCrossSectionArea=E,this.SteelGrade=L,this.BarSurface=M,this.EffectiveDepth=F,this.NominalBarDiameter=Y,this.BarCount=X,this.type=1580146022}}e.IfcReinforcementBarProperties=m3;class D0 extends Ow{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=478536968}}e.IfcRelationship=D0;class bN extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatedResourceObjects=M,this.RelatingApproval=F,this.type=2943643501}}e.IfcResourceApprovalRelationship=bN;class fS extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingConstraint=M,this.RelatedResourceObjects=F,this.type=1608871552}}e.IfcResourceConstraintRelationship=fS;class dS extends Qd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.ScheduleWork=F,this.ScheduleUsage=Y,this.ScheduleStart=X,this.ScheduleFinish=re,this.ScheduleContour=ce,this.LevelingDelay=Re,this.IsOverAllocated=mt,this.StatusTime=Zn,this.ActualWork=js,this.ActualUsage=Ri,this.ActualStart=Zo,this.ActualFinish=bc,this.RemainingWork=Dc,this.RemainingUsage=$d,this.Completion=uc,this.type=1042787934}}e.IfcResourceTime=dS;class I2 extends hS{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.XDim=F,this.YDim=Y,this.RoundingRadius=X,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=I2;class Tg extends A3{constructor(E,L,M){super(),this.SectionType=E,this.StartProfile=L,this.EndProfile=M,this.type=2042790032}}e.IfcSectionProperties=Tg;class yb extends A3{constructor(E,L,M,F,Y,X){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=L,this.TransversePosition=M,this.ReinforcementRole=F,this.SectionDefinition=Y,this.CrossSectionReinforcementDefinitions=X,this.type=4165799628}}e.IfcSectionReinforcementProperties=yb;class y2 extends ea{constructor(E,L,M){super(),this.SpineCurve=E,this.CrossSections=L,this.CrossSectionPositions=M,this.type=1509187699}}e.IfcSectionedSpine=y2;class zw extends ea{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=zw;class py extends YA{constructor(E,L){super(E,L),this.Name=E,this.Description=L,this.type=3692461612}}e.IfcSimpleProperty=py;class gb extends JT{constructor(E,L,M,F){super(E),this.Name=E,this.SlippageX=L,this.SlippageY=M,this.SlippageZ=F,this.type=2609359061}}e.IfcSlippageConnectionCondition=gb;class _g extends ea{constructor(){super(),this.type=723233188}}e.IfcSolidModel=_g;class pS extends Dd{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.LinearForceX=L,this.LinearForceY=M,this.LinearForceZ=F,this.LinearMomentX=Y,this.LinearMomentY=X,this.LinearMomentZ=re,this.type=1595516126}}e.IfcStructuralLoadLinearForce=pS;class DN extends Dd{constructor(E,L,M,F){super(E),this.Name=E,this.PlanarForceX=L,this.PlanarForceY=M,this.PlanarForceZ=F,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=DN;class g2 extends Dd{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=F,this.RotationalDisplacementRX=Y,this.RotationalDisplacementRY=X,this.RotationalDisplacementRZ=re,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=g2;class CN extends g2{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.Name=E,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=F,this.RotationalDisplacementRX=Y,this.RotationalDisplacementRY=X,this.RotationalDisplacementRZ=re,this.Distortion=ce,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=CN;class AS extends Dd{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.ForceX=L,this.ForceY=M,this.ForceZ=F,this.MomentX=Y,this.MomentY=X,this.MomentZ=re,this.type=1597423693}}e.IfcStructuralLoadSingleForce=AS;class mS extends AS{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.Name=E,this.ForceX=L,this.ForceY=M,this.ForceZ=F,this.MomentX=Y,this.MomentY=X,this.MomentZ=re,this.WarpingMoment=ce,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=mS;class Eb extends o3{constructor(E,L,M){super(E,L),this.EdgeStart=E,this.EdgeEnd=L,this.ParentEdge=M,this.type=2233826070}}e.IfcSubedge=Eb;class M1 extends ea{constructor(){super(),this.type=2513912981}}e.IfcSurface=M1;class IS extends tb{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L),this.SurfaceColour=E,this.Transparency=L,this.DiffuseColour=M,this.TransmissionColour=F,this.DiffuseTransmissionColour=Y,this.ReflectionColour=X,this.SpecularColour=re,this.SpecularHighlight=ce,this.ReflectanceMethod=Re,this.type=1878645084}}e.IfcSurfaceStyleRendering=IS;class jw extends _g{constructor(E,L){super(),this.SweptArea=E,this.Position=L,this.type=2247615214}}e.IfcSweptAreaSolid=jw;class I3 extends _g{constructor(E,L,M,F,Y){super(),this.Directrix=E,this.Radius=L,this.InnerRadius=M,this.StartParam=F,this.EndParam=Y,this.type=1260650574}}e.IfcSweptDiskSolid=I3;class C0 extends I3{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.Directrix=E,this.Radius=L,this.InnerRadius=M,this.StartParam=F,this.EndParam=Y,this.FilletRadius=X,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=C0;class ru extends M1{constructor(E,L){super(),this.SweptCurve=E,this.Position=L,this.type=230924584}}e.IfcSweptSurface=ru;class NN extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.FlangeWidth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.FlangeEdgeRadius=Re,this.WebEdgeRadius=mt,this.WebSlope=Zn,this.FlangeSlope=js,this.type=3071757647}}e.IfcTShapeProfileDef=NN;class y3 extends ea{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=y3;class Sg extends ea{constructor(E,L,M){super(),this.Literal=E,this.Placement=L,this.Path=M,this.type=4282788508}}e.IfcTextLiteral=Sg;class g3 extends Sg{constructor(E,L,M,F,Y){super(E,L,M),this.Literal=E,this.Placement=L,this.Path=M,this.Extent=F,this.BoxAlignment=Y,this.type=3124975700}}e.IfcTextLiteralWithExtent=g3;class Rg extends po{constructor(E,L,M,F,Y,X){super(E),this.Name=E,this.FontFamily=L,this.FontStyle=M,this.FontVariant=F,this.FontWeight=Y,this.FontSize=X,this.type=1983826977}}e.IfcTextStyleFontModel=Rg;class xg extends wc{constructor(E,L,M,F,Y,X,re){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.BottomXDim=F,this.TopXDim=Y,this.YDim=X,this.TopXOffset=re,this.type=2715220739}}e.IfcTrapeziumProfileDef=xg;class bg extends R0{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.type=1628702193}}e.IfcTypeObject=bg;class E3 extends bg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.type=3736923433}}e.IfcTypeProcess=E3;class Sm extends bg{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.type=2347495698}}e.IfcTypeProduct=Sm;class Qw extends bg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.type=3698973494}}e.IfcTypeResource=Qw;class LN extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.FlangeWidth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.EdgeRadius=Re,this.FlangeSlope=mt,this.type=427810014}}e.IfcUShapeProfileDef=LN;class E2 extends ea{constructor(E,L){super(),this.Orientation=E,this.Magnitude=L,this.type=1417489154}}e.IfcVector=E2;class w2 extends lc{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=w2;class T2 extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ConstructionType=Re,this.OperationType=mt,this.ParameterTakesPrecedence=Zn,this.Sizeable=js,this.type=1299126871}}e.IfcWindowStyle=T2;class ON extends wc{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.FlangeWidth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.EdgeRadius=Re,this.type=2543172580}}e.IfcZShapeProfileDef=ON;class PN extends rS{constructor(E,L,M){super(E,L,M),this.Bounds=E,this.FaceSurface=L,this.SameSense=M,this.type=3406155212}}e.IfcAdvancedFace=PN;class yS extends ea{constructor(E,L){super(),this.OuterBoundary=E,this.InnerBoundaries=L,this.type=669184980}}e.IfcAnnotationFillArea=yS;class w3 extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.BottomFlangeWidth=F,this.OverallDepth=Y,this.WebThickness=X,this.BottomFlangeThickness=re,this.BottomFlangeFilletRadius=ce,this.TopFlangeWidth=Re,this.TopFlangeThickness=mt,this.TopFlangeFilletRadius=Zn,this.BottomFlangeEdgeRadius=js,this.BottomFlangeSlope=Ri,this.TopFlangeEdgeRadius=Zo,this.TopFlangeSlope=bc,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=w3;class Dg extends Fu{constructor(E,L){super(E),this.Location=E,this.Axis=L,this.type=4261334040}}e.IfcAxis1Placement=Dg;class Ay extends Fu{constructor(E,L){super(E),this.Location=E,this.RefDirection=L,this.type=3125803723}}e.IfcAxis2Placement2D=Ay;class gS extends Fu{constructor(E,L,M){super(E),this.Location=E,this.Axis=L,this.RefDirection=M,this.type=2740243338}}e.IfcAxis2Placement3D=gS;class mu extends ea{constructor(E,L,M){super(),this.Operator=E,this.FirstOperand=L,this.SecondOperand=M,this.type=2736907675}}e.IfcBooleanResult=mu;class my extends M1{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=my;class wb extends ea{constructor(E,L,M,F){super(),this.Corner=E,this.XDim=L,this.YDim=M,this.ZDim=F,this.type=2581212453}}e.IfcBoundingBox=wb;class _2 extends Fw{constructor(E,L,M){super(E,L),this.BaseSurface=E,this.AgreementFlag=L,this.Enclosure=M,this.type=2713105998}}e.IfcBoxedHalfSpace=_2;class Iy extends wc{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.Width=Y,this.WallThickness=X,this.Girth=re,this.InternalFilletRadius=ce,this.type=2898889636}}e.IfcCShapeProfileDef=Iy;class T3 extends Zu{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=T3;class S2 extends ea{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=S2;class R2 extends S2{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=R2;class _3 extends S2{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=_3;class S3 extends ea{constructor(E,L,M,F){super(),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.type=59481748}}e.IfcCartesianTransformationOperator=S3;class R3 extends S3{constructor(E,L,M,F){super(E,L,M,F),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=R3;class ES extends R3{constructor(E,L,M,F,Y){super(E,L,M,F),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.Scale2=Y,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=ES;class x2 extends S3{constructor(E,L,M,F,Y){super(E,L,M,F),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.Axis3=Y,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=x2;class b2 extends x2{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.Axis3=Y,this.Scale2=X,this.Scale3=re,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=b2;class jc extends wc{constructor(E,L,M,F){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Radius=F,this.type=1383045692}}e.IfcCircleProfileDef=jc;class BN extends su{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=BN;class v1 extends Yd{constructor(E,L,M,F){super(E),this.Name=E,this.Red=L,this.Green=M,this.Blue=F,this.type=776857604}}e.IfcColourRgb=v1;class MN extends YA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.UsageName=M,this.HasProperties=F,this.type=2542286263}}e.IfcComplexProperty=MN;class D2 extends ea{constructor(E,L,M){super(),this.Transition=E,this.SameSense=L,this.ParentCurve=M,this.type=2485617015}}e.IfcCompositeCurveSegment=D2;class yy extends Qw{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.type=2574617495}}e.IfcConstructionResourceType=yy;class U1 extends R0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.Phase=re,this.RepresentationContexts=ce,this.UnitsInContext=Re,this.type=3419103109}}e.IfcContext=U1;class gy extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=1815067380}}e.IfcCrewResourceType=gy;class Ww extends ea{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=Ww;class vN extends _g{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=vN;class qA extends ea{constructor(){super(),this.type=2601014836}}e.IfcCurve=qA;class UN extends my{constructor(E,L,M){super(),this.BasisSurface=E,this.OuterBoundary=L,this.InnerBoundaries=M,this.type=2827736869}}e.IfcCurveBoundedPlane=UN;class C2 extends my{constructor(E,L,M){super(),this.BasisSurface=E,this.Boundaries=L,this.ImplicitOuter=M,this.type=2629017746}}e.IfcCurveBoundedSurface=C2;class x3 extends ea{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=x3;class FN extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.OperationType=Re,this.ConstructionType=mt,this.ParameterTakesPrecedence=Zn,this.Sizeable=js,this.type=526551008}}e.IfcDoorStyle=FN;class Ey extends lc{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=Ey;class Cg extends kw{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.MethodOfMeasurement=Y,this.Quantities=X,this.type=1883228015}}e.IfcElementQuantity=Cg;class Kd extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=339256511}}e.IfcElementType=Kd;class Yw extends M1{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=Yw;class HN extends wc{constructor(E,L,M,F,Y){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.SemiAxis1=F,this.SemiAxis2=Y,this.type=2835456948}}e.IfcEllipseProfileDef=HN;class Tb extends E3{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.PredefinedType=mt,this.EventTriggerType=Zn,this.UserDefinedEventTriggerType=js,this.type=4024345920}}e.IfcEventType=Tb;class wS extends jw{constructor(E,L,M,F){super(E,L),this.SweptArea=E,this.Position=L,this.ExtrudedDirection=M,this.Depth=F,this.type=477187591}}e.IfcExtrudedAreaSolid=wS;class N2 extends wS{constructor(E,L,M,F,Y){super(E,L,M,F),this.SweptArea=E,this.Position=L,this.ExtrudedDirection=M,this.Depth=F,this.EndSweptArea=Y,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=N2;class KA extends ea{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=KA;class TS extends ea{constructor(E,L,M,F,Y){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=L,this.PointOfReferenceHatchLine=M,this.PatternStart=F,this.HatchLineAngle=Y,this.type=374418227}}e.IfcFillAreaStyleHatching=TS;class L2 extends ea{constructor(E,L,M){super(),this.TilingPattern=E,this.Tiles=L,this.TilingScale=M,this.type=315944413}}e.IfcFillAreaStyleTiles=L2;class O2 extends jw{constructor(E,L,M,F,Y,X){super(E,L),this.SweptArea=E,this.Position=L,this.Directrix=M,this.StartParam=F,this.EndParam=Y,this.FixedReference=X,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=O2;class qw extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=4238390223}}e.IfcFurnishingElementType=qw;class GN extends qw{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.AssemblyPlace=mt,this.PredefinedType=Zn,this.type=1268542332}}e.IfcFurnitureType=GN;class VN extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4095422895}}e.IfcGeographicElementType=VN;class b3 extends qd{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=b3;class D3 extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.OverallWidth=F,this.OverallDepth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.FlangeEdgeRadius=Re,this.FlangeSlope=mt,this.type=1484403080}}e.IfcIShapeProfileDef=D3;class Tc extends y3{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=Tc;class Ng extends Tc{constructor(E,L){super(E),this.CoordIndex=E,this.InnerCoordIndices=L,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=Ng;class _b extends wc{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.Width=Y,this.Thickness=X,this.FilletRadius=re,this.EdgeRadius=ce,this.LegSlope=Re,this.type=572779678}}e.IfcLShapeProfileDef=_b;class kN extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=428585644}}e.IfcLaborResourceType=kN;class Sb extends qA{constructor(E,L){super(),this.Pnt=E,this.Dir=L,this.type=1281925730}}e.IfcLine=Sb;class C3 extends _g{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=C3;class ZA extends R0{constructor(E,L,M,F,Y){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.type=3888040117}}e.IfcObject=ZA;class _S extends qA{constructor(E,L,M){super(),this.BasisCurve=E,this.Distance=L,this.SelfIntersect=M,this.type=3388369263}}e.IfcOffsetCurve2D=_S;class Rb extends qA{constructor(E,L,M,F){super(),this.BasisCurve=E,this.Distance=L,this.SelfIntersect=M,this.RefDirection=F,this.type=3505215534}}e.IfcOffsetCurve3D=Rb;class xb extends qA{constructor(E,L){super(),this.BasisSurface=E,this.ReferenceCurve=L,this.type=1682466193}}e.IfcPcurve=xb;class zN extends oS{constructor(E,L,M){super(E,L),this.SizeInX=E,this.SizeInY=L,this.Placement=M,this.type=603570806}}e.IfcPlanarBox=zN;class SS extends Yw{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=SS;class RS extends b0{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=RS;class Lg extends b0{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=Lg;class JA extends wg{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=3967405729}}e.IfcPreDefinedPropertySet=JA;class ef extends E3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.PredefinedType=mt,this.type=569719735}}e.IfcProcedureType=ef;class F1 extends ZA{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.type=2945172077}}e.IfcProcess=F1;class Ld extends ZA{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=4208778838}}e.IfcProduct=Ld;class N3 extends U1{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.Phase=re,this.RepresentationContexts=ce,this.UnitsInContext=Re,this.type=103090709}}e.IfcProject=N3;class xS extends U1{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.Phase=re,this.RepresentationContexts=ce,this.UnitsInContext=Re,this.type=653396225}}e.IfcProjectLibrary=xS;class bb extends py{constructor(E,L,M,F,Y,X){super(E,L),this.Name=E,this.Description=L,this.UpperBoundValue=M,this.LowerBoundValue=F,this.Unit=Y,this.SetPointValue=X,this.type=871118103}}e.IfcPropertyBoundedValue=bb;class jN extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.EnumerationValues=M,this.EnumerationReference=F,this.type=4166981789}}e.IfcPropertyEnumeratedValue=jN;class QN extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.ListValues=M,this.Unit=F,this.type=2752243245}}e.IfcPropertyListValue=QN;class Db extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.UsageName=M,this.PropertyReference=F,this.type=941946838}}e.IfcPropertyReferenceValue=Db;class Og extends wg{constructor(E,L,M,F,Y){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.HasProperties=Y,this.type=1451395588}}e.IfcPropertySet=Og;class bS extends B1{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.TemplateType=Y,this.ApplicableEntity=X,this.HasPropertyTemplates=re,this.type=492091185}}e.IfcPropertySetTemplate=bS;class WN extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.NominalValue=M,this.Unit=F,this.type=3650150729}}e.IfcPropertySingleValue=WN;class N0 extends py{constructor(E,L,M,F,Y,X,re,ce){super(E,L),this.Name=E,this.Description=L,this.DefiningValues=M,this.DefinedValues=F,this.Expression=Y,this.DefiningUnit=X,this.DefinedUnit=re,this.CurveInterpolation=ce,this.type=110355661}}e.IfcPropertyTableValue=N0;class DS extends B1{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=3521284610}}e.IfcPropertyTemplate=DS;class wy extends Ld{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.ProxyType=ce,this.Tag=Re,this.type=3219374653}}e.IfcProxy=wy;class CS extends hS{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.XDim=F,this.YDim=Y,this.WallThickness=X,this.InnerFilletRadius=re,this.OuterFilletRadius=ce,this.type=2770003689}}e.IfcRectangleHollowProfileDef=CS;class Cb extends Ww{constructor(E,L,M,F){super(E),this.Position=E,this.XLength=L,this.YLength=M,this.Height=F,this.type=2798486643}}e.IfcRectangularPyramid=Cb;class YN extends my{constructor(E,L,M,F,Y,X,re){super(),this.BasisSurface=E,this.U1=L,this.V1=M,this.U2=F,this.V2=Y,this.Usense=X,this.Vsense=re,this.type=3454111270}}e.IfcRectangularTrimmedSurface=YN;class qN extends JA{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.DefinitionType=Y,this.ReinforcementSectionDefinitions=X,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=qN;class Lp extends D0{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.type=3939117080}}e.IfcRelAssigns=Lp;class Nb extends Lp{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingActor=re,this.ActingRole=ce,this.type=1683148259}}e.IfcRelAssignsToActor=Nb;class KN extends Lp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingControl=re,this.type=2495723537}}e.IfcRelAssignsToControl=KN;class Op extends Lp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingGroup=re,this.type=1307041759}}e.IfcRelAssignsToGroup=Op;class Pg extends Op{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingGroup=re,this.Factor=ce,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=Pg;class _c extends Lp{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingProcess=re,this.QuantityInProcess=ce,this.type=4278684876}}e.IfcRelAssignsToProcess=_c;class $A extends Lp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingProduct=re,this.type=2857406711}}e.IfcRelAssignsToProduct=$A;class L3 extends Lp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingResource=re,this.type=205026976}}e.IfcRelAssignsToResource=L3;class Ty extends D0{constructor(E,L,M,F,Y){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.type=1865459582}}e.IfcRelAssociates=Ty;class Kw extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingApproval=X,this.type=4095574036}}e.IfcRelAssociatesApproval=Kw;class ZN extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingClassification=X,this.type=919958153}}e.IfcRelAssociatesClassification=ZN;class JN extends Ty{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.Intent=X,this.RelatingConstraint=re,this.type=2728634034}}e.IfcRelAssociatesConstraint=JN;class Zw extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingDocument=X,this.type=982818633}}e.IfcRelAssociatesDocument=Zw;class NS extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingLibrary=X,this.type=3840914261}}e.IfcRelAssociatesLibrary=NS;class LS extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingMaterial=X,this.type=2655215786}}e.IfcRelAssociatesMaterial=LS;class gf extends D0{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=826625072}}e.IfcRelConnects=gf;class O3 extends gf{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ConnectionGeometry=Y,this.RelatingElement=X,this.RelatedElement=re,this.type=1204542856}}e.IfcRelConnectsElements=O3;class Lb extends O3{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ConnectionGeometry=Y,this.RelatingElement=X,this.RelatedElement=re,this.RelatingPriorities=ce,this.RelatedPriorities=Re,this.RelatedConnectionType=mt,this.RelatingConnectionType=Zn,this.type=3945020480}}e.IfcRelConnectsPathElements=Lb;class Xa extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingPort=Y,this.RelatedElement=X,this.type=4201705270}}e.IfcRelConnectsPortToElement=Xa;class OS extends gf{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingPort=Y,this.RelatedPort=X,this.RealizingElement=re,this.type=3190031847}}e.IfcRelConnectsPorts=OS;class Ob extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingElement=Y,this.RelatedStructuralActivity=X,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=Ob;class Bg extends gf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingStructuralMember=Y,this.RelatedStructuralConnection=X,this.AppliedCondition=re,this.AdditionalConditions=ce,this.SupportedLength=Re,this.ConditionCoordinateSystem=mt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Bg;class L0 extends Bg{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingStructuralMember=Y,this.RelatedStructuralConnection=X,this.AppliedCondition=re,this.AdditionalConditions=ce,this.SupportedLength=Re,this.ConditionCoordinateSystem=mt,this.ConnectionConstraint=Zn,this.type=504942748}}e.IfcRelConnectsWithEccentricity=L0;class tf extends O3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ConnectionGeometry=Y,this.RelatingElement=X,this.RelatedElement=re,this.RealizingElements=ce,this.ConnectionType=Re,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=tf;class P2 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedElements=Y,this.RelatingStructure=X,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=P2;class Mg extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingBuildingElement=Y,this.RelatedCoverings=X,this.type=886880790}}e.IfcRelCoversBldgElements=Mg;class B2 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedCoverings=X,this.type=2802773753}}e.IfcRelCoversSpaces=B2;class Pb extends D0{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingContext=Y,this.RelatedDefinitions=X,this.type=2565941209}}e.IfcRelDeclares=Pb;class vg extends D0{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=2551354335}}e.IfcRelDecomposes=vg;class Rm extends D0{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=693640335}}e.IfcRelDefines=Rm;class Vf extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingObject=X,this.type=1462361463}}e.IfcRelDefinesByObject=Vf;class $N extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingPropertyDefinition=X,this.type=4186316022}}e.IfcRelDefinesByProperties=$N;class XN extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedPropertySets=Y,this.RelatingTemplate=X,this.type=307848117}}e.IfcRelDefinesByTemplate=XN;class eL extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingType=X,this.type=781010003}}e.IfcRelDefinesByType=eL;class P3 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingOpeningElement=Y,this.RelatedBuildingElement=X,this.type=3940055652}}e.IfcRelFillsElement=P3;class Ug extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedControlElements=Y,this.RelatingFlowElement=X,this.type=279856033}}e.IfcRelFlowControlElements=Ug;class XA extends gf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingElement=Y,this.RelatedElement=X,this.InterferenceGeometry=re,this.InterferenceType=ce,this.ImpliedOrder=Re,this.type=427948657}}e.IfcRelInterferesElements=XA;class Jw extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingObject=Y,this.RelatedObjects=X,this.type=3268803585}}e.IfcRelNests=Jw;class Od extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingElement=Y,this.RelatedFeatureElement=X,this.type=750771296}}e.IfcRelProjectsElement=Od;class O0 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedElements=Y,this.RelatingStructure=X,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=O0;class xm extends gf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingProcess=Y,this.RelatedProcess=X,this.TimeLag=re,this.SequenceType=ce,this.UserDefinedSequenceType=Re,this.type=4122056220}}e.IfcRelSequence=xm;class tL extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSystem=Y,this.RelatedBuildings=X,this.type=366585022}}e.IfcRelServicesBuildings=tL;class B3 extends gf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedBuildingElement=X,this.ConnectionGeometry=re,this.PhysicalOrVirtualBoundary=ce,this.InternalOrExternalBoundary=Re,this.type=3451746338}}e.IfcRelSpaceBoundary=B3;class $w extends B3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedBuildingElement=X,this.ConnectionGeometry=re,this.PhysicalOrVirtualBoundary=ce,this.InternalOrExternalBoundary=Re,this.ParentBoundary=mt,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=$w;class Pd extends $w{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedBuildingElement=X,this.ConnectionGeometry=re,this.PhysicalOrVirtualBoundary=ce,this.InternalOrExternalBoundary=Re,this.ParentBoundary=mt,this.CorrespondingBoundary=Zn,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=Pd;class Sc extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingBuildingElement=Y,this.RelatedOpeningElement=X,this.type=1401173127}}e.IfcRelVoidsElement=Sc;class Bb extends D2{constructor(E,L,M,F){super(E,L,M),this.Transition=E,this.SameSense=L,this.ParentCurve=M,this.ParamLength=F,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=Bb;class Zd extends ZA{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.type=2914609552}}e.IfcResource=Zd;class PS extends jw{constructor(E,L,M,F){super(E,L),this.SweptArea=E,this.Position=L,this.Axis=M,this.Angle=F,this.type=1856042241}}e.IfcRevolvedAreaSolid=PS;class M3 extends PS{constructor(E,L,M,F,Y){super(E,L,M,F),this.SweptArea=E,this.Position=L,this.Axis=M,this.Angle=F,this.EndSweptArea=Y,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=M3;class H1 extends Ww{constructor(E,L,M){super(E),this.Position=E,this.Height=L,this.BottomRadius=M,this.type=4158566097}}e.IfcRightCircularCone=H1;class BS extends Ww{constructor(E,L,M){super(E),this.Position=E,this.Height=L,this.Radius=M,this.type=3626867408}}e.IfcRightCircularCylinder=BS;class v3 extends DS{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.TemplateType=Y,this.PrimaryMeasureType=X,this.SecondaryMeasureType=re,this.Enumerators=ce,this.PrimaryUnit=Re,this.SecondaryUnit=mt,this.Expression=Zn,this.AccessState=js,this.type=3663146110}}e.IfcSimplePropertyTemplate=v3;class U3 extends Ld{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.type=1412071761}}e.IfcSpatialElement=U3;class Xw extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=710998568}}e.IfcSpatialElementType=Xw;class Pp extends U3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.type=2706606064}}e.IfcSpatialStructureElement=Pp;class M2 extends Xw{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3893378262}}e.IfcSpatialStructureElementType=M2;class P0 extends U3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.PredefinedType=Re,this.type=463610769}}e.IfcSpatialZone=P0;class Fg extends Xw{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.LongName=Zn,this.type=2481509218}}e.IfcSpatialZoneType=Fg;class MS extends Ww{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=451544542}}e.IfcSphere=MS;class F3 extends Yw{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=4015995234}}e.IfcSphericalSurface=F3;class Hg extends Ld{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.type=3544373492}}e.IfcStructuralActivity=Hg;class eT extends Ld{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=3136571912}}e.IfcStructuralItem=eT;class vo extends eT{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=530289379}}e.IfcStructuralMember=vo;class Gg extends Hg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.type=3689010777}}e.IfcStructuralReaction=Gg;class vS extends vo{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Thickness=Re,this.type=3979015343}}e.IfcStructuralSurfaceMember=vS;class Mb extends vS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Thickness=Re,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=Mb;class vb extends Gg{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.PredefinedType=mt,this.type=603775116}}e.IfcStructuralSurfaceReaction=vb;class nL extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=4095615324}}e.IfcSubContractResourceType=nL;class _y extends qA{constructor(E,L,M){super(),this.Curve3D=E,this.AssociatedGeometry=L,this.MasterRepresentation=M,this.type=699246055}}e.IfcSurfaceCurve=_y;class Ub extends jw{constructor(E,L,M,F,Y,X){super(E,L),this.SweptArea=E,this.Position=L,this.Directrix=M,this.StartParam=F,this.EndParam=Y,this.ReferenceSurface=X,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Ub;class nf extends ru{constructor(E,L,M,F){super(E,L),this.SweptCurve=E,this.Position=L,this.ExtrudedDirection=M,this.Depth=F,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=nf;class Vg extends ru{constructor(E,L,M){super(E,L),this.SweptCurve=E,this.Position=L,this.AxisPosition=M,this.type=4124788165}}e.IfcSurfaceOfRevolution=Vg;class Fb extends qw{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1580310250}}e.IfcSystemFurnitureElementType=Fb;class Hb extends F1{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Status=ce,this.WorkMethod=Re,this.IsMilestone=mt,this.Priority=Zn,this.TaskTime=js,this.PredefinedType=Ri,this.type=3473067441}}e.IfcTask=Hb;class bm extends E3{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.PredefinedType=mt,this.WorkMethod=Zn,this.type=3206491090}}e.IfcTaskType=bm;class H3 extends y3{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=H3;class kg extends Yw{constructor(E,L,M){super(E),this.Position=E,this.MajorRadius=L,this.MinorRadius=M,this.type=1935646853}}e.IfcToroidalSurface=kg;class tT extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2097647324}}e.IfcTransportElementType=tT;class Gb extends H3{constructor(E,L,M,F,Y){super(E),this.Coordinates=E,this.Normals=L,this.Closed=M,this.CoordIndex=F,this.PnIndex=Y,this.type=2916149573}}e.IfcTriangulatedFaceSet=Gb;class v2 extends JA{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.LiningDepth=Y,this.LiningThickness=X,this.TransomThickness=re,this.MullionThickness=ce,this.FirstTransomOffset=Re,this.SecondTransomOffset=mt,this.FirstMullionOffset=Zn,this.SecondMullionOffset=js,this.ShapeAspectStyle=Ri,this.LiningOffset=Zo,this.LiningToPanelOffsetX=bc,this.LiningToPanelOffsetY=Dc,this.type=336235671}}e.IfcWindowLiningProperties=v2;class Vb extends JA{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.OperationType=Y,this.PanelPosition=X,this.FrameDepth=re,this.FrameThickness=ce,this.ShapeAspectStyle=Re,this.type=512836454}}e.IfcWindowPanelProperties=Vb;class G3 extends ZA{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.TheActor=X,this.type=2296667514}}e.IfcActor=G3;class V3 extends C3{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=V3;class nT extends V3{constructor(E,L){super(E),this.Outer=E,this.Voids=L,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=nT;class k3 extends Ld{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=1674181508}}e.IfcAnnotation=k3;class kb extends my{constructor(E,L,M,F,Y,X,re){super(),this.UDegree=E,this.VDegree=L,this.ControlPointsList=M,this.SurfaceForm=F,this.UClosed=Y,this.VClosed=X,this.SelfIntersect=re,this.type=2887950389}}e.IfcBSplineSurface=kb;class zb extends kb{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re),this.UDegree=E,this.VDegree=L,this.ControlPointsList=M,this.SurfaceForm=F,this.UClosed=Y,this.VClosed=X,this.SelfIntersect=re,this.UMultiplicities=ce,this.VMultiplicities=Re,this.UKnots=mt,this.VKnots=Zn,this.KnotSpec=js,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=zb;class sL extends Ww{constructor(E,L,M,F){super(E),this.Position=E,this.XLength=L,this.YLength=M,this.ZLength=F,this.type=1334484129}}e.IfcBlock=sL;class sT extends mu{constructor(E,L,M){super(E,L,M),this.Operator=E,this.FirstOperand=L,this.SecondOperand=M,this.type=3649129432}}e.IfcBooleanClippingResult=sT;class Dm extends qA{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Dm;class US extends Pp{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.ElevationOfRefHeight=mt,this.ElevationOfTerrain=Zn,this.BuildingAddress=js,this.type=4031249490}}e.IfcBuilding=US;class ac extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1950629157}}e.IfcBuildingElementType=ac;class FS extends Pp{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.Elevation=mt,this.type=3124254112}}e.IfcBuildingStorey=FS;class rL extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2197970202}}e.IfcChimneyType=rL;class HS extends jc{constructor(E,L,M,F,Y){super(E,L,M,F),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Radius=F,this.WallThickness=Y,this.type=2937912522}}e.IfcCircleHollowProfileDef=HS;class iL extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3893394355}}e.IfcCivilElementType=iL;class z3 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=300633059}}e.IfcColumnType=z3;class G1 extends DS{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.UsageName=Y,this.TemplateType=X,this.HasPropertyTemplates=re,this.type=3875453745}}e.IfcComplexPropertyTemplate=G1;class U2 extends Dm{constructor(E,L){super(),this.Segments=E,this.SelfIntersect=L,this.type=3732776249}}e.IfcCompositeCurve=U2;class F2 extends U2{constructor(E,L){super(E,L),this.Segments=E,this.SelfIntersect=L,this.type=15328376}}e.IfcCompositeCurveOnSurface=F2;class rT extends qA{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=rT;class GS extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=GS;class lL extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=4105962743}}e.IfcConstructionMaterialResourceType=lL;class VS extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=1525564444}}e.IfcConstructionProductResourceType=VS;class Jd extends Zd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.type=2559216714}}e.IfcConstructionResource=Jd;class B0 extends ZA{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.type=3293443760}}e.IfcControl=B0;class V1 extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.CostValues=ce,this.CostQuantities=Re,this.type=3895139033}}e.IfcCostItem=V1;class aL extends B0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.SubmittedOn=Re,this.UpdateDate=mt,this.type=1419761937}}e.IfcCostSchedule=aL;class iT extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1916426348}}e.IfcCoveringType=iT;class j3 extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=3295246426}}e.IfcCrewResource=j3;class Q3 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1457835157}}e.IfcCurtainWallType=Q3;class W3 extends Yw{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=1213902940}}e.IfcCylindricalSurface=W3;class M0 extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3256556792}}e.IfcDistributionElementType=M0;class em extends M0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3849074793}}e.IfcDistributionFlowElementType=em;class lT extends JA{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.LiningDepth=Y,this.LiningThickness=X,this.ThresholdDepth=re,this.ThresholdThickness=ce,this.TransomThickness=Re,this.TransomOffset=mt,this.LiningOffset=Zn,this.ThresholdOffset=js,this.CasingThickness=Ri,this.CasingDepth=Zo,this.ShapeAspectStyle=bc,this.LiningToPanelOffsetX=Dc,this.LiningToPanelOffsetY=$d,this.type=2963535650}}e.IfcDoorLiningProperties=lT;class Sy extends JA{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.PanelDepth=Y,this.PanelOperation=X,this.PanelWidth=re,this.PanelPosition=ce,this.ShapeAspectStyle=Re,this.type=1714330368}}e.IfcDoorPanelProperties=Sy;class zg extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.OperationType=Zn,this.ParameterTakesPrecedence=js,this.UserDefinedOperationType=Ri,this.type=2323601079}}e.IfcDoorType=zg;class oL extends RS{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=oL;class kS extends Lg{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=kS;class tm extends Ld{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1758889154}}e.IfcElement=tm;class k1 extends tm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.AssemblyPlace=Re,this.PredefinedType=mt,this.type=4123344466}}e.IfcElementAssembly=k1;class H2 extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2397081782}}e.IfcElementAssemblyType=H2;class v0 extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1623761950}}e.IfcElementComponent=v0;class Cm extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2590856083}}e.IfcElementComponentType=Cm;class G2 extends rT{constructor(E,L,M){super(E),this.Position=E,this.SemiAxis1=L,this.SemiAxis2=M,this.type=1704287377}}e.IfcEllipse=G2;class Ju extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ju;class uL extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=132023988}}e.IfcEngineType=uL;class cL extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3174744832}}e.IfcEvaporativeCoolerType=cL;class V2 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3390157468}}e.IfcEvaporatorType=V2;class aT extends F1{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.PredefinedType=ce,this.EventTriggerType=Re,this.UserDefinedEventTriggerType=mt,this.EventOccurenceTime=Zn,this.type=4148101412}}e.IfcEvent=aT;class Y3 extends U3{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Y3;class jb extends C3{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=jb;class q3 extends jb{constructor(E,L){super(E),this.Outer=E,this.Voids=L,this.type=3737207727}}e.IfcFacetedBrepWithVoids=q3;class zS extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=647756555}}e.IfcFastener=zS;class z1 extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2489546625}}e.IfcFastenerType=z1;class k2 extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2827207264}}e.IfcFeatureElement=k2;class oT extends k2{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2143335405}}e.IfcFeatureElementAddition=oT;class z2 extends k2{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1287392070}}e.IfcFeatureElementSubtraction=z2;class nm extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3907093117}}e.IfcFlowControllerType=nm;class j1 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3198132628}}e.IfcFlowFittingType=j1;class Qb extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3815607619}}e.IfcFlowMeterType=Qb;class j2 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1482959167}}e.IfcFlowMovingDeviceType=j2;class K3 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1834744321}}e.IfcFlowSegmentType=K3;class Z3 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1339347760}}e.IfcFlowStorageDeviceType=Z3;class kf extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2297155007}}e.IfcFlowTerminalType=kf;class U0 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=U0;class Wb extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1893162501}}e.IfcFootingType=Wb;class jS extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=263784265}}e.IfcFurnishingElement=jS;class Yb extends jS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1509553395}}e.IfcFurniture=Yb;class qb extends tm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3493046030}}e.IfcGeographicElement=qb;class QS extends Ld{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.UAxes=ce,this.VAxes=Re,this.WAxes=mt,this.PredefinedType=Zn,this.type=3009204131}}e.IfcGrid=QS;class Ef extends ZA{constructor(E,L,M,F,Y){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.type=2706460486}}e.IfcGroup=Ef;class Ry extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1251058090}}e.IfcHeatExchangerType=Ry;class Bp extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1806887404}}e.IfcHumidifierType=Bp;class xy extends Dm{constructor(E,L,M){super(),this.Points=E,this.Segments=L,this.SelfIntersect=M,this.type=2571569899}}e.IfcIndexedPolyCurve=xy;class Vl extends U0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3946677679}}e.IfcInterceptorType=Vl;class Q2 extends _y{constructor(E,L,M){super(E,L,M),this.Curve3D=E,this.AssociatedGeometry=L,this.MasterRepresentation=M,this.type=3113134337}}e.IfcIntersectionCurve=Q2;class WS extends Ef{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.Jurisdiction=re,this.ResponsiblePersons=ce,this.LastUpdateDate=Re,this.CurrentValue=mt,this.OriginalValue=Zn,this.type=2391368822}}e.IfcInventory=WS;class Kb extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4288270099}}e.IfcJunctionBoxType=Kb;class oc extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=3827777499}}e.IfcLaborResource=oc;class J3 extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1051575348}}e.IfcLampType=J3;class hL extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1161773419}}e.IfcLightFixtureType=hL;class $3 extends v0{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.NominalDiameter=Re,this.NominalLength=mt,this.PredefinedType=Zn,this.type=377706215}}e.IfcMechanicalFastener=$3;class YS extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.NominalLength=js,this.type=2108223431}}e.IfcMechanicalFastenerType=YS;class W2 extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1114901282}}e.IfcMedicalDeviceType=W2;class Zb extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3181161470}}e.IfcMemberType=Zb;class Jb extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=977012517}}e.IfcMotorConnectionType=Jb;class $b extends G3{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.TheActor=X,this.PredefinedType=re,this.type=4143007308}}e.IfcOccupant=$b;class F0 extends z2{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3588315303}}e.IfcOpeningElement=F0;class zf extends F0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3079942009}}e.IfcOpeningStandardCase=zf;class Xb extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2837617999}}e.IfcOutletType=Xb;class fL extends B0{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LifeCyclePhase=re,this.PredefinedType=ce,this.type=2382730787}}e.IfcPerformanceHistory=fL;class dL extends JA{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.OperationType=Y,this.PanelPosition=X,this.FrameDepth=re,this.FrameThickness=ce,this.ShapeAspectStyle=Re,this.type=3566463478}}e.IfcPermeableCoveringProperties=dL;class Y2 extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.LongDescription=Re,this.type=3327091369}}e.IfcPermit=Y2;class pL extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1158309216}}e.IfcPileType=pL;class uT extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=804291784}}e.IfcPipeFittingType=uT;class qS extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4231323485}}e.IfcPipeSegmentType=qS;class KS extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4017108033}}e.IfcPlateType=KS;class sm extends H3{constructor(E,L,M,F){super(E),this.Coordinates=E,this.Closed=L,this.Faces=M,this.PnIndex=F,this.type=2839578677}}e.IfcPolygonalFaceSet=sm;class ZS extends Dm{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=ZS;class cT extends Ld{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=3740093272}}e.IfcPort=cT;class Hc extends F1{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.PredefinedType=ce,this.type=2744685151}}e.IfcProcedure=Hc;class jg extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.LongDescription=Re,this.type=2904328755}}e.IfcProjectOrder=jg;class eD extends oT{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3651124850}}e.IfcProjectionElement=eD;class tD extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1842657554}}e.IfcProtectiveDeviceType=tD;class hT extends j2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2250791053}}e.IfcPumpType=hT;class q2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2893384427}}e.IfcRailingType=q2;class sf extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2324767716}}e.IfcRampFlightType=sf;class K2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1469900589}}e.IfcRampType=K2;class by extends zb{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js),this.UDegree=E,this.VDegree=L,this.ControlPointsList=M,this.SurfaceForm=F,this.UClosed=Y,this.VClosed=X,this.SelfIntersect=re,this.UMultiplicities=ce,this.VMultiplicities=Re,this.UKnots=mt,this.VKnots=Zn,this.KnotSpec=js,this.WeightsData=Ri,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=by;class Bd extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.type=3027567501}}e.IfcReinforcingElement=Bd;class Md extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=964333572}}e.IfcReinforcingElementType=Md;class nD extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.MeshLength=mt,this.MeshWidth=Zn,this.LongitudinalBarNominalDiameter=js,this.TransverseBarNominalDiameter=Ri,this.LongitudinalBarCrossSectionArea=Zo,this.TransverseBarCrossSectionArea=bc,this.LongitudinalBarSpacing=Dc,this.TransverseBarSpacing=$d,this.PredefinedType=uc,this.type=2320036040}}e.IfcReinforcingMesh=nD;class Rc extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.MeshLength=Zn,this.MeshWidth=js,this.LongitudinalBarNominalDiameter=Ri,this.TransverseBarNominalDiameter=Zo,this.LongitudinalBarCrossSectionArea=bc,this.TransverseBarCrossSectionArea=Dc,this.LongitudinalBarSpacing=$d,this.TransverseBarSpacing=uc,this.BendingShapeCode=mT,this.BendingParameters=uD,this.type=2310774935}}e.IfcReinforcingMeshType=Rc;class JS extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingObject=Y,this.RelatedObjects=X,this.type=160246688}}e.IfcRelAggregates=JS;class Z2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2781568857}}e.IfcRoofType=Z2;class sD extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1768891740}}e.IfcSanitaryTerminalType=sD;class rD extends _y{constructor(E,L,M){super(E,L,M),this.Curve3D=E,this.AssociatedGeometry=L,this.MasterRepresentation=M,this.type=2157484638}}e.IfcSeamCurve=rD;class J2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4074543187}}e.IfcShadingDeviceType=J2;class $2 extends Pp{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.RefLatitude=mt,this.RefLongitude=Zn,this.RefElevation=js,this.LandTitleNumber=Ri,this.SiteAddress=Zo,this.type=4097777520}}e.IfcSite=$2;class iD extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2533589738}}e.IfcSlabType=iD;class Dy extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1072016465}}e.IfcSolarDeviceType=Dy;class Q1 extends Pp{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.PredefinedType=mt,this.ElevationWithFlooring=Zn,this.type=3856911033}}e.IfcSpace=Q1;class lD extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1305183839}}e.IfcSpaceHeaterType=lD;class f extends M2{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.LongName=Zn,this.type=3812236995}}e.IfcSpaceType=f;class c extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3112655638}}e.IfcStackTerminalType=c;class A extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1039846685}}e.IfcStairFlightType=A;class g extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=338393293}}e.IfcStairType=g;class _ extends Hg{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.type=682877961}}e.IfcStructuralAction=_;class O extends eT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.type=1179482911}}e.IfcStructuralConnection=O;class v extends _{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=1004757350}}e.IfcStructuralCurveAction=v;class K extends O{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.Axis=Re,this.type=4243806635}}e.IfcStructuralCurveConnection=K;class ae extends vo{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Axis=Re,this.type=214636428}}e.IfcStructuralCurveMember=ae;class de extends ae{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Axis=Re,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=de;class De extends Gg{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.PredefinedType=mt,this.type=2757150158}}e.IfcStructuralCurveReaction=De;class ve extends v{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=1807405624}}e.IfcStructuralLinearAction=ve;class Ge extends Ef{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.ActionType=re,this.ActionSource=ce,this.Coefficient=Re,this.Purpose=mt,this.type=1252848954}}e.IfcStructuralLoadGroup=Ge;class Qe extends _{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.type=2082059205}}e.IfcStructuralPointAction=Qe;class Je extends O{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.ConditionCoordinateSystem=Re,this.type=734778138}}e.IfcStructuralPointConnection=Je;class it extends Gg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.type=1235345126}}e.IfcStructuralPointReaction=it;class Et extends Ef{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.TheoryType=X,this.ResultForLoadGroup=re,this.IsLinear=ce,this.type=2986769608}}e.IfcStructuralResultGroup=Et;class zt extends _{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=3657597509}}e.IfcStructuralSurfaceAction=zt;class nn extends O{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.type=1975003073}}e.IfcStructuralSurfaceConnection=nn;class Qt extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=148013059}}e.IfcSubContractResource=Qt;class en extends k2{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3101698114}}e.IfcSurfaceFeature=en;class on extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2315554128}}e.IfcSwitchingDeviceType=on;class rn extends Ef{constructor(E,L,M,F,Y){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.type=2254336722}}e.IfcSystem=rn;class Fn extends jS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=413509423}}e.IfcSystemFurnitureElement=Fn;class vn extends Z3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=5716631}}e.IfcTankType=vn;class rs extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.CrossSectionArea=js,this.TensionForce=Ri,this.PreStress=Zo,this.FrictionCoefficient=bc,this.AnchorageSlip=Dc,this.MinCurvatureRadius=$d,this.type=3824725483}}e.IfcTendon=rs;class Ps extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.PredefinedType=mt,this.type=2347447852}}e.IfcTendonAnchor=Ps;class kn extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3081323446}}e.IfcTendonAnchorType=kn;class cs extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.CrossSectionArea=js,this.SheathDiameter=Ri,this.type=2415094496}}e.IfcTendonType=cs;class hs extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1692211062}}e.IfcTransformerType=hs;class Ds extends tm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1620046519}}e.IfcTransportElement=Ds;class Hs extends Dm{constructor(E,L,M,F,Y){super(),this.BasisCurve=E,this.Trim1=L,this.Trim2=M,this.SenseAgreement=F,this.MasterRepresentation=Y,this.type=3593883385}}e.IfcTrimmedCurve=Hs;class Xn extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1600972822}}e.IfcTubeBundleType=Xn;class Ks extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1911125066}}e.IfcUnitaryEquipmentType=Ks;class dr extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=728799441}}e.IfcValveType=dr;class nr extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2391383451}}e.IfcVibrationIsolator=nr;class Gi extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3313531582}}e.IfcVibrationIsolatorType=Gi;class Vs extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2769231204}}e.IfcVirtualElement=Vs;class Vr extends z2{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=926996030}}e.IfcVoidingFeature=Vr;class Vi extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1898987631}}e.IfcWallType=Vi;class kl extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1133259667}}e.IfcWasteTerminalType=kl;class ki extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.PartitioningType=Zn,this.ParameterTakesPrecedence=js,this.UserDefinedPartitioningType=Ri,this.type=4009809668}}e.IfcWindowType=ki;class ii extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.WorkingTimes=re,this.ExceptionTimes=ce,this.PredefinedType=Re,this.type=4088093105}}e.IfcWorkCalendar=ii;class eo extends B0{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.CreationDate=re,this.Creators=ce,this.Purpose=Re,this.Duration=mt,this.TotalFloat=Zn,this.StartTime=js,this.FinishTime=Ri,this.type=1028945134}}e.IfcWorkControl=eo;class Ie extends eo{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.CreationDate=re,this.Creators=ce,this.Purpose=Re,this.Duration=mt,this.TotalFloat=Zn,this.StartTime=js,this.FinishTime=Ri,this.PredefinedType=Zo,this.type=4218914973}}e.IfcWorkPlan=Ie;class R extends eo{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.CreationDate=re,this.Creators=ce,this.Purpose=Re,this.Duration=mt,this.TotalFloat=Zn,this.StartTime=js,this.FinishTime=Ri,this.PredefinedType=Zo,this.type=3342526732}}e.IfcWorkSchedule=R;class H extends rn{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.type=1033361043}}e.IfcZone=H;class W extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.LongDescription=Re,this.type=3821786052}}e.IfcActionRequest=W;class ee extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1411407467}}e.IfcAirTerminalBoxType=ee;class he extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3352864051}}e.IfcAirTerminalType=he;class we extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=we;class be extends Ef{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.OriginalValue=re,this.CurrentValue=ce,this.TotalReplacementCost=Re,this.Owner=mt,this.User=Zn,this.ResponsiblePerson=js,this.IncorporationDate=Ri,this.DepreciatedValue=Zo,this.type=3460190687}}e.IfcAsset=be;class Ue extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1532957894}}e.IfcAudioVisualApplianceType=Ue;class Ye extends Dm{constructor(E,L,M,F,Y){super(),this.Degree=E,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=F,this.SelfIntersect=Y,this.type=1967976161}}e.IfcBSplineCurve=Ye;class kt extends Ye{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y),this.Degree=E,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=F,this.SelfIntersect=Y,this.KnotMultiplicities=X,this.Knots=re,this.KnotSpec=ce,this.type=2461110595}}e.IfcBSplineCurveWithKnots=kt;class ys extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=819618141}}e.IfcBeamType=ys;class Ys extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=231477066}}e.IfcBoilerType=Ys;class ir extends F2{constructor(E,L){super(E,L),this.Segments=E,this.SelfIntersect=L,this.type=1136057603}}e.IfcBoundaryCurve=ir;class pr extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3299480353}}e.IfcBuildingElement=pr;class gi extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2979338954}}e.IfcBuildingElementPart=gi;class to extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=39481116}}e.IfcBuildingElementPartType=to;class aa extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1095909175}}e.IfcBuildingElementProxy=aa;class Iu extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1909888760}}e.IfcBuildingElementProxyType=Iu;class iu extends rn{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.LongName=re,this.type=1177604601}}e.IfcBuildingSystem=iu;class xc extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2188180465}}e.IfcBurnerType=xc;class Ru extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=395041908}}e.IfcCableCarrierFittingType=Ru;class jf extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3293546465}}e.IfcCableCarrierSegmentType=jf;class Nm extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2674252688}}e.IfcCableFittingType=Nm;class X3 extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1285652485}}e.IfcCableSegmentType=X3;class e4 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2951183804}}e.IfcChillerType=e4;class aD extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3296154744}}e.IfcChimney=aD;class oD extends rT{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=2611217952}}e.IfcCircle=oD;class sB extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1677625105}}e.IfcCivilElement=sB;class rB extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2301859152}}e.IfcCoilType=rB;class Qg extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=843113511}}e.IfcColumn=Qg;class fT extends Qg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=905975707}}e.IfcColumnStandardCase=fT;class W1 extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=400855858}}e.IfcCommunicationsApplianceType=W1;class iB extends j2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3850581409}}e.IfcCompressorType=iB;class t4 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2816379211}}e.IfcCondenserType=t4;class AL extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=3898045240}}e.IfcConstructionEquipmentResource=AL;class mL extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=1060000209}}e.IfcConstructionMaterialResource=mL;class dT extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=488727124}}e.IfcConstructionProductResource=dT;class IL extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=335055490}}e.IfcCooledBeamType=IL;class q8 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2954562838}}e.IfcCoolingTowerType=q8;class rm extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1973544240}}e.IfcCovering=rm;class im extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3495092785}}e.IfcCurtainWall=im;class $S extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3961806047}}e.IfcDamperType=$S;class yL extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1335981549}}e.IfcDiscreteAccessory=yL;class lB extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2635815018}}e.IfcDiscreteAccessoryType=lB;class n4 extends em{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1599208980}}e.IfcDistributionChamberElementType=n4;class X2 extends M0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2063403501}}e.IfcDistributionControlElementType=X2;class K8 extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1945004755}}e.IfcDistributionElement=K8;class pT extends K8{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3040386961}}e.IfcDistributionFlowElement=pT;class sq extends cT{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.FlowDirection=ce,this.PredefinedType=Re,this.SystemType=mt,this.type=3041715199}}e.IfcDistributionPort=sq;class pG extends rn{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.PredefinedType=re,this.type=3205830791}}e.IfcDistributionSystem=pG;class AG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.OperationType=js,this.UserDefinedOperationType=Ri,this.type=395920057}}e.IfcDoor=AG;class rq extends AG{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.OperationType=js,this.UserDefinedOperationType=Ri,this.type=3242481149}}e.IfcDoorStandardCase=rq;class iq extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=869906466}}e.IfcDuctFittingType=iq;class lq extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3760055223}}e.IfcDuctSegmentType=lq;class aq extends U0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2030761528}}e.IfcDuctSilencerType=aq;class oq extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=663422040}}e.IfcElectricApplianceType=oq;class uq extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2417008758}}e.IfcElectricDistributionBoardType=uq;class aB extends Z3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=aB;class oB extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1534661035}}e.IfcElectricGeneratorType=oB;class mG extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1217240411}}e.IfcElectricMotorType=mG;class cq extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=712377611}}e.IfcElectricTimeControlType=cq;class rf extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1658829314}}e.IfcEnergyConversionDevice=rf;class hq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2814081492}}e.IfcEngine=hq;class fq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3747195512}}e.IfcEvaporativeCooler=fq;class dq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=484807127}}e.IfcEvaporator=dq;class IG extends Y3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.PredefinedType=Re,this.type=1209101575}}e.IfcExternalSpatialElement=IG;class pq extends j2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=346874300}}e.IfcFanType=pq;class Aq extends U0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1810631287}}e.IfcFilterType=Aq;class mq extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=mq;class s4 extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2058353004}}e.IfcFlowController=s4;class XS extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=4278956645}}e.IfcFlowFitting=XS;class Iq extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4037862832}}e.IfcFlowInstrumentType=Iq;class yq extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2188021234}}e.IfcFlowMeter=yq;class uB extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3132237377}}e.IfcFlowMovingDevice=uB;class gL extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=987401354}}e.IfcFlowSegment=gL;class e_ extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=707683696}}e.IfcFlowStorageDevice=e_;class Cy extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2223149337}}e.IfcFlowTerminal=Cy;class cB extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3508470533}}e.IfcFlowTreatmentDevice=cB;class gq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=900683007}}e.IfcFooting=gq;class Eq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3319311131}}e.IfcHeatExchanger=Eq;class wq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2068733104}}e.IfcHumidifier=wq;class Tq extends cB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4175244083}}e.IfcInterceptor=Tq;class _q extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2176052936}}e.IfcJunctionBox=_q;class Sq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=76236018}}e.IfcLamp=Sq;class Rq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=629592764}}e.IfcLightFixture=Rq;class xq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1437502449}}e.IfcMedicalDevice=xq;class yG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1073191201}}e.IfcMember=yG;class Z8 extends yG{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1911478936}}e.IfcMemberStandardCase=Z8;class bq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2474470126}}e.IfcMotorConnection=bq;class Dq extends ir{constructor(E,L){super(E,L),this.Segments=E,this.SelfIntersect=L,this.type=144952367}}e.IfcOuterBoundaryCurve=Dq;class Cq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3694346114}}e.IfcOutlet=Cq;class Nq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.ConstructionType=mt,this.type=1687234759}}e.IfcPile=Nq;class Lq extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=310824031}}e.IfcPipeFitting=Lq;class Oq extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3612865200}}e.IfcPipeSegment=Oq;class gG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3171933400}}e.IfcPlate=gG;class Pq extends gG{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1156407060}}e.IfcPlateStandardCase=Pq;class Bq extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=738039164}}e.IfcProtectiveDevice=Bq;class Mq extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Mq;class vq extends uB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=90941305}}e.IfcPump=vq;class Uq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2262370178}}e.IfcRailing=Uq;class Fq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3024970846}}e.IfcRamp=Fq;class Hq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3283111854}}e.IfcRampFlight=Hq;class Gq extends kt{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.Degree=E,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=F,this.SelfIntersect=Y,this.KnotMultiplicities=X,this.Knots=re,this.KnotSpec=ce,this.WeightsData=Re,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Gq;class J8 extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.NominalDiameter=mt,this.CrossSectionArea=Zn,this.BarLength=js,this.PredefinedType=Ri,this.BarSurface=Zo,this.type=979691226}}e.IfcReinforcingBar=J8;class Vq extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.CrossSectionArea=js,this.BarLength=Ri,this.BarSurface=Zo,this.BendingShapeCode=bc,this.BendingParameters=Dc,this.type=2572171363}}e.IfcReinforcingBarType=Vq;class kq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2016517767}}e.IfcRoof=kq;class zq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3053780830}}e.IfcSanitaryTerminal=zq;class jq extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1783015770}}e.IfcSensorType=jq;class Qq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1329646415}}e.IfcShadingDevice=Qq;class $8 extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1529196076}}e.IfcSlab=$8;class Wq extends $8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3127900445}}e.IfcSlabElementedCase=Wq;class Yq extends $8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3027962421}}e.IfcSlabStandardCase=Yq;class qq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3420628829}}e.IfcSolarDevice=qq;class Kq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1999602285}}e.IfcSpaceHeater=Kq;class Zq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1404847402}}e.IfcStackTerminal=Zq;class Jq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=331165859}}e.IfcStair=Jq;class $q extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.NumberOfRisers=Re,this.NumberOfTreads=mt,this.RiserHeight=Zn,this.TreadLength=js,this.PredefinedType=Ri,this.type=4252922144}}e.IfcStairFlight=$q;class EG extends rn{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.OrientationOf2DPlane=re,this.LoadedBy=ce,this.HasResults=Re,this.SharedPlacement=mt,this.type=2515109513}}e.IfcStructuralAnalysisModel=EG;class wG extends Ge{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.ActionType=re,this.ActionSource=ce,this.Coefficient=Re,this.Purpose=mt,this.SelfWeightCoefficients=Zn,this.type=385403989}}e.IfcStructuralLoadCase=wG;class Xq extends zt{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=1621171031}}e.IfcStructuralPlanarAction=Xq;class eK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1162798199}}e.IfcSwitchingDevice=eK;class tK extends e_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=812556717}}e.IfcTank=tK;class TG extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3825984169}}e.IfcTransformer=TG;class nK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3026737570}}e.IfcTubeBundle=nK;class sK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3179687236}}e.IfcUnitaryControlElementType=sK;class rK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4292641817}}e.IfcUnitaryEquipment=rK;class iK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4207607924}}e.IfcValve=iK;class X8 extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2391406946}}e.IfcWall=X8;class lK extends X8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4156078855}}e.IfcWallElementedCase=lK;class aK extends X8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3512223829}}e.IfcWallStandardCase=aK;class lu extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4237592921}}e.IfcWasteTerminal=lu;class _G extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.PartitioningType=js,this.UserDefinedPartitioningType=Ri,this.type=3304561284}}e.IfcWindow=_G;class oK extends _G{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.PartitioningType=js,this.UserDefinedPartitioningType=Ri,this.type=486154966}}e.IfcWindowStandardCase=oK;class uK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2874132201}}e.IfcActuatorType=uK;class cK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1634111441}}e.IfcAirTerminal=cK;class hK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=177149247}}e.IfcAirTerminalBox=hK;class fK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2056796094}}e.IfcAirToAirHeatRecovery=fK;class dK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3001207471}}e.IfcAlarmType=dK;class pK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=277319702}}e.IfcAudioVisualAppliance=pK;class SG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=753842376}}e.IfcBeam=SG;class AK extends SG{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2906023776}}e.IfcBeamStandardCase=AK;class mK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=32344328}}e.IfcBoiler=mK;class IK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2938176219}}e.IfcBurner=IK;class yK extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=635142910}}e.IfcCableCarrierFitting=yK;class gK extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3758799889}}e.IfcCableCarrierSegment=gK;class EK extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1051757585}}e.IfcCableFitting=EK;class wK extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4217484030}}e.IfcCableSegment=wK;class TK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3902619387}}e.IfcChiller=TK;class _K extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=639361253}}e.IfcCoil=_K;class SK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3221913625}}e.IfcCommunicationsAppliance=SK;class RK extends uB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3571504051}}e.IfcCompressor=RK;class xK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2272882330}}e.IfcCondenser=xK;class bK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=578613899}}e.IfcControllerType=bK;class DK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4136498852}}e.IfcCooledBeam=DK;class CK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3640358203}}e.IfcCoolingTower=CK;class NK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4074379575}}e.IfcDamper=NK;class LK extends pT{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1052013943}}e.IfcDistributionChamberElement=LK;class ev extends pG{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.PredefinedType=re,this.type=562808652}}e.IfcDistributionCircuit=ev;class t_ extends K8{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1062813311}}e.IfcDistributionControlElement=t_;class OK extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=342316401}}e.IfcDuctFitting=OK;class PK extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3518393246}}e.IfcDuctSegment=PK;class BK extends cB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1360408905}}e.IfcDuctSilencer=BK;class n_ extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1904799276}}e.IfcElectricAppliance=n_;class tv extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=862014818}}e.IfcElectricDistributionBoard=tv;class AT extends e_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3310460725}}e.IfcElectricFlowStorageDevice=AT;class MK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=264262732}}e.IfcElectricGenerator=MK;class RG extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=402227799}}e.IfcElectricMotor=RG;class vK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1003880860}}e.IfcElectricTimeControl=vK;class UK extends uB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3415622556}}e.IfcFan=UK;class FK extends cB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=819412036}}e.IfcFilter=FK;class HK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1426591983}}e.IfcFireSuppressionTerminal=HK;class GK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=182646315}}e.IfcFlowInstrument=GK;class nv extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=nv;class VK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4086658281}}e.IfcSensor=VK;class kK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=630975310}}e.IfcUnitaryControlElement=kK;class zK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4288193352}}e.IfcActuator=zK;class jK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3087945054}}e.IfcAlarm=jK;class QK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=25142252}}e.IfcController=QK})(h||(h={}));wC[3]=["IFC4X3","IFC4X3_RC3","IFC4X3_RC1","IFC4X3_RC2"];AO[3]={3630933823:e=>new o.IfcActorRole(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null),618182010:e=>new o.IfcAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),2879124712:e=>new o.IfcAlignmentParameterSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3633395639:e=>new o.IfcAlignmentVerticalSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcLengthMeasure(e[2]?e[2].value:null),new o.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),new o.IfcRatioMeasure(e[5]?e[5].value:null),new o.IfcRatioMeasure(e[6]?e[6].value:null),e[7]?new o.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),639542469:e=>new o.IfcApplication(new u(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),new o.IfcLabel(e[2]?e[2].value:null),new o.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new o.IfcAppliedValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcDate(e[4]?e[4].value:null):null,e[5]?new o.IfcDate(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},130549933:e=>new o.IfcApproval(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new o.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),4037036970:e=>new o.IfcBoundaryCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?Ts(3,e[5]):null,e[6]?Ts(3,e[6]):null),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?Ts(3,e[5]):null,e[6]?Ts(3,e[6]):null),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?Ts(3,e[5]):null,e[6]?Ts(3,e[6]):null,e[7]?Ts(3,e[7]):null),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2732653382:e=>new o.IfcConnectionSurfaceGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),775493141:e=>new o.IfcConnectionVolumeGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1959218052:e=>new o.IfcConstraint(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new o.IfcCoordinateOperation(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1466758467:e=>new o.IfcCoordinateReferenceSystem(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new o.IfcCostValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcDate(e[4]?e[4].value:null):null,e[5]?new o.IfcDate(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},1765591967:e=>{var t;return new o.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null)},1045800335:e=>new o.IfcDerivedUnitElement(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new o.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new o.IfcGridAxis(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new o.IfcIrregularTimeSeriesValue(new o.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[])},2655187982:e=>new o.IfcLibraryInformation(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new o.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new o.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new o.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new o.IfcLibraryReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new o.IfcLightDistributionData(new o.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new o.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3057273783:e=>new o.IfcMapConversion(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new o.IfcLengthMeasure(e[2]?e[2].value:null),new o.IfcLengthMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcReal(e[5]?e[5].value:null):null,e[6]?new o.IfcReal(e[6]?e[6].value:null):null,e[7]?new o.IfcReal(e[7]?e[7].value:null):null,e[8]?new o.IfcReal(e[8]?e[8].value:null):null,e[9]?new o.IfcReal(e[9]?e[9].value:null):null),1847130766:e=>{var t;return new o.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLogical(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new o.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new o.IfcMaterialLayerWithOffsets(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLogical(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcInteger(e[6]?e[6].value:null):null,e[7],new o.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new o.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2235152071:e=>new o.IfcMaterialProfile(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcInteger(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new o.IfcMaterialProfileSet(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},552965576:e=>new o.IfcMaterialProfileWithOffsets(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcInteger(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,new o.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(Ts(3,e[0]),new u(e[1]?e[1].value:null)),3368373690:e=>new o.IfcMetric(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2706619895:e=>new o.IfcMonetaryUnit(new o.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new o.IfcNamedUnit(new u(e[0]?e[0].value:null),e[1]),3701648758:e=>new o.IfcObjectPlacement(e[0]?new u(e[0]?e[0].value:null):null),2251480897:e=>{var t;return new o.IfcObjective(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8],e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new o.IfcOrganization(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1207048766:e=>new o.IfcOwnerHistory(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],e[3],e[4]?new o.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new o.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,r,i;return new o.IfcPerson(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value?new o.IfcLabel(a.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value?new o.IfcLabel(a.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value?new o.IfcLabel(a.value):null))||[]:null,e[6]?((r=e[6])==null?void 0:r.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null,e[7]?((i=e[7])==null?void 0:i.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null)},101040310:e=>{var t;return new o.IfcPersonAndOrganization(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2483315170:e=>new o.IfcPhysicalQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new o.IfcPhysicalSimpleQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new o.IfcPostalAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLabel(n.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new o.IfcPresentationItem,2022622350:e=>{var t;return new o.IfcPresentationLayerAssignment(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new o.IfcPresentationLayerWithStyle(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null,new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3119450353:e=>new o.IfcPresentationStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2095639259:e=>{var t;return new o.IfcProductRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958567839:e=>new o.IfcProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new o.IfcProjectedCRS(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>{var t;return new o.IfcPropertyEnumeration(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[],e[2]?new u(e[2]?e[2].value:null):null)},2044713172:e=>new o.IfcQuantityArea(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new o.IfcQuantityCount(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new o.IfcQuantityLength(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2691318326:e=>new o.IfcQuantityNumber(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcNumericMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new o.IfcQuantityTime(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new o.IfcQuantityVolume(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new o.IfcQuantityWeight(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,r;return new o.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new o.IfcDayInMonthNumber(i.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(i=>i!=null&&i.value?new o.IfcDayInWeekNumber(i.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcMonthInYearNumber(i.value):null))||[]:null,e[4]?new o.IfcInteger(e[4]?e[4].value:null):null,e[5]?new o.IfcInteger(e[5]?e[5].value:null):null,e[6]?new o.IfcInteger(e[6]?e[6].value:null):null,e[7]?((r=e[7])==null?void 0:r.map(i=>i!=null&&i.value?new u(i.value):null))||[]:null)},2433181523:e=>{var t;return new o.IfcReference(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcInteger(n.value):null))||[]:null,e[4]?new u(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new o.IfcRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3377609919:e=>new o.IfcRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),2439245199:e=>new o.IfcResourceLevelRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new o.IfcRoot(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),448429030:e=>new o.IfcSIUnit(new u(e[0]?e[0].value:null),e[1],e[2],e[3]),1054537805:e=>new o.IfcSchedulingTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new o.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,new o.IfcLogical(e[3]?e[3].value:null),e[4]?new u(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new o.IfcShapeModel(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4240577450:e=>{var t;return new o.IfcShapeRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new o.IfcStructuralLoad(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new o.IfcStructuralLoadConfiguration(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLengthMeasure(r.value):null))||[]):null)},609421318:e=>new o.IfcStructuralLoadOrResult(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new o.IfcStyleModel(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958052878:e=>{var t;return new o.IfcStyledItem(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new o.IfcStyledRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2934153892:e=>{var t,n;return new o.IfcSurfaceReinforcementArea(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new o.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new o.IfcSurfaceStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3303107099:e=>new o.IfcSurfaceStyleLighting(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0]?new o.IfcReal(e[0]?e[0].value:null):null,e[1]?new o.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new o.IfcSurfaceStyleShading(new u(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new o.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},626085974:e=>{var t;return new o.IfcSurfaceTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new o.IfcTable(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},2043862942:e=>new o.IfcTableColumn(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),531007025:e=>{var t;return new o.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new o.IfcTaskTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new o.IfcDuration(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new o.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new o.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new o.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDuration(e[11]?e[11].value:null):null,e[12]?new o.IfcDuration(e[12]?e[12].value:null):null,e[13]?new o.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new o.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new o.IfcDuration(e[15]?e[15].value:null):null,e[16]?new o.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new o.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new o.IfcDuration(e[18]?e[18].value:null):null,e[19]?new o.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new o.IfcTaskTimeRecurring(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new o.IfcDuration(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new o.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new o.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new o.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDuration(e[11]?e[11].value:null):null,e[12]?new o.IfcDuration(e[12]?e[12].value:null):null,e[13]?new o.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new o.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new o.IfcDuration(e[15]?e[15].value:null):null,e[16]?new o.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new o.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new o.IfcDuration(e[18]?e[18].value:null):null,e[19]?new o.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new u(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,r;return new o.IfcTelecomAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(i=>i!=null&&i.value?new o.IfcLabel(i.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(i=>i!=null&&i.value?new o.IfcLabel(i.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcLabel(i.value):null))||[]:null,e[7]?new o.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcURIReference(i.value):null))||[]:null)},1447204868:e=>new o.IfcTextStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new o.IfcTextStyleForDefinedFont(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1640371178:e=>new o.IfcTextStyleTextModel(e[0]?Ts(3,e[0]):null,e[1]?new o.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new o.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?new o.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Ts(3,e[6]):null),280115917:e=>{var t;return new o.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1742049831:e=>{var t,n;return new o.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new o.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcReal(s.value):null))||[]:null)},222769930:e=>{var t;return new o.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveInteger(n.value):null))||[],new u(e[1]?e[1].value:null))},1010789467:e=>{var t,n;return new o.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPositiveInteger(s.value):null))||[],new u(e[1]?e[1].value:null),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]))},2552916305:e=>{var t,n;return new o.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[2]?e[2].value:null))},1210645708:e=>{var t;return new o.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new o.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new o.IfcTimePeriod(new o.IfcTime(e[0]?e[0].value:null),new o.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new o.IfcTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcDateTime(e[2]?e[2].value:null),new o.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),581633288:e=>{var t;return new o.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[])},1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new o.IfcTopologyRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},180925521:e=>{var t;return new o.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(new u(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new o.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new o.IfcWorkTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcDate(e[4]?e[4].value:null):null,e[5]?new o.IfcDate(e[5]?e[5].value:null):null),3752311538:e=>new o.IfcAlignmentCantSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcLengthMeasure(e[2]?e[2].value:null),new o.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcLengthMeasure(e[5]?e[5].value:null):null,new o.IfcLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),new o.IfcLengthMeasure(e[5]?e[5].value:null),new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]),3869604511:e=>{var t;return new o.IfcApprovalRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2705031697:e=>{var t;return new o.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},616511568:e=>{var t;return new o.IfcBlobTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null,new o.IfcIdentifier(e[5]?e[5].value:null),new o.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new o.IfcClassification(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcDate(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null),e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new o.IfcClassificationReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new o.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new o.IfcColourSpecification(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new o.IfcCompositeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new o.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1981873012:e=>new o.IfcConnectionCurveGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),45288368:e=>new o.IfcConnectionPointEccentricity(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new o.IfcContextDependentUnit(new u(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new o.IfcConversionBasedUnit(new u(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(new u(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new o.IfcReal(e[4]?e[4].value:null)),539742890:e=>new o.IfcCurrencyRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3800577675:e=>new o.IfcCurveStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?Ts(3,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new o.IfcCurveStyleFont(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new o.IfcCurveStyleFontPattern(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new o.IfcDocumentInformation(new o.IfcIdentifier(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new o.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcText(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new o.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new o.IfcDate(e[13]?e[13].value:null):null,e[14]?new o.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new o.IfcDocumentInformationRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new o.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new o.IfcDocumentReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),3900360178:e=>new o.IfcEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),476780140:e=>new o.IfcEdgeCurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new o.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new o.IfcEventTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new o.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new o.IfcExtendedProperties(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1437805879:e=>{var t;return new o.IfcExternalReferenceRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2556980723:e=>{var t;return new o.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1809719519:e=>new o.IfcFaceBound(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new o.IfcFaceOuterBound(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new o.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new o.IfcFailureConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new o.IfcFillAreaStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new o.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new o.IfcGeometricRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),3590301190:e=>{var t;return new o.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},178086475:e=>new o.IfcGridPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),812098782:e=>new o.IfcHalfSpaceSolid(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new o.IfcImageTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null,new o.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new o.IfcIndexedColourMap(new u(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new o.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new o.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]):null)},3741457305:e=>{var t;return new o.IfcIrregularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcDateTime(e[2]?e[2].value:null),new o.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1585845231:e=>new o.IfcLagTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,Ts(3,e[3]),e[4]),1402838566:e=>new o.IfcLightSource(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new o.IfcLightSourceAmbient(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new o.IfcLightSourceDirectional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4266656042:e=>new o.IfcLightSourceGoniometric(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,new o.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new o.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new u(e[9]?e[9].value:null)),1520743889:e=>new o.IfcLightSourcePositional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new o.IfcLightSourceSpot(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),e[10]?new o.IfcReal(e[10]?e[10].value:null):null,new o.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new o.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),388784114:e=>new o.IfcLinearPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),2624227202:e=>new o.IfcLocalPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null)),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1838606355:e=>new o.IfcMaterial(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new o.IfcMaterialConstituent(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new o.IfcMaterialConstituentSet(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2022407955:e=>{var t;return new o.IfcMaterialDefinitionRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1303795690:e=>new o.IfcMaterialLayerSetUsage(new u(e[0]?e[0].value:null),e[1],e[2],new o.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new o.IfcMaterialProfileSetUsage(new u(e[0]?e[0].value:null),e[1]?new o.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(new u(e[0]?e[0].value:null),e[1]?new o.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new o.IfcMaterialProperties(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},853536259:e=>{var t;return new o.IfcMaterialRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new o.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new o.IfcMirroredProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),219451334:e=>new o.IfcObjectDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),182550632:e=>{var t,n,s;return new o.IfcOpenCrossProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcBoolean(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value?new o.IfcNonNegativeLengthMeasure(r.value):null))||[],((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value?new o.IfcPlaneAngleMeasure(r.value):null))||[],e[5]?((s=e[5])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLabel(r.value):null))||[]:null,e[6]?new u(e[6]?e[6].value:null):null)},2665983363:e=>{var t;return new o.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1411181986:e=>{var t;return new o.IfcOrganizationRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1029017970:e=>new o.IfcOrientedEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null)),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new o.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3021840470:e=>{var t;return new o.IfcPhysicalComplexQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLabel(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new o.IfcPixelTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcIdentifier(s.value):null))||[]:null,new o.IfcInteger(e[5]?e[5].value:null),new o.IfcInteger(e[6]?e[6].value:null),new o.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcBinary(s.value):null))||[])},2004835150:e=>new o.IfcPlacement(new u(e[0]?e[0].value:null)),1663979128:e=>new o.IfcPlanarExtent(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(Ts(3,e[0]),e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4022376103:e=>new o.IfcPointOnCurve(new u(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new o.IfcPointOnSurface(new u(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new o.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3727388367:e=>new o.IfcPreDefinedItem(new o.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(new o.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new o.IfcProductDefinitionShape(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802850158:e=>{var t;return new o.IfcProfileProperties(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},2598011224:e=>new o.IfcProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new o.IfcPropertyDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new o.IfcPropertySetDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new o.IfcPropertyTemplateDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new o.IfcQuantitySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new o.IfcRegularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcDateTime(e[2]?e[2].value:null),new o.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new o.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1580146022:e=>new o.IfcReinforcementBarProperties(new o.IfcAreaMeasure(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new o.IfcRelationship(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new o.IfcResourceApprovalRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1608871552:e=>{var t;return new o.IfcResourceConstraintRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1042787934:e=>new o.IfcResourceTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcDuration(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcDuration(e[8]?e[8].value:null):null,e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDuration(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new o.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new o.IfcDuration(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new o.IfcSectionProperties(e[0],new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new o.IfcSectionReinforcementProperties(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1509187699:e=>{var t,n;return new o.IfcSectionedSpine(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>{var t;return new o.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3692461612:e=>new o.IfcSimpleProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new o.IfcSubedge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(new u(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?Ts(3,e[7]):null,e[8]),2247615214:e=>new o.IfcSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1260650574:e=>new o.IfcSweptDiskSolid(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new o.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new o.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new o.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new o.IfcSweptSurface(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3071757647:e=>new o.IfcTShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(new o.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(new o.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],new u(e[3]?e[3].value:null),new o.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new o.IfcTextStyleFontModel(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcTextFontName(n.value):null))||[],e[2]?new o.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new o.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new o.IfcFontWeight(e[4]?e[4].value:null):null,Ts(3,e[5]))},2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new o.IfcTypeObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3736923433:e=>{var t;return new o.IfcTypeProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new o.IfcTypeProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new o.IfcTypeResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new o.IfcVector(new u(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new o.IfcVertexLoop(new u(e[0]?e[0].value:null)),2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new o.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new o.IfcAnnotationFillArea(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new o.IfcAxis1Placement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3125803723:e=>new o.IfcAxis2Placement2D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2740243338:e=>new o.IfcAxis2Placement3D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3425423356:e=>new o.IfcAxis2PlacementLinear(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2736907675:e=>new o.IfcBooleanResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new o.IfcBoxedHalfSpace(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new o.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new o.IfcCartesianPointList,1675464909:e=>{var t,n;return new o.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLengthMeasure(r.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLabel(s.value):null))||[]:null)},2059837836:e=>{var t,n;return new o.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLengthMeasure(r.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLabel(s.value):null))||[]:null)},59481748:e=>new o.IfcCartesianTransformationOperator(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,e[4]?new o.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcReal(e[5]?e[5].value:null):null,e[6]?new o.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new o.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},776857604:e=>new o.IfcColourRgb(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new o.IfcComplexProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2485617015:e=>new o.IfcCompositeCurveSegment(e[0],new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new o.IfcConstructionResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new o.IfcContext(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new o.IfcCrewResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new o.IfcCsgPrimitive3D(new u(e[0]?e[0].value:null)),2147822146:e=>new o.IfcCsgSolid(new u(e[0]?e[0].value:null)),2601014836:e=>new o.IfcCurve,2827736869:e=>{var t;return new o.IfcCurveBoundedPlane(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2629017746:e=>{var t;return new o.IfcCurveBoundedSurface(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcBoolean(e[2]?e[2].value:null))},4212018352:e=>new o.IfcCurveSegment(e[0],new u(e[1]?e[1].value:null),Ts(3,e[2]),Ts(3,e[3]),new u(e[4]?e[4].value:null)),32440307:e=>{var t;return new o.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcReal(n.value):null))||[])},593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null),1472233963:e=>{var t;return new o.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1883228015:e=>{var t;return new o.IfcElementQuantity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},339256511:e=>{var t,n;return new o.IfcElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new o.IfcElementarySurface(new u(e[0]?e[0].value:null)),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new o.IfcEventType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new o.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new o.IfcExtrudedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),2047409740:e=>{var t;return new o.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},374418227:e=>new o.IfcFillAreaStyleHatching(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new o.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,new u(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new o.IfcFurnishingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new o.IfcFurnitureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new o.IfcGeographicElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new o.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new o.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new o.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]))},3465909080:e=>{var t,n;return new o.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new o.IfcLaborResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new o.IfcLine(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1425443689:e=>new o.IfcManifoldSolidBrep(new u(e[0]?e[0].value:null)),3888040117:e=>new o.IfcObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),590820931:e=>new o.IfcOffsetCurve(new u(e[0]?e[0].value:null)),3388369263:e=>new o.IfcOffsetCurve2D(new u(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new o.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new o.IfcOffsetCurve3D(new u(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new o.IfcLogical(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),2485787929:e=>{var t;return new o.IfcOffsetCurveByDistances(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},1682466193:e=>new o.IfcPcurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),603570806:e=>new o.IfcPlanarBox(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),220341763:e=>new o.IfcPlane(new u(e[0]?e[0].value:null)),3381221214:e=>{var t,n,s;return new o.IfcPolynomialCurve(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value?new o.IfcReal(r.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value?new o.IfcReal(r.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcReal(r.value):null))||[]:null)},759155922:e=>new o.IfcPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new o.IfcPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new o.IfcPreDefinedPropertySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new o.IfcProcedureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new o.IfcProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new o.IfcProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),103090709:e=>{var t;return new o.IfcProject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new o.IfcProjectLibrary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},871118103:e=>new o.IfcPropertyBoundedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?Ts(3,e[5]):null),4166981789:e=>{var t;return new o.IfcPropertyEnumeratedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new o.IfcPropertyListValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},941946838:e=>new o.IfcPropertyReferenceValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new o.IfcPropertySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},492091185:e=>{var t;return new o.IfcPropertySetTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3650150729:e=>new o.IfcPropertySingleValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(3,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new o.IfcPropertyTableValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Ts(3,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Ts(3,s):null))||[]:null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new o.IfcPropertyTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new o.IfcRectangularPyramid(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new o.IfcRectangularTrimmedSurface(new u(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null),new o.IfcBoolean(e[5]?e[5].value:null),new o.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new o.IfcReinforcementDefinitionProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3939117080:e=>{var t;return new o.IfcRelAssigns(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5])},1683148259:e=>{var t;return new o.IfcRelAssignsToActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new o.IfcRelAssignsToControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1307041759:e=>{var t;return new o.IfcRelAssignsToGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1027710054:e=>{var t;return new o.IfcRelAssignsToGroupByFactor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),new o.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new o.IfcRelAssignsToProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new o.IfcRelAssignsToProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},205026976:e=>{var t;return new o.IfcRelAssignsToResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1865459582:e=>{var t;return new o.IfcRelAssociates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4095574036:e=>{var t;return new o.IfcRelAssociatesApproval(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},919958153:e=>{var t;return new o.IfcRelAssociatesClassification(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2728634034:e=>{var t;return new o.IfcRelAssociatesConstraint(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,new u(e[6]?e[6].value:null))},982818633:e=>{var t;return new o.IfcRelAssociatesDocument(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3840914261:e=>{var t;return new o.IfcRelAssociatesLibrary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2655215786:e=>{var t;return new o.IfcRelAssociatesMaterial(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},1033248425:e=>{var t;return new o.IfcRelAssociatesProfileDef(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},826625072:e=>new o.IfcRelConnects(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new o.IfcRelConnectsElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new o.IfcRelConnectsPathElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new o.IfcRelConnectsPortToElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3190031847:e=>new o.IfcRelConnectsPorts(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null),2127690289:e=>new o.IfcRelConnectsStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1638771189:e=>new o.IfcRelConnectsStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null),504942748:e=>new o.IfcRelConnectsWithEccentricity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,new u(e[10]?e[10].value:null)),3678494232:e=>{var t;return new o.IfcRelConnectsWithRealizingElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new o.IfcRelContainedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},886880790:e=>{var t;return new o.IfcRelCoversBldgElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802773753:e=>{var t;return new o.IfcRelCoversSpaces(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2565941209:e=>{var t;return new o.IfcRelDeclares(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2551354335:e=>new o.IfcRelDecomposes(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),693640335:e=>new o.IfcRelDefines(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new o.IfcRelDefinesByObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4186316022:e=>{var t;return new o.IfcRelDefinesByProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},307848117:e=>{var t;return new o.IfcRelDefinesByTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},781010003:e=>{var t;return new o.IfcRelDefinesByType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3940055652:e=>new o.IfcRelFillsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),279856033:e=>{var t;return new o.IfcRelFlowControlElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},427948657:e=>new o.IfcRelInterferesElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new o.IfcIdentifier(e[8]?e[8].value:null):null,new o.IfcLogical(e[9]?e[9].value:null)),3268803585:e=>{var t;return new o.IfcRelNests(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1441486842:e=>{var t;return new o.IfcRelPositions(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},750771296:e=>new o.IfcRelProjectsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1245217292:e=>{var t;return new o.IfcRelReferencedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4122056220:e=>new o.IfcRelSequence(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new o.IfcRelServicesBuildings(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3451746338:e=>new o.IfcRelSpaceBoundary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),1401173127:e=>new o.IfcRelVoidsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new o.IfcResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new o.IfcRevolvedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),4158566097:e=>new o.IfcRightCircularCone(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new o.IfcRightCircularCylinder(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),1862484736:e=>{var t;return new o.IfcSectionedSolid(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1290935644:e=>{var t,n;return new o.IfcSectionedSolidHorizontal(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},1356537516:e=>{var t,n;return new o.IfcSectionedSurface(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},3663146110:e=>new o.IfcSimplePropertyTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new o.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new o.IfcSpatialElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new o.IfcSpatialElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new o.IfcSpatialStructureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new o.IfcSpatialStructureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new o.IfcSpatialZone(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new o.IfcSpatialZoneType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new o.IfcSphere(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new o.IfcSphericalSurface(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2735484536:e=>new o.IfcSpiral(e[0]?new u(e[0]?e[0].value:null):null),3544373492:e=>new o.IfcStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3136571912:e=>new o.IfcStructuralItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),530289379:e=>new o.IfcStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3689010777:e=>new o.IfcStructuralReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new o.IfcStructuralSurfaceReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new o.IfcSubContractResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new o.IfcSurfaceCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,new u(e[5]?e[5].value:null)),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new o.IfcSurfaceOfRevolution(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new o.IfcSystemFurnitureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new o.IfcTask(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new o.IfcBoolean(e[9]?e[9].value:null),e[10]?new o.IfcInteger(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new o.IfcTaskType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new o.IfcTessellatedFaceSet(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null),1935646853:e=>new o.IfcToroidalSurface(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3665877780:e=>{var t,n;return new o.IfcTransportationDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2916149573:e=>{var t,n,s;return new o.IfcTriangulatedFaceSet(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcParameterValue(i.value):null))||[]):null,(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcPositiveInteger(i.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]:null)},1229763772:e=>{var t,n,s,r;return new o.IfcTriangulatedIrregularNetwork(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(i=>(i==null?void 0:i.map(a=>a!=null&&a.value?new o.IfcParameterValue(a.value):null))||[]):null,(n=e[3])==null?void 0:n.map(i=>(i==null?void 0:i.map(a=>a!=null&&a.value?new o.IfcPositiveInteger(a.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcPositiveInteger(i.value):null))||[]:null,((r=e[5])==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcInteger(i.value):null))||[])},3651464721:e=>{var t,n;return new o.IfcVehicleType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},336235671:e=>new o.IfcWindowLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new o.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new o.IfcWindowPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),2296667514:e=>new o.IfcActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),1635779807:e=>new o.IfcAdvancedBrep(new u(e[0]?e[0].value:null)),2603310189:e=>{var t;return new o.IfcAdvancedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1674181508:e=>new o.IfcAnnotation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),2887950389:e=>{var t;return new o.IfcBSplineSurface(new o.IfcInteger(e[0]?e[0].value:null),new o.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]),e[3],new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,r,i;return new o.IfcBSplineSurfaceWithKnots(new o.IfcInteger(e[0]?e[0].value:null),new o.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(l=>l!=null&&l.value?new u(l.value):null))||[]),e[3],new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value?new o.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value?new o.IfcInteger(a.value):null))||[],((r=e[9])==null?void 0:r.map(a=>a!=null&&a.value?new o.IfcParameterValue(a.value):null))||[],((i=e[10])==null?void 0:i.map(a=>a!=null&&a.value?new o.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new o.IfcBlock(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new o.IfcBooleanClippingResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null),1626504194:e=>{var t,n;return new o.IfcBuiltElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2197970202:e=>{var t,n;return new o.IfcChimneyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new o.IfcCivilElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3497074424:e=>new o.IfcClothoid(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null)),300633059:e=>{var t,n;return new o.IfcColumnType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new o.IfcComplexPropertyTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3732776249:e=>{var t;return new o.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new o.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new o.IfcConic(new u(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new o.IfcConstructionEquipmentResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new o.IfcConstructionMaterialResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new o.IfcConstructionProductResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new o.IfcConstructionResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},3293443760:e=>new o.IfcControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null),2000195564:e=>new o.IfcCosineSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null),3895139033:e=>{var t,n;return new o.IfcCostItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1419761937:e=>new o.IfcCostSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new o.IfcDateTime(e[9]?e[9].value:null):null),4189326743:e=>{var t,n;return new o.IfcCourseType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916426348:e=>{var t,n;return new o.IfcCoveringType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new o.IfcCrewResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new o.IfcCurtainWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new o.IfcCylindricalSurface(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1306400036:e=>{var t,n;return new o.IfcDeepFoundationType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,new u(e[5]?e[5].value:null)),3256556792:e=>{var t,n;return new o.IfcDistributionElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new o.IfcDistributionFlowElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new o.IfcDoorLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15]?new o.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new o.IfcDoorPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new o.IfcDoorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new o.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new o.IfcDraughtingPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new o.IfcElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new o.IfcElementAssembly(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new o.IfcElementAssemblyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new o.IfcElementComponent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new o.IfcElementComponentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new o.IfcEllipse(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new o.IfcEnergyConversionDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new o.IfcEngineType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new o.IfcEvaporativeCoolerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new o.IfcEvaporatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new o.IfcEvent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new o.IfcLabel(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2853485674:e=>new o.IfcExternalSpatialStructureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new o.IfcFacetedBrep(new u(e[0]?e[0].value:null)),3737207727:e=>{var t;return new o.IfcFacetedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},24185140:e=>new o.IfcFacility(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),1310830890:e=>new o.IfcFacilityPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new o.IfcFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new o.IfcFeatureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new o.IfcFeatureElementAddition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new o.IfcFeatureElementSubtraction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new o.IfcFlowControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new o.IfcFlowFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new o.IfcFlowMeterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new o.IfcFlowMovingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new o.IfcFlowSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new o.IfcFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new o.IfcFlowTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new o.IfcFlowTreatmentDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new o.IfcFootingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new o.IfcFurnishingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new o.IfcFurniture(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new o.IfcGeographicElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4230923436:e=>new o.IfcGeotechnicalElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1594536857:e=>new o.IfcGeotechnicalStratum(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2898700619:e=>{var t;return new o.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?new u(e[3]?e[3].value:null):null)},2706460486:e=>new o.IfcGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new o.IfcHeatExchangerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new o.IfcHumidifierType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2568555532:e=>new o.IfcImpactProtectionDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3948183225:e=>{var t,n;return new o.IfcImpactProtectionDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new o.IfcIndexedPolyCurve(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,new o.IfcLogical(e[2]?e[2].value:null))},3946677679:e=>{var t,n;return new o.IfcInterceptorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new o.IfcIntersectionCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2391368822:e=>{var t;return new o.IfcInventory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcDate(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new o.IfcJunctionBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},679976338:e=>{var t,n;return new o.IfcKerbType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new o.IfcBoolean(e[9]?e[9].value:null))},3827777499:e=>{var t;return new o.IfcLaborResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new o.IfcLampType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new o.IfcLightFixtureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2176059722:e=>new o.IfcLinearElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),1770583370:e=>{var t,n;return new o.IfcLiquidTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},525669439:e=>new o.IfcMarineFacility(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),976884017:e=>new o.IfcMarinePart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new o.IfcMechanicalFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new o.IfcMedicalDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new o.IfcMemberType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1950438474:e=>{var t,n;return new o.IfcMobileTelecommunicationsApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},710110818:e=>{var t,n;return new o.IfcMooringDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new o.IfcMotorConnectionType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},506776471:e=>{var t,n;return new o.IfcNavigationElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new o.IfcOccupant(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),e[6]),3588315303:e=>new o.IfcOpeningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new o.IfcOutletType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},514975943:e=>{var t,n;return new o.IfcPavementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new o.IfcPerformanceHistory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),3327091369:e=>new o.IfcPermit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new o.IfcPileType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new o.IfcPipeFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new o.IfcPipeSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new o.IfcPlateType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new o.IfcPolygonalFaceSet(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new o.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3740093272:e=>new o.IfcPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),1946335990:e=>new o.IfcPositioningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2744685151:e=>new o.IfcProcedure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new o.IfcProjectOrder(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new o.IfcProjectionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new o.IfcProtectiveDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new o.IfcPumpType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1763565496:e=>{var t,n;return new o.IfcRailType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new o.IfcRailingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3992365140:e=>new o.IfcRailway(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2324767716:e=>{var t,n;return new o.IfcRampFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new o.IfcRampType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,r,i,a;return new o.IfcRationalBSplineSurfaceWithKnots(new o.IfcInteger(e[0]?e[0].value:null),new o.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new u(d.value):null))||[]),e[3],new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(l=>l!=null&&l.value?new o.IfcInteger(l.value):null))||[],((s=e[8])==null?void 0:s.map(l=>l!=null&&l.value?new o.IfcInteger(l.value):null))||[],((r=e[9])==null?void 0:r.map(l=>l!=null&&l.value?new o.IfcParameterValue(l.value):null))||[],((i=e[10])==null?void 0:i.map(l=>l!=null&&l.value?new o.IfcParameterValue(l.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new o.IfcReal(d.value):null))||[]))},4021432810:e=>new o.IfcReferent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),3027567501:e=>new o.IfcReinforcingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new o.IfcReinforcingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new o.IfcReinforcingMesh(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new o.IfcReinforcingMeshType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(r=>r!=null&&r.value?Ts(3,r):null))||[]:null)},3818125796:e=>{var t;return new o.IfcRelAdheresToElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},160246688:e=>{var t;return new o.IfcRelAggregates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},146592293:e=>new o.IfcRoad(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),550521510:e=>new o.IfcRoadPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2781568857:e=>{var t,n;return new o.IfcRoofType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new o.IfcSanitaryTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new o.IfcSeamCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),544395925:e=>{var t;return new o.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?new u(e[3]?e[3].value:null):null)},1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null),4074543187:e=>{var t,n;return new o.IfcShadingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},33720170:e=>new o.IfcSign(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3599934289:e=>{var t,n;return new o.IfcSignType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1894708472:e=>{var t,n;return new o.IfcSignalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},42703149:e=>new o.IfcSineSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),4097777520:e=>new o.IfcSite(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new o.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new o.IfcSlabType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new o.IfcSolarDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new o.IfcSpace(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new o.IfcSpaceHeaterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new o.IfcSpaceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new o.IfcStackTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new o.IfcStairFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new o.IfcStairType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new o.IfcStructuralAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new o.IfcStructuralConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1004757350:e=>new o.IfcStructuralCurveAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new u(e[8]?e[8].value:null)),214636428:e=>new o.IfcStructuralCurveMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2445595289:e=>new o.IfcStructuralCurveMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2757150158:e=>new o.IfcStructuralCurveReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new o.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new o.IfcStructuralPointAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new o.IfcStructuralPointConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),1235345126:e=>new o.IfcStructuralPointReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),2986769608:e=>new o.IfcStructuralResultGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,new o.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new o.IfcStructuralSurfaceAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),148013059:e=>{var t;return new o.IfcSubContractResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new o.IfcSurfaceFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new o.IfcSwitchingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new o.IfcSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new o.IfcSystemFurnitureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new o.IfcTankType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new o.IfcTendon(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new o.IfcTendonAnchor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new o.IfcTendonAnchorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3663046924:e=>new o.IfcTendonConduit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]),2281632017:e=>{var t,n;return new o.IfcTendonConduitType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new o.IfcTendonType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},618700268:e=>{var t,n;return new o.IfcTrackElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1692211062:e=>{var t,n;return new o.IfcTransformerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2097647324:e=>{var t,n;return new o.IfcTransportElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1953115116:e=>new o.IfcTransportationDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3593883385:e=>{var t,n;return new o.IfcTrimmedCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new o.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new o.IfcTubeBundleType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new o.IfcUnitaryEquipmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new o.IfcValveType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},840318589:e=>new o.IfcVehicle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1530820697:e=>new o.IfcVibrationDamper(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3956297820:e=>{var t,n;return new o.IfcVibrationDamperType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new o.IfcVibrationIsolator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new o.IfcVibrationIsolatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new o.IfcVirtualElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),926996030:e=>new o.IfcVoidingFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new o.IfcWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new o.IfcWasteTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new o.IfcWindowType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new o.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new o.IfcWorkCalendar(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new o.IfcWorkControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcDuration(e[9]?e[9].value:null):null,e[10]?new o.IfcDuration(e[10]?e[10].value:null):null,new o.IfcDateTime(e[11]?e[11].value:null),e[12]?new o.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new o.IfcWorkPlan(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcDuration(e[9]?e[9].value:null):null,e[10]?new o.IfcDuration(e[10]?e[10].value:null):null,new o.IfcDateTime(e[11]?e[11].value:null),e[12]?new o.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new o.IfcWorkSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcDuration(e[9]?e[9].value:null):null,e[10]?new o.IfcDuration(e[10]?e[10].value:null):null,new o.IfcDateTime(e[11]?e[11].value:null),e[12]?new o.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new o.IfcZone(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new o.IfcActionRequest(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new o.IfcAirTerminalBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new o.IfcAirTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new o.IfcAirToAirHeatRecoveryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4266260250:e=>new o.IfcAlignmentCant(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null)),1545765605:e=>new o.IfcAlignmentHorizontal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),317615605:e=>new o.IfcAlignmentSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null)),1662888072:e=>new o.IfcAlignmentVertical(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3460190687:e=>new o.IfcAsset(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new o.IfcDate(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new o.IfcAudioVisualApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new o.IfcBSplineCurve(new o.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],new o.IfcLogical(e[3]?e[3].value:null),new o.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new o.IfcBSplineCurveWithKnots(new o.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[2],new o.IfcLogical(e[3]?e[3].value:null),new o.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value?new o.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcParameterValue(r.value):null))||[],e[7])},819618141:e=>{var t,n;return new o.IfcBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3649138523:e=>{var t,n;return new o.IfcBearingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new o.IfcBoilerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new o.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},644574406:e=>new o.IfcBridge(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),963979645:e=>new o.IfcBridgePart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null),2979338954:e=>new o.IfcBuildingElementPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new o.IfcBuildingElementPartType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1909888760:e=>{var t,n;return new o.IfcBuildingElementProxyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new o.IfcBuildingSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),1876633798:e=>new o.IfcBuiltElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3862327254:e=>new o.IfcBuiltSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new o.IfcBurnerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new o.IfcCableCarrierFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new o.IfcCableCarrierSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new o.IfcCableFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new o.IfcCableSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3203706013:e=>{var t,n;return new o.IfcCaissonFoundationType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new o.IfcChillerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new o.IfcChimney(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new o.IfcCircle(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new o.IfcCivilElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new o.IfcCoilType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new o.IfcColumn(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new o.IfcCommunicationsApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new o.IfcCompressorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new o.IfcCondenserType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new o.IfcConstructionEquipmentResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new o.IfcConstructionMaterialResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new o.IfcConstructionProductResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},2940368186:e=>{var t,n;return new o.IfcConveyorSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},335055490:e=>{var t,n;return new o.IfcCooledBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new o.IfcCoolingTowerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1502416096:e=>new o.IfcCourse(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1973544240:e=>new o.IfcCovering(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new o.IfcCurtainWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new o.IfcDamperType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3426335179:e=>new o.IfcDeepFoundation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1335981549:e=>new o.IfcDiscreteAccessory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new o.IfcDiscreteAccessoryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},479945903:e=>{var t,n;return new o.IfcDistributionBoardType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new o.IfcDistributionChamberElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new o.IfcDistributionControlElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new o.IfcDistributionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new o.IfcDistributionFlowElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new o.IfcDistributionPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new o.IfcDoor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new o.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new o.IfcDuctFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new o.IfcDuctSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new o.IfcDuctSilencerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3071239417:e=>new o.IfcEarthworksCut(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1077100507:e=>new o.IfcEarthworksElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3376911765:e=>new o.IfcEarthworksFill(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),663422040:e=>{var t,n;return new o.IfcElectricApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new o.IfcElectricDistributionBoardType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new o.IfcElectricFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2142170206:e=>{var t,n;return new o.IfcElectricFlowTreatmentDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new o.IfcElectricGeneratorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new o.IfcElectricMotorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new o.IfcElectricTimeControlType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new o.IfcEnergyConversionDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new o.IfcEngine(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new o.IfcEvaporativeCooler(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new o.IfcEvaporator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new o.IfcExternalSpatialElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new o.IfcFanType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new o.IfcFilterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new o.IfcFireSuppressionTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new o.IfcFlowController(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new o.IfcFlowFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new o.IfcFlowInstrumentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new o.IfcFlowMeter(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new o.IfcFlowMovingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new o.IfcFlowSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new o.IfcFlowStorageDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new o.IfcFlowTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new o.IfcFlowTreatmentDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new o.IfcFooting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3009204131:e=>{var t,n,s;return new o.IfcGrid(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],((n=e[8])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[10])},3319311131:e=>new o.IfcHeatExchanger(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new o.IfcHumidifier(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new o.IfcInterceptor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new o.IfcJunctionBox(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2696325953:e=>new o.IfcKerb(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,new o.IfcBoolean(e[8]?e[8].value:null)),76236018:e=>new o.IfcLamp(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new o.IfcLightFixture(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1154579445:e=>new o.IfcLinearPositioningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),1638804497:e=>new o.IfcLiquidTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new o.IfcMedicalDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new o.IfcMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),234836483:e=>new o.IfcMooringDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new o.IfcMotorConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2182337498:e=>new o.IfcNavigationElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new o.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new o.IfcOutlet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1383356374:e=>new o.IfcPavement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new o.IfcPile(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new o.IfcPipeFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new o.IfcPipeSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new o.IfcPlate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new o.IfcProtectiveDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new o.IfcProtectiveDeviceTrippingUnitType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new o.IfcPump(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3290496277:e=>new o.IfcRail(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new o.IfcRailing(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new o.IfcRamp(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new o.IfcRampFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,r;return new o.IfcRationalBSplineCurveWithKnots(new o.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new u(i.value):null))||[],e[2],new o.IfcLogical(e[3]?e[3].value:null),new o.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(i=>i!=null&&i.value?new o.IfcInteger(i.value):null))||[],((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcParameterValue(i.value):null))||[],e[7],((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcReal(i.value):null))||[])},3798194928:e=>new o.IfcReinforcedSoil(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),979691226:e=>new o.IfcReinforcingBar(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new o.IfcReinforcingBarType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(r=>r!=null&&r.value?Ts(3,r):null))||[]:null)},2016517767:e=>new o.IfcRoof(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new o.IfcSanitaryTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new o.IfcSensorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new o.IfcShadingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),991950508:e=>new o.IfcSignal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new o.IfcSlab(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new o.IfcSolarDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new o.IfcSpaceHeater(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new o.IfcStackTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new o.IfcStair(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new o.IfcStairFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcInteger(e[8]?e[8].value:null):null,e[9]?new o.IfcInteger(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new o.IfcStructuralAnalysisModel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new o.IfcStructuralLoadCase(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new o.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new o.IfcStructuralPlanarAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new o.IfcTank(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3425753595:e=>new o.IfcTrackElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new o.IfcTransformer(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1620046519:e=>new o.IfcTransportElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new o.IfcTubeBundle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new o.IfcUnitaryControlElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new o.IfcUnitaryEquipment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new o.IfcValve(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new o.IfcWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new o.IfcWallStandardCase(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new o.IfcWasteTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new o.IfcWindow(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new o.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new o.IfcActuatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new o.IfcAirTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new o.IfcAirTerminalBox(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new o.IfcAlarmType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},325726236:e=>new o.IfcAlignment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),277319702:e=>new o.IfcAudioVisualAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new o.IfcBeam(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4196446775:e=>new o.IfcBearing(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new o.IfcBoiler(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3314249567:e=>new o.IfcBorehole(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new o.IfcBuildingElementProxy(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new o.IfcBurner(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new o.IfcCableCarrierFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new o.IfcCableCarrierSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new o.IfcCableFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new o.IfcCableSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3999819293:e=>new o.IfcCaissonFoundation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new o.IfcChiller(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new o.IfcCoil(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new o.IfcCompressor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new o.IfcCondenser(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new o.IfcControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460952963:e=>new o.IfcConveyorSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4136498852:e=>new o.IfcCooledBeam(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new o.IfcCoolingTower(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new o.IfcDamper(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3693000487:e=>new o.IfcDistributionBoard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new o.IfcDistributionChamberElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new o.IfcDistributionCircuit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new o.IfcDistributionControlElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new o.IfcDuctFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new o.IfcDuctSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new o.IfcDuctSilencer(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new o.IfcElectricAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new o.IfcElectricDistributionBoard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new o.IfcElectricGenerator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new o.IfcElectricMotor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new o.IfcElectricTimeControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new o.IfcFan(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new o.IfcFilter(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new o.IfcFlowInstrument(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2680139844:e=>new o.IfcGeomodel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1971632696:e=>new o.IfcGeoslice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new o.IfcSensor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new o.IfcUnitaryControlElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new o.IfcActuator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new o.IfcAlarm(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new o.IfcController(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};EC[3]={618182010:[gY,RY],2879124712:[nge,sge,ige],411424972:[MY],4037036970:[HP,FY,HY,GY],1387855156:[HP],2859738748:[fY,Vie,vY,SP,UY],2614616156:[SP],1959218052:[bY,DY],1785450214:[Gie],1466758467:[Fie],4294318154:[BY,lle,NY],3200245327:[j8,aN,Q8,LY,OY,PY],760658860:[aG,Die,ele,UO,WF,Hie,oN,YF,Xie],248100487:[YF],2235152071:[WF],1507914824:[kF,bie,CY],1918398963:[zF,cY,hY,_Y],3701648758:[L5,tge,sY],2483315170:[gu,OP,PP,BP,cte,MP,vP,UP,xY],2226359599:[OP,PP,BP,cte,MP,vP,UP],677532197:[Ix,a8,yx,o8,Cx,m8,Jie,N_,tle,nle,sle,h8,ile,Oie,Bie,kie,g7,pO,bT,zT,d8,k4,zie,jie,u8,c8,f8,Qie,z4,l8,Wie,Yie,qie],2022622350:[SY],3119450353:[lY,uY,yY,EY],2095639259:[XW,tB],3958567839:[GO,VO,QO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP,eY,ege,VF,oY,dY,xP,pY,bP,AY],986844984:[uu,_x,Sx,Rx,xx,bx,Dx,A8,Zie,qF,KF,ZF,xie,il,Yc,Nie,Kie],1076942058:[NP,wY,CP,LP,TY],3377609919:[xw,iY],3008791417:[nB,kO,zO,jO,WO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Ep,z_,VR,kR,sO,sU,rU,iU,oU,uU,cU,Sz,Dz,aO,fU,G4,V4,Cz,s5,YO,Q_,Y_,q_,K_,$_,qO,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,yM,qR,nO,sx,oO,HF,Rz,QR,KR,JR,hw,i5,mE,b4,WR,cw,ix,pw,d5,sw,rw,E5,aP,hU,xz,d1,KE,D4,YR,n5,a5,ox,w5,O4,aw,M4,fw,tg,m6,S_,dU,T5,oP,uP,Nz,gC,zC,ote,cP,h5,b5,D5,Oz,dP,t5,pP,Lz,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP,rY,mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP,IY,dt],2439245199:[Lc,wf,zi,Qx,vO,jn,Wx,rle,Yx],2341007311:[xe,xu,$e,Te,as,G,Wn,gt,wt,V,rt,Ce,SE,OE,_t,Mi,Co,st,En,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,bz,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,bl,Al,I0,Ae,ZW,I1,ex,rO,Ew,GF,Uo,DT,CT,NT,LT,OT,MT,lO,wp,dO,fP,$W,ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,rA,VL,Hp,fp,bf,Gp,zL,Vp,kp,dp,Xg,zp,jp,Qp,Wp,jL,Yp,QL,WL,YL,qp,qL,Kp,xD,bD,ZL,pp,SD,lp,JL,eA,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,Xp,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ap,p1,XR,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,$p,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,IR,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw,y5,ZR,nx,rx,fO,Bl,tY],1054537805:[Rie,Cie,Lie,Pie,jF,Mie],3982875396:[CP,LP],2273995522:[KW,aY],2162789131:[QF,PT,gx,BT,Ex,wx,Tx,Nx,p8,vie,Uie],609421318:[QF,PT,gx,BT,Ex,wx,Tx,Nx,p8],2525727697:[PT,gx,BT,Ex,wx,Tx,Nx],2830218821:[NP],846575682:[l8],626085974:[u8,c8,f8],1549132990:[jF],280115917:[g7,pO,bT,zT,d8],222769930:[rge],3101149627:[JW,nY],1377556343:[mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP],2799835756:[H5],3798115385:[bP],1310608509:[xP],3264961684:[h8],370225590:[o5,N5],2889183280:[zF],3632507154:[VF],3900360178:[_5,C5,F5],297599258:[il,Yc],2556980723:[ax,v5],1809719519:[U5],3008276851:[ax],3448662350:[xw],2453401579:[kO,zO,jO,WO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Ep,z_,VR,kR,sO,sU,rU,iU,oU,uU,cU,Sz,Dz,aO,fU,G4,V4,Cz,s5,YO,Q_,Y_,q_,K_,$_,qO,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,yM,qR,nO,sx,oO,HF,Rz,QR,KR,JR,hw,i5,mE,b4,WR,cw,ix,pw,d5,sw,rw,E5,aP,hU,xz,d1,KE,D4,YR,n5,a5,ox,w5,O4,aw,M4,fw,tg,m6,S_,dU,T5,oP,uP,Nz,gC,zC,ote,cP,h5,b5,D5,Oz,dP,t5,pP,Lz,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP],3590301190:[r5],812098782:[f5,R5],1437953363:[g7,pO],1402838566:[Iw,O5,P5,B5,M5],1520743889:[Iw],1008929658:[l5,I5,x5],3079605661:[kF],219451334:[ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,rA,VL,Hp,fp,bf,Gp,zL,Vp,kp,dp,Xg,zp,jp,Qp,Wp,jL,Yp,QL,WL,YL,qp,qL,Kp,xD,bD,ZL,pp,SD,lp,JL,eA,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,Xp,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ap,p1,XR,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,$p,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,IR,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw,y5,ZR,nx,rx,fO,Bl],2529465313:[GO,VO,QO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP],2004835150:[Lz,p5,A5,m5],1663979128:[t5],2067069095:[h5,b5,D5,Oz],3727388367:[Ix,a8,yx,o8,Cx,m8],3778827333:[qF,KF,ZF],1775413392:[Cx],2598011224:[uu,_x,Sx,Rx,xx,bx,Dx,A8],1680319473:[I1,ex,rO,Ew,GF,Uo,DT,CT,NT,LT,OT,MT,lO,wp,dO,fP],3357820518:[Uo,DT,CT,NT,LT,OT,MT,lO,wp,dO],1482703590:[I1,ex,rO,Ew],2090586900:[wp],3615266464:[X_,S5],478536968:[xe,xu,$e,Te,as,G,Wn,gt,wt,V,rt,Ce,SE,OE,_t,Mi,Co,st,En,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,bz,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,bl,Al,I0,Ae],823603102:[Nz,gC,zC],3692461612:[_x,Sx,Rx,xx,bx,Dx],723233188:[hU,xz,d1,KE,D4,YR,n5,a5,ox,w5,O4,aw,M4,fw,tg,m6,S_,dU,T5],2473145415:[BT],1597423693:[PT],2513912981:[Rz,QR,KR,JR,hw,i5,mE,b4,WR,cw,ix,pw,d5,sw,rw,E5],2247615214:[O4,aw,M4,fw,tg,m6,S_,dU],1260650574:[ox],230924584:[sw,rw],901063453:[LE,yM,qR,nO,sx,oO],4282788508:[g5],1628702193:[T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,$p,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,IR,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw,y5,ZR,nx,rx,fO],3736923433:[ZR,nx,rx],2347495698:[N4,pA,c0,$R,$p,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,IR,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw],3698973494:[T4,_4,S4,C4,P4,v4,lx],2736907675:[j_],4182860854:[mE,b4,WR,cw,ix,pw],574549367:[uO,cO],59481748:[Aw,u5,mw,c5],3749851601:[mw],3331915920:[Aw],1383045692:[k_],2485617015:[gC],2574617495:[T4,_4,S4,C4,P4,v4],3419103109:[iO,ww],2506170314:[Q_,Y_,q_,K_,$_],2601014836:[PE,ZE,V_,eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Ep,z_,VR,kR,sO,sU,rU,iU,oU,uU,cU,Sz,Dz,aO,fU,G4,V4,Cz,s5],593015953:[tg,m6,S_],339256511:[$p,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,IR,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0],2777663545:[QR,KR,JR,hw],477187591:[M4],2652556860:[m6],4238390223:[CA,LA],178912537:[sx],1425443689:[d1,KE,D4,YR],3888040117:[ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE,G_,YE,W_,Wy,Yy,qy,$y,e0,a0,ew,Z_,kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,rA,VL,Hp,fp,bf,Gp,zL,Vp,kp,dp,Xg,zp,jp,Qp,Wp,jL,Yp,QL,WL,YL,qp,qL,Kp,xD,bD,ZL,pp,SD,lp,JL,eA,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,Xp,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ap,p1,XR,Lf,kE,jR,nw,e5],590820931:[fU,G4,V4],759155922:[yx],2559016684:[Ix],3967405729:[DT,CT,NT,LT,OT,MT],2945172077:[kE,jR,nw],4208778838:[kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,rA,VL,Hp,fp,bf,Gp,zL,Vp,kp,dp,Xg,zp,jp,Qp,Wp,jL,Yp,QL,WL,YL,qp,qL,Kp,xD,bD,ZL,pp,SD,lp,JL,eA,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,Xp,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ap,p1,XR],3521284610:[I1,ex],3939117080:[ml,Pe,Du,tx,bl,Al,I0],1307041759:[tx],1865459582:[bz,Da,ug,cg,J_,g1,kT],826625072:[SE,OE,_t,Mi,Co,st,En,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe],1204542856:[xt,uw],1638771189:[ow],2551354335:[G,Wn,gt,wt,V],693640335:[xe,xu,$e,Te],3451746338:[SE,OE],3523091289:[SE],2914609552:[Wy,Yy,qy,$y,e0,a0,ew],1856042241:[O4],1862484736:[hU],1412071761:[tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ap,p1],710998568:[N4,pA,c0],2706606064:[df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ap],3893378262:[pA],2735484536:[sU,rU,iU,oU,uU,cU],3544373492:[Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0],3136571912:[aA,uA,fA,Xy,cd,hA,wd,NA,u0],530289379:[cd,hA,wd,NA],3689010777:[oA,cE,TE],3979015343:[wd],699246055:[VR,kR],2387106220:[LE,yM,qR],3665877780:[ny,g6],2916149573:[yM],2296667514:[YE],1635779807:[D4],2887950389:[mE,b4],167062518:[mE],1260505505:[eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Ep],1626504194:[sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE],3732776249:[dM,AM,s1,rE,R4],15328376:[s1,rE],2510884976:[PE,ZE],2559216714:[Wy,Yy,qy,$y,e0,a0],3293443760:[vE,Ky,Zy,UE,GR,VE,QE,WE,$E,XE],1306400036:[CD,J1],3256556792:[Zf,Jf,$f,e1,Xf,n1,id,Jp,ud,Kc,IR,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA],3849074793:[ud,Kc,IR,nh,$I,dd,qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed],1758889154:[Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp,Qy,m4,rA,VL,Hp,fp,bf,Gp,zL,Vp,kp,dp,Xg,zp,jp,Qp,Wp,jL,Yp,QL,WL,YL,qp,qL,Kp,xD,bD,ZL,pp,SD,lp,JL,eA,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,Xp,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0],1623761950:[Xp,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA],2590856083:[$p,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A],2107101300:[$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI],2853485674:[tE],807026263:[d1],24185140:[cp,LD,MD,UD,HD],1310830890:[ND,BD,vD,FD,GD],2827207264:[oE,DD,r1,fd,wA,hd,TA],2143335405:[hd],1287392070:[DD,r1,fd],3907093117:[Jc,QI,yR,ih,yh,Eh,Rh,Nh,Gh],3198132628:[rh,YI,ph,Oh,Uh],1482959167:[Zc,uh,Ch],1834744321:[sh,gR,fh,dh,Lh],1339347760:[eh,Sh],2297155007:[qc,th,WI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh],3009222698:[Kc,IR,nh,$I],263784265:[aE,yE],4230923436:[TD,_D,RD,KL,d6],2706460486:[ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE],2176059722:[oM,uM,cM,hM],3740093272:[jy],1946335990:[kL,iM,Nf,pM],3027567501:[_f,PD,Sf,Rf,xf],964333572:[t1,i1,OD,l1,a1],682877961:[Hd,uE,cA,Gd,hE],1179482911:[aA,uA,fA],1004757350:[Gd],214636428:[cd],1252848954:[p4],3657597509:[Hd],2254336722:[pf,$g,A4,lM,I4,f1],1953115116:[ty,n6],1028945134:[Ky,Zy],1967976161:[eE,y4],2461110595:[eE],1136057603:[s1],1876633798:[rA,VL,Hp,fp,bf,Gp,zL,Vp,kp,dp,Xg,zp,jp,Qp,Wp,jL,Yp,QL,WL,YL,qp,qL,Kp,xD,bD,ZL,pp,SD,lp,JL,eA,tA,$L,nA,nE],3426335179:[SD,lp],2063403501:[Zf,Jf,$f,e1,Xf,n1,id],1945004755:[Y0,q0,K0,Z0,J0,$0,X0,Fp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Zp],3040386961:[Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od],3205830791:[$g],1077100507:[xD,bD],1658829314:[Qm,Wm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI],2058353004:[jm,qm,fR,Xm,AI,yI,_I,CI,VI],4278956645:[$m,oI,cI,LI,UI],3132237377:[zm,sI,DI],987401354:[Jm,dR,aI,uI,NI],707683696:[Ym,TI],2223149337:[Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI],3508470533:[km,hR,Zm,FI],2713699986:[TD,_D,RD],1154579445:[kL],2391406946:[bf],1062813311:[Y0,q0,K0,Z0,J0,$0,X0]};oG[3]={3630933823:[["HasExternalReference",jn,3,!0]],618182010:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],411424972:[["HasExternalReference",jn,3,!0]],130549933:[["HasExternalReferences",jn,3,!0],["ApprovedObjects",kT,5,!0],["ApprovedResources",wf,3,!0],["IsRelatedWith",Yx,3,!0],["Relates",Yx,2,!0]],1959218052:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],1466758467:[["HasCoordinateOperation",ux,0,!0]],602808272:[["HasExternalReference",jn,3,!0]],3200245327:[["ExternalReferenceForResources",jn,2,!0]],2242383968:[["ExternalReferenceForResources",jn,2,!0]],1040185647:[["ExternalReferenceForResources",jn,2,!0]],3548104201:[["ExternalReferenceForResources",jn,2,!0]],852622518:[["PartOfW",Nf,9,!0],["PartOfV",Nf,8,!0],["PartOfU",Nf,7,!0],["HasIntersections",mY,0,!0]],2655187982:[["LibraryInfoForObjects",ug,5,!0],["HasLibraryReferences",Q8,5,!0]],3452421091:[["ExternalReferenceForResources",jn,2,!0],["LibraryRefForObjects",ug,5,!0]],760658860:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],248100487:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],3303938423:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1847252529:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],2235152071:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],164193824:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],552965576:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],1507914824:[["AssociatedTo",Da,5,!0]],3368373690:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],3701648758:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],2251480897:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],4251960020:[["IsRelatedBy",Qx,3,!0],["Relates",Qx,2,!0],["Engages",FP,1,!0]],2077209135:[["EngagedIn",FP,0,!0]],2483315170:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2226359599:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3355820592:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],3958567839:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3843373140:[["HasCoordinateOperation",ux,0,!0]],986844984:[["HasExternalReferences",jn,3,!0]],3710013099:[["HasExternalReferences",jn,3,!0]],2044713172:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2093928680:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],931644368:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2691318326:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3252649465:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2405470396:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],825690147:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],1076942058:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3377609919:[["RepresentationsInContext",G5,0,!0]],3008791417:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1660063152:[["HasShapeAspects",A1,4,!0],["MapUsage",nB,0,!0]],867548509:[["HasExternalReferences",jn,3,!0]],3982875396:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],4240577450:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2830218821:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3958052878:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3049322572:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],626085974:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],912023232:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],222769930:[["ToTexMap",g7,3,!1]],1010789467:[["ToTexMap",g7,3,!1]],3101149627:[["HasExternalReference",jn,3,!0]],1377556343:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1735638870:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2799835756:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1907098498:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3798115385:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1310608509:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2705031697:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],616511568:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3150382593:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],747523909:[["ClassificationForObjects",g1,5,!0],["HasReferences",aN,3,!0]],647927063:[["ExternalReferenceForResources",jn,2,!0],["ClassificationRefForObjects",g1,5,!0],["HasReferences",aN,3,!0]],1485152156:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],370225590:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3050246964:[["HasExternalReference",jn,3,!0]],2889183280:[["HasExternalReference",jn,3,!0]],2713554722:[["HasExternalReference",jn,3,!0]],3632507154:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1154170062:[["DocumentInfoForObjects",cg,5,!0],["HasDocumentReferences",j8,4,!0],["IsPointedTo",Wx,3,!0],["IsPointer",Wx,2,!0]],3732053477:[["ExternalReferenceForResources",jn,2,!0],["DocumentRefForObjects",cg,5,!0]],3900360178:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],476780140:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],297599258:[["HasExternalReferences",jn,3,!0]],2556980723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],1809719519:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],803316827:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3008276851:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],3448662350:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],2453401579:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4142052618:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],3590301190:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],178086475:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],812098782:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3905492369:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3741457305:[["HasExternalReference",jn,3,!0]],1402838566:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],125510826:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2604431987:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4266656042:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1520743889:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3422422726:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],388784114:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],2624227202:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],1008929658:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2347385850:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1838606355:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["HasRepresentation",tB,3,!0],["IsRelatedWith",vO,3,!0],["RelatesTo",vO,2,!0]],3708119e3:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialConstituentSet",aG,2,!1]],2852063980:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1303795690:[["AssociatedTo",Da,5,!0]],3079605661:[["AssociatedTo",Da,5,!0]],3404854881:[["AssociatedTo",Da,5,!0]],3265635763:[["HasExternalReferences",jn,3,!0]],2998442950:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],219451334:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0]],182550632:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2665983363:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1029017970:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2529465313:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2519244187:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3021840470:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],597895409:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],2004835150:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1663979128:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2067069095:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2165702409:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4022376103:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1423911732:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2924175390:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2775532180:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3778827333:[["HasExternalReferences",jn,3,!0]],673634403:[["ShapeOfProduct",Lf,6,!0],["HasShapeAspects",A1,4,!0]],2802850158:[["HasExternalReferences",jn,3,!0]],2598011224:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1680319473:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0]],3357820518:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0]],2090586900:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3413951693:[["HasExternalReference",jn,3,!0]],1580146022:[["HasExternalReferences",jn,3,!0]],2778083089:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2042790032:[["HasExternalReferences",jn,3,!0]],4165799628:[["HasExternalReferences",jn,3,!0]],1509187699:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],823603102:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Ep,0,!0]],4124623270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3692461612:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],723233188:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2233826070:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2513912981:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2247615214:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260650574:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1096409881:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],230924584:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3071757647:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],901063453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4282788508:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3124975700:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2715220739:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1628702193:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0]],3736923433:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2347495698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3698973494:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],427810014:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1417489154:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2759199220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2543172580:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3406155212:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],669184980:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3207858831:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4261334040:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3125803723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2740243338:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3425423356:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2736907675:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4182860854:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2581212453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2713105998:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2898889636:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1123145078:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],574549367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1675464909:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2059837836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],59481748:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3749851601:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3486308946:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3331915920:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1416205885:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1383045692:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2205249479:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2542286263:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2485617015:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Ep,0,!0]],2574617495:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],3419103109:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ce,4,!0]],1815067380:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2506170314:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2147822146:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2601014836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2827736869:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2629017746:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4212018352:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Ep,0,!0]],32440307:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],593015953:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1472233963:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1883228015:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2777663545:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2835456948:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4024345920:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],477187591:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2804161546:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2047409740:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],374418227:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],315944413:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2652556860:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4238390223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1268542332:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4095422895:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],987898635:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1484403080:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],178912537:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0],["HasTexCoords",ute,1,!0]],2294589976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0],["HasTexCoords",ute,1,!0]],572779678:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],428585644:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1281925730:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1425443689:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3888040117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0]],590820931:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3388369263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3505215534:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2485787929:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1682466193:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],603570806:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],220341763:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3381221214:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3967405729:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2945172077:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],4208778838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],103090709:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ce,4,!0]],653396225:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ce,4,!0]],871118103:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],4166981789:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2752243245:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],941946838:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1451395588:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["Defines",xu,5,!0]],3650150729:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],110355661:[["HasExternalReferences",jn,3,!0],["PartOfPset",Uo,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],3521284610:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],2770003689:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2798486643:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3454111270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3765753017:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",OE,9,!0]],1521410863:[["InnerBoundaries",OE,9,!0],["Corresponds",SE,10,!0]],816062949:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Ep,0,!0]],2914609552:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1856042241:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3243963512:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4158566097:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3626867408:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1862484736:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1290935644:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1356537516:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3663146110:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],1412071761:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],710998568:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2706606064:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],3893378262:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],463610769:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2481509218:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],451544542:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4015995234:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2735484536:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3544373492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],3136571912:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0]],530289379:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],3689010777:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],3979015343:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2218152070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],603775116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],4095615324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],699246055:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2028607225:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2809605785:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4124788165:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1580310250:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3473067441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],3206491090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2387106220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],782932809:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1935646853:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3665877780:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2916149573:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],1229763772:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],3651464721:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],336235671:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],1635779807:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2603310189:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1674181508:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0]],2887950389:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],167062518:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1334484129:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3649129432:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260505505:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3124254112:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],1626504194:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2197970202:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2937912522:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3893394355:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3497074424:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],300633059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3875453745:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],3732776249:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],15328376:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2510884976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2185764099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],4105962743:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1525564444:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2559216714:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3293443760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],2000195564:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3895139033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1419761937:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],4189326743:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1916426348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3295246426:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1457835157:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1213902940:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1306400036:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4234616927:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3256556792:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3849074793:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2963535650:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1758889154:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],4123344466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2397081782:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1623761950:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2590856083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1704287377:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2107101300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],132023988:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3174744832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3390157468:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4148101412:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2853485674:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],807026263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3737207727:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],24185140:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],1310830890:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],4228831410:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],647756555:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2489546625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2827207264:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2143335405:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["ProjectsElements",wt,5,!1]],1287392070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["VoidsElements",gt,5,!1]],3907093117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3198132628:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3815607619:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1482959167:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1834744321:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1339347760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2297155007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3009222698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1893162501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],263784265:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1509553395:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3493046030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],4230923436:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1594536857:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2898700619:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2706460486:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0]],1251058090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1806887404:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2568555532:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3948183225:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2571569899:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3946677679:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3113134337:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2391368822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0]],4288270099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],679976338:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3827777499:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1051575348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1161773419:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2176059722:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],1770583370:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],525669439:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],976884017:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],377706215:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2108223431:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1114901282:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3181161470:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1950438474:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],710110818:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],977012517:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],506776471:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4143007308:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],3588315303:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],2837617999:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],514975943:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2382730787:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3566463478:[["HasContext",Ce,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Bl,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1158309216:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],804291784:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4231323485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4017108033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2839578677:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],3724593414:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3740093272:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],1946335990:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],2744685151:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2904328755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3651124850:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["ProjectsElements",wt,5,!1]],1842657554:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2250791053:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1763565496:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2893384427:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3992365140:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],1891881377:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2324767716:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1469900589:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],683857671:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4021432810:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],3027567501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],964333572:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2320036040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2310774935:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],146592293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],550521510:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2781568857:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1768891740:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2157484638:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3649235739:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],544395925:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1027922057:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4074543187:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],33720170:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3599934289:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1894708472:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],42703149:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4097777520:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2533589738:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1072016465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3856911033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasCoverings",m0,4,!0],["BoundedBy",_t,4,!0]],1305183839:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3812236995:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3112655638:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1039846685:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],338393293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],682877961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1179482911:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1004757350:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],4243806635:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],214636428:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2445595289:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2757150158:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1807405624:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1252848954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],2082059205:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],734778138:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1235345126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],2986769608:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ResultGroupFor",pf,8,!0]],3657597509:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1975003073:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],148013059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3101698114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["AdheresToElement",Wn,5,!1]],2315554128:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2254336722:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],413509423:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],5716631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3824725483:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2347447852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3081323446:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3663046924:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2281632017:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2415094496:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],618700268:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1692211062:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2097647324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1953115116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3593883385:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1600972822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1911125066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],728799441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],840318589:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1530820697:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3956297820:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2391383451:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3313531582:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2769231204:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],926996030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["VoidsElements",gt,5,!1]],1898987631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1133259667:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4009809668:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4088093105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1028945134:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],4218914973:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3342526732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1033361043:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],3821786052:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1411407467:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3352864051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1871374353:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4266260250:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],1545765605:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],317615605:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],1662888072:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],3460190687:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0]],1532957894:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1967976161:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2461110595:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],819618141:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3649138523:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],231477066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1136057603:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],644574406:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],963979645:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],4031249490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2979338954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],39481116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1909888760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1177604601:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],1876633798:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3862327254:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],2188180465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],395041908:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3293546465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2674252688:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1285652485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3203706013:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2951183804:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3296154744:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2611217952:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1677625105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2301859152:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],843113511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],400855858:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3850581409:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2816379211:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3898045240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1060000209:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],488727124:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],2940368186:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],335055490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2954562838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1502416096:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1973544240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["CoversSpaces",m0,5,!0],["CoversElements",Rt,5,!0]],3495092785:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3961806047:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3426335179:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1335981549:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2635815018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],479945903:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1599208980:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2063403501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1945004755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0]],3040386961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3041715199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],3205830791:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],395920057:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],869906466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3760055223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2030761528:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3071239417:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["VoidsElements",gt,5,!1]],1077100507:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3376911765:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],663422040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2417008758:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3277789161:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2142170206:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1534661035:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1217240411:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],712377611:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1658829314:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2814081492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3747195512:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],484807127:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1209101575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["BoundedBy",_t,4,!0]],346874300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1810631287:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4222183408:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2058353004:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4278956645:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4037862832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2188021234:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3132237377:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],987401354:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],707683696:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2223149337:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3508470533:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],900683007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2713699986:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3009204131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],3319311131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2068733104:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4175244083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2176052936:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2696325953:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],76236018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],629592764:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1154579445:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],1638804497:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1437502449:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1073191201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2078563270:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],234836483:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2474470126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2182337498:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],144952367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3694346114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1383356374:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1687234759:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],310824031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3612865200:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3171933400:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],738039164:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],655969474:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],90941305:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3290496277:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2262370178:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3024970846:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3283111854:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1232101972:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3798194928:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],979691226:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2572171363:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2016517767:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3053780830:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1783015770:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1329646415:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],991950508:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1529196076:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3420628829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1999602285:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1404847402:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],331165859:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],4252922144:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2515109513:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],385403989:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],1621171031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1162798199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],812556717:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3425753595:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3825984169:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1620046519:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3026737570:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3179687236:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4292641817:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4207607924:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2391406946:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3512223829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],4237592921:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3304561284:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2874132201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1634111441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],177149247:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2056796094:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3001207471:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],325726236:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],277319702:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],753842376:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],4196446775:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],32344328:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3314249567:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1095909175:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2938176219:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],635142910:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3758799889:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1051757585:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4217484030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3999819293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],3902619387:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],639361253:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3221913625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3571504051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2272882330:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],578613899:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3460952963:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4136498852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3640358203:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4074379575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3693000487:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1052013943:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],562808652:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",bl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],1062813311:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],342316401:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3518393246:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1360408905:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1904799276:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],862014818:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3310460725:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],24726584:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],264262732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],402227799:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1003880860:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3415622556:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],819412036:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1426591983:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],182646315:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],2680139844:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],1971632696:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0]],2295281155:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4086658281:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],630975310:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4288193352:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],3087945054:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],25142252:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ce,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Wn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]]};uG[3]={3630933823:e=>new o.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new o.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new o.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new o.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new o.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new o.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new o.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new o.IfcBoundaryCondition(e[0]),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new o.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new o.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new o.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new o.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new o.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new o.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new o.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new o.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new o.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new o.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new o.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new o.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new o.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new o.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new o.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new o.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new o.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new o.IfcMaterialList(e[0]),2235152071:e=>new o.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new o.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new o.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new o.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(e[0],e[1]),3701648758:e=>new o.IfcObjectPlacement(e[0]),2251480897:e=>new o.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new o.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new o.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new o.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new o.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new o.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new o.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new o.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new o.IfcPresentationItem,2022622350:e=>new o.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new o.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new o.IfcPresentationStyle(e[0]),2095639259:e=>new o.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new o.IfcProfileDef(e[0],e[1]),3843373140:e=>new o.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new o.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new o.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new o.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new o.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new o.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new o.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new o.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new o.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new o.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new o.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new o.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new o.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new o.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2],e[3]),1054537805:e=>new o.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new o.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new o.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new o.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new o.IfcStructuralLoad(e[0]),3478079324:e=>new o.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new o.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new o.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new o.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new o.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new o.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new o.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new o.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new o.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new o.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new o.IfcTable(e[0],e[1],e[2]),2043862942:e=>new o.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new o.IfcTableRow(e[0],e[1]),1549132990:e=>new o.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new o.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new o.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new o.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new o.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new o.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new o.IfcTextureCoordinate(e[0]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new o.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new o.IfcTextureVertex(e[0]),3611470254:e=>new o.IfcTextureVertexList(e[0]),1199560280:e=>new o.IfcTimePeriod(e[0],e[1]),3101149627:e=>new o.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new o.IfcTimeSeriesValue(e[0]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new o.IfcUnitAssignment(e[0]),2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(e[0]),891718957:e=>new o.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new o.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new o.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new o.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new o.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new o.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new o.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new o.IfcColourRgbList(e[0]),3264961684:e=>new o.IfcColourSpecification(e[0]),1485152156:e=>new o.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new o.IfcConnectedFaceSet(e[0]),1981873012:e=>new o.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new o.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new o.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new o.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new o.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new o.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new o.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new o.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new o.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new o.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new o.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new o.IfcEdge(e[0],e[1]),476780140:e=>new o.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new o.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new o.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new o.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new o.IfcFace(e[0]),1809719519:e=>new o.IfcFaceBound(e[0],e[1]),803316827:e=>new o.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new o.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new o.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new o.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3590301190:e=>new o.IfcGeometricSet(e[0]),178086475:e=>new o.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new o.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new o.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new o.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new o.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new o.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new o.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new o.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new o.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new o.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new o.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new o.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new o.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new o.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new o.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(e[0],e[1]),1838606355:e=>new o.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new o.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new o.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new o.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new o.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new o.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new o.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new o.IfcMirroredProfileDef(e[0],e[1],e[2],e[3],e[4]),219451334:e=>new o.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new o.IfcOpenShell(e[0]),1411181986:e=>new o.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new o.IfcOrientedEdge(e[0],e[1],e[2]),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new o.IfcPath(e[0]),3021840470:e=>new o.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new o.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new o.IfcPlacement(e[0]),1663979128:e=>new o.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new o.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new o.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new o.IfcPolyLoop(e[0]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new o.IfcPreDefinedItem(e[0]),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(e[0]),673634403:e=>new o.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new o.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new o.IfcProperty(e[0],e[1]),1680319473:e=>new o.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new o.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new o.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new o.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new o.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new o.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new o.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new o.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new o.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new o.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new o.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new o.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new o.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new o.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new o.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new o.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new o.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new o.IfcSweptSurface(e[0],e[1]),3071757647:e=>new o.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new o.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new o.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new o.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new o.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new o.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new o.IfcVector(e[0],e[1]),2759199220:e=>new o.IfcVertexLoop(e[0]),2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new o.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new o.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new o.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new o.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new o.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new o.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new o.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new o.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new o.IfcCartesianPoint(e[0]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new o.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new o.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new o.IfcClosedShell(e[0]),776857604:e=>new o.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new o.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new o.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new o.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new o.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new o.IfcCsgPrimitive3D(e[0]),2147822146:e=>new o.IfcCsgSolid(e[0]),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new o.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new o.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new o.IfcDirection(e[0]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new o.IfcEdgeLoop(e[0]),1883228015:e=>new o.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new o.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new o.IfcElementarySurface(e[0]),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new o.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new o.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new o.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new o.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new o.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new o.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new o.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new o.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new o.IfcLine(e[0],e[1]),1425443689:e=>new o.IfcManifoldSolidBrep(e[0]),3888040117:e=>new o.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new o.IfcOffsetCurve(e[0]),3388369263:e=>new o.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new o.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new o.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new o.IfcPcurve(e[0],e[1]),603570806:e=>new o.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new o.IfcPlane(e[0]),3381221214:e=>new o.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new o.IfcPreDefinedColour(e[0]),2559016684:e=>new o.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new o.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new o.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new o.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new o.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new o.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new o.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new o.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new o.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new o.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new o.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new o.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new o.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new o.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new o.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new o.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new o.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new o.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new o.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new o.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new o.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new o.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new o.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new o.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new o.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new o.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new o.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new o.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new o.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new o.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new o.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new o.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new o.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new o.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new o.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new o.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new o.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new o.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new o.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new o.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new o.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new o.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new o.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new o.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new o.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new o.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new o.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new o.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new o.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new o.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new o.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new o.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new o.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new o.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new o.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new o.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new o.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new o.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new o.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new o.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new o.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new o.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new o.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new o.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new o.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new o.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new o.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new o.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new o.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new o.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new o.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new o.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new o.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new o.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new o.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new o.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new o.IfcSphere(e[0],e[1]),4015995234:e=>new o.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new o.IfcSpiral(e[0]),3544373492:e=>new o.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new o.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new o.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new o.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new o.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new o.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new o.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new o.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new o.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new o.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new o.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new o.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new o.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new o.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new o.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new o.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new o.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new o.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new o.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new o.IfcAdvancedBrep(e[0]),2603310189:e=>new o.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new o.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new o.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new o.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new o.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new o.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new o.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new o.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new o.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new o.IfcClothoid(e[0],e[1]),300633059:e=>new o.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new o.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new o.IfcCompositeCurve(e[0],e[1]),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new o.IfcConic(e[0]),2185764099:e=>new o.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new o.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new o.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new o.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new o.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new o.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new o.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new o.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new o.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new o.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new o.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new o.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new o.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new o.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new o.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new o.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new o.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new o.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new o.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new o.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new o.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new o.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new o.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new o.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new o.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new o.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new o.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new o.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new o.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new o.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new o.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new o.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new o.IfcFacetedBrep(e[0]),3737207727:e=>new o.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new o.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new o.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new o.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new o.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new o.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new o.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new o.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new o.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new o.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new o.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new o.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new o.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new o.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new o.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new o.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new o.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new o.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new o.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new o.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new o.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new o.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new o.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new o.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new o.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new o.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new o.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new o.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new o.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new o.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new o.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new o.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new o.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new o.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new o.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new o.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new o.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new o.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new o.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new o.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new o.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new o.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new o.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new o.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new o.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new o.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new o.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new o.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new o.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new o.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new o.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new o.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new o.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new o.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new o.IfcPolyline(e[0]),3740093272:e=>new o.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new o.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new o.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new o.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new o.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new o.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new o.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new o.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new o.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new o.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new o.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new o.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new o.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new o.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new o.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new o.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new o.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new o.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new o.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new o.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new o.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new o.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new o.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new o.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new o.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new o.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new o.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new o.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new o.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new o.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new o.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new o.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new o.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new o.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new o.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new o.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new o.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new o.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new o.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new o.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new o.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new o.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new o.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new o.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new o.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new o.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new o.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new o.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new o.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new o.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new o.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new o.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new o.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new o.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new o.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new o.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new o.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new o.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new o.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new o.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new o.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new o.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new o.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new o.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new o.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new o.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new o.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new o.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new o.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new o.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new o.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new o.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new o.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new o.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new o.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new o.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new o.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new o.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new o.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new o.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new o.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new o.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new o.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new o.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new o.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new o.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new o.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new o.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new o.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new o.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new o.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new o.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new o.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new o.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new o.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new o.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new o.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new o.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new o.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new o.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new o.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new o.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new o.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new o.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new o.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new o.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new o.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new o.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new o.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new o.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new o.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new o.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new o.IfcCircle(e[0],e[1]),1677625105:e=>new o.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new o.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new o.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new o.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new o.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new o.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new o.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new o.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new o.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new o.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new o.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new o.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new o.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new o.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new o.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new o.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new o.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new o.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new o.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new o.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new o.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new o.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new o.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new o.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new o.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new o.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new o.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new o.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new o.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new o.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new o.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new o.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new o.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new o.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new o.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new o.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new o.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new o.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new o.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new o.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new o.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new o.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new o.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new o.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new o.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new o.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new o.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new o.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new o.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new o.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new o.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new o.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new o.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new o.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new o.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new o.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new o.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new o.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new o.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new o.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new o.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new o.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new o.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new o.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new o.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new o.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new o.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new o.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new o.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new o.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new o.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new o.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new o.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new o.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new o.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new o.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new o.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new o.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new o.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new o.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new o.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new o.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new o.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new o.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new o.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new o.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new o.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new o.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new o.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new o.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new o.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new o.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new o.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new o.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new o.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new o.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new o.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new o.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new o.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new o.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new o.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new o.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new o.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new o.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new o.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new o.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new o.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new o.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new o.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new o.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new o.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new o.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new o.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new o.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new o.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new o.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new o.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new o.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new o.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new o.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new o.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new o.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new o.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new o.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new o.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new o.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new o.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new o.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new o.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new o.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new o.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new o.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new o.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new o.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new o.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new o.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new o.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new o.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new o.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new o.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new o.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new o.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new o.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new o.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new o.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new o.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new o.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new o.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new o.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new o.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new o.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new o.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new o.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new o.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new o.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};cG[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?Ss(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Ss(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Ss(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Ss(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Ss(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Ss(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Ss(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Ss(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Ss(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null,e.WarpingStiffness?Ss(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=>[e.AxisTag,e.AxisCurve,{type:3,value:$n(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ss(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},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=>[Ss(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=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:$n(e.LayerOn.value)},{type:3,value:$n(e.LayerFrozen.value)},{type:3,value:$n(e.LayerBlocked.value)},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(t=>Ss(t)),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=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:$n(e.ProductDefinitional.value)},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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.RowCells?e.RowCells.map(t=>Ss(t)):null,e.IsHeading==null?null:{type:3,value:$n(e.IsHeading.value)}],1549132990:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},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=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Ss(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Ss(e.LetterSpacing):null,e.WordSpacing?Ss(e.WordSpacing):null,e.TextTransform,e.LineHeight?Ss(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(t=>Ss(t))],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.Name,e.CurveFont,e.CurveWidth?Ss(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],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=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:$n(e.SameSense.value)}],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=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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,Ss(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=>[e.ProfileType,e.ProfileName,{type:3,value:$n(e.HorizontalWidths.value)},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:$n(e.Orientation.value)}],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[Ss(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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:$n(e.IsOverAllocated.value)},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?Ss(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,Ss(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=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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=>[e.BasisSurface,e.Boundaries,{type:3,value:$n(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Ss(e.SegmentStart),Ss(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Ss(e.StartParam):null,e.EndParam?Ss(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?Ss(e.StartParam):null,e.EndParam?Ss(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=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)},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?Ss(e.UpperBoundValue):null,e.LowerBoundValue?Ss(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Ss(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>Ss(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>Ss(t)):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?Ss(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>Ss(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Ss(t)):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=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:$n(e.Usense.value)},{type:3,value:$n(e.Vsense.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,{type:3,value:$n(e.ImpliedOrder.value)}],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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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?Ss(e.StartParam):null,e.EndParam?Ss(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:$n(e.IsMilestone.value)},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,e.Closed==null?null:{type:3,value:$n(e.Closed.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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?Ss(e.StartParam):null,e.EndParam?Ss(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Points,e.Segments?e.Segments.map(t=>Ss(t)):null,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,{type:3,value:$n(e.Mountable.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:$n(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:$n(e.SenseAgreement.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,{type:3,value:$n(e.Mountable.value)}],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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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]};W8[3]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e)};var o;(function(e){class t{constructor(y){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(y){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAccelerationMeasure=n;class s{constructor(y){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAmountOfSubstanceMeasure=s;class r{constructor(y){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAngularVelocityMeasure=r;class i{constructor(y){this.value=y,this.type=5}}e.IfcArcIndex=i;class a{constructor(y){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAreaDensityMeasure=a;class l{constructor(y){this.type=4,this.name="IFCAREAMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAreaMeasure=l;class d{constructor(y){this.type=4,this.name="IFCBINARY",this.value=y===null?y:parseFloat(y)}}e.IfcBinary=d;class I{constructor(y){this.type=3,this.name="IFCBOOLEAN",this.value=y===null?y:y=="T"}}e.IfcBoolean=I;class w{constructor(y){this.value=y,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=w;class S{constructor(y){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=y===null?y:parseFloat(y)}}e.IfcCardinalPointReference=S;class b{constructor(y){this.value=y,this.type=4}}e.IfcComplexNumber=b;class N{constructor(y){this.value=y,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class k{constructor(y){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcContextDependentMeasure=k;class J{constructor(y){this.type=10,this.name="IFCCOUNTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcCountMeasure=J;class se{constructor(y){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcCurvatureMeasure=se;class Q{constructor(y){this.value=y,this.type=1,this.name="IFCDATE"}}e.IfcDate=Q;class ie{constructor(y){this.value=y,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ie;class ue{constructor(y){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=y===null?y:parseFloat(y)}}e.IfcDayInMonthNumber=ue;class Ee{constructor(y){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=y===null?y:parseFloat(y)}}e.IfcDayInWeekNumber=Ee;class Se{constructor(y){this.value=y,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Se;class Ne{constructor(y){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=y===null?y:parseFloat(y)}}e.IfcDimensionCount=Ne;class He{constructor(y){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcDoseEquivalentMeasure=He;class Ze{constructor(y){this.value=y,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Ze;class Oe{constructor(y){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcDynamicViscosityMeasure=Oe;class je{constructor(y){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricCapacitanceMeasure=je;class yt{constructor(y){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricChargeMeasure=yt;class Mt{constructor(y){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricConductanceMeasure=Mt;class bt{constructor(y){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricCurrentMeasure=bt;class Ft{constructor(y){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricResistanceMeasure=Ft;class ln{constructor(y){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricVoltageMeasure=ln;class cn{constructor(y){this.type=4,this.name="IFCENERGYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcEnergyMeasure=cn;class Jt{constructor(y){this.value=y,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Jt;class Gt{constructor(y){this.value=y,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Gt;class Kt{constructor(y){this.value=y,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class $t{constructor(y){this.type=4,this.name="IFCFORCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcForceMeasure=$t;class Gn{constructor(y){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcFrequencyMeasure=Gn;class an{constructor(y){this.value=y,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=an;class sn{constructor(y){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcHeatFluxDensityMeasure=sn;class Dn{constructor(y){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcHeatingValueMeasure=Dn;class Yn{constructor(y){this.value=y,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Yn;class ns{constructor(y){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIlluminanceMeasure=ns;class pn{constructor(y){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcInductanceMeasure=pn;class mr{constructor(y){this.type=10,this.name="IFCINTEGER",this.value=y===null?y:parseFloat(y)}}e.IfcInteger=mr;class hr{constructor(y){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIntegerCountRateMeasure=hr;class ds{constructor(y){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIonConcentrationMeasure=ds;class Rs{constructor(y){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIsothermalMoistureCapacityMeasure=Rs;class ms{constructor(y){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcKinematicViscosityMeasure=ms;class Hn{constructor(y){this.value=y,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Hn;class us{constructor(y){this.value=y,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=us;class Bs{constructor(y){this.type=4,this.name="IFCLENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLengthMeasure=Bs;class Gs{constructor(y){this.value=y,this.type=5}}e.IfcLineIndex=Gs;class Mr{constructor(y){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearForceMeasure=Mr;class vr{constructor(y){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearMomentMeasure=vr;class Es{constructor(y){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearStiffnessMeasure=Es;class or{constructor(y){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearVelocityMeasure=or;class bi{constructor(y){this.type=3,this.name="IFCLOGICAL",this.value=y===null?y:y=="T"?1:y=="F"?0:2}}e.IfcLogical=bi;class tn{constructor(y){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(y){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLuminousIntensityDistributionMeasure=vt;class zn{constructor(y){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLuminousIntensityMeasure=zn;class Ls{constructor(y){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMagneticFluxDensityMeasure=Ls;class Us{constructor(y){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMagneticFluxMeasure=Us;class ks{constructor(y){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassDensityMeasure=ks;class An{constructor(y){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassFlowRateMeasure=An;class os{constructor(y){this.type=4,this.name="IFCMASSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassMeasure=os;class Qn{constructor(y){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassPerLengthMeasure=Qn;class qs{constructor(y){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfElasticityMeasure=qs;class Ir{constructor(y){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ir;class Sr{constructor(y){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Sr;class tr{constructor(y){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfSubgradeReactionMeasure=tr;class Dr{constructor(y){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMoistureDiffusivityMeasure=Dr;class ri{constructor(y){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMolecularWeightMeasure=ri;class Fi{constructor(y){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMomentOfInertiaMeasure=Fi;class gr{constructor(y){this.type=4,this.name="IFCMONETARYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMonetaryMeasure=gr;class nt{constructor(y){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=y===null?y:parseFloat(y)}}e.IfcMonthInYearNumber=nt;class Ke{constructor(y){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcNonNegativeLengthMeasure=Ke;class tt{constructor(y){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcNormalisedRatioMeasure=tt;class Tt{constructor(y){this.type=4,this.name="IFCNUMERICMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcNumericMeasure=Tt;class Wt{constructor(y){this.type=4,this.name="IFCPHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPHMeasure=Wt;class Xt{constructor(y){this.type=4,this.name="IFCPARAMETERVALUE",this.value=y===null?y:parseFloat(y)}}e.IfcParameterValue=Xt;class Tn{constructor(y){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPlanarForceMeasure=Tn;class hn{constructor(y){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPlaneAngleMeasure=hn;class In{constructor(y){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=y===null?y:parseFloat(y)}}e.IfcPositiveInteger=In;class xn{constructor(y){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPositiveLengthMeasure=xn;class fs{constructor(y){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPositivePlaneAngleMeasure=fs;class Os{constructor(y){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPositiveRatioMeasure=Os;class gs{constructor(y){this.type=4,this.name="IFCPOWERMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPowerMeasure=gs;class ai{constructor(y){this.value=y,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ai;class Di{constructor(y){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPressureMeasure=Di;class hi{constructor(y){this.value=y,this.type=5}}e.IfcPropertySetDefinitionSet=hi;class Ei{constructor(y){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRadioActivityMeasure=Ei;class Ht{constructor(y){this.type=4,this.name="IFCRATIOMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRatioMeasure=Ht;class bn{constructor(y){this.type=4,this.name="IFCREAL",this.value=y===null?y:parseFloat(y)}}e.IfcReal=bn;class Jn{constructor(y){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRotationalFrequencyMeasure=Jn;class yn{constructor(y){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRotationalMassMeasure=yn;class ts{constructor(y){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRotationalStiffnessMeasure=ts;class Cr{constructor(y){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSectionModulusMeasure=Cr;class Rr{constructor(y){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSectionalAreaIntegralMeasure=Rr;class kr{constructor(y){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcShearModulusMeasure=kr;class wi{constructor(y){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSolidAngleMeasure=wi;class Ji{constructor(y){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPowerLevelMeasure=Ji;class ut{constructor(y){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPowerMeasure=ut;class fr{constructor(y){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPressureLevelMeasure=fr;class al{constructor(y){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPressureMeasure=al;class Ga{constructor(y){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSpecificHeatCapacityMeasure=Ga;class Ac{constructor(y){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=y===null?y:parseFloat(y)}}e.IfcSpecularExponent=Ac;class Bc{constructor(y){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=y===null?y:parseFloat(y)}}e.IfcSpecularRoughness=Bc;class vl{constructor(y){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTemperatureGradientMeasure=vl;class Zs{constructor(y){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTemperatureRateOfChangeMeasure=Zs;class Rd{constructor(y){this.value=y,this.type=1,this.name="IFCTEXT"}}e.IfcText=Rd;class ca{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ca;class ec{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ec;class mc{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=mc;class Ic{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ic;class Kn{constructor(y){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalAdmittanceMeasure=Kn;class Va{constructor(y){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalConductivityMeasure=Va;class ta{constructor(y){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalExpansionCoefficientMeasure=ta;class Ti{constructor(y){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalResistanceMeasure=Ti;class so{constructor(y){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalTransmittanceMeasure=so;class Xo{constructor(y){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermodynamicTemperatureMeasure=Xo;class Ff{constructor(y){this.value=y,this.type=1,this.name="IFCTIME"}}e.IfcTime=Ff;class Sp{constructor(y){this.type=4,this.name="IFCTIMEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTimeMeasure=Sp;class Mc{constructor(y){this.type=10,this.name="IFCTIMESTAMP",this.value=y===null?y:parseFloat(y)}}e.IfcTimeStamp=Mc;class zs{constructor(y){this.type=4,this.name="IFCTORQUEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTorqueMeasure=zs;class Jr{constructor(y){this.value=y,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Jr;class ni{constructor(y){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcVaporPermeabilityMeasure=ni;class Ul{constructor(y){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcVolumeMeasure=Ul;class eu{constructor(y){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcVolumetricFlowRateMeasure=eu;class Pi{constructor(y){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcWarpingConstantMeasure=Pi;class Ho{constructor(y){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcWarpingMomentMeasure=Ho;class Nl{}Nl.EMAIL={type:3,value:"EMAIL"},Nl.FAX={type:3,value:"FAX"},Nl.PHONE={type:3,value:"PHONE"},Nl.POST={type:3,value:"POST"},Nl.VERBAL={type:3,value:"VERBAL"},Nl.USERDEFINED={type:3,value:"USERDEFINED"},Nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Nl;class Nr{}Nr.BRAKES={type:3,value:"BRAKES"},Nr.BUOYANCY={type:3,value:"BUOYANCY"},Nr.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Nr.CREEP={type:3,value:"CREEP"},Nr.CURRENT={type:3,value:"CURRENT"},Nr.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Nr.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Nr.ERECTION={type:3,value:"ERECTION"},Nr.FIRE={type:3,value:"FIRE"},Nr.ICE={type:3,value:"ICE"},Nr.IMPACT={type:3,value:"IMPACT"},Nr.IMPULSE={type:3,value:"IMPULSE"},Nr.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Nr.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Nr.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Nr.PROPPING={type:3,value:"PROPPING"},Nr.RAIN={type:3,value:"RAIN"},Nr.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Nr.SHRINKAGE={type:3,value:"SHRINKAGE"},Nr.SNOW_S={type:3,value:"SNOW_S"},Nr.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Nr.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Nr.TRANSPORT={type:3,value:"TRANSPORT"},Nr.WAVE={type:3,value:"WAVE"},Nr.WIND_W={type:3,value:"WIND_W"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Nr;class jl{}jl.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},jl.PERMANENT_G={type:3,value:"PERMANENT_G"},jl.VARIABLE_Q={type:3,value:"VARIABLE_Q"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=jl;class Kr{}Kr.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Kr.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Kr.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Kr.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Kr.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Kr;class yc{}yc.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},yc.HOME={type:3,value:"HOME"},yc.OFFICE={type:3,value:"OFFICE"},yc.SITE={type:3,value:"SITE"},yc.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=yc;class yo{}yo.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},yo.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},yo.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=yo;class go{}go.DIFFUSER={type:3,value:"DIFFUSER"},go.GRILLE={type:3,value:"GRILLE"},go.LOUVRE={type:3,value:"LOUVRE"},go.REGISTER={type:3,value:"REGISTER"},go.USERDEFINED={type:3,value:"USERDEFINED"},go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=go;class Il{}Il.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Il.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Il.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Il.HEATPIPE={type:3,value:"HEATPIPE"},Il.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Il.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Il.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Il.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Il.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Il;class $i{}$i.BELL={type:3,value:"BELL"},$i.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},$i.LIGHT={type:3,value:"LIGHT"},$i.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},$i.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},$i.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},$i.SIREN={type:3,value:"SIREN"},$i.WHISTLE={type:3,value:"WHISTLE"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=$i;class Na{}Na.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Na.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Na.COSINECURVE={type:3,value:"COSINECURVE"},Na.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Na.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Na.SINECURVE={type:3,value:"SINECURVE"},Na.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=Na;class si{}si.BLOSSCURVE={type:3,value:"BLOSSCURVE"},si.CIRCULARARC={type:3,value:"CIRCULARARC"},si.CLOTHOID={type:3,value:"CLOTHOID"},si.COSINECURVE={type:3,value:"COSINECURVE"},si.CUBIC={type:3,value:"CUBIC"},si.HELMERTCURVE={type:3,value:"HELMERTCURVE"},si.LINE={type:3,value:"LINE"},si.SINECURVE={type:3,value:"SINECURVE"},si.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=si;class tu{}tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=tu;class Go{}Go.CIRCULARARC={type:3,value:"CIRCULARARC"},Go.CLOTHOID={type:3,value:"CLOTHOID"},Go.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Go.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=Go;class Xi{}Xi.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Xi.LOADING_3D={type:3,value:"LOADING_3D"},Xi.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Xi;class Dl{}Dl.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Dl.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Dl.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Dl.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Dl.USERDEFINED={type:3,value:"USERDEFINED"},Dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=Dl;class Ci{}Ci.ASBUILTAREA={type:3,value:"ASBUILTAREA"},Ci.ASBUILTLINE={type:3,value:"ASBUILTLINE"},Ci.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},Ci.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},Ci.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},Ci.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},Ci.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},Ci.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},Ci.WIDTHEVENT={type:3,value:"WIDTHEVENT"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=Ci;class Ll{}Ll.ADD={type:3,value:"ADD"},Ll.DIVIDE={type:3,value:"DIVIDE"},Ll.MULTIPLY={type:3,value:"MULTIPLY"},Ll.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Ll;class Ia{}Ia.FACTORY={type:3,value:"FACTORY"},Ia.SITE={type:3,value:"SITE"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Ia;class fl{}fl.AMPLIFIER={type:3,value:"AMPLIFIER"},fl.CAMERA={type:3,value:"CAMERA"},fl.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},fl.DISPLAY={type:3,value:"DISPLAY"},fl.MICROPHONE={type:3,value:"MICROPHONE"},fl.PLAYER={type:3,value:"PLAYER"},fl.PROJECTOR={type:3,value:"PROJECTOR"},fl.RECEIVER={type:3,value:"RECEIVER"},fl.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},fl.SPEAKER={type:3,value:"SPEAKER"},fl.SWITCHER={type:3,value:"SWITCHER"},fl.TELEPHONE={type:3,value:"TELEPHONE"},fl.TUNER={type:3,value:"TUNER"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=fl;class ka{}ka.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},ka.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},ka.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},ka.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},ka.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},ka.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=ka;class _i{}_i.CONICAL_SURF={type:3,value:"CONICAL_SURF"},_i.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},_i.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},_i.PLANE_SURF={type:3,value:"PLANE_SURF"},_i.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},_i.RULED_SURF={type:3,value:"RULED_SURF"},_i.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},_i.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},_i.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},_i.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},_i.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=_i;class yl{}yl.BEAM={type:3,value:"BEAM"},yl.CORNICE={type:3,value:"CORNICE"},yl.DIAPHRAGM={type:3,value:"DIAPHRAGM"},yl.EDGEBEAM={type:3,value:"EDGEBEAM"},yl.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},yl.HATSTONE={type:3,value:"HATSTONE"},yl.HOLLOWCORE={type:3,value:"HOLLOWCORE"},yl.JOIST={type:3,value:"JOIST"},yl.LINTEL={type:3,value:"LINTEL"},yl.PIERCAP={type:3,value:"PIERCAP"},yl.SPANDREL={type:3,value:"SPANDREL"},yl.T_BEAM={type:3,value:"T_BEAM"},yl.USERDEFINED={type:3,value:"USERDEFINED"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=yl;class Is{}Is.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Is.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Is.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Is.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=Is;class Eu{}Eu.CYLINDRICAL={type:3,value:"CYLINDRICAL"},Eu.DISK={type:3,value:"DISK"},Eu.ELASTOMERIC={type:3,value:"ELASTOMERIC"},Eu.GUIDE={type:3,value:"GUIDE"},Eu.POT={type:3,value:"POT"},Eu.ROCKER={type:3,value:"ROCKER"},Eu.ROLLER={type:3,value:"ROLLER"},Eu.SPHERICAL={type:3,value:"SPHERICAL"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=Eu;class Fl{}Fl.EQUALTO={type:3,value:"EQUALTO"},Fl.GREATERTHAN={type:3,value:"GREATERTHAN"},Fl.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Fl.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Fl.INCLUDES={type:3,value:"INCLUDES"},Fl.LESSTHAN={type:3,value:"LESSTHAN"},Fl.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Fl.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Fl.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Fl.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=Fl;class za{}za.STEAM={type:3,value:"STEAM"},za.WATER={type:3,value:"WATER"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=za;class ur{}ur.DIFFERENCE={type:3,value:"DIFFERENCE"},ur.INTERSECTION={type:3,value:"INTERSECTION"},ur.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=ur;class La{}La.ABUTMENT={type:3,value:"ABUTMENT"},La.DECK={type:3,value:"DECK"},La.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},La.FOUNDATION={type:3,value:"FOUNDATION"},La.PIER={type:3,value:"PIER"},La.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},La.PYLON={type:3,value:"PYLON"},La.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},La.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},La.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=La;class hu{}hu.ARCHED={type:3,value:"ARCHED"},hu.CABLE_STAYED={type:3,value:"CABLE_STAYED"},hu.CANTILEVER={type:3,value:"CANTILEVER"},hu.CULVERT={type:3,value:"CULVERT"},hu.FRAMEWORK={type:3,value:"FRAMEWORK"},hu.GIRDER={type:3,value:"GIRDER"},hu.SUSPENSION={type:3,value:"SUSPENSION"},hu.TRUSS={type:3,value:"TRUSS"},hu.USERDEFINED={type:3,value:"USERDEFINED"},hu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=hu;class Ol{}Ol.APRON={type:3,value:"APRON"},Ol.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Ol.INSULATION={type:3,value:"INSULATION"},Ol.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Ol.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=Ol;class ja{}ja.COMPLEX={type:3,value:"COMPLEX"},ja.ELEMENT={type:3,value:"ELEMENT"},ja.PARTIAL={type:3,value:"PARTIAL"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=ja;class Hl{}Hl.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Hl.FENESTRATION={type:3,value:"FENESTRATION"},Hl.FOUNDATION={type:3,value:"FOUNDATION"},Hl.LOADBEARING={type:3,value:"LOADBEARING"},Hl.OUTERSHELL={type:3,value:"OUTERSHELL"},Hl.PRESTRESSING={type:3,value:"PRESTRESSING"},Hl.REINFORCING={type:3,value:"REINFORCING"},Hl.SHADING={type:3,value:"SHADING"},Hl.TRANSPORT={type:3,value:"TRANSPORT"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=Hl;class ha{}ha.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},ha.FENESTRATION={type:3,value:"FENESTRATION"},ha.FOUNDATION={type:3,value:"FOUNDATION"},ha.LOADBEARING={type:3,value:"LOADBEARING"},ha.MOORING={type:3,value:"MOORING"},ha.OUTERSHELL={type:3,value:"OUTERSHELL"},ha.PRESTRESSING={type:3,value:"PRESTRESSING"},ha.RAILWAYLINE={type:3,value:"RAILWAYLINE"},ha.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},ha.REINFORCING={type:3,value:"REINFORCING"},ha.SHADING={type:3,value:"SHADING"},ha.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},ha.TRANSPORT={type:3,value:"TRANSPORT"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=ha;class Ql{}Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=Ql;class ya{}ya.BEND={type:3,value:"BEND"},ya.CONNECTOR={type:3,value:"CONNECTOR"},ya.CROSS={type:3,value:"CROSS"},ya.JUNCTION={type:3,value:"JUNCTION"},ya.TEE={type:3,value:"TEE"},ya.TRANSITION={type:3,value:"TRANSITION"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=ya;class Zr{}Zr.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Zr.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Zr.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Zr.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Zr.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Zr.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Zr.DROPPER={type:3,value:"DROPPER"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Zr;class na{}na.CONNECTOR={type:3,value:"CONNECTOR"},na.ENTRY={type:3,value:"ENTRY"},na.EXIT={type:3,value:"EXIT"},na.FANOUT={type:3,value:"FANOUT"},na.JUNCTION={type:3,value:"JUNCTION"},na.TRANSITION={type:3,value:"TRANSITION"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=na;class Oa{}Oa.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Oa.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Oa.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Oa.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},Oa.CORESEGMENT={type:3,value:"CORESEGMENT"},Oa.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},Oa.FIBERTUBE={type:3,value:"FIBERTUBE"},Oa.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},Oa.STITCHWIRE={type:3,value:"STITCHWIRE"},Oa.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=Oa;class Oo{}Oo.CAISSON={type:3,value:"CAISSON"},Oo.WELL={type:3,value:"WELL"},Oo.USERDEFINED={type:3,value:"USERDEFINED"},Oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=Oo;class Ui{}Ui.ADDED={type:3,value:"ADDED"},Ui.DELETED={type:3,value:"DELETED"},Ui.MODIFIED={type:3,value:"MODIFIED"},Ui.NOCHANGE={type:3,value:"NOCHANGE"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=Ui;class ga{}ga.AIRCOOLED={type:3,value:"AIRCOOLED"},ga.HEATRECOVERY={type:3,value:"HEATRECOVERY"},ga.WATERCOOLED={type:3,value:"WATERCOOLED"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=ga;class Ea{}Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=Ea;class fa{}fa.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},fa.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},fa.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},fa.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},fa.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},fa.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},fa.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=fa;class Cu{}Cu.COLUMN={type:3,value:"COLUMN"},Cu.PIERSTEM={type:3,value:"PIERSTEM"},Cu.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Cu.PILASTER={type:3,value:"PILASTER"},Cu.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=Cu;class nl{}nl.ANTENNA={type:3,value:"ANTENNA"},nl.AUTOMATON={type:3,value:"AUTOMATON"},nl.COMPUTER={type:3,value:"COMPUTER"},nl.FAX={type:3,value:"FAX"},nl.GATEWAY={type:3,value:"GATEWAY"},nl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},nl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},nl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},nl.MODEM={type:3,value:"MODEM"},nl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},nl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},nl.NETWORKHUB={type:3,value:"NETWORKHUB"},nl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},nl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},nl.PRINTER={type:3,value:"PRINTER"},nl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},nl.REPEATER={type:3,value:"REPEATER"},nl.ROUTER={type:3,value:"ROUTER"},nl.SCANNER={type:3,value:"SCANNER"},nl.TELECOMMAND={type:3,value:"TELECOMMAND"},nl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},nl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},nl.TRANSPONDER={type:3,value:"TRANSPONDER"},nl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=nl;class Vu{}Vu.P_COMPLEX={type:3,value:"P_COMPLEX"},Vu.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=Vu;class xl{}xl.BOOSTER={type:3,value:"BOOSTER"},xl.DYNAMIC={type:3,value:"DYNAMIC"},xl.HERMETIC={type:3,value:"HERMETIC"},xl.OPENTYPE={type:3,value:"OPENTYPE"},xl.RECIPROCATING={type:3,value:"RECIPROCATING"},xl.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},xl.ROTARY={type:3,value:"ROTARY"},xl.ROTARYVANE={type:3,value:"ROTARYVANE"},xl.SCROLL={type:3,value:"SCROLL"},xl.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},xl.SINGLESCREW={type:3,value:"SINGLESCREW"},xl.SINGLESTAGE={type:3,value:"SINGLESTAGE"},xl.TROCHOIDAL={type:3,value:"TROCHOIDAL"},xl.TWINSCREW={type:3,value:"TWINSCREW"},xl.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=xl;class Tl{}Tl.AIRCOOLED={type:3,value:"AIRCOOLED"},Tl.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Tl.WATERCOOLED={type:3,value:"WATERCOOLED"},Tl.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Tl.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Tl.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Tl.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=Tl;class ku{}ku.ATEND={type:3,value:"ATEND"},ku.ATPATH={type:3,value:"ATPATH"},ku.ATSTART={type:3,value:"ATSTART"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=ku;class Ni{}Ni.ADVISORY={type:3,value:"ADVISORY"},Ni.HARD={type:3,value:"HARD"},Ni.SOFT={type:3,value:"SOFT"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Ni;class Po{}Po.DEMOLISHING={type:3,value:"DEMOLISHING"},Po.EARTHMOVING={type:3,value:"EARTHMOVING"},Po.ERECTING={type:3,value:"ERECTING"},Po.HEATING={type:3,value:"HEATING"},Po.LIGHTING={type:3,value:"LIGHTING"},Po.PAVING={type:3,value:"PAVING"},Po.PUMPING={type:3,value:"PUMPING"},Po.TRANSPORTING={type:3,value:"TRANSPORTING"},Po.USERDEFINED={type:3,value:"USERDEFINED"},Po.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Po;class sl{}sl.AGGREGATES={type:3,value:"AGGREGATES"},sl.CONCRETE={type:3,value:"CONCRETE"},sl.DRYWALL={type:3,value:"DRYWALL"},sl.FUEL={type:3,value:"FUEL"},sl.GYPSUM={type:3,value:"GYPSUM"},sl.MASONRY={type:3,value:"MASONRY"},sl.METAL={type:3,value:"METAL"},sl.PLASTIC={type:3,value:"PLASTIC"},sl.WOOD={type:3,value:"WOOD"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=sl;class Nu{}Nu.ASSEMBLY={type:3,value:"ASSEMBLY"},Nu.FORMWORK={type:3,value:"FORMWORK"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=Nu;class wr{}wr.FLOATING={type:3,value:"FLOATING"},wr.MULTIPOSITION={type:3,value:"MULTIPOSITION"},wr.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},wr.PROPORTIONAL={type:3,value:"PROPORTIONAL"},wr.TWOPOSITION={type:3,value:"TWOPOSITION"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=wr;class zu{}zu.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},zu.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},zu.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},zu.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=zu;class wu{}wu.ACTIVE={type:3,value:"ACTIVE"},wu.PASSIVE={type:3,value:"PASSIVE"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=wu;class Qa{}Qa.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Qa.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Qa.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=Qa;class Wl{}Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=Wl;class xr{}xr.BUDGET={type:3,value:"BUDGET"},xr.COSTPLAN={type:3,value:"COSTPLAN"},xr.ESTIMATE={type:3,value:"ESTIMATE"},xr.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},xr.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},xr.TENDER={type:3,value:"TENDER"},xr.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=xr;class da{}da.ARMOUR={type:3,value:"ARMOUR"},da.BALLASTBED={type:3,value:"BALLASTBED"},da.CORE={type:3,value:"CORE"},da.FILTER={type:3,value:"FILTER"},da.PAVEMENT={type:3,value:"PAVEMENT"},da.PROTECTION={type:3,value:"PROTECTION"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=da;class Yl{}Yl.CEILING={type:3,value:"CEILING"},Yl.CLADDING={type:3,value:"CLADDING"},Yl.COPING={type:3,value:"COPING"},Yl.FLOORING={type:3,value:"FLOORING"},Yl.INSULATION={type:3,value:"INSULATION"},Yl.MEMBRANE={type:3,value:"MEMBRANE"},Yl.MOLDING={type:3,value:"MOLDING"},Yl.ROOFING={type:3,value:"ROOFING"},Yl.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Yl.SLEEVING={type:3,value:"SLEEVING"},Yl.TOPPING={type:3,value:"TOPPING"},Yl.WRAPPING={type:3,value:"WRAPPING"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Yl;class Wa{}Wa.OFFICE={type:3,value:"OFFICE"},Wa.SITE={type:3,value:"SITE"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=Wa;class Eo{}Eo.USERDEFINED={type:3,value:"USERDEFINED"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Eo;class Vo{}Vo.LINEAR={type:3,value:"LINEAR"},Vo.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Vo.LOG_LOG={type:3,value:"LOG_LOG"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Vo;class Si{}Si.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Si.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Si.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Si.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Si.FIREDAMPER={type:3,value:"FIREDAMPER"},Si.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Si.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Si.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Si.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Si.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Si.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Si;class ju{}ju.MEASURED={type:3,value:"MEASURED"},ju.PREDICTED={type:3,value:"PREDICTED"},ju.SIMULATED={type:3,value:"SIMULATED"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ju;class Js{}Js.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Js.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Js.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Js.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Js.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Js.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Js.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Js.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Js.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Js.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Js.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Js.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Js.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Js.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Js.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Js.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Js.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Js.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Js.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Js.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Js.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Js.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Js.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Js.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Js.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Js.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Js.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Js.PHUNIT={type:3,value:"PHUNIT"},Js.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Js.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Js.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Js.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Js.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Js.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Js.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Js.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Js.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Js.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Js.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Js.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Js.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Js.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Js.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Js.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Js.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Js.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Js.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Js.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Js.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Js.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Js.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Js.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Js.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Js;class Qu{}Qu.NEGATIVE={type:3,value:"NEGATIVE"},Qu.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=Qu;class rl{}rl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},rl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},rl.BRACKET={type:3,value:"BRACKET"},rl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},rl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},rl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},rl.FILLER={type:3,value:"FILLER"},rl.FLASHING={type:3,value:"FLASHING"},rl.INSULATOR={type:3,value:"INSULATOR"},rl.LOCK={type:3,value:"LOCK"},rl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},rl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},rl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},rl.RAILBRACE={type:3,value:"RAILBRACE"},rl.RAILPAD={type:3,value:"RAILPAD"},rl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},rl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},rl.SHOE={type:3,value:"SHOE"},rl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},rl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},rl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},rl.USERDEFINED={type:3,value:"USERDEFINED"},rl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=rl;class fi{}fi.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},fi.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},fi.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},fi.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},fi.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},fi.SWITCHBOARD={type:3,value:"SWITCHBOARD"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=fi;class ol{}ol.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ol.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ol.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ol.MANHOLE={type:3,value:"MANHOLE"},ol.METERCHAMBER={type:3,value:"METERCHAMBER"},ol.SUMP={type:3,value:"SUMP"},ol.TRENCH={type:3,value:"TRENCH"},ol.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ol.USERDEFINED={type:3,value:"USERDEFINED"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ol;class sa{}sa.CABLE={type:3,value:"CABLE"},sa.CABLECARRIER={type:3,value:"CABLECARRIER"},sa.DUCT={type:3,value:"DUCT"},sa.PIPE={type:3,value:"PIPE"},sa.WIRELESS={type:3,value:"WIRELESS"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=sa;class Ur{}Ur.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ur.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ur.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},Ur.CHEMICAL={type:3,value:"CHEMICAL"},Ur.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ur.COMMUNICATION={type:3,value:"COMMUNICATION"},Ur.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ur.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ur.CONTROL={type:3,value:"CONTROL"},Ur.CONVEYING={type:3,value:"CONVEYING"},Ur.DATA={type:3,value:"DATA"},Ur.DISPOSAL={type:3,value:"DISPOSAL"},Ur.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ur.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ur.DRAINAGE={type:3,value:"DRAINAGE"},Ur.EARTHING={type:3,value:"EARTHING"},Ur.ELECTRICAL={type:3,value:"ELECTRICAL"},Ur.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ur.EXHAUST={type:3,value:"EXHAUST"},Ur.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ur.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},Ur.FUEL={type:3,value:"FUEL"},Ur.GAS={type:3,value:"GAS"},Ur.HAZARDOUS={type:3,value:"HAZARDOUS"},Ur.HEATING={type:3,value:"HEATING"},Ur.LIGHTING={type:3,value:"LIGHTING"},Ur.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ur.MOBILENETWORK={type:3,value:"MOBILENETWORK"},Ur.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},Ur.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ur.OIL={type:3,value:"OIL"},Ur.OPERATIONAL={type:3,value:"OPERATIONAL"},Ur.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},Ur.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},Ur.POWERGENERATION={type:3,value:"POWERGENERATION"},Ur.RAINWATER={type:3,value:"RAINWATER"},Ur.REFRIGERATION={type:3,value:"REFRIGERATION"},Ur.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},Ur.SECURITY={type:3,value:"SECURITY"},Ur.SEWAGE={type:3,value:"SEWAGE"},Ur.SIGNAL={type:3,value:"SIGNAL"},Ur.STORMWATER={type:3,value:"STORMWATER"},Ur.TELEPHONE={type:3,value:"TELEPHONE"},Ur.TV={type:3,value:"TV"},Ur.VACUUM={type:3,value:"VACUUM"},Ur.VENT={type:3,value:"VENT"},Ur.VENTILATION={type:3,value:"VENTILATION"},Ur.WASTEWATER={type:3,value:"WASTEWATER"},Ur.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=Ur;class Tu{}Tu.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Tu.PERSONAL={type:3,value:"PERSONAL"},Tu.PUBLIC={type:3,value:"PUBLIC"},Tu.RESTRICTED={type:3,value:"RESTRICTED"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Tu;class ko{}ko.DRAFT={type:3,value:"DRAFT"},ko.FINAL={type:3,value:"FINAL"},ko.FINALDRAFT={type:3,value:"FINALDRAFT"},ko.REVISION={type:3,value:"REVISION"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=ko;class Wi{}Wi.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Wi.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Wi.FOLDING={type:3,value:"FOLDING"},Wi.REVOLVING={type:3,value:"REVOLVING"},Wi.ROLLINGUP={type:3,value:"ROLLINGUP"},Wi.SLIDING={type:3,value:"SLIDING"},Wi.SWINGING={type:3,value:"SWINGING"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Wi;class wo{}wo.LEFT={type:3,value:"LEFT"},wo.MIDDLE={type:3,value:"MIDDLE"},wo.RIGHT={type:3,value:"RIGHT"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=wo;class vc{}vc.ALUMINIUM={type:3,value:"ALUMINIUM"},vc.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},vc.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},vc.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},vc.PLASTIC={type:3,value:"PLASTIC"},vc.STEEL={type:3,value:"STEEL"},vc.WOOD={type:3,value:"WOOD"},vc.USERDEFINED={type:3,value:"USERDEFINED"},vc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=vc;class ql{}ql.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ql.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ql.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ql.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ql.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ql.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ql.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ql.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ql.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ql.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ql.REVOLVING={type:3,value:"REVOLVING"},ql.ROLLINGUP={type:3,value:"ROLLINGUP"},ql.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ql.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ql.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ql.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=ql;class pi{}pi.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},pi.DOOR={type:3,value:"DOOR"},pi.GATE={type:3,value:"GATE"},pi.TRAPDOOR={type:3,value:"TRAPDOOR"},pi.TURNSTILE={type:3,value:"TURNSTILE"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=pi;class Hi{}Hi.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Hi.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Hi.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Hi.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Hi.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Hi.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Hi.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Hi.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hi.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hi.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hi.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hi.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Hi.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Hi.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Hi.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Hi.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Hi.ROLLINGUP={type:3,value:"ROLLINGUP"},Hi.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hi.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hi.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hi.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hi.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Hi.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Hi;class ro{}ro.BEND={type:3,value:"BEND"},ro.CONNECTOR={type:3,value:"CONNECTOR"},ro.ENTRY={type:3,value:"ENTRY"},ro.EXIT={type:3,value:"EXIT"},ro.JUNCTION={type:3,value:"JUNCTION"},ro.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ro.TRANSITION={type:3,value:"TRANSITION"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=ro;class Lu{}Lu.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Lu.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Lu;class tc{}tc.FLATOVAL={type:3,value:"FLATOVAL"},tc.RECTANGULAR={type:3,value:"RECTANGULAR"},tc.ROUND={type:3,value:"ROUND"},tc.USERDEFINED={type:3,value:"USERDEFINED"},tc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=tc;class ra{}ra.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},ra.CUT={type:3,value:"CUT"},ra.DREDGING={type:3,value:"DREDGING"},ra.EXCAVATION={type:3,value:"EXCAVATION"},ra.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},ra.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},ra.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},ra.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},ra.TRENCH={type:3,value:"TRENCH"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=ra;class fu{}fu.BACKFILL={type:3,value:"BACKFILL"},fu.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},fu.EMBANKMENT={type:3,value:"EMBANKMENT"},fu.SLOPEFILL={type:3,value:"SLOPEFILL"},fu.SUBGRADE={type:3,value:"SUBGRADE"},fu.SUBGRADEBED={type:3,value:"SUBGRADEBED"},fu.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=fu;class ji{}ji.DISHWASHER={type:3,value:"DISHWASHER"},ji.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ji.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ji.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ji.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ji.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ji.FREEZER={type:3,value:"FREEZER"},ji.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ji.HANDDRYER={type:3,value:"HANDDRYER"},ji.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ji.MICROWAVE={type:3,value:"MICROWAVE"},ji.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ji.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ji.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ji.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ji.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ji;class io{}io.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},io.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},io.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},io.SWITCHBOARD={type:3,value:"SWITCHBOARD"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=io;class mi{}mi.BATTERY={type:3,value:"BATTERY"},mi.CAPACITOR={type:3,value:"CAPACITOR"},mi.CAPACITORBANK={type:3,value:"CAPACITORBANK"},mi.COMPENSATOR={type:3,value:"COMPENSATOR"},mi.HARMONICFILTER={type:3,value:"HARMONICFILTER"},mi.INDUCTOR={type:3,value:"INDUCTOR"},mi.INDUCTORBANK={type:3,value:"INDUCTORBANK"},mi.RECHARGER={type:3,value:"RECHARGER"},mi.UPS={type:3,value:"UPS"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=mi;class Pa{}Pa.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Pa;class Ou{}Ou.CHP={type:3,value:"CHP"},Ou.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Ou.STANDALONE={type:3,value:"STANDALONE"},Ou.USERDEFINED={type:3,value:"USERDEFINED"},Ou.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Ou;class ul{}ul.DC={type:3,value:"DC"},ul.INDUCTION={type:3,value:"INDUCTION"},ul.POLYPHASE={type:3,value:"POLYPHASE"},ul.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},ul.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=ul;class Ba{}Ba.RELAY={type:3,value:"RELAY"},Ba.TIMECLOCK={type:3,value:"TIMECLOCK"},Ba.TIMEDELAY={type:3,value:"TIMEDELAY"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ba;class el{}el.ABUTMENT={type:3,value:"ABUTMENT"},el.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},el.ARCH={type:3,value:"ARCH"},el.BEAM_GRID={type:3,value:"BEAM_GRID"},el.BRACED_FRAME={type:3,value:"BRACED_FRAME"},el.CROSS_BRACING={type:3,value:"CROSS_BRACING"},el.DECK={type:3,value:"DECK"},el.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},el.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},el.GIRDER={type:3,value:"GIRDER"},el.GRID={type:3,value:"GRID"},el.MAST={type:3,value:"MAST"},el.PIER={type:3,value:"PIER"},el.PYLON={type:3,value:"PYLON"},el.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},el.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},el.RIGID_FRAME={type:3,value:"RIGID_FRAME"},el.SHELTER={type:3,value:"SHELTER"},el.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},el.SLAB_FIELD={type:3,value:"SLAB_FIELD"},el.SUMPBUSTER={type:3,value:"SUMPBUSTER"},el.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},el.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},el.TRACKPANEL={type:3,value:"TRACKPANEL"},el.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},el.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},el.TRUSS={type:3,value:"TRUSS"},el.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},el.USERDEFINED={type:3,value:"USERDEFINED"},el.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=el;class lo{}lo.COMPLEX={type:3,value:"COMPLEX"},lo.ELEMENT={type:3,value:"ELEMENT"},lo.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=lo;class zo{}zo.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},zo.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=zo;class wa{}wa.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},wa.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},wa.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},wa.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},wa.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},wa.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},wa.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},wa.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},wa.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=wa;class Wr{}Wr.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Wr.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Wr.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Wr.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Wr.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Wr.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Wr;class Ta{}Ta.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Ta.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Ta.EVENTRULE={type:3,value:"EVENTRULE"},Ta.EVENTTIME={type:3,value:"EVENTTIME"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=Ta;class Bo{}Bo.ENDEVENT={type:3,value:"ENDEVENT"},Bo.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Bo.STARTEVENT={type:3,value:"STARTEVENT"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Bo;class Ma{}Ma.EXTERNAL={type:3,value:"EXTERNAL"},Ma.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ma.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ma.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ma.USERDEFINED={type:3,value:"USERDEFINED"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ma;class Ya{}Ya.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Ya.BELOWGROUND={type:3,value:"BELOWGROUND"},Ya.JUNCTION={type:3,value:"JUNCTION"},Ya.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Ya.SEGMENT={type:3,value:"SEGMENT"},Ya.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Ya.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Ya.TERMINAL={type:3,value:"TERMINAL"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Ya;class gc{}gc.LATERAL={type:3,value:"LATERAL"},gc.LONGITUDINAL={type:3,value:"LONGITUDINAL"},gc.REGION={type:3,value:"REGION"},gc.VERTICAL={type:3,value:"VERTICAL"},gc.USERDEFINED={type:3,value:"USERDEFINED"},gc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=gc;class To{}To.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},To.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},To.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},To.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},To.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},To.TUBEAXIAL={type:3,value:"TUBEAXIAL"},To.VANEAXIAL={type:3,value:"VANEAXIAL"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=To;class ft{}ft.GLUE={type:3,value:"GLUE"},ft.MORTAR={type:3,value:"MORTAR"},ft.WELD={type:3,value:"WELD"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=ft;class Ii{}Ii.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Ii.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Ii.ODORFILTER={type:3,value:"ODORFILTER"},Ii.OILFILTER={type:3,value:"OILFILTER"},Ii.STRAINER={type:3,value:"STRAINER"},Ii.WATERFILTER={type:3,value:"WATERFILTER"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Ii;class ia{}ia.BREECHINGINLET={type:3,value:"BREECHINGINLET"},ia.FIREHYDRANT={type:3,value:"FIREHYDRANT"},ia.FIREMONITOR={type:3,value:"FIREMONITOR"},ia.HOSEREEL={type:3,value:"HOSEREEL"},ia.SPRINKLER={type:3,value:"SPRINKLER"},ia.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=ia;class _a{}_a.SINK={type:3,value:"SINK"},_a.SOURCE={type:3,value:"SOURCE"},_a.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=_a;class zr{}zr.AMMETER={type:3,value:"AMMETER"},zr.COMBINED={type:3,value:"COMBINED"},zr.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},zr.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},zr.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},zr.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},zr.THERMOMETER={type:3,value:"THERMOMETER"},zr.VOLTMETER={type:3,value:"VOLTMETER"},zr.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},zr.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=zr;class ao{}ao.ENERGYMETER={type:3,value:"ENERGYMETER"},ao.GASMETER={type:3,value:"GASMETER"},ao.OILMETER={type:3,value:"OILMETER"},ao.WATERMETER={type:3,value:"WATERMETER"},ao.USERDEFINED={type:3,value:"USERDEFINED"},ao.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ao;class du{}du.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},du.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},du.PAD_FOOTING={type:3,value:"PAD_FOOTING"},du.PILE_CAP={type:3,value:"PILE_CAP"},du.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=du;class Kl{}Kl.BED={type:3,value:"BED"},Kl.CHAIR={type:3,value:"CHAIR"},Kl.DESK={type:3,value:"DESK"},Kl.FILECABINET={type:3,value:"FILECABINET"},Kl.SHELF={type:3,value:"SHELF"},Kl.SOFA={type:3,value:"SOFA"},Kl.TABLE={type:3,value:"TABLE"},Kl.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Kl;class oo{}oo.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},oo.TERRAIN={type:3,value:"TERRAIN"},oo.VEGETATION={type:3,value:"VEGETATION"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=oo;class qa{}qa.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},qa.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},qa.MODEL_VIEW={type:3,value:"MODEL_VIEW"},qa.PLAN_VIEW={type:3,value:"PLAN_VIEW"},qa.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},qa.SECTION_VIEW={type:3,value:"SECTION_VIEW"},qa.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=qa;class uo{}uo.SOLID={type:3,value:"SOLID"},uo.VOID={type:3,value:"VOID"},uo.WATER={type:3,value:"WATER"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=uo;class Uc{}Uc.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Uc.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Uc;class Wu{}Wu.IRREGULAR={type:3,value:"IRREGULAR"},Wu.RADIAL={type:3,value:"RADIAL"},Wu.RECTANGULAR={type:3,value:"RECTANGULAR"},Wu.TRIANGULAR={type:3,value:"TRIANGULAR"},Wu.USERDEFINED={type:3,value:"USERDEFINED"},Wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Wu;class Sa{}Sa.PLATE={type:3,value:"PLATE"},Sa.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Sa.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},Sa.USERDEFINED={type:3,value:"USERDEFINED"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Sa;class gl{}gl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},gl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},gl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},gl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},gl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},gl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},gl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},gl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},gl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},gl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},gl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},gl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},gl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},gl.USERDEFINED={type:3,value:"USERDEFINED"},gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=gl;class jo{}jo.BUMPER={type:3,value:"BUMPER"},jo.CRASHCUSHION={type:3,value:"CRASHCUSHION"},jo.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},jo.FENDER={type:3,value:"FENDER"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=jo;class _u{}_u.CYCLONIC={type:3,value:"CYCLONIC"},_u.GREASE={type:3,value:"GREASE"},_u.OIL={type:3,value:"OIL"},_u.PETROL={type:3,value:"PETROL"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=_u;class dl{}dl.EXTERNAL={type:3,value:"EXTERNAL"},dl.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},dl.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},dl.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},dl.INTERNAL={type:3,value:"INTERNAL"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=dl;class Yu{}Yu.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Yu.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Yu.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Yu;class Zl{}Zl.DATA={type:3,value:"DATA"},Zl.POWER={type:3,value:"POWER"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Zl;class Qo{}Qo.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Qo.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Qo.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Qo.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Qo;class pa{}pa.ADMINISTRATION={type:3,value:"ADMINISTRATION"},pa.CARPENTRY={type:3,value:"CARPENTRY"},pa.CLEANING={type:3,value:"CLEANING"},pa.CONCRETE={type:3,value:"CONCRETE"},pa.DRYWALL={type:3,value:"DRYWALL"},pa.ELECTRIC={type:3,value:"ELECTRIC"},pa.FINISHING={type:3,value:"FINISHING"},pa.FLOORING={type:3,value:"FLOORING"},pa.GENERAL={type:3,value:"GENERAL"},pa.HVAC={type:3,value:"HVAC"},pa.LANDSCAPING={type:3,value:"LANDSCAPING"},pa.MASONRY={type:3,value:"MASONRY"},pa.PAINTING={type:3,value:"PAINTING"},pa.PAVING={type:3,value:"PAVING"},pa.PLUMBING={type:3,value:"PLUMBING"},pa.ROOFING={type:3,value:"ROOFING"},pa.SITEGRADING={type:3,value:"SITEGRADING"},pa.STEELWORK={type:3,value:"STEELWORK"},pa.SURVEYING={type:3,value:"SURVEYING"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=pa;class _l{}_l.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_l.FLUORESCENT={type:3,value:"FLUORESCENT"},_l.HALOGEN={type:3,value:"HALOGEN"},_l.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_l.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_l.LED={type:3,value:"LED"},_l.METALHALIDE={type:3,value:"METALHALIDE"},_l.OLED={type:3,value:"OLED"},_l.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_l;class co{}co.AXIS1={type:3,value:"AXIS1"},co.AXIS2={type:3,value:"AXIS2"},co.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=co;class Jl{}Jl.TYPE_A={type:3,value:"TYPE_A"},Jl.TYPE_B={type:3,value:"TYPE_B"},Jl.TYPE_C={type:3,value:"TYPE_C"},Jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Jl;class Aa{}Aa.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Aa.FLUORESCENT={type:3,value:"FLUORESCENT"},Aa.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Aa.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Aa.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Aa.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Aa.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Aa.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Aa.METALHALIDE={type:3,value:"METALHALIDE"},Aa.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Aa;class Li{}Li.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Li.POINTSOURCE={type:3,value:"POINTSOURCE"},Li.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Li;class Ra{}Ra.HOSEREEL={type:3,value:"HOSEREEL"},Ra.LOADINGARM={type:3,value:"LOADINGARM"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Ra;class ho{}ho.LOAD_CASE={type:3,value:"LOAD_CASE"},ho.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},ho.LOAD_GROUP={type:3,value:"LOAD_GROUP"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=ho;class le{}le.LOGICALAND={type:3,value:"LOGICALAND"},le.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},le.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},le.LOGICALOR={type:3,value:"LOGICALOR"},le.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=le;class ye{}ye.BARRIERBEACH={type:3,value:"BARRIERBEACH"},ye.BREAKWATER={type:3,value:"BREAKWATER"},ye.CANAL={type:3,value:"CANAL"},ye.DRYDOCK={type:3,value:"DRYDOCK"},ye.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},ye.HYDROLIFT={type:3,value:"HYDROLIFT"},ye.JETTY={type:3,value:"JETTY"},ye.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},ye.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},ye.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},ye.PORT={type:3,value:"PORT"},ye.QUAY={type:3,value:"QUAY"},ye.REVETMENT={type:3,value:"REVETMENT"},ye.SHIPLIFT={type:3,value:"SHIPLIFT"},ye.SHIPLOCK={type:3,value:"SHIPLOCK"},ye.SHIPYARD={type:3,value:"SHIPYARD"},ye.SLIPWAY={type:3,value:"SLIPWAY"},ye.WATERWAY={type:3,value:"WATERWAY"},ye.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=ye;class Be{}Be.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Be.ANCHORAGE={type:3,value:"ANCHORAGE"},Be.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Be.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Be.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Be.CHAMBER={type:3,value:"CHAMBER"},Be.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Be.COPELEVEL={type:3,value:"COPELEVEL"},Be.CORE={type:3,value:"CORE"},Be.CREST={type:3,value:"CREST"},Be.GATEHEAD={type:3,value:"GATEHEAD"},Be.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Be.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Be.LANDFIELD={type:3,value:"LANDFIELD"},Be.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Be.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Be.MANUFACTURING={type:3,value:"MANUFACTURING"},Be.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Be.PROTECTION={type:3,value:"PROTECTION"},Be.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Be.STORAGEAREA={type:3,value:"STORAGEAREA"},Be.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Be.WATERFIELD={type:3,value:"WATERFIELD"},Be.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=Be;class qe{}qe.ANCHORBOLT={type:3,value:"ANCHORBOLT"},qe.BOLT={type:3,value:"BOLT"},qe.CHAIN={type:3,value:"CHAIN"},qe.COUPLER={type:3,value:"COUPLER"},qe.DOWEL={type:3,value:"DOWEL"},qe.NAIL={type:3,value:"NAIL"},qe.NAILPLATE={type:3,value:"NAILPLATE"},qe.RAILFASTENING={type:3,value:"RAILFASTENING"},qe.RAILJOINT={type:3,value:"RAILJOINT"},qe.RIVET={type:3,value:"RIVET"},qe.ROPE={type:3,value:"ROPE"},qe.SCREW={type:3,value:"SCREW"},qe.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},qe.STAPLE={type:3,value:"STAPLE"},qe.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=qe;class ht{}ht.AIRSTATION={type:3,value:"AIRSTATION"},ht.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ht.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ht.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ht.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ht;class Bt{}Bt.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Bt.BRACE={type:3,value:"BRACE"},Bt.CHORD={type:3,value:"CHORD"},Bt.COLLAR={type:3,value:"COLLAR"},Bt.MEMBER={type:3,value:"MEMBER"},Bt.MULLION={type:3,value:"MULLION"},Bt.PLATE={type:3,value:"PLATE"},Bt.POST={type:3,value:"POST"},Bt.PURLIN={type:3,value:"PURLIN"},Bt.RAFTER={type:3,value:"RAFTER"},Bt.STAY_CABLE={type:3,value:"STAY_CABLE"},Bt.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Bt.STRINGER={type:3,value:"STRINGER"},Bt.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Bt.STRUT={type:3,value:"STRUT"},Bt.STUD={type:3,value:"STUD"},Bt.SUSPENDER={type:3,value:"SUSPENDER"},Bt.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Bt.TIEBAR={type:3,value:"TIEBAR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Bt;class Yt{}Yt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Yt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Yt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Yt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Yt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Yt.MASTERUNIT={type:3,value:"MASTERUNIT"},Yt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Yt.MSCSERVER={type:3,value:"MSCSERVER"},Yt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Yt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Yt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Yt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Yt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Yt;class jt{}jt.BOLLARD={type:3,value:"BOLLARD"},jt.LINETENSIONER={type:3,value:"LINETENSIONER"},jt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},jt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},jt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=jt;class Sn{}Sn.BELTDRIVE={type:3,value:"BELTDRIVE"},Sn.COUPLING={type:3,value:"COUPLING"},Sn.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Sn;class Cn{}Cn.BEACON={type:3,value:"BEACON"},Cn.BUOY={type:3,value:"BUOY"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Cn;class ws{}ws.ACTOR={type:3,value:"ACTOR"},ws.CONTROL={type:3,value:"CONTROL"},ws.GROUP={type:3,value:"GROUP"},ws.PROCESS={type:3,value:"PROCESS"},ws.PRODUCT={type:3,value:"PRODUCT"},ws.PROJECT={type:3,value:"PROJECT"},ws.RESOURCE={type:3,value:"RESOURCE"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ws;class Ms{}Ms.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ms.CODEWAIVER={type:3,value:"CODEWAIVER"},Ms.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ms.EXTERNAL={type:3,value:"EXTERNAL"},Ms.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ms.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ms.MODELVIEW={type:3,value:"MODELVIEW"},Ms.PARAMETER={type:3,value:"PARAMETER"},Ms.REQUIREMENT={type:3,value:"REQUIREMENT"},Ms.SPECIFICATION={type:3,value:"SPECIFICATION"},Ms.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ms;class bs{}bs.ASSIGNEE={type:3,value:"ASSIGNEE"},bs.ASSIGNOR={type:3,value:"ASSIGNOR"},bs.LESSEE={type:3,value:"LESSEE"},bs.LESSOR={type:3,value:"LESSOR"},bs.LETTINGAGENT={type:3,value:"LETTINGAGENT"},bs.OWNER={type:3,value:"OWNER"},bs.TENANT={type:3,value:"TENANT"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=bs;class _s{}_s.OPENING={type:3,value:"OPENING"},_s.RECESS={type:3,value:"RECESS"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=_s;class Vn{}Vn.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Vn.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Vn.DATAOUTLET={type:3,value:"DATAOUTLET"},Vn.POWEROUTLET={type:3,value:"POWEROUTLET"},Vn.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Vn;class Lr{}Lr.FLEXIBLE={type:3,value:"FLEXIBLE"},Lr.RIGID={type:3,value:"RIGID"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Lr;class Oi{}Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=Oi;class Or{}Or.GRILL={type:3,value:"GRILL"},Or.LOUVER={type:3,value:"LOUVER"},Or.SCREEN={type:3,value:"SCREEN"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Or;class ls{}ls.ACCESS={type:3,value:"ACCESS"},ls.BUILDING={type:3,value:"BUILDING"},ls.WORK={type:3,value:"WORK"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=ls;class Ns{}Ns.PHYSICAL={type:3,value:"PHYSICAL"},Ns.VIRTUAL={type:3,value:"VIRTUAL"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Ns;class jr{}jr.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},jr.COMPOSITE={type:3,value:"COMPOSITE"},jr.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},jr.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=jr;class $r{}$r.BORED={type:3,value:"BORED"},$r.COHESION={type:3,value:"COHESION"},$r.DRIVEN={type:3,value:"DRIVEN"},$r.FRICTION={type:3,value:"FRICTION"},$r.JETGROUTING={type:3,value:"JETGROUTING"},$r.SUPPORT={type:3,value:"SUPPORT"},$r.USERDEFINED={type:3,value:"USERDEFINED"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=$r;class va{}va.BEND={type:3,value:"BEND"},va.CONNECTOR={type:3,value:"CONNECTOR"},va.ENTRY={type:3,value:"ENTRY"},va.EXIT={type:3,value:"EXIT"},va.JUNCTION={type:3,value:"JUNCTION"},va.OBSTRUCTION={type:3,value:"OBSTRUCTION"},va.TRANSITION={type:3,value:"TRANSITION"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=va;class Yr{}Yr.CULVERT={type:3,value:"CULVERT"},Yr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Yr.GUTTER={type:3,value:"GUTTER"},Yr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Yr.SPOOL={type:3,value:"SPOOL"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Yr;class Pu{}Pu.BASE_PLATE={type:3,value:"BASE_PLATE"},Pu.COVER_PLATE={type:3,value:"COVER_PLATE"},Pu.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Pu.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Pu.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Pu.SHEET={type:3,value:"SHEET"},Pu.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Pu.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Pu.WEB_PLATE={type:3,value:"WEB_PLATE"},Pu.USERDEFINED={type:3,value:"USERDEFINED"},Pu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Pu;class mf{}mf.CURVE3D={type:3,value:"CURVE3D"},mf.PCURVE_S1={type:3,value:"PCURVE_S1"},mf.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=mf;class Ka{}Ka.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ka.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ka.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ka.CALIBRATION={type:3,value:"CALIBRATION"},Ka.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ka.SHUTDOWN={type:3,value:"SHUTDOWN"},Ka.STARTUP={type:3,value:"STARTUP"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Ka;class qh{}qh.AREA={type:3,value:"AREA"},qh.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=qh;class If{}If.CHANGEORDER={type:3,value:"CHANGEORDER"},If.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},If.MOVEORDER={type:3,value:"MOVEORDER"},If.PURCHASEORDER={type:3,value:"PURCHASEORDER"},If.WORKORDER={type:3,value:"WORKORDER"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=If;class Rp{}Rp.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Rp.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Rp;class nc{}nc.BLISTER={type:3,value:"BLISTER"},nc.DEVIATOR={type:3,value:"DEVIATOR"},nc.USERDEFINED={type:3,value:"USERDEFINED"},nc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=nc;class Wo{}Wo.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},Wo.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Wo.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Wo.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},Wo.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Wo.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Wo.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Wo.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Wo.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Wo;class Kh{}Kh.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Kh.ELECTRONIC={type:3,value:"ELECTRONIC"},Kh.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Kh.THERMAL={type:3,value:"THERMAL"},Kh.USERDEFINED={type:3,value:"USERDEFINED"},Kh.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Kh;class nu{}nu.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},nu.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},nu.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},nu.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},nu.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},nu.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},nu.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},nu.SPARKGAP={type:3,value:"SPARKGAP"},nu.VARISTOR={type:3,value:"VARISTOR"},nu.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=nu;class xa{}xa.CIRCULATOR={type:3,value:"CIRCULATOR"},xa.ENDSUCTION={type:3,value:"ENDSUCTION"},xa.SPLITCASE={type:3,value:"SPLITCASE"},xa.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xa.SUMPPUMP={type:3,value:"SUMPPUMP"},xa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xa;class sc{}sc.BLADE={type:3,value:"BLADE"},sc.CHECKRAIL={type:3,value:"CHECKRAIL"},sc.GUARDRAIL={type:3,value:"GUARDRAIL"},sc.RACKRAIL={type:3,value:"RACKRAIL"},sc.RAIL={type:3,value:"RAIL"},sc.STOCKRAIL={type:3,value:"STOCKRAIL"},sc.USERDEFINED={type:3,value:"USERDEFINED"},sc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=sc;class Bu{}Bu.BALUSTRADE={type:3,value:"BALUSTRADE"},Bu.FENCE={type:3,value:"FENCE"},Bu.GUARDRAIL={type:3,value:"GUARDRAIL"},Bu.HANDRAIL={type:3,value:"HANDRAIL"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Bu;class Mu{}Mu.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},Mu.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},Mu.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},Mu.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},Mu.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Mu.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},Mu.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},Mu.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},Mu.USERDEFINED={type:3,value:"USERDEFINED"},Mu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=Mu;class xd{}xd.USERDEFINED={type:3,value:"USERDEFINED"},xd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=xd;class Ec{}Ec.SPIRAL={type:3,value:"SPIRAL"},Ec.STRAIGHT={type:3,value:"STRAIGHT"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Ec;class rc{}rc.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rc.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rc.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rc.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rc.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rc.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rc;class Yo{}Yo.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Yo.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Yo.DAILY={type:3,value:"DAILY"},Yo.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Yo.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Yo.WEEKLY={type:3,value:"WEEKLY"},Yo.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Yo.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Yo;class zc{}zc.BOUNDARY={type:3,value:"BOUNDARY"},zc.INTERSECTION={type:3,value:"INTERSECTION"},zc.KILOPOINT={type:3,value:"KILOPOINT"},zc.LANDMARK={type:3,value:"LANDMARK"},zc.MILEPOINT={type:3,value:"MILEPOINT"},zc.POSITION={type:3,value:"POSITION"},zc.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},zc.STATION={type:3,value:"STATION"},zc.USERDEFINED={type:3,value:"USERDEFINED"},zc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=zc;class _o{}_o.BLINN={type:3,value:"BLINN"},_o.FLAT={type:3,value:"FLAT"},_o.GLASS={type:3,value:"GLASS"},_o.MATT={type:3,value:"MATT"},_o.METAL={type:3,value:"METAL"},_o.MIRROR={type:3,value:"MIRROR"},_o.PHONG={type:3,value:"PHONG"},_o.PHYSICAL={type:3,value:"PHYSICAL"},_o.PLASTIC={type:3,value:"PLASTIC"},_o.STRAUSS={type:3,value:"STRAUSS"},_o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=_o;class Fc{}Fc.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Fc.GROUTED={type:3,value:"GROUTED"},Fc.REPLACED={type:3,value:"REPLACED"},Fc.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Fc.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Fc.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=Fc;class qo{}qo.ANCHORING={type:3,value:"ANCHORING"},qo.EDGE={type:3,value:"EDGE"},qo.LIGATURE={type:3,value:"LIGATURE"},qo.MAIN={type:3,value:"MAIN"},qo.PUNCHING={type:3,value:"PUNCHING"},qo.RING={type:3,value:"RING"},qo.SHEAR={type:3,value:"SHEAR"},qo.STUD={type:3,value:"STUD"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=qo;class xp{}xp.PLAIN={type:3,value:"PLAIN"},xp.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=xp;class Za{}Za.ANCHORING={type:3,value:"ANCHORING"},Za.EDGE={type:3,value:"EDGE"},Za.LIGATURE={type:3,value:"LIGATURE"},Za.MAIN={type:3,value:"MAIN"},Za.PUNCHING={type:3,value:"PUNCHING"},Za.RING={type:3,value:"RING"},Za.SHEAR={type:3,value:"SHEAR"},Za.SPACEBAR={type:3,value:"SPACEBAR"},Za.STUD={type:3,value:"STUD"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Za;class zd{}zd.USERDEFINED={type:3,value:"USERDEFINED"},zd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=zd;class oi{}oi.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},oi.BUS_STOP={type:3,value:"BUS_STOP"},oi.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},oi.CENTRALISLAND={type:3,value:"CENTRALISLAND"},oi.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},oi.HARDSHOULDER={type:3,value:"HARDSHOULDER"},oi.INTERSECTION={type:3,value:"INTERSECTION"},oi.LAYBY={type:3,value:"LAYBY"},oi.PARKINGBAY={type:3,value:"PARKINGBAY"},oi.PASSINGBAY={type:3,value:"PASSINGBAY"},oi.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},oi.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},oi.REFUGEISLAND={type:3,value:"REFUGEISLAND"},oi.ROADSEGMENT={type:3,value:"ROADSEGMENT"},oi.ROADSIDE={type:3,value:"ROADSIDE"},oi.ROADSIDEPART={type:3,value:"ROADSIDEPART"},oi.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},oi.ROUNDABOUT={type:3,value:"ROUNDABOUT"},oi.SHOULDER={type:3,value:"SHOULDER"},oi.SIDEWALK={type:3,value:"SIDEWALK"},oi.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},oi.TOLLPLAZA={type:3,value:"TOLLPLAZA"},oi.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},oi.TRAFFICLANE={type:3,value:"TRAFFICLANE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=oi;class bp{}bp.USERDEFINED={type:3,value:"USERDEFINED"},bp.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=bp;class Gl{}Gl.ARCHITECT={type:3,value:"ARCHITECT"},Gl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Gl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Gl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Gl.CLIENT={type:3,value:"CLIENT"},Gl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Gl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Gl.CONSULTANT={type:3,value:"CONSULTANT"},Gl.CONTRACTOR={type:3,value:"CONTRACTOR"},Gl.COSTENGINEER={type:3,value:"COSTENGINEER"},Gl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Gl.ENGINEER={type:3,value:"ENGINEER"},Gl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Gl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Gl.MANUFACTURER={type:3,value:"MANUFACTURER"},Gl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Gl.OWNER={type:3,value:"OWNER"},Gl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Gl.RESELLER={type:3,value:"RESELLER"},Gl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Gl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Gl.SUPPLIER={type:3,value:"SUPPLIER"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Gl;class Ko{}Ko.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ko.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ko.DOME_ROOF={type:3,value:"DOME_ROOF"},Ko.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ko.FREEFORM={type:3,value:"FREEFORM"},Ko.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ko.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ko.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ko.HIP_ROOF={type:3,value:"HIP_ROOF"},Ko.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ko.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ko.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ko.SHED_ROOF={type:3,value:"SHED_ROOF"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ko;class pu{}pu.ATTO={type:3,value:"ATTO"},pu.CENTI={type:3,value:"CENTI"},pu.DECA={type:3,value:"DECA"},pu.DECI={type:3,value:"DECI"},pu.EXA={type:3,value:"EXA"},pu.FEMTO={type:3,value:"FEMTO"},pu.GIGA={type:3,value:"GIGA"},pu.HECTO={type:3,value:"HECTO"},pu.KILO={type:3,value:"KILO"},pu.MEGA={type:3,value:"MEGA"},pu.MICRO={type:3,value:"MICRO"},pu.MILLI={type:3,value:"MILLI"},pu.NANO={type:3,value:"NANO"},pu.PETA={type:3,value:"PETA"},pu.PICO={type:3,value:"PICO"},pu.TERA={type:3,value:"TERA"},e.IfcSIPrefix=pu;class Bi{}Bi.AMPERE={type:3,value:"AMPERE"},Bi.BECQUEREL={type:3,value:"BECQUEREL"},Bi.CANDELA={type:3,value:"CANDELA"},Bi.COULOMB={type:3,value:"COULOMB"},Bi.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Bi.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Bi.FARAD={type:3,value:"FARAD"},Bi.GRAM={type:3,value:"GRAM"},Bi.GRAY={type:3,value:"GRAY"},Bi.HENRY={type:3,value:"HENRY"},Bi.HERTZ={type:3,value:"HERTZ"},Bi.JOULE={type:3,value:"JOULE"},Bi.KELVIN={type:3,value:"KELVIN"},Bi.LUMEN={type:3,value:"LUMEN"},Bi.LUX={type:3,value:"LUX"},Bi.METRE={type:3,value:"METRE"},Bi.MOLE={type:3,value:"MOLE"},Bi.NEWTON={type:3,value:"NEWTON"},Bi.OHM={type:3,value:"OHM"},Bi.PASCAL={type:3,value:"PASCAL"},Bi.RADIAN={type:3,value:"RADIAN"},Bi.SECOND={type:3,value:"SECOND"},Bi.SIEMENS={type:3,value:"SIEMENS"},Bi.SIEVERT={type:3,value:"SIEVERT"},Bi.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Bi.STERADIAN={type:3,value:"STERADIAN"},Bi.TESLA={type:3,value:"TESLA"},Bi.VOLT={type:3,value:"VOLT"},Bi.WATT={type:3,value:"WATT"},Bi.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Bi;class qu{}qu.BATH={type:3,value:"BATH"},qu.BIDET={type:3,value:"BIDET"},qu.CISTERN={type:3,value:"CISTERN"},qu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},qu.SHOWER={type:3,value:"SHOWER"},qu.SINK={type:3,value:"SINK"},qu.TOILETPAN={type:3,value:"TOILETPAN"},qu.URINAL={type:3,value:"URINAL"},qu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},qu.WCSEAT={type:3,value:"WCSEAT"},qu.USERDEFINED={type:3,value:"USERDEFINED"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=qu;class Im{}Im.TAPERED={type:3,value:"TAPERED"},Im.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=Im;class yr{}yr.CO2SENSOR={type:3,value:"CO2SENSOR"},yr.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},yr.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},yr.COSENSOR={type:3,value:"COSENSOR"},yr.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},yr.FIRESENSOR={type:3,value:"FIRESENSOR"},yr.FLOWSENSOR={type:3,value:"FLOWSENSOR"},yr.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},yr.FROSTSENSOR={type:3,value:"FROSTSENSOR"},yr.GASSENSOR={type:3,value:"GASSENSOR"},yr.HEATSENSOR={type:3,value:"HEATSENSOR"},yr.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},yr.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},yr.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},yr.LEVELSENSOR={type:3,value:"LEVELSENSOR"},yr.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},yr.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},yr.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},yr.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},yr.PHSENSOR={type:3,value:"PHSENSOR"},yr.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},yr.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},yr.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},yr.RAINSENSOR={type:3,value:"RAINSENSOR"},yr.SMOKESENSOR={type:3,value:"SMOKESENSOR"},yr.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},yr.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},yr.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},yr.TRAINSENSOR={type:3,value:"TRAINSENSOR"},yr.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},yr.WHEELSENSOR={type:3,value:"WHEELSENSOR"},yr.WINDSENSOR={type:3,value:"WINDSENSOR"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=yr;class So{}So.FINISH_FINISH={type:3,value:"FINISH_FINISH"},So.FINISH_START={type:3,value:"FINISH_START"},So.START_FINISH={type:3,value:"START_FINISH"},So.START_START={type:3,value:"START_START"},So.USERDEFINED={type:3,value:"USERDEFINED"},So.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=So;class Au{}Au.AWNING={type:3,value:"AWNING"},Au.JALOUSIE={type:3,value:"JALOUSIE"},Au.SHUTTER={type:3,value:"SHUTTER"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Au;class Pl{}Pl.MARKER={type:3,value:"MARKER"},Pl.MIRROR={type:3,value:"MIRROR"},Pl.PICTORAL={type:3,value:"PICTORAL"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Pl;class Z{}Z.AUDIO={type:3,value:"AUDIO"},Z.MIXED={type:3,value:"MIXED"},Z.VISUAL={type:3,value:"VISUAL"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=Z;class pe{}pe.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},pe.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},pe.P_LISTVALUE={type:3,value:"P_LISTVALUE"},pe.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},pe.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},pe.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},pe.Q_AREA={type:3,value:"Q_AREA"},pe.Q_COUNT={type:3,value:"Q_COUNT"},pe.Q_LENGTH={type:3,value:"Q_LENGTH"},pe.Q_NUMBER={type:3,value:"Q_NUMBER"},pe.Q_TIME={type:3,value:"Q_TIME"},pe.Q_VOLUME={type:3,value:"Q_VOLUME"},pe.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=pe;class Le{}Le.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Le.BASESLAB={type:3,value:"BASESLAB"},Le.FLOOR={type:3,value:"FLOOR"},Le.LANDING={type:3,value:"LANDING"},Le.PAVING={type:3,value:"PAVING"},Le.ROOF={type:3,value:"ROOF"},Le.SIDEWALK={type:3,value:"SIDEWALK"},Le.TRACKSLAB={type:3,value:"TRACKSLAB"},Le.WEARING={type:3,value:"WEARING"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Le;class We{}We.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},We.SOLARPANEL={type:3,value:"SOLARPANEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=We;class ot{}ot.CONVECTOR={type:3,value:"CONVECTOR"},ot.RADIATOR={type:3,value:"RADIATOR"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ot;class At{}At.BERTH={type:3,value:"BERTH"},At.EXTERNAL={type:3,value:"EXTERNAL"},At.GFA={type:3,value:"GFA"},At.INTERNAL={type:3,value:"INTERNAL"},At.PARKING={type:3,value:"PARKING"},At.SPACE={type:3,value:"SPACE"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=At;class Vt{}Vt.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Vt.FIRESAFETY={type:3,value:"FIRESAFETY"},Vt.INTERFERENCE={type:3,value:"INTERFERENCE"},Vt.LIGHTING={type:3,value:"LIGHTING"},Vt.OCCUPANCY={type:3,value:"OCCUPANCY"},Vt.RESERVATION={type:3,value:"RESERVATION"},Vt.SECURITY={type:3,value:"SECURITY"},Vt.THERMAL={type:3,value:"THERMAL"},Vt.TRANSPORT={type:3,value:"TRANSPORT"},Vt.VENTILATION={type:3,value:"VENTILATION"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Vt;class Zt{}Zt.BIRDCAGE={type:3,value:"BIRDCAGE"},Zt.COWL={type:3,value:"COWL"},Zt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Zt;class Rn{}Rn.CURVED={type:3,value:"CURVED"},Rn.FREEFORM={type:3,value:"FREEFORM"},Rn.SPIRAL={type:3,value:"SPIRAL"},Rn.STRAIGHT={type:3,value:"STRAIGHT"},Rn.WINDER={type:3,value:"WINDER"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rn;class Pn{}Pn.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Pn.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Pn.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Pn.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Pn.LADDER={type:3,value:"LADDER"},Pn.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Pn.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Pn.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Pn.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Pn.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Pn.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Pn.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Pn.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Pn.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Pn.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Pn;class Fs{}Fs.LOCKED={type:3,value:"LOCKED"},Fs.READONLY={type:3,value:"READONLY"},Fs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Fs.READWRITE={type:3,value:"READWRITE"},Fs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Fs;class $s{}$s.CONST={type:3,value:"CONST"},$s.DISCRETE={type:3,value:"DISCRETE"},$s.EQUIDISTANT={type:3,value:"EQUIDISTANT"},$s.LINEAR={type:3,value:"LINEAR"},$s.PARABOLA={type:3,value:"PARABOLA"},$s.POLYGONAL={type:3,value:"POLYGONAL"},$s.SINUS={type:3,value:"SINUS"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=$s;class Qs{}Qs.CABLE={type:3,value:"CABLE"},Qs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Qs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Qs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Qs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Qs;class rr{}rr.BILINEAR={type:3,value:"BILINEAR"},rr.CONST={type:3,value:"CONST"},rr.DISCRETE={type:3,value:"DISCRETE"},rr.ISOCONTOUR={type:3,value:"ISOCONTOUR"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=rr;class Fr{}Fr.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Fr.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Fr.SHELL={type:3,value:"SHELL"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Fr;class cl{}cl.PURCHASE={type:3,value:"PURCHASE"},cl.WORK={type:3,value:"WORK"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=cl;class vi{}vi.DEFECT={type:3,value:"DEFECT"},vi.HATCHMARKING={type:3,value:"HATCHMARKING"},vi.LINEMARKING={type:3,value:"LINEMARKING"},vi.MARK={type:3,value:"MARK"},vi.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},vi.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},vi.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},vi.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},vi.TAG={type:3,value:"TAG"},vi.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},vi.TREATMENT={type:3,value:"TREATMENT"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=vi;class Sl{}Sl.BOTH={type:3,value:"BOTH"},Sl.NEGATIVE={type:3,value:"NEGATIVE"},Sl.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Sl;class D{}D.CONTACTOR={type:3,value:"CONTACTOR"},D.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},D.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},D.KEYPAD={type:3,value:"KEYPAD"},D.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},D.RELAY={type:3,value:"RELAY"},D.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},D.STARTER={type:3,value:"STARTER"},D.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},D.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},D.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=D;class m{}m.PANEL={type:3,value:"PANEL"},m.SUBRACK={type:3,value:"SUBRACK"},m.WORKSURFACE={type:3,value:"WORKSURFACE"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=m;class T{}T.BASIN={type:3,value:"BASIN"},T.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},T.EXPANSION={type:3,value:"EXPANSION"},T.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},T.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},T.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},T.STORAGE={type:3,value:"STORAGE"},T.VESSEL={type:3,value:"VESSEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=T;class B{}B.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},B.WORKTIME={type:3,value:"WORKTIME"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=B;class j{}j.ADJUSTMENT={type:3,value:"ADJUSTMENT"},j.ATTENDANCE={type:3,value:"ATTENDANCE"},j.CALIBRATION={type:3,value:"CALIBRATION"},j.CONSTRUCTION={type:3,value:"CONSTRUCTION"},j.DEMOLITION={type:3,value:"DEMOLITION"},j.DISMANTLE={type:3,value:"DISMANTLE"},j.DISPOSAL={type:3,value:"DISPOSAL"},j.EMERGENCY={type:3,value:"EMERGENCY"},j.INSPECTION={type:3,value:"INSPECTION"},j.INSTALLATION={type:3,value:"INSTALLATION"},j.LOGISTIC={type:3,value:"LOGISTIC"},j.MAINTENANCE={type:3,value:"MAINTENANCE"},j.MOVE={type:3,value:"MOVE"},j.OPERATION={type:3,value:"OPERATION"},j.REMOVAL={type:3,value:"REMOVAL"},j.RENOVATION={type:3,value:"RENOVATION"},j.SAFETY={type:3,value:"SAFETY"},j.SHUTDOWN={type:3,value:"SHUTDOWN"},j.STARTUP={type:3,value:"STARTUP"},j.TESTING={type:3,value:"TESTING"},j.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=j;class ${}$.COUPLER={type:3,value:"COUPLER"},$.FIXED_END={type:3,value:"FIXED_END"},$.TENSIONING_END={type:3,value:"TENSIONING_END"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=$;class ge{}ge.COUPLER={type:3,value:"COUPLER"},ge.DIABOLO={type:3,value:"DIABOLO"},ge.DUCT={type:3,value:"DUCT"},ge.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},ge.TRUMPET={type:3,value:"TRUMPET"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=ge;class _e{}_e.BAR={type:3,value:"BAR"},_e.COATED={type:3,value:"COATED"},_e.STRAND={type:3,value:"STRAND"},_e.WIRE={type:3,value:"WIRE"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=_e;class Me{}Me.DOWN={type:3,value:"DOWN"},Me.LEFT={type:3,value:"LEFT"},Me.RIGHT={type:3,value:"RIGHT"},Me.UP={type:3,value:"UP"},e.IfcTextPath=Me;class ze{}ze.CONTINUOUS={type:3,value:"CONTINUOUS"},ze.DISCRETE={type:3,value:"DISCRETE"},ze.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ze.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ze.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ze.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=ze;class Ve{}Ve.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},Ve.DERAILER={type:3,value:"DERAILER"},Ve.FROG={type:3,value:"FROG"},Ve.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},Ve.SLEEPER={type:3,value:"SLEEPER"},Ve.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},Ve.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},Ve.VEHICLESTOP={type:3,value:"VEHICLESTOP"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=Ve;class et{}et.CHOPPER={type:3,value:"CHOPPER"},et.COMBINED={type:3,value:"COMBINED"},et.CURRENT={type:3,value:"CURRENT"},et.FREQUENCY={type:3,value:"FREQUENCY"},et.INVERTER={type:3,value:"INVERTER"},et.RECTIFIER={type:3,value:"RECTIFIER"},et.VOLTAGE={type:3,value:"VOLTAGE"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=et;class It{}It.CONTINUOUS={type:3,value:"CONTINUOUS"},It.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},It.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},It.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=It;class Ct{}Ct.CRANEWAY={type:3,value:"CRANEWAY"},Ct.ELEVATOR={type:3,value:"ELEVATOR"},Ct.ESCALATOR={type:3,value:"ESCALATOR"},Ct.HAULINGGEAR={type:3,value:"HAULINGGEAR"},Ct.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Ct.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Ct;class Pt{}Pt.CARTESIAN={type:3,value:"CARTESIAN"},Pt.PARAMETER={type:3,value:"PARAMETER"},Pt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Pt;class Ot{}Ot.FINNED={type:3,value:"FINNED"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Ot;class Nt{}Nt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Nt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Nt.AREAUNIT={type:3,value:"AREAUNIT"},Nt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Nt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Nt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Nt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Nt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Nt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Nt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Nt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Nt.FORCEUNIT={type:3,value:"FORCEUNIT"},Nt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Nt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Nt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Nt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Nt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Nt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Nt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Nt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Nt.MASSUNIT={type:3,value:"MASSUNIT"},Nt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Nt.POWERUNIT={type:3,value:"POWERUNIT"},Nt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Nt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Nt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Nt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Nt.TIMEUNIT={type:3,value:"TIMEUNIT"},Nt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Nt;class Xe{}Xe.ALARMPANEL={type:3,value:"ALARMPANEL"},Xe.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},Xe.COMBINED={type:3,value:"COMBINED"},Xe.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Xe.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Xe.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Xe.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Xe.MIMICPANEL={type:3,value:"MIMICPANEL"},Xe.THERMOSTAT={type:3,value:"THERMOSTAT"},Xe.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Xe;class Dt{}Dt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Dt.AIRHANDLER={type:3,value:"AIRHANDLER"},Dt.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Dt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Dt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Dt;class Ut{}Ut.AIRRELEASE={type:3,value:"AIRRELEASE"},Ut.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ut.CHANGEOVER={type:3,value:"CHANGEOVER"},Ut.CHECK={type:3,value:"CHECK"},Ut.COMMISSIONING={type:3,value:"COMMISSIONING"},Ut.DIVERTING={type:3,value:"DIVERTING"},Ut.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ut.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ut.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ut.FAUCET={type:3,value:"FAUCET"},Ut.FLUSHING={type:3,value:"FLUSHING"},Ut.GASCOCK={type:3,value:"GASCOCK"},Ut.GASTAP={type:3,value:"GASTAP"},Ut.ISOLATING={type:3,value:"ISOLATING"},Ut.MIXING={type:3,value:"MIXING"},Ut.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ut.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ut.REGULATING={type:3,value:"REGULATING"},Ut.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ut.STEAMTRAP={type:3,value:"STEAMTRAP"},Ut.STOPCOCK={type:3,value:"STOPCOCK"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ut;class qt{}qt.CARGO={type:3,value:"CARGO"},qt.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},qt.VEHICLE={type:3,value:"VEHICLE"},qt.VEHICLEAIR={type:3,value:"VEHICLEAIR"},qt.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},qt.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},qt.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=qt;class un{}un.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},un.BENDING_YIELD={type:3,value:"BENDING_YIELD"},un.FRICTION={type:3,value:"FRICTION"},un.RUBBER={type:3,value:"RUBBER"},un.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},un.VISCOUS={type:3,value:"VISCOUS"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=un;class dn{}dn.BASE={type:3,value:"BASE"},dn.COMPRESSION={type:3,value:"COMPRESSION"},dn.SPRING={type:3,value:"SPRING"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=dn;class fn{}fn.BOUNDARY={type:3,value:"BOUNDARY"},fn.CLEARANCE={type:3,value:"CLEARANCE"},fn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=fn;class _n{}_n.CHAMFER={type:3,value:"CHAMFER"},_n.CUTOUT={type:3,value:"CUTOUT"},_n.EDGE={type:3,value:"EDGE"},_n.HOLE={type:3,value:"HOLE"},_n.MITER={type:3,value:"MITER"},_n.NOTCH={type:3,value:"NOTCH"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=_n;class gn{}gn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},gn.MOVABLE={type:3,value:"MOVABLE"},gn.PARAPET={type:3,value:"PARAPET"},gn.PARTITIONING={type:3,value:"PARTITIONING"},gn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},gn.POLYGONAL={type:3,value:"POLYGONAL"},gn.RETAININGWALL={type:3,value:"RETAININGWALL"},gn.SHEAR={type:3,value:"SHEAR"},gn.SOLIDWALL={type:3,value:"SOLIDWALL"},gn.STANDARD={type:3,value:"STANDARD"},gn.WAVEWALL={type:3,value:"WAVEWALL"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=gn;class On{}On.FLOORTRAP={type:3,value:"FLOORTRAP"},On.FLOORWASTE={type:3,value:"FLOORWASTE"},On.GULLYSUMP={type:3,value:"GULLYSUMP"},On.GULLYTRAP={type:3,value:"GULLYTRAP"},On.ROOFDRAIN={type:3,value:"ROOFDRAIN"},On.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},On.WASTETRAP={type:3,value:"WASTETRAP"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=On;class ps{}ps.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ps.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ps.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ps.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ps.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ps.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ps.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ps.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ps.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ps.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ps.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ps.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ps.TOPHUNG={type:3,value:"TOPHUNG"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=ps;class Ln{}Ln.BOTTOM={type:3,value:"BOTTOM"},Ln.LEFT={type:3,value:"LEFT"},Ln.MIDDLE={type:3,value:"MIDDLE"},Ln.RIGHT={type:3,value:"RIGHT"},Ln.TOP={type:3,value:"TOP"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Ln;class qn{}qn.ALUMINIUM={type:3,value:"ALUMINIUM"},qn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},qn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},qn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},qn.PLASTIC={type:3,value:"PLASTIC"},qn.STEEL={type:3,value:"STEEL"},qn.WOOD={type:3,value:"WOOD"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=qn;class Mn{}Mn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Mn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Mn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Mn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Mn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Mn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Mn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Mn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Mn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Mn;class xs{}xs.LIGHTDOME={type:3,value:"LIGHTDOME"},xs.SKYLIGHT={type:3,value:"SKYLIGHT"},xs.WINDOW={type:3,value:"WINDOW"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=xs;class Nn{}Nn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Nn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Nn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Nn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Nn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Nn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Nn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Nn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Nn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=Nn;class ss{}ss.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ss.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ss.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=ss;class Cs{}Cs.ACTUAL={type:3,value:"ACTUAL"},Cs.BASELINE={type:3,value:"BASELINE"},Cs.PLANNED={type:3,value:"PLANNED"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Cs;class As{}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;class vs extends wn{constructor(y,x,C){super(),this.Role=y,this.UserDefinedRole=x,this.Description=C,this.type=3630933823}}e.IfcActorRole=vs;class Pr extends wn{constructor(y,x,C){super(),this.Purpose=y,this.Description=x,this.UserDefinedPurpose=C,this.type=618182010}}e.IfcAddress=Pr;class yi extends wn{constructor(y,x){super(),this.StartTag=y,this.EndTag=x,this.type=2879124712}}e.IfcAlignmentParameterSegment=yi;class Er extends yi{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.StartTag=y,this.EndTag=x,this.StartDistAlong=C,this.HorizontalLength=P,this.StartHeight=U,this.StartGradient=z,this.EndGradient=q,this.RadiusOfCurvature=te,this.PredefinedType=me,this.type=3633395639}}e.IfcAlignmentVerticalSegment=Er;class Xr extends wn{constructor(y,x,C,P){super(),this.ApplicationDeveloper=y,this.Version=x,this.ApplicationFullName=C,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=Xr;class Qi extends wn{constructor(y,x,C,P,U,z,q,te,me,lt){super(),this.Name=y,this.Description=x,this.AppliedValue=C,this.UnitBasis=P,this.ApplicableDate=U,this.FixedUntilDate=z,this.Category=q,this.Condition=te,this.ArithmeticOperator=me,this.Components=lt,this.type=411424972}}e.IfcAppliedValue=Qi;class Yi extends wn{constructor(y,x,C,P,U,z,q,te,me){super(),this.Identifier=y,this.Name=x,this.Description=C,this.TimeOfApproval=P,this.Status=U,this.Level=z,this.Qualifier=q,this.RequestingApproval=te,this.GivingApproval=me,this.type=130549933}}e.IfcApproval=Yi;class br extends wn{constructor(y){super(),this.Name=y,this.type=4037036970}}e.IfcBoundaryCondition=br;class $l extends br{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.TranslationalStiffnessByLengthX=x,this.TranslationalStiffnessByLengthY=C,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=U,this.RotationalStiffnessByLengthY=z,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=$l;class Ua extends br{constructor(y,x,C,P){super(y),this.Name=y,this.TranslationalStiffnessByAreaX=x,this.TranslationalStiffnessByAreaY=C,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=Ua;class Xl extends br{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.TranslationalStiffnessX=x,this.TranslationalStiffnessY=C,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=U,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=Xl;class Ja extends Xl{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.Name=y,this.TranslationalStiffnessX=x,this.TranslationalStiffnessY=C,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=U,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=q,this.WarpingStiffness=te,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Ja;class vu extends wn{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=vu;class Ro extends vu{constructor(y,x){super(),this.PointOnRelatingElement=y,this.PointOnRelatedElement=x,this.type=2614616156}}e.IfcConnectionPointGeometry=Ro;class jd extends vu{constructor(y,x){super(),this.SurfaceOnRelatingElement=y,this.SurfaceOnRelatedElement=x,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=jd;class Mo extends vu{constructor(y,x){super(),this.VolumeOnRelatingElement=y,this.VolumeOnRelatedElement=x,this.type=775493141}}e.IfcConnectionVolumeGeometry=Mo;class fo extends wn{constructor(y,x,C,P,U,z,q){super(),this.Name=y,this.Description=x,this.ConstraintGrade=C,this.ConstraintSource=P,this.CreatingActor=U,this.CreationTime=z,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=fo;class Fa extends wn{constructor(y,x){super(),this.SourceCRS=y,this.TargetCRS=x,this.type=1785450214}}e.IfcCoordinateOperation=Fa;class pl extends wn{constructor(y,x,C,P){super(),this.Name=y,this.Description=x,this.GeodeticDatum=C,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=pl;class Ku extends Qi{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me,lt),this.Name=y,this.Description=x,this.AppliedValue=C,this.UnitBasis=P,this.ApplicableDate=U,this.FixedUntilDate=z,this.Category=q,this.Condition=te,this.ArithmeticOperator=me,this.Components=lt,this.type=602808272}}e.IfcCostValue=Ku;class Su extends wn{constructor(y,x,C,P){super(),this.Elements=y,this.UnitType=x,this.UserDefinedType=C,this.Name=P,this.type=1765591967}}e.IfcDerivedUnit=Su;class la extends wn{constructor(y,x){super(),this.Unit=y,this.Exponent=x,this.type=1045800335}}e.IfcDerivedUnitElement=la;class yf extends wn{constructor(y,x,C,P,U,z,q){super(),this.LengthExponent=y,this.MassExponent=x,this.TimeExponent=C,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=U,this.AmountOfSubstanceExponent=z,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=yf;class Zh extends wn{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=Zh;class bd extends wn{constructor(y,x,C){super(),this.Location=y,this.Identification=x,this.Name=C,this.type=3200245327}}e.IfcExternalReference=bd;class S1 extends bd{constructor(y,x,C){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=S1;class VA extends bd{constructor(y,x,C){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=VA;class hy extends bd{constructor(y,x,C){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.type=3548104201}}e.IfcExternallyDefinedTextFont=hy;class w0 extends wn{constructor(y,x,C){super(),this.AxisTag=y,this.AxisCurve=x,this.SameSense=C,this.type=852622518}}e.IfcGridAxis=w0;class Nw extends wn{constructor(y,x){super(),this.TimeStamp=y,this.ListValues=x,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Nw;class hg extends Zh{constructor(y,x,C,P,U,z){super(),this.Name=y,this.Version=x,this.Publisher=C,this.VersionDate=P,this.Location=U,this.Description=z,this.type=2655187982}}e.IfcLibraryInformation=hg;class Lw extends bd{constructor(y,x,C,P,U,z){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.Description=P,this.Language=U,this.ReferencedLibrary=z,this.type=3452421091}}e.IfcLibraryReference=Lw;class Xx extends wn{constructor(y,x,C){super(),this.MainPlaneAngle=y,this.SecondaryPlaneAngle=x,this.LuminousIntensity=C,this.type=4162380809}}e.IfcLightDistributionData=Xx;class fg extends wn{constructor(y,x){super(),this.LightDistributionCurve=y,this.DistributionData=x,this.type=1566485204}}e.IfcLightIntensityDistribution=fg;class eb extends Fa{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x),this.SourceCRS=y,this.TargetCRS=x,this.Eastings=C,this.Northings=P,this.OrthogonalHeight=U,this.XAxisAbscissa=z,this.XAxisOrdinate=q,this.Scale=te,this.ScaleY=me,this.ScaleZ=lt,this.type=3057273783}}e.IfcMapConversion=eb;class dg extends wn{constructor(y,x){super(),this.MaterialClassifications=y,this.ClassifiedMaterial=x,this.type=1847130766}}e.IfcMaterialClassificationRelationship=dg;class ym extends wn{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ym;class kA extends ym{constructor(y,x,C,P,U,z,q){super(),this.Material=y,this.LayerThickness=x,this.IsVentilated=C,this.Name=P,this.Description=U,this.Category=z,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=kA;class Ow extends ym{constructor(y,x,C){super(),this.MaterialLayers=y,this.LayerSetName=x,this.Description=C,this.type=3303938423}}e.IfcMaterialLayerSet=Ow;class r2 extends kA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.Material=y,this.LayerThickness=x,this.IsVentilated=C,this.Name=P,this.Description=U,this.Category=z,this.Priority=q,this.OffsetDirection=te,this.OffsetValues=me,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=r2;class Qd extends wn{constructor(y){super(),this.Materials=y,this.type=2199411900}}e.IfcMaterialList=Qd;class ZT extends ym{constructor(y,x,C,P,U,z){super(),this.Name=y,this.Description=x,this.Material=C,this.Profile=P,this.Priority=U,this.Category=z,this.type=2235152071}}e.IfcMaterialProfile=ZT;class i2 extends ym{constructor(y,x,C,P){super(),this.Name=y,this.Description=x,this.MaterialProfiles=C,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=i2;class l2 extends ZT{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.Name=y,this.Description=x,this.Material=C,this.Profile=P,this.Priority=U,this.Category=z,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=l2;class JT extends wn{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=JT;class eS extends wn{constructor(y,x){super(),this.ValueComponent=y,this.UnitComponent=x,this.type=2597039031}}e.IfcMeasureWithUnit=eS;class wN extends fo{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.Name=y,this.Description=x,this.ConstraintGrade=C,this.ConstraintSource=P,this.CreatingActor=U,this.CreationTime=z,this.UserDefinedGrade=q,this.Benchmark=te,this.ValueSource=me,this.DataValue=lt,this.ReferencePath=is,this.type=3368373690}}e.IfcMetric=wN;class $T extends wn{constructor(y){super(),this.Currency=y,this.type=2706619895}}e.IfcMonetaryUnit=$T;class Dd extends wn{constructor(y,x){super(),this.Dimensions=y,this.UnitType=x,this.type=1918398963}}e.IfcNamedUnit=Dd;class T0 extends wn{constructor(y){super(),this.PlacementRelTo=y,this.type=3701648758}}e.IfcObjectPlacement=T0;class fy extends fo{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.Name=y,this.Description=x,this.ConstraintGrade=C,this.ConstraintSource=P,this.CreatingActor=U,this.CreationTime=z,this.UserDefinedGrade=q,this.BenchmarkValues=te,this.LogicalAggregator=me,this.ObjectiveQualifier=lt,this.UserDefinedQualifier=is,this.type=2251480897}}e.IfcObjective=fy;class Jh extends wn{constructor(y,x,C,P,U){super(),this.Identification=y,this.Name=x,this.Description=C,this.Roles=P,this.Addresses=U,this.type=4251960020}}e.IfcOrganization=Jh;class R1 extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.OwningUser=y,this.OwningApplication=x,this.State=C,this.ChangeAction=P,this.LastModifiedDate=U,this.LastModifyingUser=z,this.LastModifyingApplication=q,this.CreationDate=te,this.type=1207048766}}e.IfcOwnerHistory=R1;class x1 extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.Identification=y,this.FamilyName=x,this.GivenName=C,this.MiddleNames=P,this.PrefixTitles=U,this.SuffixTitles=z,this.Roles=q,this.Addresses=te,this.type=2077209135}}e.IfcPerson=x1;class b1 extends wn{constructor(y,x,C){super(),this.ThePerson=y,this.TheOrganization=x,this.Roles=C,this.type=101040310}}e.IfcPersonAndOrganization=b1;class tS extends wn{constructor(y,x){super(),this.Name=y,this.Description=x,this.type=2483315170}}e.IfcPhysicalQuantity=tS;class D1 extends tS{constructor(y,x,C){super(y,x),this.Name=y,this.Description=x,this.Unit=C,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=D1;class tb extends Pr{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C),this.Purpose=y,this.Description=x,this.UserDefinedPurpose=C,this.InternalLocation=P,this.AddressLines=U,this.PostalBox=z,this.Town=q,this.Region=te,this.PostalCode=me,this.Country=lt,this.type=3355820592}}e.IfcPostalAddress=tb;class $h extends wn{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=$h;class gm extends wn{constructor(y,x,C,P){super(),this.Name=y,this.Description=x,this.AssignedItems=C,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=gm;class nb extends gm{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P),this.Name=y,this.Description=x,this.AssignedItems=C,this.Identifier=P,this.LayerOn=U,this.LayerFrozen=z,this.LayerBlocked=q,this.LayerStyles=te,this.type=1304840413}}e.IfcPresentationLayerWithStyle=nb;class Hf extends wn{constructor(y){super(),this.Name=y,this.type=3119450353}}e.IfcPresentationStyle=Hf;class nS extends wn{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.Representations=C,this.type=2095639259}}e.IfcProductRepresentation=nS;class _0 extends wn{constructor(y,x){super(),this.ProfileType=y,this.ProfileName=x,this.type=3958567839}}e.IfcProfileDef=_0;class Uu extends pl{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.Name=y,this.Description=x,this.GeodeticDatum=C,this.VerticalDatum=P,this.MapProjection=U,this.MapZone=z,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=Uu;class Hr extends wn{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Hr;class C1 extends Hr{constructor(y,x,C){super(),this.Name=y,this.EnumerationValues=x,this.Unit=C,this.type=3710013099}}e.IfcPropertyEnumeration=C1;class a2 extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.AreaValue=P,this.Formula=U,this.type=2044713172}}e.IfcQuantityArea=a2;class Wd extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.CountValue=P,this.Formula=U,this.type=2093928680}}e.IfcQuantityCount=Wd;class XT extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.LengthValue=P,this.Formula=U,this.type=931644368}}e.IfcQuantityLength=XT;class sb extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.NumberValue=P,this.Formula=U,this.type=2691318326}}e.IfcQuantityNumber=sb;class Em extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.TimeValue=P,this.Formula=U,this.type=3252649465}}e.IfcQuantityTime=Em;class e3 extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.VolumeValue=P,this.Formula=U,this.type=2405470396}}e.IfcQuantityVolume=e3;class pg extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.WeightValue=P,this.Formula=U,this.type=825690147}}e.IfcQuantityWeight=pg;class t3 extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.RecurrenceType=y,this.DayComponent=x,this.WeekdayComponent=C,this.MonthComponent=P,this.Position=U,this.Interval=z,this.Occurrences=q,this.TimePeriods=te,this.type=3915482550}}e.IfcRecurrencePattern=t3;class S0 extends wn{constructor(y,x,C,P,U){super(),this.TypeIdentifier=y,this.AttributeIdentifier=x,this.InstanceName=C,this.ListPositions=P,this.InnerReference=U,this.type=2433181523}}e.IfcReference=S0;class n3 extends wn{constructor(y,x,C,P){super(),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=1076942058}}e.IfcRepresentation=n3;class zA extends wn{constructor(y,x){super(),this.ContextIdentifier=y,this.ContextType=x,this.type=3377609919}}e.IfcRepresentationContext=zA;class Pw extends wn{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=Pw;class rb extends wn{constructor(y,x){super(),this.MappingOrigin=y,this.MappedRepresentation=x,this.type=1660063152}}e.IfcRepresentationMap=rb;class wm extends wn{constructor(y,x){super(),this.Name=y,this.Description=x,this.type=2439245199}}e.IfcResourceLevelRelationship=wm;class Bw extends wn{constructor(y,x,C,P){super(),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=2341007311}}e.IfcRoot=Bw;class ib extends Dd{constructor(y,x,C,P){super(y,x),this.Dimensions=y,this.UnitType=x,this.Prefix=C,this.Name=P,this.type=448429030}}e.IfcSIUnit=ib;class Dp extends wn{constructor(y,x,C){super(),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.type=1054537805}}e.IfcSchedulingTime=Dp;class Mw extends wn{constructor(y,x,C,P,U){super(),this.ShapeRepresentations=y,this.Name=x,this.Description=C,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=U,this.type=867548509}}e.IfcShapeAspect=Mw;class jA extends n3{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=3982875396}}e.IfcShapeModel=jA;class s3 extends jA{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=s3;class r3 extends wn{constructor(y){super(),this.Name=y,this.type=2273995522}}e.IfcStructuralConnectionCondition=r3;class Ag extends wn{constructor(y){super(),this.Name=y,this.type=2162789131}}e.IfcStructuralLoad=Ag;class i3 extends Ag{constructor(y,x,C){super(y),this.Name=y,this.Values=x,this.Locations=C,this.type=3478079324}}e.IfcStructuralLoadConfiguration=i3;class Cd extends Ag{constructor(y){super(y),this.Name=y,this.type=609421318}}e.IfcStructuralLoadOrResult=Cd;class dy extends Cd{constructor(y){super(y),this.Name=y,this.type=2525727697}}e.IfcStructuralLoadStatic=dy;class Gf extends dy{constructor(y,x,C,P){super(y),this.Name=y,this.DeltaTConstant=x,this.DeltaTY=C,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=Gf;class Yd extends n3{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=2830218821}}e.IfcStyleModel=Yd;class o2 extends Pw{constructor(y,x,C){super(),this.Item=y,this.Styles=x,this.Name=C,this.type=3958052878}}e.IfcStyledItem=o2;class su extends Yd{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=su;class xo extends Cd{constructor(y,x,C,P){super(y),this.Name=y,this.SurfaceReinforcement1=x,this.SurfaceReinforcement2=C,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=xo;class l3 extends Hf{constructor(y,x,C){super(y),this.Name=y,this.Side=x,this.Styles=C,this.type=1300840506}}e.IfcSurfaceStyle=l3;class QA extends $h{constructor(y,x,C,P){super(),this.DiffuseTransmissionColour=y,this.DiffuseReflectionColour=x,this.TransmissionColour=C,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=QA;class lb extends $h{constructor(y,x){super(),this.RefractionIndex=y,this.DispersionFactor=x,this.type=1607154358}}e.IfcSurfaceStyleRefraction=lb;class u2 extends $h{constructor(y,x){super(),this.SurfaceColour=y,this.Transparency=x,this.type=846575682}}e.IfcSurfaceStyleShading=u2;class ab extends $h{constructor(y){super(),this.Textures=y,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ab;class a3 extends $h{constructor(y,x,C,P,U){super(),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.type=626085974}}e.IfcSurfaceTexture=a3;class mg extends wn{constructor(y,x,C){super(),this.Name=y,this.Rows=x,this.Columns=C,this.type=985171141}}e.IfcTable=mg;class vw extends wn{constructor(y,x,C,P,U){super(),this.Identifier=y,this.Name=x,this.Description=C,this.Unit=P,this.ReferencePath=U,this.type=2043862942}}e.IfcTableColumn=vw;class ob extends wn{constructor(y,x){super(),this.RowCells=y,this.IsHeading=x,this.type=531007025}}e.IfcTableRow=ob;class c2 extends Dp{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny,s_,fB,dB){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.DurationType=P,this.ScheduleDuration=U,this.ScheduleStart=z,this.ScheduleFinish=q,this.EarlyStart=te,this.EarlyFinish=me,this.LateStart=lt,this.LateFinish=is,this.FreeFloat=Ar,this.TotalFloat=qi,this.IsCritical=yu,this.StatusTime=Qf,this.ActualDuration=Xd,this.ActualStart=Ny,this.ActualFinish=s_,this.RemainingTime=fB,this.Completion=dB,this.type=1549132990}}e.IfcTaskTime=c2;class ub extends c2{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny,s_,fB,dB,u3e){super(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny,s_,fB,dB),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.DurationType=P,this.ScheduleDuration=U,this.ScheduleStart=z,this.ScheduleFinish=q,this.EarlyStart=te,this.EarlyFinish=me,this.LateStart=lt,this.LateFinish=is,this.FreeFloat=Ar,this.TotalFloat=qi,this.IsCritical=yu,this.StatusTime=Qf,this.ActualDuration=Xd,this.ActualStart=Ny,this.ActualFinish=s_,this.RemainingTime=fB,this.Completion=dB,this.Recurrence=u3e,this.type=2771591690}}e.IfcTaskTimeRecurring=ub;class cb extends Pr{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C),this.Purpose=y,this.Description=x,this.UserDefinedPurpose=C,this.TelephoneNumbers=P,this.FacsimileNumbers=U,this.PagerNumber=z,this.ElectronicMailAddresses=q,this.WWWHomePageURL=te,this.MessagingIDs=me,this.type=912023232}}e.IfcTelecomAddress=cb;class TN extends Hf{constructor(y,x,C,P,U){super(y),this.Name=y,this.TextCharacterAppearance=x,this.TextStyle=C,this.TextFontStyle=P,this.ModelOrDraughting=U,this.type=1447204868}}e.IfcTextStyle=TN;class o3 extends $h{constructor(y,x){super(),this.Colour=y,this.BackgroundColour=x,this.type=2636378356}}e.IfcTextStyleForDefinedFont=o3;class u3 extends $h{constructor(y,x,C,P,U,z,q){super(),this.TextIndent=y,this.TextAlign=x,this.TextDecoration=C,this.LetterSpacing=P,this.WordSpacing=U,this.TextTransform=z,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=u3;class N1 extends $h{constructor(y){super(),this.Maps=y,this.type=280115917}}e.IfcTextureCoordinate=N1;class c3 extends N1{constructor(y,x,C){super(y),this.Maps=y,this.Mode=x,this.Parameter=C,this.type=1742049831}}e.IfcTextureCoordinateGenerator=c3;class h2 extends wn{constructor(y,x){super(),this.TexCoordIndex=y,this.TexCoordsOf=x,this.type=222769930}}e.IfcTextureCoordinateIndices=h2;class Uw extends h2{constructor(y,x,C){super(y,x),this.TexCoordIndex=y,this.TexCoordsOf=x,this.InnerTexCoordIndices=C,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=Uw;class Xh extends N1{constructor(y,x,C){super(y),this.Maps=y,this.Vertices=x,this.MappedTo=C,this.type=2552916305}}e.IfcTextureMap=Xh;class sS extends $h{constructor(y){super(),this.Coordinates=y,this.type=1210645708}}e.IfcTextureVertex=sS;class rS extends $h{constructor(y){super(),this.TexCoordsList=y,this.type=3611470254}}e.IfcTextureVertexList=rS;class ic extends wn{constructor(y,x){super(),this.StartTime=y,this.EndTime=x,this.type=1199560280}}e.IfcTimePeriod=ic;class iS extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.Name=y,this.Description=x,this.StartTime=C,this.EndTime=P,this.TimeSeriesDataType=U,this.DataOrigin=z,this.UserDefinedDataOrigin=q,this.Unit=te,this.type=3101149627}}e.IfcTimeSeries=iS;class L1 extends wn{constructor(y){super(),this.ListValues=y,this.type=581633288}}e.IfcTimeSeriesValue=L1;class ea extends Pw{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=ea;class Nd extends jA{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=Nd;class qd extends wn{constructor(y){super(),this.Units=y,this.type=180925521}}e.IfcUnitAssignment=qd;class h3 extends ea{constructor(){super(),this.type=2799835756}}e.IfcVertex=h3;class Fw extends h3{constructor(y){super(),this.VertexGeometry=y,this.type=1907098498}}e.IfcVertexPoint=Fw;class hb extends wn{constructor(y,x){super(),this.IntersectingAxes=y,this.OffsetDistances=x,this.type=891718957}}e.IfcVirtualGridIntersection=hb;class _N extends Dp{constructor(y,x,C,P,U,z){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.RecurrencePattern=P,this.StartDate=U,this.FinishDate=z,this.type=1236880293}}e.IfcWorkTime=_N;class f2 extends yi{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.StartTag=y,this.EndTag=x,this.StartDistAlong=C,this.HorizontalLength=P,this.StartCantLeft=U,this.EndCantLeft=z,this.StartCantRight=q,this.EndCantRight=te,this.PredefinedType=me,this.type=3752311538}}e.IfcAlignmentCantSegment=f2;class Tm extends yi{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.StartTag=y,this.EndTag=x,this.StartPoint=C,this.StartDirection=P,this.StartRadiusOfCurvature=U,this.EndRadiusOfCurvature=z,this.SegmentLength=q,this.GravityCenterLineHeight=te,this.PredefinedType=me,this.type=536804194}}e.IfcAlignmentHorizontalSegment=Tm;class O1 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingApproval=C,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=O1;class lS extends _0{constructor(y,x,C){super(y,x),this.ProfileType=y,this.ProfileName=x,this.OuterCurve=C,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=lS;class Ig extends _0{constructor(y,x,C){super(y,x),this.ProfileType=y,this.ProfileName=x,this.Curve=C,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ig;class SN extends lS{constructor(y,x,C,P){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.OuterCurve=C,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=SN;class d2 extends a3{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.RasterFormat=z,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=d2;class p2 extends Ig{constructor(y,x,C,P){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Curve=C,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=p2;class yg extends Zh{constructor(y,x,C,P,U,z,q){super(),this.Source=y,this.Edition=x,this.EditionDate=C,this.Name=P,this.Description=U,this.Specification=z,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=yg;class Hw extends bd{constructor(y,x,C,P,U,z){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.ReferencedSource=P,this.Description=U,this.Sort=z,this.type=647927063}}e.IfcClassificationReference=Hw;class f3 extends $h{constructor(y){super(),this.ColourList=y,this.type=3285139300}}e.IfcColourRgbList=f3;class lc extends $h{constructor(y){super(),this.Name=y,this.type=3264961684}}e.IfcColourSpecification=lc;class fb extends _0{constructor(y,x,C,P){super(y,x),this.ProfileType=y,this.ProfileName=x,this.Profiles=C,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=fb;class gg extends ea{constructor(y){super(),this.CfsFaces=y,this.type=370225590}}e.IfcConnectedFaceSet=gg;class d3 extends vu{constructor(y,x){super(),this.CurveOnRelatingElement=y,this.CurveOnRelatedElement=x,this.type=1981873012}}e.IfcConnectionCurveGeometry=d3;class db extends Ro{constructor(y,x,C,P,U){super(y,x),this.PointOnRelatingElement=y,this.PointOnRelatedElement=x,this.EccentricityInX=C,this.EccentricityInY=P,this.EccentricityInZ=U,this.type=45288368}}e.IfcConnectionPointEccentricity=db;class Gw extends Dd{constructor(y,x,C){super(y,x),this.Dimensions=y,this.UnitType=x,this.Name=C,this.type=3050246964}}e.IfcContextDependentUnit=Gw;class P1 extends Dd{constructor(y,x,C,P){super(y,x),this.Dimensions=y,this.UnitType=x,this.Name=C,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=P1;class A2 extends P1{constructor(y,x,C,P,U){super(y,x,C,P),this.Dimensions=y,this.UnitType=x,this.Name=C,this.ConversionFactor=P,this.ConversionOffset=U,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=A2;class pb extends wm{constructor(y,x,C,P,U,z,q){super(y,x),this.Name=y,this.Description=x,this.RelatingMonetaryUnit=C,this.RelatedMonetaryUnit=P,this.ExchangeRate=U,this.RateDateTime=z,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=pb;class RN extends Hf{constructor(y,x,C,P,U){super(y),this.Name=y,this.CurveFont=x,this.CurveWidth=C,this.CurveColour=P,this.ModelOrDraughting=U,this.type=3800577675}}e.IfcCurveStyle=RN;class xN extends $h{constructor(y,x){super(),this.Name=y,this.PatternList=x,this.type=1105321065}}e.IfcCurveStyleFont=xN;class p3 extends $h{constructor(y,x,C){super(),this.Name=y,this.CurveStyleFont=x,this.CurveFontScaling=C,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=p3;class R0 extends $h{constructor(y,x){super(),this.VisibleSegmentLength=y,this.InvisibleSegmentLength=x,this.type=3510044353}}e.IfcCurveStyleFontPattern=R0;class x0 extends _0{constructor(y,x,C,P,U){super(y,x),this.ProfileType=y,this.ProfileName=x,this.ParentProfile=C,this.Operator=P,this.Label=U,this.type=3632507154}}e.IfcDerivedProfileDef=x0;class $a extends Zh{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny){super(),this.Identification=y,this.Name=x,this.Description=C,this.Location=P,this.Purpose=U,this.IntendedUse=z,this.Scope=q,this.Revision=te,this.DocumentOwner=me,this.Editors=lt,this.CreationTime=is,this.LastRevisionTime=Ar,this.ElectronicFormat=qi,this.ValidFrom=yu,this.ValidUntil=Qf,this.Confidentiality=Xd,this.Status=Ny,this.type=1154170062}}e.IfcDocumentInformation=$a;class aS extends wm{constructor(y,x,C,P,U){super(y,x),this.Name=y,this.Description=x,this.RelatingDocument=C,this.RelatedDocuments=P,this.RelationshipType=U,this.type=770865208}}e.IfcDocumentInformationRelationship=aS;class wc extends bd{constructor(y,x,C,P,U){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.Description=P,this.ReferencedDocument=U,this.type=3732053477}}e.IfcDocumentReference=wc;class Cp extends ea{constructor(y,x){super(),this.EdgeStart=y,this.EdgeEnd=x,this.type=3900360178}}e.IfcEdge=Cp;class WA extends Cp{constructor(y,x,C,P){super(y,x),this.EdgeStart=y,this.EdgeEnd=x,this.EdgeGeometry=C,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=WA;class Np extends Dp{constructor(y,x,C,P,U,z,q){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.ActualDate=P,this.EarlyDate=U,this.LateDate=z,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=Np;class Fu extends Hr{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.Properties=C,this.type=297599258}}e.IfcExtendedProperties=Fu;class oS extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingReference=C,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=oS;class Zu extends ea{constructor(y){super(),this.Bounds=y,this.type=2556980723}}e.IfcFace=Zu;class uS extends ea{constructor(y,x){super(),this.Bound=y,this.Orientation=x,this.type=1809719519}}e.IfcFaceBound=uS;class Vw extends uS{constructor(y,x){super(y,x),this.Bound=y,this.Orientation=x,this.type=803316827}}e.IfcFaceOuterBound=Vw;class Eg extends Zu{constructor(y,x,C){super(y),this.Bounds=y,this.FaceSurface=x,this.SameSense=C,this.type=3008276851}}e.IfcFaceSurface=Eg;class Ab extends r3{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.TensionFailureX=x,this.TensionFailureY=C,this.TensionFailureZ=P,this.CompressionFailureX=U,this.CompressionFailureY=z,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Ab;class b0 extends Hf{constructor(y,x,C){super(y),this.Name=y,this.FillStyles=x,this.ModelOrDraughting=C,this.type=738692330}}e.IfcFillAreaStyle=b0;class A3 extends zA{constructor(y,x,C,P,U,z){super(y,x),this.ContextIdentifier=y,this.ContextType=x,this.CoordinateSpaceDimension=C,this.Precision=P,this.WorldCoordinateSystem=U,this.TrueNorth=z,this.type=3448662350}}e.IfcGeometricRepresentationContext=A3;class po extends Pw{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=po;class mb extends A3{constructor(y,x,C,P,U,z,q){super(y,x,new Ne(0),null,C,null),this.ContextIdentifier=y,this.ContextType=x,this.WorldCoordinateSystem=C,this.ParentContext=P,this.TargetScale=U,this.TargetView=z,this.UserDefinedTargetView=q,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=mb;class cS extends po{constructor(y){super(),this.Elements=y,this.type=3590301190}}e.IfcGeometricSet=cS;class YA extends T0{constructor(y,x,C){super(y),this.PlacementRelTo=y,this.PlacementLocation=x,this.PlacementRefDirection=C,this.type=178086475}}e.IfcGridPlacement=YA;class _m extends po{constructor(y,x){super(),this.BaseSurface=y,this.AgreementFlag=x,this.type=812098782}}e.IfcHalfSpaceSolid=_m;class m2 extends a3{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.URLReference=z,this.type=3905492369}}e.IfcImageTexture=m2;class wg extends $h{constructor(y,x,C,P){super(),this.MappedTo=y,this.Opacity=x,this.Colours=C,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=wg;class B1 extends N1{constructor(y,x,C){super(y),this.Maps=y,this.MappedTo=x,this.TexCoords=C,this.type=1437953363}}e.IfcIndexedTextureMap=B1;class kw extends B1{constructor(y,x,C,P){super(y,x,C),this.Maps=y,this.MappedTo=x,this.TexCoords=C,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=kw;class hS extends iS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.Name=y,this.Description=x,this.StartTime=C,this.EndTime=P,this.TimeSeriesDataType=U,this.DataOrigin=z,this.UserDefinedDataOrigin=q,this.Unit=te,this.Values=me,this.type=3741457305}}e.IfcIrregularTimeSeries=hS;class Ib extends Dp{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.LagValue=P,this.DurationType=U,this.type=1585845231}}e.IfcLagTime=Ib;class m3 extends po{constructor(y,x,C,P){super(),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=m3;class D0 extends m3{constructor(y,x,C,P){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=D0;class bN extends m3{constructor(y,x,C,P,U){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Orientation=U,this.type=2604431987}}e.IfcLightSourceDirectional=bN;class fS extends m3{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Position=U,this.ColourAppearance=z,this.ColourTemperature=q,this.LuminousFlux=te,this.LightEmissionSource=me,this.LightDistributionDataSource=lt,this.type=4266656042}}e.IfcLightSourceGoniometric=fS;class dS extends m3{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Position=U,this.Radius=z,this.ConstantAttenuation=q,this.DistanceAttenuation=te,this.QuadricAttenuation=me,this.type=1520743889}}e.IfcLightSourcePositional=dS;class I2 extends dS{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Position=U,this.Radius=z,this.ConstantAttenuation=q,this.DistanceAttenuation=te,this.QuadricAttenuation=me,this.Orientation=lt,this.ConcentrationExponent=is,this.SpreadAngle=Ar,this.BeamWidthAngle=qi,this.type=3422422726}}e.IfcLightSourceSpot=I2;class Tg extends T0{constructor(y,x,C){super(y),this.PlacementRelTo=y,this.RelativePlacement=x,this.CartesianPosition=C,this.type=388784114}}e.IfcLinearPlacement=Tg;class yb extends T0{constructor(y,x){super(y),this.PlacementRelTo=y,this.RelativePlacement=x,this.type=2624227202}}e.IfcLocalPlacement=yb;class y2 extends ea{constructor(){super(),this.type=1008929658}}e.IfcLoop=y2;class zw extends Pw{constructor(y,x){super(),this.MappingSource=y,this.MappingTarget=x,this.type=2347385850}}e.IfcMappedItem=zw;class py extends ym{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.Category=C,this.type=1838606355}}e.IfcMaterial=py;class gb extends ym{constructor(y,x,C,P,U){super(),this.Name=y,this.Description=x,this.Material=C,this.Fraction=P,this.Category=U,this.type=3708119e3}}e.IfcMaterialConstituent=gb;class _g extends ym{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.MaterialConstituents=C,this.type=2852063980}}e.IfcMaterialConstituentSet=_g;class pS extends nS{constructor(y,x,C,P){super(y,x,C),this.Name=y,this.Description=x,this.Representations=C,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=pS;class DN extends JT{constructor(y,x,C,P,U){super(),this.ForLayerSet=y,this.LayerSetDirection=x,this.DirectionSense=C,this.OffsetFromReferenceLine=P,this.ReferenceExtent=U,this.type=1303795690}}e.IfcMaterialLayerSetUsage=DN;class g2 extends JT{constructor(y,x,C){super(),this.ForProfileSet=y,this.CardinalPoint=x,this.ReferenceExtent=C,this.type=3079605661}}e.IfcMaterialProfileSetUsage=g2;class CN extends g2{constructor(y,x,C,P,U){super(y,x,C),this.ForProfileSet=y,this.CardinalPoint=x,this.ReferenceExtent=C,this.ForProfileEndSet=P,this.CardinalEndPoint=U,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=CN;class AS extends Fu{constructor(y,x,C,P){super(y,x,C),this.Name=y,this.Description=x,this.Properties=C,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=AS;class mS extends wm{constructor(y,x,C,P,U){super(y,x),this.Name=y,this.Description=x,this.RelatingMaterial=C,this.RelatedMaterials=P,this.MaterialExpression=U,this.type=853536259}}e.IfcMaterialRelationship=mS;class Eb extends x0{constructor(y,x,C,P,U){super(y,x,C,P,U),this.ProfileType=y,this.ProfileName=x,this.ParentProfile=C,this.Operator=P,this.Label=U,this.type=2998442950}}e.IfcMirroredProfileDef=Eb;class M1 extends Bw{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=M1;class IS extends _0{constructor(y,x,C,P,U,z,q){super(y,x),this.ProfileType=y,this.ProfileName=x,this.HorizontalWidths=C,this.Widths=P,this.Slopes=U,this.Tags=z,this.OffsetPoint=q,this.type=182550632}}e.IfcOpenCrossProfileDef=IS;class jw extends gg{constructor(y){super(y),this.CfsFaces=y,this.type=2665983363}}e.IfcOpenShell=jw;class I3 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingOrganization=C,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=I3;class C0 extends Cp{constructor(y,x,C){super(y,new u(0)),this.EdgeStart=y,this.EdgeElement=x,this.Orientation=C,this.type=1029017970}}e.IfcOrientedEdge=C0;class ru extends _0{constructor(y,x,C){super(y,x),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.type=2529465313}}e.IfcParameterizedProfileDef=ru;class NN extends ea{constructor(y){super(),this.EdgeList=y,this.type=2519244187}}e.IfcPath=NN;class y3 extends tS{constructor(y,x,C,P,U,z){super(y,x),this.Name=y,this.Description=x,this.HasQuantities=C,this.Discrimination=P,this.Quality=U,this.Usage=z,this.type=3021840470}}e.IfcPhysicalComplexQuantity=y3;class Sg extends a3{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.Width=z,this.Height=q,this.ColourComponents=te,this.Pixel=me,this.type=597895409}}e.IfcPixelTexture=Sg;class g3 extends po{constructor(y){super(),this.Location=y,this.type=2004835150}}e.IfcPlacement=g3;class Rg extends po{constructor(y,x){super(),this.SizeInX=y,this.SizeInY=x,this.type=1663979128}}e.IfcPlanarExtent=Rg;class xg extends po{constructor(){super(),this.type=2067069095}}e.IfcPoint=xg;class bg extends xg{constructor(y,x,C,P,U){super(),this.DistanceAlong=y,this.OffsetLateral=x,this.OffsetVertical=C,this.OffsetLongitudinal=P,this.BasisCurve=U,this.type=2165702409}}e.IfcPointByDistanceExpression=bg;class E3 extends xg{constructor(y,x){super(),this.BasisCurve=y,this.PointParameter=x,this.type=4022376103}}e.IfcPointOnCurve=E3;class Sm extends xg{constructor(y,x,C){super(),this.BasisSurface=y,this.PointParameterU=x,this.PointParameterV=C,this.type=1423911732}}e.IfcPointOnSurface=Sm;class Qw extends y2{constructor(y){super(),this.Polygon=y,this.type=2924175390}}e.IfcPolyLoop=Qw;class LN extends _m{constructor(y,x,C,P){super(y,x),this.BaseSurface=y,this.AgreementFlag=x,this.Position=C,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=LN;class E2 extends $h{constructor(y){super(),this.Name=y,this.type=3727388367}}e.IfcPreDefinedItem=E2;class w2 extends Hr{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=w2;class T2 extends E2{constructor(y){super(y),this.Name=y,this.type=1775413392}}e.IfcPreDefinedTextFont=T2;class ON extends nS{constructor(y,x,C){super(y,x,C),this.Name=y,this.Description=x,this.Representations=C,this.type=673634403}}e.IfcProductDefinitionShape=ON;class PN extends Fu{constructor(y,x,C,P){super(y,x,C),this.Name=y,this.Description=x,this.Properties=C,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=PN;class yS extends Hr{constructor(y,x){super(),this.Name=y,this.Specification=x,this.type=2598011224}}e.IfcProperty=yS;class w3 extends Bw{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=w3;class Dg extends wm{constructor(y,x,C,P,U){super(y,x),this.Name=y,this.Description=x,this.DependingProperty=C,this.DependantProperty=P,this.Expression=U,this.type=148025276}}e.IfcPropertyDependencyRelationship=Dg;class Ay extends w3{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=Ay;class gS extends w3{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=gS;class mu extends Ay{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=mu;class my extends ru{constructor(y,x,C,P,U){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.XDim=P,this.YDim=U,this.type=3615266464}}e.IfcRectangleProfileDef=my;class wb extends iS{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te),this.Name=y,this.Description=x,this.StartTime=C,this.EndTime=P,this.TimeSeriesDataType=U,this.DataOrigin=z,this.UserDefinedDataOrigin=q,this.Unit=te,this.TimeStep=me,this.Values=lt,this.type=3413951693}}e.IfcRegularTimeSeries=wb;class _2 extends w2{constructor(y,x,C,P,U,z){super(),this.TotalCrossSectionArea=y,this.SteelGrade=x,this.BarSurface=C,this.EffectiveDepth=P,this.NominalBarDiameter=U,this.BarCount=z,this.type=1580146022}}e.IfcReinforcementBarProperties=_2;class Iy extends Bw{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=478536968}}e.IfcRelationship=Iy;class T3 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatedResourceObjects=C,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=T3;class S2 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingConstraint=C,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=S2;class R2 extends Dp{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny,s_){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.ScheduleWork=P,this.ScheduleUsage=U,this.ScheduleStart=z,this.ScheduleFinish=q,this.ScheduleContour=te,this.LevelingDelay=me,this.IsOverAllocated=lt,this.StatusTime=is,this.ActualWork=Ar,this.ActualUsage=qi,this.ActualStart=yu,this.ActualFinish=Qf,this.RemainingWork=Xd,this.RemainingUsage=Ny,this.Completion=s_,this.type=1042787934}}e.IfcResourceTime=R2;class _3 extends my{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.XDim=P,this.YDim=U,this.RoundingRadius=z,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=_3;class S3 extends w2{constructor(y,x,C){super(),this.SectionType=y,this.StartProfile=x,this.EndProfile=C,this.type=2042790032}}e.IfcSectionProperties=S3;class R3 extends w2{constructor(y,x,C,P,U,z){super(),this.LongitudinalStartPosition=y,this.LongitudinalEndPosition=x,this.TransversePosition=C,this.ReinforcementRole=P,this.SectionDefinition=U,this.CrossSectionReinforcementDefinitions=z,this.type=4165799628}}e.IfcSectionReinforcementProperties=R3;class ES extends po{constructor(y,x,C){super(),this.SpineCurve=y,this.CrossSections=x,this.CrossSectionPositions=C,this.type=1509187699}}e.IfcSectionedSpine=ES;class x2 extends po{constructor(y){super(),this.Transition=y,this.type=823603102}}e.IfcSegment=x2;class b2 extends po{constructor(y){super(),this.SbsmBoundary=y,this.type=4124623270}}e.IfcShellBasedSurfaceModel=b2;class jc extends yS{constructor(y,x){super(y,x),this.Name=y,this.Specification=x,this.type=3692461612}}e.IfcSimpleProperty=jc;class BN extends r3{constructor(y,x,C,P){super(y),this.Name=y,this.SlippageX=x,this.SlippageY=C,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=BN;class v1 extends po{constructor(){super(),this.type=723233188}}e.IfcSolidModel=v1;class MN extends dy{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.LinearForceX=x,this.LinearForceY=C,this.LinearForceZ=P,this.LinearMomentX=U,this.LinearMomentY=z,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=MN;class D2 extends dy{constructor(y,x,C,P){super(y),this.Name=y,this.PlanarForceX=x,this.PlanarForceY=C,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=D2;class yy extends dy{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.DisplacementX=x,this.DisplacementY=C,this.DisplacementZ=P,this.RotationalDisplacementRX=U,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=yy;class U1 extends yy{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.Name=y,this.DisplacementX=x,this.DisplacementY=C,this.DisplacementZ=P,this.RotationalDisplacementRX=U,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=q,this.Distortion=te,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=U1;class gy extends dy{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.ForceX=x,this.ForceY=C,this.ForceZ=P,this.MomentX=U,this.MomentY=z,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=gy;class Ww extends gy{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.Name=y,this.ForceX=x,this.ForceY=C,this.ForceZ=P,this.MomentX=U,this.MomentY=z,this.MomentZ=q,this.WarpingMoment=te,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Ww;class vN extends Cp{constructor(y,x,C){super(y,x),this.EdgeStart=y,this.EdgeEnd=x,this.ParentEdge=C,this.type=2233826070}}e.IfcSubedge=vN;class qA extends po{constructor(){super(),this.type=2513912981}}e.IfcSurface=qA;class UN extends u2{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.SurfaceColour=y,this.Transparency=x,this.DiffuseColour=C,this.TransmissionColour=P,this.DiffuseTransmissionColour=U,this.ReflectionColour=z,this.SpecularColour=q,this.SpecularHighlight=te,this.ReflectanceMethod=me,this.type=1878645084}}e.IfcSurfaceStyleRendering=UN;class C2 extends v1{constructor(y,x){super(),this.SweptArea=y,this.Position=x,this.type=2247615214}}e.IfcSweptAreaSolid=C2;class x3 extends v1{constructor(y,x,C,P,U){super(),this.Directrix=y,this.Radius=x,this.InnerRadius=C,this.StartParam=P,this.EndParam=U,this.type=1260650574}}e.IfcSweptDiskSolid=x3;class FN extends x3{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.Directrix=y,this.Radius=x,this.InnerRadius=C,this.StartParam=P,this.EndParam=U,this.FilletRadius=z,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=FN;class Ey extends qA{constructor(y,x){super(),this.SweptCurve=y,this.Position=x,this.type=230924584}}e.IfcSweptSurface=Ey;class Cg extends ru{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.FlangeWidth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.FlangeEdgeRadius=me,this.WebEdgeRadius=lt,this.WebSlope=is,this.FlangeSlope=Ar,this.type=3071757647}}e.IfcTShapeProfileDef=Cg;class Kd extends po{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Kd;class Yw extends po{constructor(y,x,C){super(),this.Literal=y,this.Placement=x,this.Path=C,this.type=4282788508}}e.IfcTextLiteral=Yw;class HN extends Yw{constructor(y,x,C,P,U){super(y,x,C),this.Literal=y,this.Placement=x,this.Path=C,this.Extent=P,this.BoxAlignment=U,this.type=3124975700}}e.IfcTextLiteralWithExtent=HN;class Tb extends T2{constructor(y,x,C,P,U,z){super(y),this.Name=y,this.FontFamily=x,this.FontStyle=C,this.FontVariant=P,this.FontWeight=U,this.FontSize=z,this.type=1983826977}}e.IfcTextStyleFontModel=Tb;class wS extends ru{constructor(y,x,C,P,U,z,q){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.BottomXDim=P,this.TopXDim=U,this.YDim=z,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=wS;class N2 extends M1{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.type=1628702193}}e.IfcTypeObject=N2;class KA extends N2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.type=3736923433}}e.IfcTypeProcess=KA;class TS extends N2{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.type=2347495698}}e.IfcTypeProduct=TS;class L2 extends N2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.type=3698973494}}e.IfcTypeResource=L2;class O2 extends ru{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.FlangeWidth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.EdgeRadius=me,this.FlangeSlope=lt,this.type=427810014}}e.IfcUShapeProfileDef=O2;class qw extends po{constructor(y,x){super(),this.Orientation=y,this.Magnitude=x,this.type=1417489154}}e.IfcVector=qw;class GN extends y2{constructor(y){super(),this.LoopVertex=y,this.type=2759199220}}e.IfcVertexLoop=GN;class VN extends ru{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.FlangeWidth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.EdgeRadius=me,this.type=2543172580}}e.IfcZShapeProfileDef=VN;class b3 extends Eg{constructor(y,x,C){super(y,x,C),this.Bounds=y,this.FaceSurface=x,this.SameSense=C,this.type=3406155212}}e.IfcAdvancedFace=b3;class D3 extends po{constructor(y,x){super(),this.OuterBoundary=y,this.InnerBoundaries=x,this.type=669184980}}e.IfcAnnotationFillArea=D3;class Tc extends ru{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.BottomFlangeWidth=P,this.OverallDepth=U,this.WebThickness=z,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=te,this.TopFlangeWidth=me,this.TopFlangeThickness=lt,this.TopFlangeFilletRadius=is,this.BottomFlangeEdgeRadius=Ar,this.BottomFlangeSlope=qi,this.TopFlangeEdgeRadius=yu,this.TopFlangeSlope=Qf,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Tc;class Ng extends g3{constructor(y,x){super(y),this.Location=y,this.Axis=x,this.type=4261334040}}e.IfcAxis1Placement=Ng;class _b extends g3{constructor(y,x){super(y),this.Location=y,this.RefDirection=x,this.type=3125803723}}e.IfcAxis2Placement2D=_b;class kN extends g3{constructor(y,x,C){super(y),this.Location=y,this.Axis=x,this.RefDirection=C,this.type=2740243338}}e.IfcAxis2Placement3D=kN;class Sb extends g3{constructor(y,x,C){super(y),this.Location=y,this.Axis=x,this.RefDirection=C,this.type=3425423356}}e.IfcAxis2PlacementLinear=Sb;class C3 extends po{constructor(y,x,C){super(),this.Operator=y,this.FirstOperand=x,this.SecondOperand=C,this.type=2736907675}}e.IfcBooleanResult=C3;class ZA extends qA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=ZA;class _S extends po{constructor(y,x,C,P){super(),this.Corner=y,this.XDim=x,this.YDim=C,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=_S;class Rb extends _m{constructor(y,x,C){super(y,x),this.BaseSurface=y,this.AgreementFlag=x,this.Enclosure=C,this.type=2713105998}}e.IfcBoxedHalfSpace=Rb;class xb extends ru{constructor(y,x,C,P,U,z,q,te){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.Width=U,this.WallThickness=z,this.Girth=q,this.InternalFilletRadius=te,this.type=2898889636}}e.IfcCShapeProfileDef=xb;class zN extends xg{constructor(y){super(),this.Coordinates=y,this.type=1123145078}}e.IfcCartesianPoint=zN;class SS extends po{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=SS;class RS extends SS{constructor(y,x){super(),this.CoordList=y,this.TagList=x,this.type=1675464909}}e.IfcCartesianPointList2D=RS;class Lg extends SS{constructor(y,x){super(),this.CoordList=y,this.TagList=x,this.type=2059837836}}e.IfcCartesianPointList3D=Lg;class JA extends po{constructor(y,x,C,P){super(),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=JA;class ef extends JA{constructor(y,x,C,P){super(y,x,C,P),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=ef;class F1 extends ef{constructor(y,x,C,P,U){super(y,x,C,P),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.Scale2=U,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=F1;class Ld extends JA{constructor(y,x,C,P,U){super(y,x,C,P),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.Axis3=U,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ld;class N3 extends Ld{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.Axis3=U,this.Scale2=z,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=N3;class xS extends ru{constructor(y,x,C,P){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=xS;class bb extends gg{constructor(y){super(y),this.CfsFaces=y,this.type=2205249479}}e.IfcClosedShell=bb;class jN extends lc{constructor(y,x,C,P){super(y),this.Name=y,this.Red=x,this.Green=C,this.Blue=P,this.type=776857604}}e.IfcColourRgb=jN;class QN extends yS{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.UsageName=C,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=QN;class Db extends x2{constructor(y,x,C){super(y),this.Transition=y,this.SameSense=x,this.ParentCurve=C,this.type=2485617015}}e.IfcCompositeCurveSegment=Db;class Og extends L2{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.type=2574617495}}e.IfcConstructionResourceType=Og;class bS extends M1{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.Phase=q,this.RepresentationContexts=te,this.UnitsInContext=me,this.type=3419103109}}e.IfcContext=bS;class WN extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=1815067380}}e.IfcCrewResourceType=WN;class N0 extends po{constructor(y){super(),this.Position=y,this.type=2506170314}}e.IfcCsgPrimitive3D=N0;class DS extends v1{constructor(y){super(),this.TreeRootExpression=y,this.type=2147822146}}e.IfcCsgSolid=DS;class wy extends po{constructor(){super(),this.type=2601014836}}e.IfcCurve=wy;class CS extends ZA{constructor(y,x,C){super(),this.BasisSurface=y,this.OuterBoundary=x,this.InnerBoundaries=C,this.type=2827736869}}e.IfcCurveBoundedPlane=CS;class Cb extends ZA{constructor(y,x,C){super(),this.BasisSurface=y,this.Boundaries=x,this.ImplicitOuter=C,this.type=2629017746}}e.IfcCurveBoundedSurface=Cb;class YN extends x2{constructor(y,x,C,P,U){super(y),this.Transition=y,this.Placement=x,this.SegmentStart=C,this.SegmentLength=P,this.ParentCurve=U,this.type=4212018352}}e.IfcCurveSegment=YN;class qN extends po{constructor(y){super(),this.DirectionRatios=y,this.type=32440307}}e.IfcDirection=qN;class Lp extends C2{constructor(y,x,C,P,U){super(y,x),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Lp;class Nb extends y2{constructor(y){super(),this.EdgeList=y,this.type=1472233963}}e.IfcEdgeLoop=Nb;class KN extends mu{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.MethodOfMeasurement=U,this.Quantities=z,this.type=1883228015}}e.IfcElementQuantity=KN;class Op extends TS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=339256511}}e.IfcElementType=Op;class Pg extends qA{constructor(y){super(),this.Position=y,this.type=2777663545}}e.IfcElementarySurface=Pg;class _c extends ru{constructor(y,x,C,P,U){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.SemiAxis1=P,this.SemiAxis2=U,this.type=2835456948}}e.IfcEllipseProfileDef=_c;class $A extends KA{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.PredefinedType=lt,this.EventTriggerType=is,this.UserDefinedEventTriggerType=Ar,this.type=4024345920}}e.IfcEventType=$A;class L3 extends C2{constructor(y,x,C,P){super(y,x),this.SweptArea=y,this.Position=x,this.ExtrudedDirection=C,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=L3;class Ty extends L3{constructor(y,x,C,P,U){super(y,x,C,P),this.SweptArea=y,this.Position=x,this.ExtrudedDirection=C,this.Depth=P,this.EndSweptArea=U,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=Ty;class Kw extends po{constructor(y){super(),this.FbsmFaces=y,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=Kw;class ZN extends po{constructor(y,x,C,P,U){super(),this.HatchLineAppearance=y,this.StartOfNextHatchLine=x,this.PointOfReferenceHatchLine=C,this.PatternStart=P,this.HatchLineAngle=U,this.type=374418227}}e.IfcFillAreaStyleHatching=ZN;class JN extends po{constructor(y,x,C){super(),this.TilingPattern=y,this.Tiles=x,this.TilingScale=C,this.type=315944413}}e.IfcFillAreaStyleTiles=JN;class Zw extends Lp{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.FixedReference=z,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Zw;class NS extends Op{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=4238390223}}e.IfcFurnishingElementType=NS;class LS extends NS{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.AssemblyPlace=lt,this.PredefinedType=is,this.type=1268542332}}e.IfcFurnitureType=LS;class gf extends Op{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4095422895}}e.IfcGeographicElementType=gf;class O3 extends cS{constructor(y){super(y),this.Elements=y,this.type=987898635}}e.IfcGeometricCurveSet=O3;class Lb extends ru{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.OverallWidth=P,this.OverallDepth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.FlangeEdgeRadius=me,this.FlangeSlope=lt,this.type=1484403080}}e.IfcIShapeProfileDef=Lb;class Xa extends Kd{constructor(y){super(),this.CoordIndex=y,this.type=178912537}}e.IfcIndexedPolygonalFace=Xa;class OS extends Xa{constructor(y,x){super(y),this.CoordIndex=y,this.InnerCoordIndices=x,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=OS;class Ob extends B1{constructor(y,x,C,P){super(y,x,C),this.Maps=y,this.MappedTo=x,this.TexCoords=C,this.TexCoordIndices=P,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=Ob;class Bg extends ru{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.Width=U,this.Thickness=z,this.FilletRadius=q,this.EdgeRadius=te,this.LegSlope=me,this.type=572779678}}e.IfcLShapeProfileDef=Bg;class L0 extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=428585644}}e.IfcLaborResourceType=L0;class tf extends wy{constructor(y,x){super(),this.Pnt=y,this.Dir=x,this.type=1281925730}}e.IfcLine=tf;class P2 extends v1{constructor(y){super(),this.Outer=y,this.type=1425443689}}e.IfcManifoldSolidBrep=P2;class Mg extends M1{constructor(y,x,C,P,U){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.type=3888040117}}e.IfcObject=Mg;class B2 extends wy{constructor(y){super(),this.BasisCurve=y,this.type=590820931}}e.IfcOffsetCurve=B2;class Pb extends B2{constructor(y,x,C){super(y),this.BasisCurve=y,this.Distance=x,this.SelfIntersect=C,this.type=3388369263}}e.IfcOffsetCurve2D=Pb;class vg extends B2{constructor(y,x,C,P){super(y),this.BasisCurve=y,this.Distance=x,this.SelfIntersect=C,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=vg;class Rm extends B2{constructor(y,x,C){super(y),this.BasisCurve=y,this.OffsetValues=x,this.Tag=C,this.type=2485787929}}e.IfcOffsetCurveByDistances=Rm;class Vf extends wy{constructor(y,x){super(),this.BasisSurface=y,this.ReferenceCurve=x,this.type=1682466193}}e.IfcPcurve=Vf;class $N extends Rg{constructor(y,x,C){super(y,x),this.SizeInX=y,this.SizeInY=x,this.Placement=C,this.type=603570806}}e.IfcPlanarBox=$N;class XN extends Pg{constructor(y){super(y),this.Position=y,this.type=220341763}}e.IfcPlane=XN;class eL extends wy{constructor(y,x,C,P){super(),this.Position=y,this.CoefficientsX=x,this.CoefficientsY=C,this.CoefficientsZ=P,this.type=3381221214}}e.IfcPolynomialCurve=eL;class P3 extends E2{constructor(y){super(y),this.Name=y,this.type=759155922}}e.IfcPreDefinedColour=P3;class Ug extends E2{constructor(y){super(y),this.Name=y,this.type=2559016684}}e.IfcPreDefinedCurveFont=Ug;class XA extends Ay{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=XA;class Jw extends KA{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.PredefinedType=lt,this.type=569719735}}e.IfcProcedureType=Jw;class Od extends Mg{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=Od;class O0 extends Mg{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=4208778838}}e.IfcProduct=O0;class xm extends bS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.Phase=q,this.RepresentationContexts=te,this.UnitsInContext=me,this.type=103090709}}e.IfcProject=xm;class tL extends bS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.Phase=q,this.RepresentationContexts=te,this.UnitsInContext=me,this.type=653396225}}e.IfcProjectLibrary=tL;class B3 extends jc{constructor(y,x,C,P,U,z){super(y,x),this.Name=y,this.Specification=x,this.UpperBoundValue=C,this.LowerBoundValue=P,this.Unit=U,this.SetPointValue=z,this.type=871118103}}e.IfcPropertyBoundedValue=B3;class $w extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.EnumerationValues=C,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=$w;class Pd extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.ListValues=C,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=Pd;class Sc extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.UsageName=C,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=Sc;class Bb extends Ay{constructor(y,x,C,P,U){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.HasProperties=U,this.type=1451395588}}e.IfcPropertySet=Bb;class Zd extends gS{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.TemplateType=U,this.ApplicableEntity=z,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=Zd;class PS extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.NominalValue=C,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=PS;class M3 extends jc{constructor(y,x,C,P,U,z,q,te){super(y,x),this.Name=y,this.Specification=x,this.DefiningValues=C,this.DefinedValues=P,this.Expression=U,this.DefiningUnit=z,this.DefinedUnit=q,this.CurveInterpolation=te,this.type=110355661}}e.IfcPropertyTableValue=M3;class H1 extends gS{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=H1;class BS extends my{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.XDim=P,this.YDim=U,this.WallThickness=z,this.InnerFilletRadius=q,this.OuterFilletRadius=te,this.type=2770003689}}e.IfcRectangleHollowProfileDef=BS;class v3 extends N0{constructor(y,x,C,P){super(y),this.Position=y,this.XLength=x,this.YLength=C,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=v3;class U3 extends ZA{constructor(y,x,C,P,U,z,q){super(),this.BasisSurface=y,this.U1=x,this.V1=C,this.U2=P,this.V2=U,this.Usense=z,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=U3;class Xw extends XA{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.DefinitionType=U,this.ReinforcementSectionDefinitions=z,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Xw;class Pp extends Iy{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.type=3939117080}}e.IfcRelAssigns=Pp;class M2 extends Pp{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingActor=q,this.ActingRole=te,this.type=1683148259}}e.IfcRelAssignsToActor=M2;class P0 extends Pp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=P0;class Fg extends Pp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=Fg;class MS extends Fg{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingGroup=q,this.Factor=te,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=MS;class F3 extends Pp{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingProcess=q,this.QuantityInProcess=te,this.type=4278684876}}e.IfcRelAssignsToProcess=F3;class Hg extends Pp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=Hg;class eT extends Pp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=eT;class vo extends Iy{constructor(y,x,C,P,U){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.type=1865459582}}e.IfcRelAssociates=vo;class Gg extends vo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingApproval=z,this.type=4095574036}}e.IfcRelAssociatesApproval=Gg;class vS extends vo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingClassification=z,this.type=919958153}}e.IfcRelAssociatesClassification=vS;class Mb extends vo{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.Intent=z,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=Mb;class vb extends vo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingDocument=z,this.type=982818633}}e.IfcRelAssociatesDocument=vb;class nL extends vo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingLibrary=z,this.type=3840914261}}e.IfcRelAssociatesLibrary=nL;class _y extends vo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingMaterial=z,this.type=2655215786}}e.IfcRelAssociatesMaterial=_y;class Ub extends vo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingProfileDef=z,this.type=1033248425}}e.IfcRelAssociatesProfileDef=Ub;class nf extends Iy{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=826625072}}e.IfcRelConnects=nf;class Vg extends nf{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ConnectionGeometry=U,this.RelatingElement=z,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=Vg;class Fb extends Vg{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ConnectionGeometry=U,this.RelatingElement=z,this.RelatedElement=q,this.RelatingPriorities=te,this.RelatedPriorities=me,this.RelatedConnectionType=lt,this.RelatingConnectionType=is,this.type=3945020480}}e.IfcRelConnectsPathElements=Fb;class Hb extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingPort=U,this.RelatedElement=z,this.type=4201705270}}e.IfcRelConnectsPortToElement=Hb;class bm extends nf{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingPort=U,this.RelatedPort=z,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=bm;class H3 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedStructuralActivity=z,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H3;class kg extends nf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingStructuralMember=U,this.RelatedStructuralConnection=z,this.AppliedCondition=q,this.AdditionalConditions=te,this.SupportedLength=me,this.ConditionCoordinateSystem=lt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=kg;class tT extends kg{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingStructuralMember=U,this.RelatedStructuralConnection=z,this.AppliedCondition=q,this.AdditionalConditions=te,this.SupportedLength=me,this.ConditionCoordinateSystem=lt,this.ConnectionConstraint=is,this.type=504942748}}e.IfcRelConnectsWithEccentricity=tT;class Gb extends Vg{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ConnectionGeometry=U,this.RelatingElement=z,this.RelatedElement=q,this.RealizingElements=te,this.ConnectionType=me,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Gb;class v2 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedElements=U,this.RelatingStructure=z,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=v2;class Vb extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingBuildingElement=U,this.RelatedCoverings=z,this.type=886880790}}e.IfcRelCoversBldgElements=Vb;class G3 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedCoverings=z,this.type=2802773753}}e.IfcRelCoversSpaces=G3;class V3 extends Iy{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingContext=U,this.RelatedDefinitions=z,this.type=2565941209}}e.IfcRelDeclares=V3;class nT extends Iy{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=nT;class k3 extends Iy{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=693640335}}e.IfcRelDefines=k3;class kb extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingObject=z,this.type=1462361463}}e.IfcRelDefinesByObject=kb;class zb extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingPropertyDefinition=z,this.type=4186316022}}e.IfcRelDefinesByProperties=zb;class sL extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedPropertySets=U,this.RelatingTemplate=z,this.type=307848117}}e.IfcRelDefinesByTemplate=sL;class sT extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingType=z,this.type=781010003}}e.IfcRelDefinesByType=sT;class Dm extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingOpeningElement=U,this.RelatedBuildingElement=z,this.type=3940055652}}e.IfcRelFillsElement=Dm;class US extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedControlElements=U,this.RelatingFlowElement=z,this.type=279856033}}e.IfcRelFlowControlElements=US;class ac extends nf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedElement=z,this.InterferenceGeometry=q,this.InterferenceSpace=te,this.InterferenceType=me,this.ImpliedOrder=lt,this.type=427948657}}e.IfcRelInterferesElements=ac;class FS extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingObject=U,this.RelatedObjects=z,this.type=3268803585}}e.IfcRelNests=FS;class rL extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingPositioningElement=U,this.RelatedProducts=z,this.type=1441486842}}e.IfcRelPositions=rL;class HS extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedFeatureElement=z,this.type=750771296}}e.IfcRelProjectsElement=HS;class iL extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedElements=U,this.RelatingStructure=z,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=iL;class z3 extends nf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingProcess=U,this.RelatedProcess=z,this.TimeLag=q,this.SequenceType=te,this.UserDefinedSequenceType=me,this.type=4122056220}}e.IfcRelSequence=z3;class G1 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSystem=U,this.RelatedBuildings=z,this.type=366585022}}e.IfcRelServicesBuildings=G1;class U2 extends nf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedBuildingElement=z,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=te,this.InternalOrExternalBoundary=me,this.type=3451746338}}e.IfcRelSpaceBoundary=U2;class F2 extends U2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedBuildingElement=z,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=te,this.InternalOrExternalBoundary=me,this.ParentBoundary=lt,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=F2;class rT extends F2{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedBuildingElement=z,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=te,this.InternalOrExternalBoundary=me,this.ParentBoundary=lt,this.CorrespondingBoundary=is,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=rT;class GS extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingBuildingElement=U,this.RelatedOpeningElement=z,this.type=1401173127}}e.IfcRelVoidsElement=GS;class lL extends Db{constructor(y,x,C,P){super(y,x,C),this.Transition=y,this.SameSense=x,this.ParentCurve=C,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=lL;class VS extends Mg{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.type=2914609552}}e.IfcResource=VS;class Jd extends C2{constructor(y,x,C,P){super(y,x),this.SweptArea=y,this.Position=x,this.Axis=C,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=Jd;class B0 extends Jd{constructor(y,x,C,P,U){super(y,x,C,P),this.SweptArea=y,this.Position=x,this.Axis=C,this.Angle=P,this.EndSweptArea=U,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=B0;class V1 extends N0{constructor(y,x,C){super(y),this.Position=y,this.Height=x,this.BottomRadius=C,this.type=4158566097}}e.IfcRightCircularCone=V1;class aL extends N0{constructor(y,x,C){super(y),this.Position=y,this.Height=x,this.Radius=C,this.type=3626867408}}e.IfcRightCircularCylinder=aL;class iT extends v1{constructor(y,x){super(),this.Directrix=y,this.CrossSections=x,this.type=1862484736}}e.IfcSectionedSolid=iT;class j3 extends iT{constructor(y,x,C){super(y,x),this.Directrix=y,this.CrossSections=x,this.CrossSectionPositions=C,this.type=1290935644}}e.IfcSectionedSolidHorizontal=j3;class Q3 extends qA{constructor(y,x,C){super(),this.Directrix=y,this.CrossSectionPositions=x,this.CrossSections=C,this.type=1356537516}}e.IfcSectionedSurface=Q3;class W3 extends H1{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.TemplateType=U,this.PrimaryMeasureType=z,this.SecondaryMeasureType=q,this.Enumerators=te,this.PrimaryUnit=me,this.SecondaryUnit=lt,this.Expression=is,this.AccessState=Ar,this.type=3663146110}}e.IfcSimplePropertyTemplate=W3;class M0 extends O0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.type=1412071761}}e.IfcSpatialElement=M0;class em extends TS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=710998568}}e.IfcSpatialElementType=em;class lT extends M0{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.type=2706606064}}e.IfcSpatialStructureElement=lT;class Sy extends em{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3893378262}}e.IfcSpatialStructureElementType=Sy;class zg extends M0{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.PredefinedType=me,this.type=463610769}}e.IfcSpatialZone=zg;class oL extends em{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.LongName=is,this.type=2481509218}}e.IfcSpatialZoneType=oL;class kS extends N0{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=451544542}}e.IfcSphere=kS;class tm extends Pg{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=4015995234}}e.IfcSphericalSurface=tm;class k1 extends wy{constructor(y){super(),this.Position=y,this.type=2735484536}}e.IfcSpiral=k1;class H2 extends O0{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.type=3544373492}}e.IfcStructuralActivity=H2;class v0 extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=v0;class Cm extends v0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Cm;class G2 extends H2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.type=3689010777}}e.IfcStructuralReaction=G2;class Ju extends Cm{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Thickness=me,this.type=3979015343}}e.IfcStructuralSurfaceMember=Ju;class uL extends Ju{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Thickness=me,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=uL;class cL extends G2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.PredefinedType=lt,this.type=603775116}}e.IfcStructuralSurfaceReaction=cL;class V2 extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=4095615324}}e.IfcSubContractResourceType=V2;class aT extends wy{constructor(y,x,C){super(),this.Curve3D=y,this.AssociatedGeometry=x,this.MasterRepresentation=C,this.type=699246055}}e.IfcSurfaceCurve=aT;class Y3 extends Lp{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.ReferenceSurface=z,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Y3;class jb extends Ey{constructor(y,x,C,P){super(y,x),this.SweptCurve=y,this.Position=x,this.ExtrudedDirection=C,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=jb;class q3 extends Ey{constructor(y,x,C){super(y,x),this.SweptCurve=y,this.Position=x,this.AxisPosition=C,this.type=4124788165}}e.IfcSurfaceOfRevolution=q3;class zS extends NS{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1580310250}}e.IfcSystemFurnitureElementType=zS;class z1 extends Od{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Status=te,this.WorkMethod=me,this.IsMilestone=lt,this.Priority=is,this.TaskTime=Ar,this.PredefinedType=qi,this.type=3473067441}}e.IfcTask=z1;class k2 extends KA{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.PredefinedType=lt,this.WorkMethod=is,this.type=3206491090}}e.IfcTaskType=k2;class oT extends Kd{constructor(y,x){super(),this.Coordinates=y,this.Closed=x,this.type=2387106220}}e.IfcTessellatedFaceSet=oT;class z2 extends k1{constructor(y,x,C,P,U){super(y),this.Position=y,this.CubicTerm=x,this.QuadraticTerm=C,this.LinearTerm=P,this.ConstantTerm=U,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=z2;class nm extends Pg{constructor(y,x,C){super(y),this.Position=y,this.MajorRadius=x,this.MinorRadius=C,this.type=1935646853}}e.IfcToroidalSurface=nm;class j1 extends Op{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3665877780}}e.IfcTransportationDeviceType=j1;class Qb extends oT{constructor(y,x,C,P,U){super(y,x),this.Coordinates=y,this.Closed=x,this.Normals=C,this.CoordIndex=P,this.PnIndex=U,this.type=2916149573}}e.IfcTriangulatedFaceSet=Qb;class j2 extends Qb{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.Coordinates=y,this.Closed=x,this.Normals=C,this.CoordIndex=P,this.PnIndex=U,this.Flags=z,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=j2;class K3 extends j1{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3651464721}}e.IfcVehicleType=K3;class Z3 extends XA{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.LiningDepth=U,this.LiningThickness=z,this.TransomThickness=q,this.MullionThickness=te,this.FirstTransomOffset=me,this.SecondTransomOffset=lt,this.FirstMullionOffset=is,this.SecondMullionOffset=Ar,this.ShapeAspectStyle=qi,this.LiningOffset=yu,this.LiningToPanelOffsetX=Qf,this.LiningToPanelOffsetY=Xd,this.type=336235671}}e.IfcWindowLiningProperties=Z3;class kf extends XA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.OperationType=U,this.PanelPosition=z,this.FrameDepth=q,this.FrameThickness=te,this.ShapeAspectStyle=me,this.type=512836454}}e.IfcWindowPanelProperties=kf;class U0 extends Mg{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.TheActor=z,this.type=2296667514}}e.IfcActor=U0;class Wb extends P2{constructor(y){super(y),this.Outer=y,this.type=1635779807}}e.IfcAdvancedBrep=Wb;class jS extends Wb{constructor(y,x){super(y),this.Outer=y,this.Voids=x,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=jS;class Yb extends O0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.type=1674181508}}e.IfcAnnotation=Yb;class qb extends ZA{constructor(y,x,C,P,U,z,q){super(),this.UDegree=y,this.VDegree=x,this.ControlPointsList=C,this.SurfaceForm=P,this.UClosed=U,this.VClosed=z,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=qb;class QS extends qb{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q),this.UDegree=y,this.VDegree=x,this.ControlPointsList=C,this.SurfaceForm=P,this.UClosed=U,this.VClosed=z,this.SelfIntersect=q,this.UMultiplicities=te,this.VMultiplicities=me,this.UKnots=lt,this.VKnots=is,this.KnotSpec=Ar,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=QS;class Ef extends N0{constructor(y,x,C,P){super(y),this.Position=y,this.XLength=x,this.YLength=C,this.ZLength=P,this.type=1334484129}}e.IfcBlock=Ef;class Ry extends C3{constructor(y,x,C){super(y,x,C),this.Operator=y,this.FirstOperand=x,this.SecondOperand=C,this.type=3649129432}}e.IfcBooleanClippingResult=Ry;class Bp extends wy{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Bp;class xy extends lT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.Elevation=lt,this.type=3124254112}}e.IfcBuildingStorey=xy;class Vl extends Op{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1626504194}}e.IfcBuiltElementType=Vl;class Q2 extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2197970202}}e.IfcChimneyType=Q2;class WS extends xS{constructor(y,x,C,P,U){super(y,x,C,P),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Radius=P,this.WallThickness=U,this.type=2937912522}}e.IfcCircleHollowProfileDef=WS;class Kb extends Op{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3893394355}}e.IfcCivilElementType=Kb;class oc extends k1{constructor(y,x){super(y),this.Position=y,this.ClothoidConstant=x,this.type=3497074424}}e.IfcClothoid=oc;class J3 extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=300633059}}e.IfcColumnType=J3;class hL extends H1{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.UsageName=U,this.TemplateType=z,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=hL;class $3 extends Bp{constructor(y,x){super(),this.Segments=y,this.SelfIntersect=x,this.type=3732776249}}e.IfcCompositeCurve=$3;class YS extends $3{constructor(y,x){super(y,x),this.Segments=y,this.SelfIntersect=x,this.type=15328376}}e.IfcCompositeCurveOnSurface=YS;class W2 extends wy{constructor(y){super(),this.Position=y,this.type=2510884976}}e.IfcConic=W2;class Zb extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=Zb;class Jb extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=4105962743}}e.IfcConstructionMaterialResourceType=Jb;class $b extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=1525564444}}e.IfcConstructionProductResourceType=$b;class F0 extends VS{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.type=2559216714}}e.IfcConstructionResource=F0;class zf extends Mg{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.type=3293443760}}e.IfcControl=zf;class Xb extends k1{constructor(y,x,C){super(y),this.Position=y,this.CosineTerm=x,this.ConstantTerm=C,this.type=2000195564}}e.IfcCosineSpiral=Xb;class fL extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.CostValues=te,this.CostQuantities=me,this.type=3895139033}}e.IfcCostItem=fL;class dL extends zf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.SubmittedOn=me,this.UpdateDate=lt,this.type=1419761937}}e.IfcCostSchedule=dL;class Y2 extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4189326743}}e.IfcCourseType=Y2;class pL extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1916426348}}e.IfcCoveringType=pL;class uT extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=3295246426}}e.IfcCrewResource=uT;class qS extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1457835157}}e.IfcCurtainWallType=qS;class KS extends Pg{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=1213902940}}e.IfcCylindricalSurface=KS;class sm extends Vl{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1306400036}}e.IfcDeepFoundationType=sm;class ZS extends Zw{constructor(y,x,C,P,U,z){super(y,x,C,P,U,z),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.FixedReference=z,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=ZS;class cT extends Op{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3256556792}}e.IfcDistributionElementType=cT;class Hc extends cT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3849074793}}e.IfcDistributionFlowElementType=Hc;class jg extends XA{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.LiningDepth=U,this.LiningThickness=z,this.ThresholdDepth=q,this.ThresholdThickness=te,this.TransomThickness=me,this.TransomOffset=lt,this.LiningOffset=is,this.ThresholdOffset=Ar,this.CasingThickness=qi,this.CasingDepth=yu,this.ShapeAspectStyle=Qf,this.LiningToPanelOffsetX=Xd,this.LiningToPanelOffsetY=Ny,this.type=2963535650}}e.IfcDoorLiningProperties=jg;class eD extends XA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.PanelDepth=U,this.PanelOperation=z,this.PanelWidth=q,this.PanelPosition=te,this.ShapeAspectStyle=me,this.type=1714330368}}e.IfcDoorPanelProperties=eD;class tD extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.OperationType=is,this.ParameterTakesPrecedence=Ar,this.UserDefinedOperationType=qi,this.type=2323601079}}e.IfcDoorType=tD;class hT extends P3{constructor(y){super(y),this.Name=y,this.type=445594917}}e.IfcDraughtingPreDefinedColour=hT;class q2 extends Ug{constructor(y){super(y),this.Name=y,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=q2;class sf extends O0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1758889154}}e.IfcElement=sf;class K2 extends sf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.AssemblyPlace=me,this.PredefinedType=lt,this.type=4123344466}}e.IfcElementAssembly=K2;class by extends Op{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2397081782}}e.IfcElementAssemblyType=by;class Bd extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1623761950}}e.IfcElementComponent=Bd;class Md extends Op{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2590856083}}e.IfcElementComponentType=Md;class nD extends W2{constructor(y,x,C){super(y),this.Position=y,this.SemiAxis1=x,this.SemiAxis2=C,this.type=1704287377}}e.IfcEllipse=nD;class Rc extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Rc;class JS extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=132023988}}e.IfcEngineType=JS;class Z2 extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3174744832}}e.IfcEvaporativeCoolerType=Z2;class sD extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3390157468}}e.IfcEvaporatorType=sD;class rD extends Od{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.PredefinedType=te,this.EventTriggerType=me,this.UserDefinedEventTriggerType=lt,this.EventOccurenceTime=is,this.type=4148101412}}e.IfcEvent=rD;class J2 extends M0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.type=2853485674}}e.IfcExternalSpatialStructureElement=J2;class $2 extends P2{constructor(y){super(y),this.Outer=y,this.type=807026263}}e.IfcFacetedBrep=$2;class iD extends $2{constructor(y,x){super(y),this.Outer=y,this.Voids=x,this.type=3737207727}}e.IfcFacetedBrepWithVoids=iD;class Dy extends lT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.type=24185140}}e.IfcFacility=Dy;class Q1 extends lT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.type=1310830890}}e.IfcFacilityPart=Q1;class lD extends Q1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=4228831410}}e.IfcFacilityPartCommon=lD;class f extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=647756555}}e.IfcFastener=f;class c extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2489546625}}e.IfcFastenerType=c;class A extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2827207264}}e.IfcFeatureElement=A;class g extends A{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2143335405}}e.IfcFeatureElementAddition=g;class _ extends A{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1287392070}}e.IfcFeatureElementSubtraction=_;class O extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3907093117}}e.IfcFlowControllerType=O;class v extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3198132628}}e.IfcFlowFittingType=v;class K extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3815607619}}e.IfcFlowMeterType=K;class ae extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1482959167}}e.IfcFlowMovingDeviceType=ae;class de extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1834744321}}e.IfcFlowSegmentType=de;class De extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1339347760}}e.IfcFlowStorageDeviceType=De;class ve extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2297155007}}e.IfcFlowTerminalType=ve;class Ge extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Ge;class Qe extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1893162501}}e.IfcFootingType=Qe;class Je extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=263784265}}e.IfcFurnishingElement=Je;class it extends Je{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1509553395}}e.IfcFurniture=it;class Et extends sf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3493046030}}e.IfcGeographicElement=Et;class zt extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=4230923436}}e.IfcGeotechnicalElement=zt;class nn extends zt{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1594536857}}e.IfcGeotechnicalStratum=nn;class Qt extends $3{constructor(y,x,C,P){super(y,x),this.Segments=y,this.SelfIntersect=x,this.BaseCurve=C,this.EndPoint=P,this.type=2898700619}}e.IfcGradientCurve=Qt;class en extends Mg{constructor(y,x,C,P,U){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.type=2706460486}}e.IfcGroup=en;class on extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1251058090}}e.IfcHeatExchangerType=on;class rn extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1806887404}}e.IfcHumidifierType=rn;class Fn extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2568555532}}e.IfcImpactProtectionDevice=Fn;class vn extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3948183225}}e.IfcImpactProtectionDeviceType=vn;class rs extends Bp{constructor(y,x,C){super(),this.Points=y,this.Segments=x,this.SelfIntersect=C,this.type=2571569899}}e.IfcIndexedPolyCurve=rs;class Ps extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3946677679}}e.IfcInterceptorType=Ps;class kn extends aT{constructor(y,x,C){super(y,x,C),this.Curve3D=y,this.AssociatedGeometry=x,this.MasterRepresentation=C,this.type=3113134337}}e.IfcIntersectionCurve=kn;class cs extends en{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.Jurisdiction=q,this.ResponsiblePersons=te,this.LastUpdateDate=me,this.CurrentValue=lt,this.OriginalValue=is,this.type=2391368822}}e.IfcInventory=cs;class hs extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4288270099}}e.IfcJunctionBoxType=hs;class Ds extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.Mountable=lt,this.type=679976338}}e.IfcKerbType=Ds;class Hs extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=3827777499}}e.IfcLaborResource=Hs;class Xn extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1051575348}}e.IfcLampType=Xn;class Ks extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1161773419}}e.IfcLightFixtureType=Ks;class dr extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=2176059722}}e.IfcLinearElement=dr;class nr extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1770583370}}e.IfcLiquidTerminalType=nr;class Gi extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=525669439}}e.IfcMarineFacility=Gi;class Vs extends Q1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=976884017}}e.IfcMarinePart=Vs;class Vr extends Bd{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.NominalDiameter=me,this.NominalLength=lt,this.PredefinedType=is,this.type=377706215}}e.IfcMechanicalFastener=Vr;class Vi extends Md{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.NominalDiameter=is,this.NominalLength=Ar,this.type=2108223431}}e.IfcMechanicalFastenerType=Vi;class kl extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1114901282}}e.IfcMedicalDeviceType=kl;class ki extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3181161470}}e.IfcMemberType=ki;class ii extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=ii;class eo extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=710110818}}e.IfcMooringDeviceType=eo;class Ie extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=977012517}}e.IfcMotorConnectionType=Ie;class R extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=506776471}}e.IfcNavigationElementType=R;class H extends U0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.TheActor=z,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=H;class W extends _{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3588315303}}e.IfcOpeningElement=W;class ee extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2837617999}}e.IfcOutletType=ee;class he extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=514975943}}e.IfcPavementType=he;class we extends zf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LifeCyclePhase=q,this.PredefinedType=te,this.type=2382730787}}e.IfcPerformanceHistory=we;class be extends XA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.OperationType=U,this.PanelPosition=z,this.FrameDepth=q,this.FrameThickness=te,this.ShapeAspectStyle=me,this.type=3566463478}}e.IfcPermeableCoveringProperties=be;class Ue extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.LongDescription=me,this.type=3327091369}}e.IfcPermit=Ue;class Ye extends sm{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1158309216}}e.IfcPileType=Ye;class kt extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=804291784}}e.IfcPipeFittingType=kt;class ys extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4231323485}}e.IfcPipeSegmentType=ys;class Ys extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4017108033}}e.IfcPlateType=Ys;class ir extends oT{constructor(y,x,C,P){super(y,x),this.Coordinates=y,this.Closed=x,this.Faces=C,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=ir;class pr extends Bp{constructor(y){super(),this.Points=y,this.type=3724593414}}e.IfcPolyline=pr;class gi extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=3740093272}}e.IfcPort=gi;class to extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1946335990}}e.IfcPositioningElement=to;class aa extends Od{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.PredefinedType=te,this.type=2744685151}}e.IfcProcedure=aa;class Iu extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.LongDescription=me,this.type=2904328755}}e.IfcProjectOrder=Iu;class iu extends g{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3651124850}}e.IfcProjectionElement=iu;class xc extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1842657554}}e.IfcProtectiveDeviceType=xc;class Ru extends ae{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2250791053}}e.IfcPumpType=Ru;class jf extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1763565496}}e.IfcRailType=jf;class Nm extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2893384427}}e.IfcRailingType=Nm;class X3 extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=3992365140}}e.IfcRailway=X3;class e4 extends Q1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=1891881377}}e.IfcRailwayPart=e4;class aD extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2324767716}}e.IfcRampFlightType=aD;class oD extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1469900589}}e.IfcRampType=oD;class sB extends QS{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me,lt,is,Ar),this.UDegree=y,this.VDegree=x,this.ControlPointsList=C,this.SurfaceForm=P,this.UClosed=U,this.VClosed=z,this.SelfIntersect=q,this.UMultiplicities=te,this.VMultiplicities=me,this.UKnots=lt,this.VKnots=is,this.KnotSpec=Ar,this.WeightsData=qi,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=sB;class rB extends to{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.type=4021432810}}e.IfcReferent=rB;class Qg extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.type=3027567501}}e.IfcReinforcingElement=Qg;class fT extends Md{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=964333572}}e.IfcReinforcingElementType=fT;class W1 extends Qg{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny,s_){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.MeshLength=lt,this.MeshWidth=is,this.LongitudinalBarNominalDiameter=Ar,this.TransverseBarNominalDiameter=qi,this.LongitudinalBarCrossSectionArea=yu,this.TransverseBarCrossSectionArea=Qf,this.LongitudinalBarSpacing=Xd,this.TransverseBarSpacing=Ny,this.PredefinedType=s_,this.type=2320036040}}e.IfcReinforcingMesh=W1;class iB extends fT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny,s_,fB,dB){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.MeshLength=is,this.MeshWidth=Ar,this.LongitudinalBarNominalDiameter=qi,this.TransverseBarNominalDiameter=yu,this.LongitudinalBarCrossSectionArea=Qf,this.TransverseBarCrossSectionArea=Xd,this.LongitudinalBarSpacing=Ny,this.TransverseBarSpacing=s_,this.BendingShapeCode=fB,this.BendingParameters=dB,this.type=2310774935}}e.IfcReinforcingMeshType=iB;class t4 extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedSurfaceFeatures=z,this.type=3818125796}}e.IfcRelAdheresToElement=t4;class AL extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingObject=U,this.RelatedObjects=z,this.type=160246688}}e.IfcRelAggregates=AL;class mL extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=146592293}}e.IfcRoad=mL;class dT extends Q1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=550521510}}e.IfcRoadPart=dT;class IL extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2781568857}}e.IfcRoofType=IL;class q8 extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1768891740}}e.IfcSanitaryTerminalType=q8;class rm extends aT{constructor(y,x,C){super(y,x,C),this.Curve3D=y,this.AssociatedGeometry=x,this.MasterRepresentation=C,this.type=2157484638}}e.IfcSeamCurve=rm;class im extends k1{constructor(y,x,C,P){super(y),this.Position=y,this.QuadraticTerm=x,this.LinearTerm=C,this.ConstantTerm=P,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=im;class $S extends $3{constructor(y,x,C,P){super(y,x),this.Segments=y,this.SelfIntersect=x,this.BaseCurve=C,this.EndPoint=P,this.type=544395925}}e.IfcSegmentedReferenceCurve=$S;class yL extends k1{constructor(y,x,C,P,U,z,q,te,me){super(y),this.Position=y,this.SepticTerm=x,this.SexticTerm=C,this.QuinticTerm=P,this.QuarticTerm=U,this.CubicTerm=z,this.QuadraticTerm=q,this.LinearTerm=te,this.ConstantTerm=me,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=yL;class lB extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4074543187}}e.IfcShadingDeviceType=lB;class n4 extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=33720170}}e.IfcSign=n4;class X2 extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3599934289}}e.IfcSignType=X2;class K8 extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1894708472}}e.IfcSignalType=K8;class pT extends k1{constructor(y,x,C,P){super(y),this.Position=y,this.SineTerm=x,this.LinearTerm=C,this.ConstantTerm=P,this.type=42703149}}e.IfcSineSpiral=pT;class sq extends lT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.RefLatitude=lt,this.RefLongitude=is,this.RefElevation=Ar,this.LandTitleNumber=qi,this.SiteAddress=yu,this.type=4097777520}}e.IfcSite=sq;class pG extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2533589738}}e.IfcSlabType=pG;class AG extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1072016465}}e.IfcSolarDeviceType=AG;class rq extends lT{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.ElevationWithFlooring=is,this.type=3856911033}}e.IfcSpace=rq;class iq extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1305183839}}e.IfcSpaceHeaterType=iq;class lq extends Sy{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.LongName=is,this.type=3812236995}}e.IfcSpaceType=lq;class aq extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3112655638}}e.IfcStackTerminalType=aq;class oq extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1039846685}}e.IfcStairFlightType=oq;class uq extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=338393293}}e.IfcStairType=uq;class aB extends H2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.type=682877961}}e.IfcStructuralAction=aB;class oB extends v0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.type=1179482911}}e.IfcStructuralConnection=oB;class mG extends aB{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=1004757350}}e.IfcStructuralCurveAction=mG;class cq extends oB{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.AxisDirection=me,this.type=4243806635}}e.IfcStructuralCurveConnection=cq;class rf extends Cm{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Axis=me,this.type=214636428}}e.IfcStructuralCurveMember=rf;class hq extends rf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Axis=me,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=hq;class fq extends G2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.PredefinedType=lt,this.type=2757150158}}e.IfcStructuralCurveReaction=fq;class dq extends mG{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is,Ar),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=1807405624}}e.IfcStructuralLinearAction=dq;class IG extends en{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.ActionType=q,this.ActionSource=te,this.Coefficient=me,this.Purpose=lt,this.type=1252848954}}e.IfcStructuralLoadGroup=IG;class pq extends aB{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.type=2082059205}}e.IfcStructuralPointAction=pq;class Aq extends oB{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.ConditionCoordinateSystem=me,this.type=734778138}}e.IfcStructuralPointConnection=Aq;class mq extends G2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.type=1235345126}}e.IfcStructuralPointReaction=mq;class s4 extends en{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.TheoryType=z,this.ResultForLoadGroup=q,this.IsLinear=te,this.type=2986769608}}e.IfcStructuralResultGroup=s4;class XS extends aB{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=3657597509}}e.IfcStructuralSurfaceAction=XS;class Iq extends oB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Iq;class yq extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=148013059}}e.IfcSubContractResource=yq;class uB extends A{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3101698114}}e.IfcSurfaceFeature=uB;class gL extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2315554128}}e.IfcSwitchingDeviceType=gL;class e_ extends en{constructor(y,x,C,P,U){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.type=2254336722}}e.IfcSystem=e_;class Cy extends Je{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=413509423}}e.IfcSystemFurnitureElement=Cy;class cB extends De{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=5716631}}e.IfcTankType=cB;class gq extends Qg{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd,Ny){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.PredefinedType=lt,this.NominalDiameter=is,this.CrossSectionArea=Ar,this.TensionForce=qi,this.PreStress=yu,this.FrictionCoefficient=Qf,this.AnchorageSlip=Xd,this.MinCurvatureRadius=Ny,this.type=3824725483}}e.IfcTendon=gq;class Eq extends Qg{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.PredefinedType=lt,this.type=2347447852}}e.IfcTendonAnchor=Eq;class wq extends fT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3081323446}}e.IfcTendonAnchorType=wq;class Tq extends Qg{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.PredefinedType=lt,this.type=3663046924}}e.IfcTendonConduit=Tq;class _q extends fT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2281632017}}e.IfcTendonConduitType=_q;class Sq extends fT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.NominalDiameter=is,this.CrossSectionArea=Ar,this.SheathDiameter=qi,this.type=2415094496}}e.IfcTendonType=Sq;class Rq extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=618700268}}e.IfcTrackElementType=Rq;class xq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1692211062}}e.IfcTransformerType=xq;class yG extends j1{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2097647324}}e.IfcTransportElementType=yG;class Z8 extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1953115116}}e.IfcTransportationDevice=Z8;class bq extends Bp{constructor(y,x,C,P,U){super(),this.BasisCurve=y,this.Trim1=x,this.Trim2=C,this.SenseAgreement=P,this.MasterRepresentation=U,this.type=3593883385}}e.IfcTrimmedCurve=bq;class Dq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1600972822}}e.IfcTubeBundleType=Dq;class Cq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1911125066}}e.IfcUnitaryEquipmentType=Cq;class Nq extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=728799441}}e.IfcValveType=Nq;class Lq extends Z8{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=840318589}}e.IfcVehicle=Lq;class Oq extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1530820697}}e.IfcVibrationDamper=Oq;class gG extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3956297820}}e.IfcVibrationDamperType=gG;class Pq extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2391383451}}e.IfcVibrationIsolator=Pq;class Bq extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3313531582}}e.IfcVibrationIsolatorType=Bq;class Mq extends sf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2769231204}}e.IfcVirtualElement=Mq;class vq extends _{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=926996030}}e.IfcVoidingFeature=vq;class Uq extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1898987631}}e.IfcWallType=Uq;class Fq extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1133259667}}e.IfcWasteTerminalType=Fq;class Hq extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.PartitioningType=is,this.ParameterTakesPrecedence=Ar,this.UserDefinedPartitioningType=qi,this.type=4009809668}}e.IfcWindowType=Hq;class Gq extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.WorkingTimes=q,this.ExceptionTimes=te,this.PredefinedType=me,this.type=4088093105}}e.IfcWorkCalendar=Gq;class J8 extends zf{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.CreationDate=q,this.Creators=te,this.Purpose=me,this.Duration=lt,this.TotalFloat=is,this.StartTime=Ar,this.FinishTime=qi,this.type=1028945134}}e.IfcWorkControl=J8;class Vq extends J8{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.CreationDate=q,this.Creators=te,this.Purpose=me,this.Duration=lt,this.TotalFloat=is,this.StartTime=Ar,this.FinishTime=qi,this.PredefinedType=yu,this.type=4218914973}}e.IfcWorkPlan=Vq;class kq extends J8{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.CreationDate=q,this.Creators=te,this.Purpose=me,this.Duration=lt,this.TotalFloat=is,this.StartTime=Ar,this.FinishTime=qi,this.PredefinedType=yu,this.type=3342526732}}e.IfcWorkSchedule=kq;class zq extends e_{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.type=1033361043}}e.IfcZone=zq;class jq extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.LongDescription=me,this.type=3821786052}}e.IfcActionRequest=jq;class Qq extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1411407467}}e.IfcAirTerminalBoxType=Qq;class $8 extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3352864051}}e.IfcAirTerminalType=$8;class Wq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=Wq;class Yq extends dr{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.RailHeadDistance=te,this.type=4266260250}}e.IfcAlignmentCant=Yq;class qq extends dr{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1545765605}}e.IfcAlignmentHorizontal=qq;class Kq extends dr{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.DesignParameters=te,this.type=317615605}}e.IfcAlignmentSegment=Kq;class Zq extends dr{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1662888072}}e.IfcAlignmentVertical=Zq;class Jq extends en{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.OriginalValue=q,this.CurrentValue=te,this.TotalReplacementCost=me,this.Owner=lt,this.User=is,this.ResponsiblePerson=Ar,this.IncorporationDate=qi,this.DepreciatedValue=yu,this.type=3460190687}}e.IfcAsset=Jq;class $q extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1532957894}}e.IfcAudioVisualApplianceType=$q;class EG extends Bp{constructor(y,x,C,P,U){super(),this.Degree=y,this.ControlPointsList=x,this.CurveForm=C,this.ClosedCurve=P,this.SelfIntersect=U,this.type=1967976161}}e.IfcBSplineCurve=EG;class wG extends EG{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U),this.Degree=y,this.ControlPointsList=x,this.CurveForm=C,this.ClosedCurve=P,this.SelfIntersect=U,this.KnotMultiplicities=z,this.Knots=q,this.KnotSpec=te,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wG;class Xq extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=819618141}}e.IfcBeamType=Xq;class eK extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3649138523}}e.IfcBearingType=eK;class tK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=231477066}}e.IfcBoilerType=tK;class TG extends YS{constructor(y,x){super(y,x),this.Segments=y,this.SelfIntersect=x,this.type=1136057603}}e.IfcBoundaryCurve=TG;class nK extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=644574406}}e.IfcBridge=nK;class sK extends Q1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=963979645}}e.IfcBridgePart=sK;class rK extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.ElevationOfRefHeight=lt,this.ElevationOfTerrain=is,this.BuildingAddress=Ar,this.type=4031249490}}e.IfcBuilding=rK;class iK extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2979338954}}e.IfcBuildingElementPart=iK;class X8 extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=39481116}}e.IfcBuildingElementPartType=X8;class lK extends Vl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1909888760}}e.IfcBuildingElementProxyType=lK;class aK extends e_{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=aK;class lu extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1876633798}}e.IfcBuiltElement=lu;class _G extends e_{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.LongName=q,this.type=3862327254}}e.IfcBuiltSystem=_G;class oK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2188180465}}e.IfcBurnerType=oK;class uK extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=395041908}}e.IfcCableCarrierFittingType=uK;class cK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3293546465}}e.IfcCableCarrierSegmentType=cK;class hK extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2674252688}}e.IfcCableFittingType=hK;class fK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1285652485}}e.IfcCableSegmentType=fK;class dK extends sm{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3203706013}}e.IfcCaissonFoundationType=dK;class pK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2951183804}}e.IfcChillerType=pK;class SG extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3296154744}}e.IfcChimney=SG;class AK extends W2{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=2611217952}}e.IfcCircle=AK;class mK extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1677625105}}e.IfcCivilElement=mK;class IK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2301859152}}e.IfcCoilType=IK;class yK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=843113511}}e.IfcColumn=yK;class gK extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=400855858}}e.IfcCommunicationsApplianceType=gK;class EK extends ae{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3850581409}}e.IfcCompressorType=EK;class wK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2816379211}}e.IfcCondenserType=wK;class TK extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=3898045240}}e.IfcConstructionEquipmentResource=TK;class _K extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=1060000209}}e.IfcConstructionMaterialResource=_K;class SK extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=488727124}}e.IfcConstructionProductResource=SK;class RK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2940368186}}e.IfcConveyorSegmentType=RK;class xK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=335055490}}e.IfcCooledBeamType=xK;class bK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2954562838}}e.IfcCoolingTowerType=bK;class DK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1502416096}}e.IfcCourse=DK;class CK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1973544240}}e.IfcCovering=CK;class NK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3495092785}}e.IfcCurtainWall=NK;class LK extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3961806047}}e.IfcDamperType=LK;class ev extends lu{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3426335179}}e.IfcDeepFoundation=ev;class t_ extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1335981549}}e.IfcDiscreteAccessory=t_;class OK extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2635815018}}e.IfcDiscreteAccessoryType=OK;class PK extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=479945903}}e.IfcDistributionBoardType=PK;class BK extends Hc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1599208980}}e.IfcDistributionChamberElementType=BK;class n_ extends cT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2063403501}}e.IfcDistributionControlElementType=n_;class tv extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1945004755}}e.IfcDistributionElement=tv;class AT extends tv{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3040386961}}e.IfcDistributionFlowElement=AT;class MK extends gi{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.FlowDirection=te,this.PredefinedType=me,this.SystemType=lt,this.type=3041715199}}e.IfcDistributionPort=MK;class RG extends e_{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=RG;class vK extends lu{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.OverallHeight=me,this.OverallWidth=lt,this.PredefinedType=is,this.OperationType=Ar,this.UserDefinedOperationType=qi,this.type=395920057}}e.IfcDoor=vK;class UK extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=869906466}}e.IfcDuctFittingType=UK;class FK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3760055223}}e.IfcDuctSegmentType=FK;class HK extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2030761528}}e.IfcDuctSilencerType=HK;class GK extends _{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3071239417}}e.IfcEarthworksCut=GK;class nv extends lu{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1077100507}}e.IfcEarthworksElement=nv;class VK extends nv{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3376911765}}e.IfcEarthworksFill=VK;class kK extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=663422040}}e.IfcElectricApplianceType=kK;class zK extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2417008758}}e.IfcElectricDistributionBoardType=zK;class jK extends De{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=jK;class QK extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=QK;class oe extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1534661035}}e.IfcElectricGeneratorType=oe;class E extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1217240411}}e.IfcElectricMotorType=E;class L extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=712377611}}e.IfcElectricTimeControlType=L;class M extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1658829314}}e.IfcEnergyConversionDevice=M;class F extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2814081492}}e.IfcEngine=F;class Y extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3747195512}}e.IfcEvaporativeCooler=Y;class X extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=484807127}}e.IfcEvaporator=X;class re extends J2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.PredefinedType=me,this.type=1209101575}}e.IfcExternalSpatialElement=re;class ce extends ae{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=346874300}}e.IfcFanType=ce;class Re extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1810631287}}e.IfcFilterType=Re;class mt extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=mt;class Zn extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2058353004}}e.IfcFlowController=Zn;class js extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=4278956645}}e.IfcFlowFitting=js;class Ri extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4037862832}}e.IfcFlowInstrumentType=Ri;class Zo extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2188021234}}e.IfcFlowMeter=Zo;class bc extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3132237377}}e.IfcFlowMovingDevice=bc;class Dc extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=987401354}}e.IfcFlowSegment=Dc;class $d extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=707683696}}e.IfcFlowStorageDevice=$d;class uc extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2223149337}}e.IfcFlowTerminal=uc;class mT extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3508470533}}e.IfcFlowTreatmentDevice=mT;class uD extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=900683007}}e.IfcFooting=uD;class hB extends zt{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2713699986}}e.IfcGeotechnicalAssembly=hB;class iwe extends to{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.UAxes=te,this.VAxes=me,this.WAxes=lt,this.PredefinedType=is,this.type=3009204131}}e.IfcGrid=iwe;class lwe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3319311131}}e.IfcHeatExchanger=lwe;class awe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2068733104}}e.IfcHumidifier=awe;class owe extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4175244083}}e.IfcInterceptor=owe;class uwe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2176052936}}e.IfcJunctionBox=uwe;class cwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.Mountable=me,this.type=2696325953}}e.IfcKerb=cwe;class hwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=76236018}}e.IfcLamp=hwe;class fwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=629592764}}e.IfcLightFixture=fwe;class wle extends to{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1154579445}}e.IfcLinearPositioningElement=wle;class dwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1638804497}}e.IfcLiquidTerminal=dwe;class pwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1437502449}}e.IfcMedicalDevice=pwe;class Awe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1073191201}}e.IfcMember=Awe;class mwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=mwe;class Iwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=234836483}}e.IfcMooringDevice=Iwe;class ywe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2474470126}}e.IfcMotorConnection=ywe;class gwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2182337498}}e.IfcNavigationElement=gwe;class Ewe extends TG{constructor(y,x){super(y,x),this.Segments=y,this.SelfIntersect=x,this.type=144952367}}e.IfcOuterBoundaryCurve=Ewe;class wwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3694346114}}e.IfcOutlet=wwe;class Twe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1383356374}}e.IfcPavement=Twe;class _we extends ev{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.ConstructionType=lt,this.type=1687234759}}e.IfcPile=_we;class Swe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=310824031}}e.IfcPipeFitting=Swe;class Rwe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3612865200}}e.IfcPipeSegment=Rwe;class xwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3171933400}}e.IfcPlate=xwe;class bwe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=738039164}}e.IfcProtectiveDevice=bwe;class Dwe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Dwe;class Cwe extends bc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=90941305}}e.IfcPump=Cwe;class Nwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3290496277}}e.IfcRail=Nwe;class Lwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2262370178}}e.IfcRailing=Lwe;class Owe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3024970846}}e.IfcRamp=Owe;class Pwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3283111854}}e.IfcRampFlight=Pwe;class Bwe extends wG{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.Degree=y,this.ControlPointsList=x,this.CurveForm=C,this.ClosedCurve=P,this.SelfIntersect=U,this.KnotMultiplicities=z,this.Knots=q,this.KnotSpec=te,this.WeightsData=me,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Bwe;class Mwe extends nv{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3798194928}}e.IfcReinforcedSoil=Mwe;class vwe extends Qg{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.NominalDiameter=lt,this.CrossSectionArea=is,this.BarLength=Ar,this.PredefinedType=qi,this.BarSurface=yu,this.type=979691226}}e.IfcReinforcingBar=vwe;class Uwe extends fT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Qf,Xd){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.NominalDiameter=is,this.CrossSectionArea=Ar,this.BarLength=qi,this.BarSurface=yu,this.BendingShapeCode=Qf,this.BendingParameters=Xd,this.type=2572171363}}e.IfcReinforcingBarType=Uwe;class Fwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2016517767}}e.IfcRoof=Fwe;class Hwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3053780830}}e.IfcSanitaryTerminal=Hwe;class Gwe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1783015770}}e.IfcSensorType=Gwe;class Vwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1329646415}}e.IfcShadingDevice=Vwe;class kwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=991950508}}e.IfcSignal=kwe;class zwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1529196076}}e.IfcSlab=zwe;class jwe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3420628829}}e.IfcSolarDevice=jwe;class Qwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1999602285}}e.IfcSpaceHeater=Qwe;class Wwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1404847402}}e.IfcStackTerminal=Wwe;class Ywe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=331165859}}e.IfcStair=Ywe;class qwe extends lu{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.NumberOfRisers=me,this.NumberOfTreads=lt,this.RiserHeight=is,this.TreadLength=Ar,this.PredefinedType=qi,this.type=4252922144}}e.IfcStairFlight=qwe;class Kwe extends e_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.OrientationOf2DPlane=q,this.LoadedBy=te,this.HasResults=me,this.SharedPlacement=lt,this.type=2515109513}}e.IfcStructuralAnalysisModel=Kwe;class Zwe extends IG{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.ActionType=q,this.ActionSource=te,this.Coefficient=me,this.Purpose=lt,this.SelfWeightCoefficients=is,this.type=385403989}}e.IfcStructuralLoadCase=Zwe;class Jwe extends XS{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is,Ar),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=1621171031}}e.IfcStructuralPlanarAction=Jwe;class $we extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1162798199}}e.IfcSwitchingDevice=$we;class Xwe extends $d{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=812556717}}e.IfcTank=Xwe;class eTe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3425753595}}e.IfcTrackElement=eTe;class tTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3825984169}}e.IfcTransformer=tTe;class nTe extends Z8{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1620046519}}e.IfcTransportElement=nTe;class sTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3026737570}}e.IfcTubeBundle=sTe;class rTe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3179687236}}e.IfcUnitaryControlElementType=rTe;class iTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4292641817}}e.IfcUnitaryEquipment=iTe;class lTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4207607924}}e.IfcValve=lTe;class Tle extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2391406946}}e.IfcWall=Tle;class aTe extends Tle{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3512223829}}e.IfcWallStandardCase=aTe;class oTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4237592921}}e.IfcWasteTerminal=oTe;class uTe extends lu{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.OverallHeight=me,this.OverallWidth=lt,this.PredefinedType=is,this.PartitioningType=Ar,this.UserDefinedPartitioningType=qi,this.type=3304561284}}e.IfcWindow=uTe;class cTe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2874132201}}e.IfcActuatorType=cTe;class hTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1634111441}}e.IfcAirTerminal=hTe;class fTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=177149247}}e.IfcAirTerminalBox=fTe;class dTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2056796094}}e.IfcAirToAirHeatRecovery=dTe;class pTe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3001207471}}e.IfcAlarmType=pTe;class ATe extends wle{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.type=325726236}}e.IfcAlignment=ATe;class mTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=277319702}}e.IfcAudioVisualAppliance=mTe;class ITe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=753842376}}e.IfcBeam=ITe;class yTe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4196446775}}e.IfcBearing=yTe;class gTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=32344328}}e.IfcBoiler=gTe;class ETe extends hB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3314249567}}e.IfcBorehole=ETe;class wTe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1095909175}}e.IfcBuildingElementProxy=wTe;class TTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2938176219}}e.IfcBurner=TTe;class _Te extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=635142910}}e.IfcCableCarrierFitting=_Te;class STe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3758799889}}e.IfcCableCarrierSegment=STe;class RTe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1051757585}}e.IfcCableFitting=RTe;class xTe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4217484030}}e.IfcCableSegment=xTe;class bTe extends ev{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3999819293}}e.IfcCaissonFoundation=bTe;class DTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3902619387}}e.IfcChiller=DTe;class CTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=639361253}}e.IfcCoil=CTe;class NTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3221913625}}e.IfcCommunicationsAppliance=NTe;class LTe extends bc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3571504051}}e.IfcCompressor=LTe;class OTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2272882330}}e.IfcCondenser=OTe;class PTe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=578613899}}e.IfcControllerType=PTe;class BTe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3460952963}}e.IfcConveyorSegment=BTe;class MTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4136498852}}e.IfcCooledBeam=MTe;class vTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3640358203}}e.IfcCoolingTower=vTe;class UTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4074379575}}e.IfcDamper=UTe;class FTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3693000487}}e.IfcDistributionBoard=FTe;class HTe extends AT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1052013943}}e.IfcDistributionChamberElement=HTe;class GTe extends RG{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=GTe;class cD extends tv{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1062813311}}e.IfcDistributionControlElement=cD;class VTe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=342316401}}e.IfcDuctFitting=VTe;class kTe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3518393246}}e.IfcDuctSegment=kTe;class zTe extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1360408905}}e.IfcDuctSilencer=zTe;class jTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1904799276}}e.IfcElectricAppliance=jTe;class QTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=862014818}}e.IfcElectricDistributionBoard=QTe;class WTe extends $d{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3310460725}}e.IfcElectricFlowStorageDevice=WTe;class YTe extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=YTe;class qTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=264262732}}e.IfcElectricGenerator=qTe;class KTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=402227799}}e.IfcElectricMotor=KTe;class ZTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1003880860}}e.IfcElectricTimeControl=ZTe;class JTe extends bc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3415622556}}e.IfcFan=JTe;class $Te extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=819412036}}e.IfcFilter=$Te;class XTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1426591983}}e.IfcFireSuppressionTerminal=XTe;class e3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=182646315}}e.IfcFlowInstrument=e3e;class t3e extends hB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2680139844}}e.IfcGeomodel=t3e;class n3e extends hB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1971632696}}e.IfcGeoslice=n3e;class s3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=s3e;class r3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4086658281}}e.IfcSensor=r3e;class i3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=630975310}}e.IfcUnitaryControlElement=i3e;class l3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4288193352}}e.IfcActuator=l3e;class a3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3087945054}}e.IfcAlarm=a3e;class o3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=25142252}}e.IfcController=o3e})(o||(o={}));var c_={aggregates:{name:G,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:pt,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:$e,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Da,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:xe,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},ale=class{constructor(e){this.api=e}getItemProperties(e,t,n=!1,s=!1){return K1(this,null,function*(){return this.api.GetLine(e,t,n,s)})}getPropertySets(e,t=0,n=!1,s=!1){return K1(this,null,function*(){if(s){let r=yield this.getTypeProperties(e,t,!1),i=[];for(let a of r)i.push(...yield this.getPropertySets(e,a.expressID,n));return i}else return yield this.getRelatedProperties(e,t,c_.psets,n)})}setPropertySets(e,t,n){return K1(this,null,function*(){return this.setItemProperties(e,t,n,c_.psets)})}getTypeProperties(e,t=0,n=!1){return K1(this,null,function*(){return this.api.GetModelSchema(e)=="IFC2X3"?yield this.getRelatedProperties(e,t,c_.type,n):yield this.getRelatedProperties(e,t,o9e(p9({},c_.type),{key:"IsTypedBy"}),n)})}getMaterialsProperties(e,t=0,n=!1,s=!1){return K1(this,null,function*(){if(s){let r=yield this.getTypeProperties(e,t,!1),i=[];for(let a of r)i.push(...yield this.getMaterialsProperties(e,a.expressID,n));return i}else return yield this.getRelatedProperties(e,t,c_.materials,n)})}setMaterialsProperties(e,t,n){return K1(this,null,function*(){return this.setItemProperties(e,t,n,c_.materials)})}getSpatialStructure(e,t=!1){return K1(this,null,function*(){const n=yield this.getSpatialTreeChunks(e),r=(yield this.api.GetLineIDsWithType(e,ww)).get(0),i=ale.newIfcProject(r);return yield this.getSpatialNode(e,i,n,t),i})}getRelatedProperties(e,t,n,s=!1){return K1(this,null,function*(){const r=[];let i=null;if(t!==0)i=yield this.api.GetLine(e,t,!1,!0,n.key)[n.key];else{let a=this.api.GetLineIDsWithType(e,n.name);i=[];for(let l=0;li.value);e[s]==null?e[s]=r:e[s]=e[s].concat(r)}setItemProperties(e,t,n,s){return K1(this,null,function*(){Array.isArray(t)||(t=[t]),Array.isArray(n)||(n=[n]);let r=0;const i=[],a=[];for(const d of t){const I=yield this.api.GetLine(e,d,!1,!0);I[s.key]&&a.push(I)}if(a.length<1)return!1;const l=this.api.GetLineIDsWithType(e,s.name);for(let d=0;dw.value===I.expressID)||d[s.key].push({type:5,value:I.expressID}),I[s.related].some(w=>w.value===d.expressID)||(I[s.related].push({type:5,value:d.expressID}),this.api.WriteLine(e,I));this.api.WriteLine(e,d)}return!0})}},dQ;(function(e){e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF"})(dQ||(dQ={}));var V0=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}};V0.logLevel=4;var A9;if(typeof self<"u"&&self.crossOriginIsolated)try{A9=u9e()}catch{A9=Phe()}else A9=Phe();var HGe=0,yT=1,GGe=2,VGe=3,kGe=4,zGe=5,jGe=6,QGe=7,WGe=8,YGe=9,qGe=10;function KGe(){return new Date().getTime()}var Dte=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new ale(this)}Init(e){return K1(this,null,function*(){if(A9){let t=(n,s)=>n.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+n:s+this.wasmPath+n:s+n;this.wasmModule=yield A9({noInitialRun:!0,locateFile:e||t}),this.SetLogLevel(dQ.LOG_LEVEL_ERROR)}else V0.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")})}OpenModels(e,t){let n=p9({MEMORY_LIMIT:2147483648},t);n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let r of e)s.push(this.OpenModel(r,n));return s}CreateSettings(e){let t=p9({OPTIMIZE_PROFILES:!1,COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648},e),n=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let s in n)s in t&&V0.warn("Use of deprecated settings "+s+" detected");return t}LookupSchemaId(e){for(var t=0;t{let d=Math.min(e.byteLength-a,l),I=this.wasmModule.HEAPU8.subarray(i,i+d),w=e.subarray(a,a+d);return I.set(w),d});this.deletedLines.set(s,new Set);var r=this.GetHeaderLine(s,ej).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(r),this.modelSchemaNameList[s]=r,this.modelSchemaList[s]==-1?(V0.error("Unsupported Schema:"+r),this.CloseModel(s),-1):(V0.debug("Parsing Model using "+r+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(i,a,l)=>{let d=e(a,l),I=Math.min(d.byteLength,l);return this.wasmModule.HEAPU8.subarray(i,i+I).set(d),I});this.deletedLines.set(s,new Set);var r=this.GetHeaderLine(s,ej).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(r),this.modelSchemaNameList[s]=r,this.modelSchemaList[s]==-1?(V0.error("Unsupported Schema:"+r),this.CloseModel(s),-1):(V0.debug("Parsing Model using "+r+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var n,s,r;let i=this.CreateSettings(t),a=this.wasmModule.CreateModel(i);if(this.modelSchemaList[a]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[a]=e.schema,this.modelSchemaList[a]==-1)return V0.error("Unsupported Schema:"+e.schema),this.CloseModel(a),-1;this.deletedLines.set(a,new Set);const l=e.name||"web-ifc-model-"+a+".ifc",d=new Date().toISOString().slice(0,19),I=((n=e.description)==null?void 0:n.map(N=>({type:yT,value:N})))||[{type:yT,value:"ViewDefinition [CoordinationView]"}],w=((s=e.authors)==null?void 0:s.map(N=>({type:yT,value:N})))||[null],S=((r=e.organizations)==null?void 0:r.map(N=>({type:yT,value:N})))||[null],b=e.authorization?{type:yT,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(a,Cge,[I,{type:yT,value:"2;1"}]),this.wasmModule.WriteHeaderLine(a,Nge,[{type:yT,value:l},{type:yT,value:d},w,S,{type:yT,value:"ifcjs/web-ifc-api"},{type:yT,value:"ifcjs/web-ifc-api"},b]),this.wasmModule.WriteHeaderLine(a,ej,[[{type:yT,value:e.schema}]]),a}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let r=this.wasmModule.HEAPU8.subarray(n,n+s);t=new Uint8Array(s),t.set(r,0)}),t}ExportFileAsIFC(e){return V0.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 n=Object.keys(AO[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])});return t}GetLine(e,t,n=!1,s=!1,r=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let a=this.GetRawLineData(e,t),l;try{l=AO[this.modelSchemaList[e]][a.type](a.arguments),l.expressID=a.ID}catch(I){if(V0.error("Invalid IFC Line:"+t),a.ID)throw I;return}n&&this.FlattenLine(e,l);let d=oG[this.modelSchemaList[e]][a.type];if(s&&d!=null)for(let I of d){if(r&&I[0]!==r)continue;I[3]?l[I[0]]=[]:l[I[0]]=null;let w=[I[1]];typeof EC[this.modelSchemaList[e]][I[1]]<"u"&&(w=w.concat(EC[this.modelSchemaList[e]][I[1]]));let S=this.wasmModule.GetInversePropertyForItem(e,t,w,I[2],I[3]);if(!I[3]&&S.size()>0)n?l[I[0]]=this.GetLine(e,S.get(0)):l[I[0]]={type:5,value:S.get(0)};else for(let b=0;bparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){this.wasmModule.ExtendLineStorage(e,t.length);for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){V0.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){V0.error("Cannot change type of existing IFC Line");return}let n;for(n in t){const r=t[n];if(r&&r.expressID!==void 0)this.WriteLine(e,r),t[n]=new u(r.expressID);else if(Array.isArray(r)&&r.length>0)for(let i=0;i{let s=t[n];if(s&&s.type===5)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let r=0;r0&&r.Vertical.curves.size()>0){const I={x:0,y:0,z:0},w={x:0,y:0,z:0};let S=0,b=0,N=0;for(let k=0;k=N))break;if(Ft.x>=N){const ln=Ft.x-Oe,Jt=(N-Oe)/ln;ue=Ze*(1-Jt)+Ft.y*Jt,je=!0;break}Ze=Ft.y,Oe=Ft.x}if(je)break}se.push({x:Ee.x-I.x,y:ue-w.y,z:I.y-Ee.y})}const Q={points:se};l.push(Q)}}const d={origin,horizontal:i,vertical:a,curve3D:l};n.push(d)}return n}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,n){return e.subarray(t/4,t/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}StreamMeshes(e,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){return this.wasmModule.LoadAllGeometry(e)}GetFlatMesh(e,t){return this.wasmModule.GetFlatMesh(e,t)}GetMaxExpressID(e){return this.wasmModule.GetMaxExpressID(e)}IncrementMaxExpressID(e,t){return V0.warn("IncrementMaxExpressID is deprecated, use GetNextExpressID or GetMaxExpressID instead"),this.wasmModule.GetMaxExpressID(e)+t}GetLineType(e,t){return this.wasmModule.GetLineType(e,t)}GetVersion(){return this.wasmModule.GetVersion()}GetExpressIdFromGuid(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}GetGuidFromExpressId(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}CreateIfcGuidToExpressIdMapping(e){const t=new Map;let n=this.GetIfcEntityList(e);for(const s of n){if(!this.IsIfcElement(s))continue;const r=this.GetLineIDsWithType(e,s),i=r.size();for(let a=0;aparseInt(i,10));for(let i=0;ithis.size&&(await this.onPropertiesSerialized.trigger(r),r=null,r={},l=0),d/a>this._progress&&(await this.onLoadProgress.trigger({progress:d,total:a}),this._progress+=.1)}await this.onPropertiesSerialized.trigger(r),r=null}async getAllGeometriesIDs(t,n){const s=new Set,r=new Set;this.getStructure(ww,r,n),this.getStructure(mA,r,n),this.getStructure(cp,r,n),this.getStructure(Ap,r,n),this.getStructure(df,r,n);for(const l of r){const I=n.GetLine(0,l).ObjectPlacement;if(!I||I.value===null)continue;const w=I.value;s.add(w);const b=n.GetLine(0,w).RelativePlacement;if(!b||b.value===null)continue;s.add(b.value);const k=n.GetLine(0,b.value).Location;k&&k.value!==null&&s.add(k.value)}const i=new Set,a=Array.from(JGe);for(let l=0;l{this._propertyExporter.onPropertiesSerialized.add(s=>{n(s)}),this._propertyExporter.export(t,0)}):{}}createAllFragments(t,n){const s={},r=new sr,i=new cr;if(n.IfcAlignment){const l=new A7,d=new A7,I=new A7;let w=0,S=0,b=0;const N=[],k=[],J=[];for(const se of n.IfcAlignment){if(l.alignmentIndex.push(w),d.alignmentIndex.push(S),se.horizontal)for(const Q of se.horizontal){l.curveIndex.push(w);for(const ie of Q.points)N.push(ie.x),N.push(ie.y),w++}if(se.vertical)for(const Q of se.vertical){d.curveIndex.push(S);for(const ie of Q.points)k.push(ie.x),k.push(ie.y),S++}if(se.curve3D)for(const Q of se.curve3D){I.curveIndex.push(b);for(const ie of Q.points)J.push(ie.x),J.push(ie.y),J.push(ie.z),b++}}l.coordinates=new Float32Array(N),d.coordinates=new Float32Array(k),I.coordinates=new Float32Array(J),this._model.ifcCivil={horizontalAlignments:l,verticalAlignments:d,realAlignments:I}}for(const l in t){const{buffer:d,instances:I}=t[l],w=I[0].color.w!==1,S=w?.4:1,b=new vW({transparent:w,opacity:S});if(S!==1&&(b.depthWrite=!1,b.polygonOffset=!0,b.polygonOffsetFactor=5,b.polygonOffsetUnits=1),I.length===1){const J=I[0],{x:se,y:Q,z:ie,w:ue}=J.color,Ee=`${se}-${Q}-${ie}-${ue}`;s[Ee]||(b.color=new cr().setRGB(se,Q,ie,"srgb"),s[Ee]={material:b,geometries:[],expressIDs:[]}),r.fromArray(J.matrix),d.applyMatrix4(r),s[Ee].geometries.push(d),s[Ee].expressIDs.push(J.expressID.toString());continue}const N=new Pee(d,b,I.length);this._keyFragmentMap[this._fragmentKey]=N.id;const k=new Set;for(let J=0;J{const s=document.createElement("input");s.type="file",s.accept=".ifc",s.style.display="none",s.onchange=async()=>{const r=this.components.tools.get(ou);if(s.files===null||s.files.length===0)return;const i=s.files[0],a=await i.arrayBuffer(),l=new Uint8Array(a),d=await this.load(l,i.name);this.components.scene.get().add(d),n.visible=!0,await r.updateWindow(),s.remove()},s.click()}),this.components.ui.add(n),n.visible=!1,this.uiElement.set({main:t,toast:n})}async readIfcFile(t){const{path:n,absolute:s}=this.settings.wasm;return this._webIfc.SetWasmPath(n,s),await this._webIfc.Init(),this._webIfc.OpenModel(t,this.settings.webIfc)}async readAllGeometries(){this._converter.saveIfcCategories(this._webIfc);const t=this.settings.optionalCategories;if(t.includes(df)){const n=t.indexOf(df);t.splice(n,1),this._webIfc.StreamAllMeshesWithTypes(0,[df],s=>{this.isExcluded(s.expressID)||this._geometry.streamMesh(this._webIfc,s,!0)})}t.length&&this._webIfc.StreamAllMeshesWithTypes(0,t,n=>{this.isExcluded(n.expressID)||this._geometry.streamMesh(this._webIfc,n)}),this._webIfc.StreamAllMeshes(0,n=>{this.isExcluded(n.expressID)||this._geometry.streamMesh(this._webIfc,n)}),this._geometry.streamAlignment(this._webIfc),this._geometry.streamCrossSection(this._webIfc)}cleanIfcApi(){this._webIfc=null,this._webIfc=new Dte}cleanUp(){this.cleanIfcApi(),this._geometry.cleanUp(),this._converter.cleanUp()}isExcluded(t){const n=this._converter.categories[t];return this.settings.excludedCategories.has(n)}}GP.uuid="a659add7-1418-4771-a0d6-7d4d438e4624";pc.libraryUUIDs.add(GP.uuid);const T7={3821786052:"IFCACTIONREQUEST",2296667514:"IFCACTOR",3630933823:"IFCACTORROLE",4288193352:"IFCACTUATOR",2874132201:"IFCACTUATORTYPE",618182010:"IFCADDRESS",1635779807:"IFCADVANCEDBREP",2603310189:"IFCADVANCEDBREPWITHVOIDS",3406155212:"IFCADVANCEDFACE",1634111441:"IFCAIRTERMINAL",177149247:"IFCAIRTERMINALBOX",1411407467:"IFCAIRTERMINALBOXTYPE",3352864051:"IFCAIRTERMINALTYPE",2056796094:"IFCAIRTOAIRHEATRECOVERY",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3087945054:"IFCALARM",3001207471:"IFCALARMTYPE",325726236:"IFCALIGNMENT",749761778:"IFCALIGNMENT2DHORIZONTAL",3199563722:"IFCALIGNMENT2DHORIZONTALSEGMENT",2483840362:"IFCALIGNMENT2DSEGMENT",3379348081:"IFCALIGNMENT2DVERSEGCIRCULARARC",3239324667:"IFCALIGNMENT2DVERSEGLINE",4263986512:"IFCALIGNMENT2DVERSEGPARABOLICARC",53199957:"IFCALIGNMENT2DVERTICAL",2029264950:"IFCALIGNMENT2DVERTICALSEGMENT",3512275521:"IFCALIGNMENTCURVE",1674181508:"IFCANNOTATION",669184980:"IFCANNOTATIONFILLAREA",639542469:"IFCAPPLICATION",411424972:"IFCAPPLIEDVALUE",130549933:"IFCAPPROVAL",3869604511:"IFCAPPROVALRELATIONSHIP",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",1310608509:"IFCARBITRARYOPENPROFILEDEF",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",3460190687:"IFCASSET",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",277319702:"IFCAUDIOVISUALAPPLIANCE",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4261334040:"IFCAXIS1PLACEMENT",3125803723:"IFCAXIS2PLACEMENT2D",2740243338:"IFCAXIS2PLACEMENT3D",1967976161:"IFCBSPLINECURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",167062518:"IFCBSPLINESURFACEWITHKNOTS",753842376:"IFCBEAM",2906023776:"IFCBEAMSTANDARDCASE",819618141:"IFCBEAMTYPE",4196446775:"IFCBEARING",3649138523:"IFCBEARINGTYPE",616511568:"IFCBLOBTEXTURE",1334484129:"IFCBLOCK",32344328:"IFCBOILER",231477066:"IFCBOILERTYPE",3649129432:"IFCBOOLEANCLIPPINGRESULT",2736907675:"IFCBOOLEANRESULT",4037036970:"IFCBOUNDARYCONDITION",1136057603:"IFCBOUNDARYCURVE",1560379544:"IFCBOUNDARYEDGECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1387855156:"IFCBOUNDARYNODECONDITION",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1260505505:"IFCBOUNDEDCURVE",4182860854:"IFCBOUNDEDSURFACE",2581212453:"IFCBOUNDINGBOX",2713105998:"IFCBOXEDHALFSPACE",644574406:"IFCBRIDGE",963979645:"IFCBRIDGEPART",4031249490:"IFCBUILDING",3299480353:"IFCBUILDINGELEMENT",2979338954:"IFCBUILDINGELEMENTPART",39481116:"IFCBUILDINGELEMENTPARTTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1950629157:"IFCBUILDINGELEMENTTYPE",3124254112:"IFCBUILDINGSTOREY",1177604601:"IFCBUILDINGSYSTEM",2938176219:"IFCBURNER",2188180465:"IFCBURNERTYPE",2898889636:"IFCCSHAPEPROFILEDEF",635142910:"IFCCABLECARRIERFITTING",395041908:"IFCCABLECARRIERFITTINGTYPE",3758799889:"IFCCABLECARRIERSEGMENT",3293546465:"IFCCABLECARRIERSEGMENTTYPE",1051757585:"IFCCABLEFITTING",2674252688:"IFCCABLEFITTINGTYPE",4217484030:"IFCCABLESEGMENT",1285652485:"IFCCABLESEGMENTTYPE",3999819293:"IFCCAISSONFOUNDATION",3203706013:"IFCCAISSONFOUNDATIONTYPE",1123145078:"IFCCARTESIANPOINT",574549367:"IFCCARTESIANPOINTLIST",1675464909:"IFCCARTESIANPOINTLIST2D",2059837836:"IFCCARTESIANPOINTLIST3D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3150382593:"IFCCENTERLINEPROFILEDEF",3902619387:"IFCCHILLER",2951183804:"IFCCHILLERTYPE",3296154744:"IFCCHIMNEY",2197970202:"IFCCHIMNEYTYPE",2611217952:"IFCCIRCLE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",1383045692:"IFCCIRCLEPROFILEDEF",1062206242:"IFCCIRCULARARCSEGMENT2D",1677625105:"IFCCIVILELEMENT",3893394355:"IFCCIVILELEMENTTYPE",747523909:"IFCCLASSIFICATION",647927063:"IFCCLASSIFICATIONREFERENCE",2205249479:"IFCCLOSEDSHELL",639361253:"IFCCOIL",2301859152:"IFCCOILTYPE",776857604:"IFCCOLOURRGB",3285139300:"IFCCOLOURRGBLIST",3264961684:"IFCCOLOURSPECIFICATION",843113511:"IFCCOLUMN",905975707:"IFCCOLUMNSTANDARDCASE",300633059:"IFCCOLUMNTYPE",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",2542286263:"IFCCOMPLEXPROPERTY",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3732776249:"IFCCOMPOSITECURVE",15328376:"IFCCOMPOSITECURVEONSURFACE",2485617015:"IFCCOMPOSITECURVESEGMENT",1485152156:"IFCCOMPOSITEPROFILEDEF",3571504051:"IFCCOMPRESSOR",3850581409:"IFCCOMPRESSORTYPE",2272882330:"IFCCONDENSER",2816379211:"IFCCONDENSERTYPE",2510884976:"IFCCONIC",370225590:"IFCCONNECTEDFACESET",1981873012:"IFCCONNECTIONCURVEGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",45288368:"IFCCONNECTIONPOINTECCENTRICITY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",1959218052:"IFCCONSTRAINT",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",2559216714:"IFCCONSTRUCTIONRESOURCE",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",3419103109:"IFCCONTEXT",3050246964:"IFCCONTEXTDEPENDENTUNIT",3293443760:"IFCCONTROL",25142252:"IFCCONTROLLER",578613899:"IFCCONTROLLERTYPE",2889183280:"IFCCONVERSIONBASEDUNIT",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",4136498852:"IFCCOOLEDBEAM",335055490:"IFCCOOLEDBEAMTYPE",3640358203:"IFCCOOLINGTOWER",2954562838:"IFCCOOLINGTOWERTYPE",1785450214:"IFCCOORDINATEOPERATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",3895139033:"IFCCOSTITEM",1419761937:"IFCCOSTSCHEDULE",602808272:"IFCCOSTVALUE",1973544240:"IFCCOVERING",1916426348:"IFCCOVERINGTYPE",3295246426:"IFCCREWRESOURCE",1815067380:"IFCCREWRESOURCETYPE",2506170314:"IFCCSGPRIMITIVE3D",2147822146:"IFCCSGSOLID",539742890:"IFCCURRENCYRELATIONSHIP",3495092785:"IFCCURTAINWALL",1457835157:"IFCCURTAINWALLTYPE",2601014836:"IFCCURVE",2827736869:"IFCCURVEBOUNDEDPLANE",2629017746:"IFCCURVEBOUNDEDSURFACE",1186437898:"IFCCURVESEGMENT2D",3800577675:"IFCCURVESTYLE",1105321065:"IFCCURVESTYLEFONT",2367409068:"IFCCURVESTYLEFONTANDSCALING",3510044353:"IFCCURVESTYLEFONTPATTERN",1213902940:"IFCCYLINDRICALSURFACE",4074379575:"IFCDAMPER",3961806047:"IFCDAMPERTYPE",3426335179:"IFCDEEPFOUNDATION",1306400036:"IFCDEEPFOUNDATIONTYPE",3632507154:"IFCDERIVEDPROFILEDEF",1765591967:"IFCDERIVEDUNIT",1045800335:"IFCDERIVEDUNITELEMENT",2949456006:"IFCDIMENSIONALEXPONENTS",32440307:"IFCDIRECTION",1335981549:"IFCDISCRETEACCESSORY",2635815018:"IFCDISCRETEACCESSORYTYPE",1945343521:"IFCDISTANCEEXPRESSION",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",562808652:"IFCDISTRIBUTIONCIRCUIT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1945004755:"IFCDISTRIBUTIONELEMENT",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3041715199:"IFCDISTRIBUTIONPORT",3205830791:"IFCDISTRIBUTIONSYSTEM",1154170062:"IFCDOCUMENTINFORMATION",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",3732053477:"IFCDOCUMENTREFERENCE",395920057:"IFCDOOR",2963535650:"IFCDOORLININGPROPERTIES",1714330368:"IFCDOORPANELPROPERTIES",3242481149:"IFCDOORSTANDARDCASE",526551008:"IFCDOORSTYLE",2323601079:"IFCDOORTYPE",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",342316401:"IFCDUCTFITTING",869906466:"IFCDUCTFITTINGTYPE",3518393246:"IFCDUCTSEGMENT",3760055223:"IFCDUCTSEGMENTTYPE",1360408905:"IFCDUCTSILENCER",2030761528:"IFCDUCTSILENCERTYPE",3900360178:"IFCEDGE",476780140:"IFCEDGECURVE",1472233963:"IFCEDGELOOP",1904799276:"IFCELECTRICAPPLIANCE",663422040:"IFCELECTRICAPPLIANCETYPE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",264262732:"IFCELECTRICGENERATOR",1534661035:"IFCELECTRICGENERATORTYPE",402227799:"IFCELECTRICMOTOR",1217240411:"IFCELECTRICMOTORTYPE",1003880860:"IFCELECTRICTIMECONTROL",712377611:"IFCELECTRICTIMECONTROLTYPE",1758889154:"IFCELEMENT",4123344466:"IFCELEMENTASSEMBLY",2397081782:"IFCELEMENTASSEMBLYTYPE",1623761950:"IFCELEMENTCOMPONENT",2590856083:"IFCELEMENTCOMPONENTTYPE",1883228015:"IFCELEMENTQUANTITY",339256511:"IFCELEMENTTYPE",2777663545:"IFCELEMENTARYSURFACE",1704287377:"IFCELLIPSE",2835456948:"IFCELLIPSEPROFILEDEF",1658829314:"IFCENERGYCONVERSIONDEVICE",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",2814081492:"IFCENGINE",132023988:"IFCENGINETYPE",3747195512:"IFCEVAPORATIVECOOLER",3174744832:"IFCEVAPORATIVECOOLERTYPE",484807127:"IFCEVAPORATOR",3390157468:"IFCEVAPORATORTYPE",4148101412:"IFCEVENT",211053100:"IFCEVENTTIME",4024345920:"IFCEVENTTYPE",297599258:"IFCEXTENDEDPROPERTIES",4294318154:"IFCEXTERNALINFORMATION",3200245327:"IFCEXTERNALREFERENCE",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",1209101575:"IFCEXTERNALSPATIALELEMENT",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",477187591:"IFCEXTRUDEDAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",2556980723:"IFCFACE",2047409740:"IFCFACEBASEDSURFACEMODEL",1809719519:"IFCFACEBOUND",803316827:"IFCFACEOUTERBOUND",3008276851:"IFCFACESURFACE",807026263:"IFCFACETEDBREP",3737207727:"IFCFACETEDBREPWITHVOIDS",24185140:"IFCFACILITY",1310830890:"IFCFACILITYPART",4219587988:"IFCFAILURECONNECTIONCONDITION",3415622556:"IFCFAN",346874300:"IFCFANTYPE",647756555:"IFCFASTENER",2489546625:"IFCFASTENERTYPE",2827207264:"IFCFEATUREELEMENT",2143335405:"IFCFEATUREELEMENTADDITION",1287392070:"IFCFEATUREELEMENTSUBTRACTION",738692330:"IFCFILLAREASTYLE",374418227:"IFCFILLAREASTYLEHATCHING",315944413:"IFCFILLAREASTYLETILES",819412036:"IFCFILTER",1810631287:"IFCFILTERTYPE",1426591983:"IFCFIRESUPPRESSIONTERMINAL",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2058353004:"IFCFLOWCONTROLLER",3907093117:"IFCFLOWCONTROLLERTYPE",4278956645:"IFCFLOWFITTING",3198132628:"IFCFLOWFITTINGTYPE",182646315:"IFCFLOWINSTRUMENT",4037862832:"IFCFLOWINSTRUMENTTYPE",2188021234:"IFCFLOWMETER",3815607619:"IFCFLOWMETERTYPE",3132237377:"IFCFLOWMOVINGDEVICE",1482959167:"IFCFLOWMOVINGDEVICETYPE",987401354:"IFCFLOWSEGMENT",1834744321:"IFCFLOWSEGMENTTYPE",707683696:"IFCFLOWSTORAGEDEVICE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",2223149337:"IFCFLOWTERMINAL",2297155007:"IFCFLOWTERMINALTYPE",3508470533:"IFCFLOWTREATMENTDEVICE",3009222698:"IFCFLOWTREATMENTDEVICETYPE",900683007:"IFCFOOTING",1893162501:"IFCFOOTINGTYPE",263784265:"IFCFURNISHINGELEMENT",4238390223:"IFCFURNISHINGELEMENTTYPE",1509553395:"IFCFURNITURE",1268542332:"IFCFURNITURETYPE",3493046030:"IFCGEOGRAPHICELEMENT",4095422895:"IFCGEOGRAPHICELEMENTTYPE",987898635:"IFCGEOMETRICCURVESET",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",3590301190:"IFCGEOMETRICSET",3009204131:"IFCGRID",852622518:"IFCGRIDAXIS",178086475:"IFCGRIDPLACEMENT",2706460486:"IFCGROUP",812098782:"IFCHALFSPACESOLID",3319311131:"IFCHEATEXCHANGER",1251058090:"IFCHEATEXCHANGERTYPE",2068733104:"IFCHUMIDIFIER",1806887404:"IFCHUMIDIFIERTYPE",1484403080:"IFCISHAPEPROFILEDEF",3905492369:"IFCIMAGETEXTURE",3570813810:"IFCINDEXEDCOLOURMAP",2571569899:"IFCINDEXEDPOLYCURVE",178912537:"IFCINDEXEDPOLYGONALFACE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",1437953363:"IFCINDEXEDTEXTUREMAP",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",4175244083:"IFCINTERCEPTOR",3946677679:"IFCINTERCEPTORTYPE",3113134337:"IFCINTERSECTIONCURVE",2391368822:"IFCINVENTORY",3741457305:"IFCIRREGULARTIMESERIES",3020489413:"IFCIRREGULARTIMESERIESVALUE",2176052936:"IFCJUNCTIONBOX",4288270099:"IFCJUNCTIONBOXTYPE",572779678:"IFCLSHAPEPROFILEDEF",3827777499:"IFCLABORRESOURCE",428585644:"IFCLABORRESOURCETYPE",1585845231:"IFCLAGTIME",76236018:"IFCLAMP",1051575348:"IFCLAMPTYPE",2655187982:"IFCLIBRARYINFORMATION",3452421091:"IFCLIBRARYREFERENCE",4162380809:"IFCLIGHTDISTRIBUTIONDATA",629592764:"IFCLIGHTFIXTURE",1161773419:"IFCLIGHTFIXTURETYPE",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",1402838566:"IFCLIGHTSOURCE",125510826:"IFCLIGHTSOURCEAMBIENT",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",1520743889:"IFCLIGHTSOURCEPOSITIONAL",3422422726:"IFCLIGHTSOURCESPOT",1281925730:"IFCLINE",3092502836:"IFCLINESEGMENT2D",388784114:"IFCLINEARPLACEMENT",1154579445:"IFCLINEARPOSITIONINGELEMENT",2624227202:"IFCLOCALPLACEMENT",1008929658:"IFCLOOP",1425443689:"IFCMANIFOLDSOLIDBREP",3057273783:"IFCMAPCONVERSION",2347385850:"IFCMAPPEDITEM",1838606355:"IFCMATERIAL",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",3708119e3:"IFCMATERIALCONSTITUENT",2852063980:"IFCMATERIALCONSTITUENTSET",760658860:"IFCMATERIALDEFINITION",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",248100487:"IFCMATERIALLAYER",3303938423:"IFCMATERIALLAYERSET",1303795690:"IFCMATERIALLAYERSETUSAGE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",2199411900:"IFCMATERIALLIST",2235152071:"IFCMATERIALPROFILE",164193824:"IFCMATERIALPROFILESET",3079605661:"IFCMATERIALPROFILESETUSAGE",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",552965576:"IFCMATERIALPROFILEWITHOFFSETS",3265635763:"IFCMATERIALPROPERTIES",853536259:"IFCMATERIALRELATIONSHIP",1507914824:"IFCMATERIALUSAGEDEFINITION",2597039031:"IFCMEASUREWITHUNIT",377706215:"IFCMECHANICALFASTENER",2108223431:"IFCMECHANICALFASTENERTYPE",1437502449:"IFCMEDICALDEVICE",1114901282:"IFCMEDICALDEVICETYPE",1073191201:"IFCMEMBER",1911478936:"IFCMEMBERSTANDARDCASE",3181161470:"IFCMEMBERTYPE",3368373690:"IFCMETRIC",2998442950:"IFCMIRROREDPROFILEDEF",2706619895:"IFCMONETARYUNIT",2474470126:"IFCMOTORCONNECTION",977012517:"IFCMOTORCONNECTIONTYPE",1918398963:"IFCNAMEDUNIT",3888040117:"IFCOBJECT",219451334:"IFCOBJECTDEFINITION",3701648758:"IFCOBJECTPLACEMENT",2251480897:"IFCOBJECTIVE",4143007308:"IFCOCCUPANT",590820931:"IFCOFFSETCURVE",3388369263:"IFCOFFSETCURVE2D",3505215534:"IFCOFFSETCURVE3D",2485787929:"IFCOFFSETCURVEBYDISTANCES",2665983363:"IFCOPENSHELL",3588315303:"IFCOPENINGELEMENT",3079942009:"IFCOPENINGSTANDARDCASE",4251960020:"IFCORGANIZATION",1411181986:"IFCORGANIZATIONRELATIONSHIP",643959842:"IFCORIENTATIONEXPRESSION",1029017970:"IFCORIENTEDEDGE",144952367:"IFCOUTERBOUNDARYCURVE",3694346114:"IFCOUTLET",2837617999:"IFCOUTLETTYPE",1207048766:"IFCOWNERHISTORY",2529465313:"IFCPARAMETERIZEDPROFILEDEF",2519244187:"IFCPATH",1682466193:"IFCPCURVE",2382730787:"IFCPERFORMANCEHISTORY",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3327091369:"IFCPERMIT",2077209135:"IFCPERSON",101040310:"IFCPERSONANDORGANIZATION",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2483315170:"IFCPHYSICALQUANTITY",2226359599:"IFCPHYSICALSIMPLEQUANTITY",1687234759:"IFCPILE",1158309216:"IFCPILETYPE",310824031:"IFCPIPEFITTING",804291784:"IFCPIPEFITTINGTYPE",3612865200:"IFCPIPESEGMENT",4231323485:"IFCPIPESEGMENTTYPE",597895409:"IFCPIXELTEXTURE",2004835150:"IFCPLACEMENT",603570806:"IFCPLANARBOX",1663979128:"IFCPLANAREXTENT",220341763:"IFCPLANE",3171933400:"IFCPLATE",1156407060:"IFCPLATESTANDARDCASE",4017108033:"IFCPLATETYPE",2067069095:"IFCPOINT",4022376103:"IFCPOINTONCURVE",1423911732:"IFCPOINTONSURFACE",2924175390:"IFCPOLYLOOP",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2839578677:"IFCPOLYGONALFACESET",3724593414:"IFCPOLYLINE",3740093272:"IFCPORT",1946335990:"IFCPOSITIONINGELEMENT",3355820592:"IFCPOSTALADDRESS",759155922:"IFCPREDEFINEDCOLOUR",2559016684:"IFCPREDEFINEDCURVEFONT",3727388367:"IFCPREDEFINEDITEM",3778827333:"IFCPREDEFINEDPROPERTIES",3967405729:"IFCPREDEFINEDPROPERTYSET",1775413392:"IFCPREDEFINEDTEXTFONT",677532197:"IFCPRESENTATIONITEM",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",3119450353:"IFCPRESENTATIONSTYLE",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",2744685151:"IFCPROCEDURE",569719735:"IFCPROCEDURETYPE",2945172077:"IFCPROCESS",4208778838:"IFCPRODUCT",673634403:"IFCPRODUCTDEFINITIONSHAPE",2095639259:"IFCPRODUCTREPRESENTATION",3958567839:"IFCPROFILEDEF",2802850158:"IFCPROFILEPROPERTIES",103090709:"IFCPROJECT",653396225:"IFCPROJECTLIBRARY",2904328755:"IFCPROJECTORDER",3843373140:"IFCPROJECTEDCRS",3651124850:"IFCPROJECTIONELEMENT",2598011224:"IFCPROPERTY",986844984:"IFCPROPERTYABSTRACTION",871118103:"IFCPROPERTYBOUNDEDVALUE",1680319473:"IFCPROPERTYDEFINITION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",4166981789:"IFCPROPERTYENUMERATEDVALUE",3710013099:"IFCPROPERTYENUMERATION",2752243245:"IFCPROPERTYLISTVALUE",941946838:"IFCPROPERTYREFERENCEVALUE",1451395588:"IFCPROPERTYSET",3357820518:"IFCPROPERTYSETDEFINITION",492091185:"IFCPROPERTYSETTEMPLATE",3650150729:"IFCPROPERTYSINGLEVALUE",110355661:"IFCPROPERTYTABLEVALUE",3521284610:"IFCPROPERTYTEMPLATE",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",738039164:"IFCPROTECTIVEDEVICE",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3219374653:"IFCPROXY",90941305:"IFCPUMP",2250791053:"IFCPUMPTYPE",2044713172:"IFCQUANTITYAREA",2093928680:"IFCQUANTITYCOUNT",931644368:"IFCQUANTITYLENGTH",2090586900:"IFCQUANTITYSET",3252649465:"IFCQUANTITYTIME",2405470396:"IFCQUANTITYVOLUME",825690147:"IFCQUANTITYWEIGHT",2262370178:"IFCRAILING",2893384427:"IFCRAILINGTYPE",3024970846:"IFCRAMP",3283111854:"IFCRAMPFLIGHT",2324767716:"IFCRAMPFLIGHTTYPE",1469900589:"IFCRAMPTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3615266464:"IFCRECTANGLEPROFILEDEF",2798486643:"IFCRECTANGULARPYRAMID",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",3915482550:"IFCRECURRENCEPATTERN",2433181523:"IFCREFERENCE",4021432810:"IFCREFERENT",3413951693:"IFCREGULARTIMESERIES",1580146022:"IFCREINFORCEMENTBARPROPERTIES",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",979691226:"IFCREINFORCINGBAR",2572171363:"IFCREINFORCINGBARTYPE",3027567501:"IFCREINFORCINGELEMENT",964333572:"IFCREINFORCINGELEMENTTYPE",2320036040:"IFCREINFORCINGMESH",2310774935:"IFCREINFORCINGMESHTYPE",160246688:"IFCRELAGGREGATES",3939117080:"IFCRELASSIGNS",1683148259:"IFCRELASSIGNSTOACTOR",2495723537:"IFCRELASSIGNSTOCONTROL",1307041759:"IFCRELASSIGNSTOGROUP",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",4278684876:"IFCRELASSIGNSTOPROCESS",2857406711:"IFCRELASSIGNSTOPRODUCT",205026976:"IFCRELASSIGNSTORESOURCE",1865459582:"IFCRELASSOCIATES",4095574036:"IFCRELASSOCIATESAPPROVAL",919958153:"IFCRELASSOCIATESCLASSIFICATION",2728634034:"IFCRELASSOCIATESCONSTRAINT",982818633:"IFCRELASSOCIATESDOCUMENT",3840914261:"IFCRELASSOCIATESLIBRARY",2655215786:"IFCRELASSOCIATESMATERIAL",826625072:"IFCRELCONNECTS",1204542856:"IFCRELCONNECTSELEMENTS",3945020480:"IFCRELCONNECTSPATHELEMENTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3190031847:"IFCRELCONNECTSPORTS",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",504942748:"IFCRELCONNECTSWITHECCENTRICITY",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",886880790:"IFCRELCOVERSBLDGELEMENTS",2802773753:"IFCRELCOVERSSPACES",2565941209:"IFCRELDECLARES",2551354335:"IFCRELDECOMPOSES",693640335:"IFCRELDEFINES",1462361463:"IFCRELDEFINESBYOBJECT",4186316022:"IFCRELDEFINESBYPROPERTIES",307848117:"IFCRELDEFINESBYTEMPLATE",781010003:"IFCRELDEFINESBYTYPE",3940055652:"IFCRELFILLSELEMENT",279856033:"IFCRELFLOWCONTROLELEMENTS",427948657:"IFCRELINTERFERESELEMENTS",3268803585:"IFCRELNESTS",1441486842:"IFCRELPOSITIONS",750771296:"IFCRELPROJECTSELEMENT",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",4122056220:"IFCRELSEQUENCE",366585022:"IFCRELSERVICESBUILDINGS",3451746338:"IFCRELSPACEBOUNDARY",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",1401173127:"IFCRELVOIDSELEMENT",478536968:"IFCRELATIONSHIP",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1076942058:"IFCREPRESENTATION",3377609919:"IFCREPRESENTATIONCONTEXT",3008791417:"IFCREPRESENTATIONITEM",1660063152:"IFCREPRESENTATIONMAP",2914609552:"IFCRESOURCE",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2439245199:"IFCRESOURCELEVELRELATIONSHIP",1042787934:"IFCRESOURCETIME",1856042241:"IFCREVOLVEDAREASOLID",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",4158566097:"IFCRIGHTCIRCULARCONE",3626867408:"IFCRIGHTCIRCULARCYLINDER",2016517767:"IFCROOF",2781568857:"IFCROOFTYPE",2341007311:"IFCROOT",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",448429030:"IFCSIUNIT",3053780830:"IFCSANITARYTERMINAL",1768891740:"IFCSANITARYTERMINALTYPE",1054537805:"IFCSCHEDULINGTIME",2157484638:"IFCSEAMCURVE",2042790032:"IFCSECTIONPROPERTIES",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",1862484736:"IFCSECTIONEDSOLID",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1509187699:"IFCSECTIONEDSPINE",4086658281:"IFCSENSOR",1783015770:"IFCSENSORTYPE",1329646415:"IFCSHADINGDEVICE",4074543187:"IFCSHADINGDEVICETYPE",867548509:"IFCSHAPEASPECT",3982875396:"IFCSHAPEMODEL",4240577450:"IFCSHAPEREPRESENTATION",4124623270:"IFCSHELLBASEDSURFACEMODEL",3692461612:"IFCSIMPLEPROPERTY",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",4097777520:"IFCSITE",1529196076:"IFCSLAB",3127900445:"IFCSLABELEMENTEDCASE",3027962421:"IFCSLABSTANDARDCASE",2533589738:"IFCSLABTYPE",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",3420628829:"IFCSOLARDEVICE",1072016465:"IFCSOLARDEVICETYPE",723233188:"IFCSOLIDMODEL",3856911033:"IFCSPACE",1999602285:"IFCSPACEHEATER",1305183839:"IFCSPACEHEATERTYPE",3812236995:"IFCSPACETYPE",1412071761:"IFCSPATIALELEMENT",710998568:"IFCSPATIALELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",463610769:"IFCSPATIALZONE",2481509218:"IFCSPATIALZONETYPE",451544542:"IFCSPHERE",4015995234:"IFCSPHERICALSURFACE",1404847402:"IFCSTACKTERMINAL",3112655638:"IFCSTACKTERMINALTYPE",331165859:"IFCSTAIR",4252922144:"IFCSTAIRFLIGHT",1039846685:"IFCSTAIRFLIGHTTYPE",338393293:"IFCSTAIRTYPE",682877961:"IFCSTRUCTURALACTION",3544373492:"IFCSTRUCTURALACTIVITY",2515109513:"IFCSTRUCTURALANALYSISMODEL",1179482911:"IFCSTRUCTURALCONNECTION",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",1004757350:"IFCSTRUCTURALCURVEACTION",4243806635:"IFCSTRUCTURALCURVECONNECTION",214636428:"IFCSTRUCTURALCURVEMEMBER",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",2757150158:"IFCSTRUCTURALCURVEREACTION",3136571912:"IFCSTRUCTURALITEM",1807405624:"IFCSTRUCTURALLINEARACTION",2162789131:"IFCSTRUCTURALLOAD",385403989:"IFCSTRUCTURALLOADCASE",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1252848954:"IFCSTRUCTURALLOADGROUP",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",609421318:"IFCSTRUCTURALLOADORRESULT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",2525727697:"IFCSTRUCTURALLOADSTATIC",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",530289379:"IFCSTRUCTURALMEMBER",1621171031:"IFCSTRUCTURALPLANARACTION",2082059205:"IFCSTRUCTURALPOINTACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",1235345126:"IFCSTRUCTURALPOINTREACTION",3689010777:"IFCSTRUCTURALREACTION",2986769608:"IFCSTRUCTURALRESULTGROUP",3657597509:"IFCSTRUCTURALSURFACEACTION",1975003073:"IFCSTRUCTURALSURFACECONNECTION",3979015343:"IFCSTRUCTURALSURFACEMEMBER",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",603775116:"IFCSTRUCTURALSURFACEREACTION",2830218821:"IFCSTYLEMODEL",3958052878:"IFCSTYLEDITEM",3049322572:"IFCSTYLEDREPRESENTATION",148013059:"IFCSUBCONTRACTRESOURCE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",2233826070:"IFCSUBEDGE",2513912981:"IFCSURFACE",699246055:"IFCSURFACECURVE",2028607225:"IFCSURFACECURVESWEPTAREASOLID",3101698114:"IFCSURFACEFEATURE",2809605785:"IFCSURFACEOFLINEAREXTRUSION",4124788165:"IFCSURFACEOFREVOLUTION",2934153892:"IFCSURFACEREINFORCEMENTAREA",1300840506:"IFCSURFACESTYLE",3303107099:"IFCSURFACESTYLELIGHTING",1607154358:"IFCSURFACESTYLEREFRACTION",1878645084:"IFCSURFACESTYLERENDERING",846575682:"IFCSURFACESTYLESHADING",1351298697:"IFCSURFACESTYLEWITHTEXTURES",626085974:"IFCSURFACETEXTURE",2247615214:"IFCSWEPTAREASOLID",1260650574:"IFCSWEPTDISKSOLID",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",230924584:"IFCSWEPTSURFACE",1162798199:"IFCSWITCHINGDEVICE",2315554128:"IFCSWITCHINGDEVICETYPE",2254336722:"IFCSYSTEM",413509423:"IFCSYSTEMFURNITUREELEMENT",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",3071757647:"IFCTSHAPEPROFILEDEF",985171141:"IFCTABLE",2043862942:"IFCTABLECOLUMN",531007025:"IFCTABLEROW",812556717:"IFCTANK",5716631:"IFCTANKTYPE",3473067441:"IFCTASK",1549132990:"IFCTASKTIME",2771591690:"IFCTASKTIMERECURRING",3206491090:"IFCTASKTYPE",912023232:"IFCTELECOMADDRESS",3824725483:"IFCTENDON",2347447852:"IFCTENDONANCHOR",3081323446:"IFCTENDONANCHORTYPE",3663046924:"IFCTENDONCONDUIT",2281632017:"IFCTENDONCONDUITTYPE",2415094496:"IFCTENDONTYPE",2387106220:"IFCTESSELLATEDFACESET",901063453:"IFCTESSELLATEDITEM",4282788508:"IFCTEXTLITERAL",3124975700:"IFCTEXTLITERALWITHEXTENT",1447204868:"IFCTEXTSTYLE",1983826977:"IFCTEXTSTYLEFONTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1640371178:"IFCTEXTSTYLETEXTMODEL",280115917:"IFCTEXTURECOORDINATE",1742049831:"IFCTEXTURECOORDINATEGENERATOR",2552916305:"IFCTEXTUREMAP",1210645708:"IFCTEXTUREVERTEX",3611470254:"IFCTEXTUREVERTEXLIST",1199560280:"IFCTIMEPERIOD",3101149627:"IFCTIMESERIES",581633288:"IFCTIMESERIESVALUE",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",1735638870:"IFCTOPOLOGYREPRESENTATION",1935646853:"IFCTOROIDALSURFACE",3825984169:"IFCTRANSFORMER",1692211062:"IFCTRANSFORMERTYPE",2595432518:"IFCTRANSITIONCURVESEGMENT2D",1620046519:"IFCTRANSPORTELEMENT",2097647324:"IFCTRANSPORTELEMENTTYPE",2715220739:"IFCTRAPEZIUMPROFILEDEF",2916149573:"IFCTRIANGULATEDFACESET",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3593883385:"IFCTRIMMEDCURVE",3026737570:"IFCTUBEBUNDLE",1600972822:"IFCTUBEBUNDLETYPE",1628702193:"IFCTYPEOBJECT",3736923433:"IFCTYPEPROCESS",2347495698:"IFCTYPEPRODUCT",3698973494:"IFCTYPERESOURCE",427810014:"IFCUSHAPEPROFILEDEF",180925521:"IFCUNITASSIGNMENT",630975310:"IFCUNITARYCONTROLELEMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",4292641817:"IFCUNITARYEQUIPMENT",1911125066:"IFCUNITARYEQUIPMENTTYPE",4207607924:"IFCVALVE",728799441:"IFCVALVETYPE",1417489154:"IFCVECTOR",2799835756:"IFCVERTEX",2759199220:"IFCVERTEXLOOP",1907098498:"IFCVERTEXPOINT",1530820697:"IFCVIBRATIONDAMPER",3956297820:"IFCVIBRATIONDAMPERTYPE",2391383451:"IFCVIBRATIONISOLATOR",3313531582:"IFCVIBRATIONISOLATORTYPE",2769231204:"IFCVIRTUALELEMENT",891718957:"IFCVIRTUALGRIDINTERSECTION",926996030:"IFCVOIDINGFEATURE",2391406946:"IFCWALL",4156078855:"IFCWALLELEMENTEDCASE",3512223829:"IFCWALLSTANDARDCASE",1898987631:"IFCWALLTYPE",4237592921:"IFCWASTETERMINAL",1133259667:"IFCWASTETERMINALTYPE",3304561284:"IFCWINDOW",336235671:"IFCWINDOWLININGPROPERTIES",512836454:"IFCWINDOWPANELPROPERTIES",486154966:"IFCWINDOWSTANDARDCASE",1299126871:"IFCWINDOWSTYLE",4009809668:"IFCWINDOWTYPE",4088093105:"IFCWORKCALENDAR",1028945134:"IFCWORKCONTROL",4218914973:"IFCWORKPLAN",3342526732:"IFCWORKSCHEDULE",1236880293:"IFCWORKTIME",2543172580:"IFCZSHAPEPROFILEDEF",1033361043:"IFCZONE"};class ma{static getUnits(t){var n;const{IFCUNITASSIGNMENT:s}=m_,r=this.findItemOfType(t,s);if(!r)return 1;for(const i of r.Units){if(i.value===void 0||i.value===null)continue;const a=t[i.value];if(!a.UnitType||!a.UnitType.value||a.UnitType.value!=="LENGTHUNIT")continue;let d=1,I=1;return a.Name.value==="METRE"&&(I=1),a.Name.value==="FOOT"&&(I=.3048),((n=a.Prefix)===null||n===void 0?void 0:n.value)==="MILLI"&&(d=.001),I*d}return 1}static findItemByGuid(t,n){var s;for(const r in t){const i=t[r];if(((s=i.GlobalId)===null||s===void 0?void 0:s.value)===n)return i}return null}static findItemOfType(t,n){for(const s in t){const r=t[s];if(r.type===n)return r}return null}static getAllItemsOfType(t,n){const s=[];for(const r in t){const i=t[r];i&&i.type===n&&s.push(i)}return s}static getRelationMap(t,n,s){var r;const a=s??(()=>{}),l={};for(const d in t){const I=t[d];if(I===void 0)continue;const w=I.type===n,S=Object.keys(I).find(se=>se.startsWith("Relating")),b=Object.keys(I).find(se=>se.startsWith("Related"));if(!(w&&S&&b))continue;const N=t[(r=I[S])===null||r===void 0?void 0:r.value],k=I[b];if(N===void 0||k===void 0||!(k&&Array.isArray(k)))continue;const J=k.map(se=>se.value);a(N.expressID,J),l[N.expressID]=J}return l}static getQsetQuantities(t,n,s){var r;const a=s??(()=>{}),l=t[n];return(l==null?void 0:l.type)!==wp?null:((r=l.Quantities)!==null&&r!==void 0?r:[{}]).map(w=>(w.value&&a(w.value),w.value)).filter(w=>w!==null)}static getPsetProps(t,n,s){var r;const a=s??(()=>{}),l=t[n];return(l==null?void 0:l.type)!==Uo?null:((r=l.HasProperties)!==null&&r!==void 0?r:[{}]).map(w=>(w.value&&a(w.value),w.value)).filter(w=>w!==null)}static getPsetRel(t,n){const s=Object.values(t);if(!t[n])return null;const r=s.find(i=>{var a;const l=i.type===$e,d=((a=i.RelatingPropertyDefinition)===null||a===void 0?void 0:a.value)===n;return l&&d});return r?r.expressID:null}static getQsetRel(t,n){return ma.getPsetRel(t,n)}static getEntityName(t,n){var s;const r=t[n],i=(s=Object.keys(r).find(l=>l.endsWith("Name")))!==null&&s!==void 0?s:null,a=i?r[i].value:null;return{key:i,name:a}}static getQuantityValue(t,n){var s;const r=t[n],i=(s=Object.keys(r).find(l=>l.endsWith("Value")))!==null&&s!==void 0?s:null;let a;return i===null||r[i]===void 0||r[i]===null?a=null:a=r[i].value,{key:i,value:a}}static isRel(t){return T7[t].startsWith("IFCREL")}static attributeExists(t,n,s){return t[n]?Object.keys(t[n]).includes(s):!1}static groupEntitiesByType(t,n){var s;const r=new Map;for(const i of n){const a=t[i];if(!a)continue;const l=a.type;r.get(l)||r.set(l,new Set),(s=r.get(l))===null||s===void 0||s.add(i)}return r}}class sVe extends Ai{constructor(t){super(t,'
'),this.onNewPset=new Bn,this.data={},this.addPsetBtn=new Br(this._components,{materialIconName:"add"}),this.addPsetBtn.onClick.add(async()=>{this._nameInput.value="",this._descriptionInput.value="",this.modal.visible=!0}),this.addChild(this.addPsetBtn),this.modal=new SF(t,"New Property Set"),this._components.ui.add(this.modal),this.modal.visible=!1,this.modal.onHidden.add(()=>this.removeFromParent());const n=new Ai(this._components,'
');this.modal.setSlot("content",n),this._nameInput=new CE(this._components),this._nameInput.label="Name",this._descriptionInput=new CE(this._components),this._descriptionInput.label="Description",this.modal.onAccept.add(()=>{const s=this._nameInput.value,r=this._descriptionInput.value;this.modal.visible=!1;const{model:i,elementIDs:a}=this.data;!i||s===""||this.onNewPset.trigger({model:i,elementIDs:a,name:s,description:r})}),this.modal.onCancel.add(()=>this.modal.visible=!1),n.addChild(this._nameInput,this._descriptionInput)}async dispose(t=!1){await super.dispose(t),this.data={},this.onNewPset.reset(),await this.addPsetBtn.dispose(),await this.modal.dispose(),await this._nameInput.dispose(),await this._descriptionInput.dispose()}}class rVe extends Ai{constructor(t){super(t,'
'),this.modalVisible=!1,this.onEditPset=new Bn,this.onRemovePset=new Bn,this.onNewProp=new Bn,this.data={},this._modal=new SF(t,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPsetBtn=new Br(this._components),this.editPsetBtn.materialIcon="edit",this.editPsetBtn.onClick.add(()=>this.setEditUI()),this.removePsetBtn=new Br(this._components),this.removePsetBtn.materialIcon="delete",this.removePsetBtn.onClick.add(()=>this.setRemoveUI()),this.addPropBtn=new Br(this._components),this.addPropBtn.materialIcon="add",this.addPropBtn.onClick.add(()=>this.setAddPropUI()),this.addChild(this.addPropBtn,this.editPsetBtn,this.removePsetBtn)}async dispose(t=!1){await super.dispose(t),await this.editPsetBtn.dispose(),await this.removePsetBtn.dispose(),await this.addPropBtn.dispose(),await this._modal.dispose(),this.onEditPset.reset(),this.onRemovePset.reset(),this.onNewProp.reset(),this.data={}}setEditUI(){var t,n,s,r;const{model:i,psetID:a}=this.data,l=i==null?void 0:i.properties;if(!i||!a||!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property Set";const d=new Ai(this._components,'
'),I=new CE(this._components);I.label="Name";const w=new CE(this._components);w.label="Description",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditPset.trigger({model:i,psetID:a,name:I.value,description:w.value})}),d.addChild(I,w);const S=l[a];I.value=(n=(t=S.Name)===null||t===void 0?void 0:t.value)!==null&&n!==void 0?n:"",w.value=(r=(s=S.Description)===null||s===void 0?void 0:s.value)!==null&&r!==void 0?r:"",this._modal.setSlot("content",d),this._modal.visible=!0}setRemoveUI(){const{model:t,psetID:n}=this.data;if(!t||!n)return;this._modal.onAccept.reset(),this._modal.title="Remove Property Set";const s=new Ai(this._components,'
'),r=document.createElement("div");r.className="text-base text-center",r.textContent="Are you sure to delete this property set? This action can't be undone.",s.get().append(r),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemovePset.trigger({model:t,psetID:n})}),this._modal.setSlot("content",s),this._modal.visible=!0}setAddPropUI(){const{model:t,psetID:n}=this.data;if(!t||!n)return;this._modal.onAccept.reset(),this._modal.title="New Property";const s=new Ai(this._components,'
'),r=new CE(this._components);r.label="Name";const i=new d4(this._components);i.label="Type",i.addOption("IfcText","IfcLabel","IfcIdentifier"),i.value="IfcText";const a=new CE(this._components);a.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1;const l=r.value,d=i.value;l===""||!d||await this.onNewProp.trigger({model:t,psetID:n,name:l,type:d,value:a.value})}),s.addChild(r,i,a),this._modal.setSlot("content",s),this._modal.visible=!0}}class iVe extends Ai{constructor(t){const n=document.createElement("div");n.className="flex",super(t,'
'),this.modalVisible=!1,this.onEditProp=new Bn,this.onRemoveProp=new Bn,this.data={},this._modal=new SF(t,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPropBtn=new Br(this._components),this.editPropBtn.materialIcon="edit",this.editPropBtn.onClick.add(()=>this.setEditUI()),this.removePropBtn=new Br(this._components),this.removePropBtn.materialIcon="delete",this.removePropBtn.onClick.add(()=>this.setRemoveUI()),this.addChild(this.editPropBtn,this.removePropBtn)}async dispose(t=!1){await super.dispose(t),this.onRemoveProp.reset(),await this.editPropBtn.dispose(),await this.removePropBtn.dispose(),await this._modal.dispose(),this.data={}}setEditUI(){var t,n,s,r,i,a,l,d;const{model:I,expressID:w}=this.data,S=I==null?void 0:I.properties;if(!I||!w||!S)return;this._modal.onAccept.reset(),this._modal.title="Edit Property";const b=new Ai(this._components,'
'),N=new CE(this._components);N.label="Name";const k=new CE(this._components);k.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditProp.trigger({model:I,expressID:w,name:N.value,value:k.value})}),b.addChild(N,k);const J=S[w],{key:se}=ma.getEntityName(S,w);se?N.value=(n=(t=J[se])===null||t===void 0?void 0:t.value)!==null&&n!==void 0?n:"":N.value=(r=(s=J.Name)===null||s===void 0?void 0:s.value)!==null&&r!==void 0?r:"";const{key:Q}=ma.getQuantityValue(S,w);Q?k.value=(a=(i=J[Q])===null||i===void 0?void 0:i.value)!==null&&a!==void 0?a:"":k.value=(d=(l=J.NominalValue)===null||l===void 0?void 0:l.value)!==null&&d!==void 0?d:"",this._modal.setSlot("content",b),this._modal.visible=!0}setRemoveUI(){const{model:t,expressID:n,setID:s}=this.data;if(!t||!n||!s)return;const r=new Ai(this._components,'
'),i=document.createElement("div");i.className="text-base text-center",i.textContent="Are you sure to delete this property? This action can't be undone.",r.get().append(i),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemoveProp.trigger({model:t,expressID:n,setID:s})}),this._modal.setSlot("content",r),this._modal.visible=!0}}class Nc extends wl{constructor(t){super(t),this.onDisposed=new Bn,this.onRequestFile=new Bn,this.ifcToExport=null,this.onElementToPset=new Bn,this.onPropToPset=new Bn,this.onPsetRemoved=new Bn,this.onDataChanged=new Bn,this.wasm={path:"/",absolute:!1},this.enabled=!0,this.attributeListeners={},this.uiElement=new Yh,this._changeMap={},this.components.tools.add(Nc.uuid,this),t.uiEnabled&&(this.setUI(t),this.setUIEvents())}get(){return this._changeMap}async dispose(){this.selectedModel=void 0,this.attributeListeners={},this._changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(Nc.uuid),this.onDisposed.reset()}setUI(t){const n=new Br(t);n.tooltip="Export IFC",n.materialIcon="exit_to_app",n.onClick.add(async()=>{if(await this.onRequestFile.trigger(),!this.ifcToExport||!this.selectedModel)return;const s=new Uint8Array(this.ifcToExport),r=this.selectedModel.name,i=await this.saveToIfc(this.selectedModel,s),a=new File([new Blob([i])],r),l=document.createElement("a");l.download=r,l.href=URL.createObjectURL(a),l.click(),l.remove()}),this.uiElement.set({exportButton:n,entityActions:new sVe(t),psetActions:new rVe(t),propActions:new iVe(t)})}setUIEvents(){const t=this.uiElement.get("entityActions"),n=this.uiElement.get("propActions"),s=this.uiElement.get("psetActions");t.onNewPset.add(async({model:r,elementIDs:i,name:a,description:l})=>{const{pset:d}=await this.newPset(r,a,l===""?void 0:l);for(const I of i??[])await this.addElementToPset(r,d.expressID,I);t.cleanData()}),n.onEditProp.add(async({model:r,expressID:i,name:a,value:l})=>{var d,I;const{properties:w}=Nc.getIFCInfo(r),S=w[i],{key:b}=ma.getQuantityValue(w,i),{key:N}=ma.getEntityName(w,i);a!==""&&N&&(!((d=S[N])===null||d===void 0)&&d.value?S[N].value=a:S.Name={type:1,value:a}),l!==""&&b&&(!((I=S[b])===null||I===void 0)&&I.value?S[b].value=l:S.NominalValue={type:1,value:l}),await this.registerChange(r,i),n.cleanData()}),n.onRemoveProp.add(async({model:r,expressID:i,setID:a})=>{await this.removePsetProp(r,a,i),n.cleanData()}),s.onEditPset.add(async({model:r,psetID:i,name:a,description:l})=>{var d,I;const{properties:w}=Nc.getIFCInfo(r),S=w[i];a!==""&&(!((d=S.Name)===null||d===void 0)&&d.value?S.Name.value=a:S.Name={type:1,value:a}),l!==""&&(!((I=S.Description)===null||I===void 0)&&I.value?S.Description.value=l:S.Description={type:1,value:l}),await this.registerChange(r,i)}),s.onRemovePset.add(async({model:r,psetID:i})=>{await this.removePset(r,i)}),s.onNewProp.add(async({model:r,psetID:i,name:a,type:l,value:d})=>{const I=await this.newSingleStringProperty(r,l,a,d);await this.addPropToPset(r,i,I.expressID)})}increaseMaxID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}static getIFCInfo(t){const n=t.properties;if(!n)throw new Error("FragmentsGroup properties not found");const s=t.ifcMetadata.schema;if(!s)throw new Error("IFC Schema not found");return{properties:n,schema:s}}newGUID(t){const{schema:n}=Nc.getIFCInfo(t);return new m_[n].IfcGloballyUniqueId(f7e())}getOwnerHistory(t){const{properties:n}=Nc.getIFCInfo(t),s=ma.findItemOfType(n,$ie);if(!s)throw new Error("No OwnerHistory was found.");const r=new u(s.expressID);return{ownerHistory:s,ownerHistoryHandle:r}}async registerChange(t,...n){this._changeMap[t.uuid]||(this._changeMap[t.uuid]=new Set);for(const s of n)this._changeMap[t.uuid].add(s),await this.onDataChanged.trigger({model:t,expressID:s})}async setData(t,...n){const{properties:s}=Nc.getIFCInfo(t);for(const r of n){const i=r.expressID;i&&(s[i]=r,await this.registerChange(t,i))}}async newPset(t,n,s){const{schema:r}=Nc.getIFCInfo(t),{ownerHistoryHandle:i}=this.getOwnerHistory(t),a=this.newGUID(t),l=new m_[r].IfcLabel(n),d=s?new m_[r].IfcText(s):null,I=new m_[r].IfcPropertySet(a,i,l,d,[]);I.expressID=this.increaseMaxID(t);const w=this.newGUID(t),S=new m_[r].IfcRelDefinesByProperties(w,i,null,null,[],new u(I.expressID));return S.expressID=this.increaseMaxID(t),await this.setData(t,I,S),{pset:I,rel:S}}async removePset(t,...n){const{properties:s}=Nc.getIFCInfo(t);for(const r of n){const i=s[r];if((i==null?void 0:i.type)!==Uo)continue;const a=ma.getPsetRel(s,r);if(a&&(delete s[a],await this.registerChange(t,a)),i){for(const l of i.HasProperties)delete s[l.value];delete s[r],await this.onPsetRemoved.trigger({model:t,psetID:r}),await this.registerChange(t,r)}}}async newSingleProperty(t,n,s,r){const{schema:i}=Nc.getIFCInfo(t),a=new m_[i].IfcIdentifier(s),l=new m_[i][n](r),d=new m_[i].IfcPropertySingleValue(a,null,l,null);return d.expressID=this.increaseMaxID(t),await this.setData(t,d),d}newSingleStringProperty(t,n,s,r){return this.newSingleProperty(t,n,s,r)}newSingleNumericProperty(t,n,s,r){return this.newSingleProperty(t,n,s,r)}newSingleBooleanProperty(t,n,s,r){return this.newSingleProperty(t,n,s,r)}async removePsetProp(t,n,s){const{properties:r}=Nc.getIFCInfo(t),i=r[n],a=r[s];i.type===Uo&&a&&(i.HasProperties=i.HasProperties.filter(l=>l.value!==s),delete r[s],await this.registerChange(t,n,s))}async addElementToPset(t,n,...s){const{properties:r}=Nc.getIFCInfo(t),i=ma.getPsetRel(r,n);if(!i)return;const a=r[i];for(const l of s){const d=new u(l);a.RelatedObjects.push(d),await this.onElementToPset.trigger({model:t,psetID:n,elementID:l})}await this.registerChange(t,n)}async addPropToPset(t,n,...s){const{properties:r}=Nc.getIFCInfo(t),i=r[n];if(i){for(const a of s){if(i.HasProperties.includes(a))continue;const l=new u(a);i.HasProperties.push(l),await this.onPropToPset.trigger({model:t,psetID:n,propID:a})}await this.registerChange(t,n)}}async saveToIfc(t,n){var s;const{properties:r}=Nc.getIFCInfo(t),i=this.components.tools.get(GP),a=i.get(),l=await i.readIfcFile(n),d=(s=this._changeMap[t.uuid])!==null&&s!==void 0?s:[];for(const w of d){const S=r[w];if(S)try{a.WriteLine(l,S)}catch{}else try{a.DeleteLine(l,w)}catch{}}const I=a.SaveModel(l);return i.get().CloseModel(l),i.cleanIfcApi(),I}setAttributeListener(t,n,s){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const r=this.attributeListeners[t.uuid][n]?this.attributeListeners[t.uuid][n][s]:null;if(r)return r;const{properties:i}=Nc.getIFCInfo(t),a=i[n];if(!a)throw new Error(`Entity with expressID ${n} doesn't exists.`);const l=a[s];if(Array.isArray(l)||!l)throw new Error(`Attribute ${s} is array or null, and it can't have a listener.`);const d=l.value;if(d===void 0||d==null)throw new Error(`Attribute ${s} has a badly defined handle.`);const I=new Bn;return Object.defineProperty(a[s],"value",{get(){return this._value},async set(w){this._value=w,await I.trigger(w)}}),a[s].value=d,this.attributeListeners[t.uuid][n]||(this.attributeListeners[t.uuid][n]={}),this.attributeListeners[t.uuid][n][s]=I,I}}Nc.uuid="58c2d9f0-183c-48d6-a402-dfcf5b9a34df";pc.libraryUUIDs.add(Nc.uuid);class Lge extends Ai{get label(){return this.innerElements.label.textContent}set label(t){this.innerElements.label.textContent=t}get value(){return this.innerElements.value.textContent}set value(t){this.innerElements.value.textContent=String(t)}constructor(t,n,s,r){const i=` +`)),!le)return null;Ba=el(le,!0)}return Ba.shift()},zo={ttys:[],init:function(){},shutdown:function(){},register:function(le,ye){zo.ttys[le]={input:[],output:[],ops:ye},ft.registerDevice(le,zo.stream_ops)},stream_ops:{open:function(le){var ye=zo.ttys[le.node.rdev];if(!ye)throw new ft.ErrnoError(43);le.tty=ye,le.seekable=!1},close:function(le){le.tty.ops.fsync(le.tty)},fsync:function(le){le.tty.ops.fsync(le.tty)},read:function(le,ye,Be,qe,ht){if(!le.tty||!le.tty.ops.get_char)throw new ft.ErrnoError(60);for(var Bt=0,Yt=0;Yt0&&(J(Ql(le.output,0)),le.output=[])},ioctl_tcgets:function(le){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(le,ye,Be){return 0},ioctl_tiocgwinsz:function(le){return[24,80]}},default_tty1_ops:{put_char:function(le,ye){ye===null||ye===10?(se(Ql(le.output,0)),le.output=[]):ye!=0&&le.output.push(ye)},fsync:function(le){le.output&&le.output.length>0&&(se(Ql(le.output,0)),le.output=[])}}},wa=le=>{ds()},Qr={ops_table:null,mount(le){return Qr.createNode(null,"/",16895,0)},createNode(le,ye,Be,qe){if(ft.isBlkdev(Be)||ft.isFIFO(Be))throw new ft.ErrnoError(63);Qr.ops_table||(Qr.ops_table={dir:{node:{getattr:Qr.node_ops.getattr,setattr:Qr.node_ops.setattr,lookup:Qr.node_ops.lookup,mknod:Qr.node_ops.mknod,rename:Qr.node_ops.rename,unlink:Qr.node_ops.unlink,rmdir:Qr.node_ops.rmdir,readdir:Qr.node_ops.readdir,symlink:Qr.node_ops.symlink},stream:{llseek:Qr.stream_ops.llseek}},file:{node:{getattr:Qr.node_ops.getattr,setattr:Qr.node_ops.setattr},stream:{llseek:Qr.stream_ops.llseek,read:Qr.stream_ops.read,write:Qr.stream_ops.write,allocate:Qr.stream_ops.allocate,mmap:Qr.stream_ops.mmap,msync:Qr.stream_ops.msync}},link:{node:{getattr:Qr.node_ops.getattr,setattr:Qr.node_ops.setattr,readlink:Qr.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Qr.node_ops.getattr,setattr:Qr.node_ops.setattr},stream:ft.chrdev_stream_ops}});var ht=ft.createNode(le,ye,Be,qe);return ft.isDir(ht.mode)?(ht.node_ops=Qr.ops_table.dir.node,ht.stream_ops=Qr.ops_table.dir.stream,ht.contents={}):ft.isFile(ht.mode)?(ht.node_ops=Qr.ops_table.file.node,ht.stream_ops=Qr.ops_table.file.stream,ht.usedBytes=0,ht.contents=null):ft.isLink(ht.mode)?(ht.node_ops=Qr.ops_table.link.node,ht.stream_ops=Qr.ops_table.link.stream):ft.isChrdev(ht.mode)&&(ht.node_ops=Qr.ops_table.chrdev.node,ht.stream_ops=Qr.ops_table.chrdev.stream),ht.timestamp=Date.now(),le&&(le.contents[ye]=ht,le.timestamp=ht.timestamp),ht},getFileDataAsTypedArray(le){return le.contents?le.contents.subarray?le.contents.subarray(0,le.usedBytes):new Uint8Array(le.contents):new Uint8Array(0)},expandFileStorage(le,ye){var Be=le.contents?le.contents.length:0;if(!(Be>=ye)){var qe=1024*1024;ye=Math.max(ye,Be*(Be>>0),Be!=0&&(ye=Math.max(ye,256));var ht=le.contents;le.contents=new Uint8Array(ye),le.usedBytes>0&&le.contents.set(ht.subarray(0,le.usedBytes),0)}},resizeFileStorage(le,ye){if(le.usedBytes!=ye)if(ye==0)le.contents=null,le.usedBytes=0;else{var Be=le.contents;le.contents=new Uint8Array(ye),Be&&le.contents.set(Be.subarray(0,Math.min(ye,le.usedBytes))),le.usedBytes=ye}},node_ops:{getattr(le){var ye={};return ye.dev=ft.isChrdev(le.mode)?le.id:1,ye.ino=le.id,ye.mode=le.mode,ye.nlink=1,ye.uid=0,ye.gid=0,ye.rdev=le.rdev,ft.isDir(le.mode)?ye.size=4096:ft.isFile(le.mode)?ye.size=le.usedBytes:ft.isLink(le.mode)?ye.size=le.link.length:ye.size=0,ye.atime=new Date(le.timestamp),ye.mtime=new Date(le.timestamp),ye.ctime=new Date(le.timestamp),ye.blksize=4096,ye.blocks=Math.ceil(ye.size/ye.blksize),ye},setattr(le,ye){ye.mode!==void 0&&(le.mode=ye.mode),ye.timestamp!==void 0&&(le.timestamp=ye.timestamp),ye.size!==void 0&&Qr.resizeFileStorage(le,ye.size)},lookup(le,ye){throw ft.genericErrors[44]},mknod(le,ye,Be,qe){return Qr.createNode(le,ye,Be,qe)},rename(le,ye,Be){if(ft.isDir(le.mode)){var qe;try{qe=ft.lookupNode(ye,Be)}catch{}if(qe)for(var ht in qe.contents)throw new ft.ErrnoError(55)}delete le.parent.contents[le.name],le.parent.timestamp=Date.now(),le.name=Be,ye.contents[Be]=le,ye.timestamp=le.parent.timestamp,le.parent=ye},unlink(le,ye){delete le.contents[ye],le.timestamp=Date.now()},rmdir(le,ye){var Be=ft.lookupNode(le,ye);for(var qe in Be.contents)throw new ft.ErrnoError(55);delete le.contents[ye],le.timestamp=Date.now()},readdir(le){var ye=[".",".."];for(var Be in le.contents)le.contents.hasOwnProperty(Be)&&ye.push(Be);return ye},symlink(le,ye,Be){var qe=Qr.createNode(le,ye,41471,0);return qe.link=Be,qe},readlink(le){if(!ft.isLink(le.mode))throw new ft.ErrnoError(28);return le.link}},stream_ops:{read(le,ye,Be,qe,ht){var Bt=le.node.contents;if(ht>=le.node.usedBytes)return 0;var Yt=Math.min(le.node.usedBytes-ht,qe);if(Yt>8&&Bt.subarray)ye.set(Bt.subarray(ht,ht+Yt),Be);else for(var jt=0;jt0||Be+ye>>0)}return{ptr:Bt,allocated:Yt}},msync(le,ye,Be,qe,ht){return Qr.stream_ops.write(le,ye,0,qe,Be,!1),0}}},Ta=(le,ye,Be,qe)=>{var ht=qe?"":`al ${le}`;k(le,Bt=>{_e(Bt,`Loading data file "${le}" failed (no arrayBuffer).`),ye(new Uint8Array(Bt)),ht&&hr()},Bt=>{if(Be)Be();else throw`Loading data file "${le}" failed.`}),ht&&mr()},Mo=i.preloadPlugins||[];function Ma(le,ye,Be,qe){typeof Browser<"u"&&Browser.init();var ht=!1;return Mo.forEach(function(Bt){ht||Bt.canHandle(ye)&&(Bt.handle(le,ye,Be,qe),ht=!0)}),ht}function Ya(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn){var ws=ye?ul.resolve(mi.join2(le,ye)):le;function Ms(bs){function _s(Vn){Cn&&Cn(),jt||ft.createDataFile(le,ye,Vn,qe,ht,Sn),Bt&&Bt(),hr()}Ma(bs,ws,_s,()=>{Yt&&Yt(),hr()})||_s(bs)}mr(),typeof Be=="string"?Ta(Be,bs=>Ms(bs),Yt):Ms(Be)}function gc(le){var ye={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Be=ye[le];if(typeof Be>"u")throw new Error(`Unknown file open mode: ${le}`);return Be}function To(le,ye){var Be=0;return le&&(Be|=365),ye&&(Be|=146),Be}var ft={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(le,ye={})=>{if(le=ul.resolve(le),!le)return{path:"",node:null};var Be={follow_mount:!0,recurse_count:0};if(ye=Object.assign(Be,ye),ye.recurse_count>8)throw new ft.ErrnoError(32);for(var qe=le.split("/").filter(Ms=>!!Ms),ht=ft.root,Bt="/",Yt=0;Yt40)throw new ft.ErrnoError(32)}}return{path:Bt,node:ht}},getPath:le=>{for(var ye;;){if(ft.isRoot(le)){var Be=le.mount.mountpoint;return ye?Be[Be.length-1]!=="/"?`${Be}/${ye}`:Be+ye:Be}ye=ye?`${le.name}/${ye}`:le.name,le=le.parent}},hashName:(le,ye)=>{for(var Be=0,qe=0;qe>>0)%ft.nameTable.length},hashAddNode:le=>{var ye=ft.hashName(le.parent.id,le.name);le.name_next=ft.nameTable[ye],ft.nameTable[ye]=le},hashRemoveNode:le=>{var ye=ft.hashName(le.parent.id,le.name);if(ft.nameTable[ye]===le)ft.nameTable[ye]=le.name_next;else for(var Be=ft.nameTable[ye];Be;){if(Be.name_next===le){Be.name_next=le.name_next;break}Be=Be.name_next}},lookupNode:(le,ye)=>{var Be=ft.mayLookup(le);if(Be)throw new ft.ErrnoError(Be,le);for(var qe=ft.hashName(le.id,ye),ht=ft.nameTable[qe];ht;ht=ht.name_next){var Bt=ht.name;if(ht.parent.id===le.id&&Bt===ye)return ht}return ft.lookup(le,ye)},createNode:(le,ye,Be,qe)=>{var ht=new ft.FSNode(le,ye,Be,qe);return ft.hashAddNode(ht),ht},destroyNode:le=>{ft.hashRemoveNode(le)},isRoot:le=>le===le.parent,isMountpoint:le=>!!le.mounted,isFile:le=>(le&61440)===32768,isDir:le=>(le&61440)===16384,isLink:le=>(le&61440)===40960,isChrdev:le=>(le&61440)===8192,isBlkdev:le=>(le&61440)===24576,isFIFO:le=>(le&61440)===4096,isSocket:le=>(le&49152)===49152,flagsToPermissionString:le=>{var ye=["r","w","rw"][le&3];return le&512&&(ye+="w"),ye},nodePermissions:(le,ye)=>ft.ignorePermissions?0:ye.includes("r")&&!(le.mode&292)||ye.includes("w")&&!(le.mode&146)||ye.includes("x")&&!(le.mode&73)?2:0,mayLookup:le=>{var ye=ft.nodePermissions(le,"x");return ye||(le.node_ops.lookup?0:2)},mayCreate:(le,ye)=>{try{var Be=ft.lookupNode(le,ye);return 20}catch{}return ft.nodePermissions(le,"wx")},mayDelete:(le,ye,Be)=>{var qe;try{qe=ft.lookupNode(le,ye)}catch(Bt){return Bt.errno}var ht=ft.nodePermissions(le,"wx");if(ht)return ht;if(Be){if(!ft.isDir(qe.mode))return 54;if(ft.isRoot(qe)||ft.getPath(qe)===ft.cwd())return 10}else if(ft.isDir(qe.mode))return 31;return 0},mayOpen:(le,ye)=>le?ft.isLink(le.mode)?32:ft.isDir(le.mode)&&(ft.flagsToPermissionString(ye)!=="r"||ye&512)?31:ft.nodePermissions(le,ft.flagsToPermissionString(ye)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var le=0;le<=ft.MAX_OPEN_FDS;le++)if(!ft.streams[le])return le;throw new ft.ErrnoError(33)},getStreamChecked:le=>{var ye=ft.getStream(le);if(!ye)throw new ft.ErrnoError(8);return ye},getStream:le=>ft.streams[le],createStream:(le,ye=-1)=>(ft.FSStream||(ft.FSStream=function(){this.shared={}},ft.FSStream.prototype={},Object.defineProperties(ft.FSStream.prototype,{object:{get(){return this.node},set(Be){this.node=Be}},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(Be){this.shared.flags=Be}},position:{get(){return this.shared.position},set(Be){this.shared.position=Be}}})),le=Object.assign(new ft.FSStream,le),ye==-1&&(ye=ft.nextfd()),le.fd=ye,ft.streams[ye]=le,le),closeStream:le=>{ft.streams[le]=null},chrdev_stream_ops:{open:le=>{var ye=ft.getDevice(le.node.rdev);le.stream_ops=ye.stream_ops,le.stream_ops.open&&le.stream_ops.open(le)},llseek:()=>{throw new ft.ErrnoError(70)}},major:le=>le>>8,minor:le=>le&255,makedev:(le,ye)=>le<<8|ye,registerDevice:(le,ye)=>{ft.devices[le]={stream_ops:ye}},getDevice:le=>ft.devices[le],getMounts:le=>{for(var ye=[],Be=[le];Be.length;){var qe=Be.pop();ye.push(qe),Be.push.apply(Be,qe.mounts)}return ye},syncfs:(le,ye)=>{typeof le=="function"&&(ye=le,le=!1),ft.syncFSRequests++,ft.syncFSRequests>1&&se(`warning: ${ft.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var Be=ft.getMounts(ft.root.mount),qe=0;function ht(Yt){return ft.syncFSRequests--,ye(Yt)}function Bt(Yt){if(Yt)return Bt.errored?void 0:(Bt.errored=!0,ht(Yt));++qe>=Be.length&&ht(null)}Be.forEach(Yt=>{if(!Yt.type.syncfs)return Bt(null);Yt.type.syncfs(Yt,le,Bt)})},mount:(le,ye,Be)=>{var qe=Be==="/",ht=!Be,Bt;if(qe&&ft.root)throw new ft.ErrnoError(10);if(!qe&&!ht){var Yt=ft.lookupPath(Be,{follow_mount:!1});if(Be=Yt.path,Bt=Yt.node,ft.isMountpoint(Bt))throw new ft.ErrnoError(10);if(!ft.isDir(Bt.mode))throw new ft.ErrnoError(54)}var jt={type:le,opts:ye,mountpoint:Be,mounts:[]},Sn=le.mount(jt);return Sn.mount=jt,jt.root=Sn,qe?ft.root=Sn:Bt&&(Bt.mounted=jt,Bt.mount&&Bt.mount.mounts.push(jt)),Sn},unmount:le=>{var ye=ft.lookupPath(le,{follow_mount:!1});if(!ft.isMountpoint(ye.node))throw new ft.ErrnoError(28);var Be=ye.node,qe=Be.mounted,ht=ft.getMounts(qe);Object.keys(ft.nameTable).forEach(Yt=>{for(var jt=ft.nameTable[Yt];jt;){var Sn=jt.name_next;ht.includes(jt.mount)&&ft.destroyNode(jt),jt=Sn}}),Be.mounted=null;var Bt=Be.mount.mounts.indexOf(qe);Be.mount.mounts.splice(Bt,1)},lookup:(le,ye)=>le.node_ops.lookup(le,ye),mknod:(le,ye,Be)=>{var qe=ft.lookupPath(le,{parent:!0}),ht=qe.node,Bt=mi.basename(le);if(!Bt||Bt==="."||Bt==="..")throw new ft.ErrnoError(28);var Yt=ft.mayCreate(ht,Bt);if(Yt)throw new ft.ErrnoError(Yt);if(!ht.node_ops.mknod)throw new ft.ErrnoError(63);return ht.node_ops.mknod(ht,Bt,ye,Be)},create:(le,ye)=>(ye=ye!==void 0?ye:438,ye&=4095,ye|=32768,ft.mknod(le,ye,0)),mkdir:(le,ye)=>(ye=ye!==void 0?ye:511,ye&=1023,ye|=16384,ft.mknod(le,ye,0)),mkdirTree:(le,ye)=>{for(var Be=le.split("/"),qe="",ht=0;ht(typeof Be>"u"&&(Be=ye,ye=438),ye|=8192,ft.mknod(le,ye,Be)),symlink:(le,ye)=>{if(!ul.resolve(le))throw new ft.ErrnoError(44);var Be=ft.lookupPath(ye,{parent:!0}),qe=Be.node;if(!qe)throw new ft.ErrnoError(44);var ht=mi.basename(ye),Bt=ft.mayCreate(qe,ht);if(Bt)throw new ft.ErrnoError(Bt);if(!qe.node_ops.symlink)throw new ft.ErrnoError(63);return qe.node_ops.symlink(qe,ht,le)},rename:(le,ye)=>{var Be=mi.dirname(le),qe=mi.dirname(ye),ht=mi.basename(le),Bt=mi.basename(ye),Yt,jt,Sn;if(Yt=ft.lookupPath(le,{parent:!0}),jt=Yt.node,Yt=ft.lookupPath(ye,{parent:!0}),Sn=Yt.node,!jt||!Sn)throw new ft.ErrnoError(44);if(jt.mount!==Sn.mount)throw new ft.ErrnoError(75);var Cn=ft.lookupNode(jt,ht),ws=ul.relative(le,qe);if(ws.charAt(0)!==".")throw new ft.ErrnoError(28);if(ws=ul.relative(ye,Be),ws.charAt(0)!==".")throw new ft.ErrnoError(55);var Ms;try{Ms=ft.lookupNode(Sn,Bt)}catch{}if(Cn!==Ms){var bs=ft.isDir(Cn.mode),_s=ft.mayDelete(jt,ht,bs);if(_s)throw new ft.ErrnoError(_s);if(_s=Ms?ft.mayDelete(Sn,Bt,bs):ft.mayCreate(Sn,Bt),_s)throw new ft.ErrnoError(_s);if(!jt.node_ops.rename)throw new ft.ErrnoError(63);if(ft.isMountpoint(Cn)||Ms&&ft.isMountpoint(Ms))throw new ft.ErrnoError(10);if(Sn!==jt&&(_s=ft.nodePermissions(jt,"w"),_s))throw new ft.ErrnoError(_s);ft.hashRemoveNode(Cn);try{jt.node_ops.rename(Cn,Sn,Bt)}catch(Vn){throw Vn}finally{ft.hashAddNode(Cn)}}},rmdir:le=>{var ye=ft.lookupPath(le,{parent:!0}),Be=ye.node,qe=mi.basename(le),ht=ft.lookupNode(Be,qe),Bt=ft.mayDelete(Be,qe,!0);if(Bt)throw new ft.ErrnoError(Bt);if(!Be.node_ops.rmdir)throw new ft.ErrnoError(63);if(ft.isMountpoint(ht))throw new ft.ErrnoError(10);Be.node_ops.rmdir(Be,qe),ft.destroyNode(ht)},readdir:le=>{var ye=ft.lookupPath(le,{follow:!0}),Be=ye.node;if(!Be.node_ops.readdir)throw new ft.ErrnoError(54);return Be.node_ops.readdir(Be)},unlink:le=>{var ye=ft.lookupPath(le,{parent:!0}),Be=ye.node;if(!Be)throw new ft.ErrnoError(44);var qe=mi.basename(le),ht=ft.lookupNode(Be,qe),Bt=ft.mayDelete(Be,qe,!1);if(Bt)throw new ft.ErrnoError(Bt);if(!Be.node_ops.unlink)throw new ft.ErrnoError(63);if(ft.isMountpoint(ht))throw new ft.ErrnoError(10);Be.node_ops.unlink(Be,qe),ft.destroyNode(ht)},readlink:le=>{var ye=ft.lookupPath(le),Be=ye.node;if(!Be)throw new ft.ErrnoError(44);if(!Be.node_ops.readlink)throw new ft.ErrnoError(28);return ul.resolve(ft.getPath(Be.parent),Be.node_ops.readlink(Be))},stat:(le,ye)=>{var Be=ft.lookupPath(le,{follow:!ye}),qe=Be.node;if(!qe)throw new ft.ErrnoError(44);if(!qe.node_ops.getattr)throw new ft.ErrnoError(63);return qe.node_ops.getattr(qe)},lstat:le=>ft.stat(le,!0),chmod:(le,ye,Be)=>{var qe;if(typeof le=="string"){var ht=ft.lookupPath(le,{follow:!Be});qe=ht.node}else qe=le;if(!qe.node_ops.setattr)throw new ft.ErrnoError(63);qe.node_ops.setattr(qe,{mode:ye&4095|qe.mode&-4096,timestamp:Date.now()})},lchmod:(le,ye)=>{ft.chmod(le,ye,!0)},fchmod:(le,ye)=>{var Be=ft.getStreamChecked(le);ft.chmod(Be.node,ye)},chown:(le,ye,Be,qe)=>{var ht;if(typeof le=="string"){var Bt=ft.lookupPath(le,{follow:!qe});ht=Bt.node}else ht=le;if(!ht.node_ops.setattr)throw new ft.ErrnoError(63);ht.node_ops.setattr(ht,{timestamp:Date.now()})},lchown:(le,ye,Be)=>{ft.chown(le,ye,Be,!0)},fchown:(le,ye,Be)=>{var qe=ft.getStreamChecked(le);ft.chown(qe.node,ye,Be)},truncate:(le,ye)=>{if(ye<0)throw new ft.ErrnoError(28);var Be;if(typeof le=="string"){var qe=ft.lookupPath(le,{follow:!0});Be=qe.node}else Be=le;if(!Be.node_ops.setattr)throw new ft.ErrnoError(63);if(ft.isDir(Be.mode))throw new ft.ErrnoError(31);if(!ft.isFile(Be.mode))throw new ft.ErrnoError(28);var ht=ft.nodePermissions(Be,"w");if(ht)throw new ft.ErrnoError(ht);Be.node_ops.setattr(Be,{size:ye,timestamp:Date.now()})},ftruncate:(le,ye)=>{var Be=ft.getStreamChecked(le);if(!(Be.flags&2097155))throw new ft.ErrnoError(28);ft.truncate(Be.node,ye)},utime:(le,ye,Be)=>{var qe=ft.lookupPath(le,{follow:!0}),ht=qe.node;ht.node_ops.setattr(ht,{timestamp:Math.max(ye,Be)})},open:(le,ye,Be)=>{if(le==="")throw new ft.ErrnoError(44);ye=typeof ye=="string"?gc(ye):ye,Be=typeof Be>"u"?438:Be,ye&64?Be=Be&4095|32768:Be=0;var qe;if(typeof le=="object")qe=le;else{le=mi.normalize(le);try{var ht=ft.lookupPath(le,{follow:!(ye&131072)});qe=ht.node}catch{}}var Bt=!1;if(ye&64)if(qe){if(ye&128)throw new ft.ErrnoError(20)}else qe=ft.mknod(le,Be,0),Bt=!0;if(!qe)throw new ft.ErrnoError(44);if(ft.isChrdev(qe.mode)&&(ye&=-513),ye&65536&&!ft.isDir(qe.mode))throw new ft.ErrnoError(54);if(!Bt){var Yt=ft.mayOpen(qe,ye);if(Yt)throw new ft.ErrnoError(Yt)}ye&512&&!Bt&&ft.truncate(qe,0),ye&=-131713;var jt=ft.createStream({node:qe,path:ft.getPath(qe),flags:ye,seekable:!0,position:0,stream_ops:qe.stream_ops,ungotten:[],error:!1});return jt.stream_ops.open&&jt.stream_ops.open(jt),i.logReadFiles&&!(ye&1)&&(ft.readFiles||(ft.readFiles={}),le in ft.readFiles||(ft.readFiles[le]=1)),jt},close:le=>{if(ft.isClosed(le))throw new ft.ErrnoError(8);le.getdents&&(le.getdents=null);try{le.stream_ops.close&&le.stream_ops.close(le)}catch(ye){throw ye}finally{ft.closeStream(le.fd)}le.fd=null},isClosed:le=>le.fd===null,llseek:(le,ye,Be)=>{if(ft.isClosed(le))throw new ft.ErrnoError(8);if(!le.seekable||!le.stream_ops.llseek)throw new ft.ErrnoError(70);if(Be!=0&&Be!=1&&Be!=2)throw new ft.ErrnoError(28);return le.position=le.stream_ops.llseek(le,ye,Be),le.ungotten=[],le.position},read:(le,ye,Be,qe,ht)=>{if(qe<0||ht<0)throw new ft.ErrnoError(28);if(ft.isClosed(le))throw new ft.ErrnoError(8);if((le.flags&2097155)===1)throw new ft.ErrnoError(8);if(ft.isDir(le.node.mode))throw new ft.ErrnoError(31);if(!le.stream_ops.read)throw new ft.ErrnoError(28);var Bt=typeof ht<"u";if(!Bt)ht=le.position;else if(!le.seekable)throw new ft.ErrnoError(70);var Yt=le.stream_ops.read(le,ye,Be,qe,ht);return Bt||(le.position+=Yt),Yt},write:(le,ye,Be,qe,ht,Bt)=>{if(qe<0||ht<0)throw new ft.ErrnoError(28);if(ft.isClosed(le))throw new ft.ErrnoError(8);if(!(le.flags&2097155))throw new ft.ErrnoError(8);if(ft.isDir(le.node.mode))throw new ft.ErrnoError(31);if(!le.stream_ops.write)throw new ft.ErrnoError(28);le.seekable&&le.flags&1024&&ft.llseek(le,0,2);var Yt=typeof ht<"u";if(!Yt)ht=le.position;else if(!le.seekable)throw new ft.ErrnoError(70);var jt=le.stream_ops.write(le,ye,Be,qe,ht,Bt);return Yt||(le.position+=jt),jt},allocate:(le,ye,Be)=>{if(ft.isClosed(le))throw new ft.ErrnoError(8);if(ye<0||Be<=0)throw new ft.ErrnoError(28);if(!(le.flags&2097155))throw new ft.ErrnoError(8);if(!ft.isFile(le.node.mode)&&!ft.isDir(le.node.mode))throw new ft.ErrnoError(43);if(!le.stream_ops.allocate)throw new ft.ErrnoError(138);le.stream_ops.allocate(le,ye,Be)},mmap:(le,ye,Be,qe,ht)=>{if(qe&2&&!(ht&2)&&(le.flags&2097155)!==2)throw new ft.ErrnoError(2);if((le.flags&2097155)===1)throw new ft.ErrnoError(2);if(!le.stream_ops.mmap)throw new ft.ErrnoError(43);return le.stream_ops.mmap(le,ye,Be,qe,ht)},msync:(le,ye,Be,qe,ht)=>le.stream_ops.msync?le.stream_ops.msync(le,ye,Be,qe,ht):0,munmap:le=>0,ioctl:(le,ye,Be)=>{if(!le.stream_ops.ioctl)throw new ft.ErrnoError(59);return le.stream_ops.ioctl(le,ye,Be)},readFile:(le,ye={})=>{if(ye.flags=ye.flags||0,ye.encoding=ye.encoding||"binary",ye.encoding!=="utf8"&&ye.encoding!=="binary")throw new Error(`Invalid encoding type "${ye.encoding}"`);var Be,qe=ft.open(le,ye.flags),ht=ft.stat(le),Bt=ht.size,Yt=new Uint8Array(Bt);return ft.read(qe,Yt,0,Bt,0),ye.encoding==="utf8"?Be=Ql(Yt,0):ye.encoding==="binary"&&(Be=Yt),ft.close(qe),Be},writeFile:(le,ye,Be={})=>{Be.flags=Be.flags||577;var qe=ft.open(le,Be.flags,Be.mode);if(typeof ye=="string"){var ht=new Uint8Array(Gl(ye)+1),Bt=Pl(ye,ht,0,ht.length);ft.write(qe,ht,0,Bt,void 0,Be.canOwn)}else if(ArrayBuffer.isView(ye))ft.write(qe,ye,0,ye.byteLength,void 0,Be.canOwn);else throw new Error("Unsupported data type");ft.close(qe)},cwd:()=>ft.currentPath,chdir:le=>{var ye=ft.lookupPath(le,{follow:!0});if(ye.node===null)throw new ft.ErrnoError(44);if(!ft.isDir(ye.node.mode))throw new ft.ErrnoError(54);var Be=ft.nodePermissions(ye.node,"x");if(Be)throw new ft.ErrnoError(Be);ft.currentPath=ye.path},createDefaultDirectories:()=>{ft.mkdir("/tmp"),ft.mkdir("/home"),ft.mkdir("/home/web_user")},createDefaultDevices:()=>{ft.mkdir("/dev"),ft.registerDevice(ft.makedev(1,3),{read:()=>0,write:(qe,ht,Bt,Yt,jt)=>Yt}),ft.mkdev("/dev/null",ft.makedev(1,3)),zo.register(ft.makedev(5,0),zo.default_tty_ops),zo.register(ft.makedev(6,0),zo.default_tty1_ops),ft.mkdev("/dev/tty",ft.makedev(5,0)),ft.mkdev("/dev/tty1",ft.makedev(6,0));var le=new Uint8Array(1024),ye=0,Be=()=>(ye===0&&(ye=Ou(le).byteLength),le[--ye]);ft.createDevice("/dev","random",Be),ft.createDevice("/dev","urandom",Be),ft.mkdir("/dev/shm"),ft.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ft.mkdir("/proc");var le=ft.mkdir("/proc/self");ft.mkdir("/proc/self/fd"),ft.mount({mount:()=>{var ye=ft.createNode(le,"fd",16895,73);return ye.node_ops={lookup:(Be,qe)=>{var ht=+qe,Bt=ft.getStreamChecked(ht),Yt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Bt.path}};return Yt.parent=Yt,Yt}},ye}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?ft.createDevice("/dev","stdin",i.stdin):ft.symlink("/dev/tty","/dev/stdin"),i.stdout?ft.createDevice("/dev","stdout",null,i.stdout):ft.symlink("/dev/tty","/dev/stdout"),i.stderr?ft.createDevice("/dev","stderr",null,i.stderr):ft.symlink("/dev/tty1","/dev/stderr"),ft.open("/dev/stdin",0),ft.open("/dev/stdout",1),ft.open("/dev/stderr",1)},ensureErrnoError:()=>{ft.ErrnoError||(ft.ErrnoError=function(ye,Be){this.name="ErrnoError",this.node=Be,this.setErrno=function(qe){this.errno=qe},this.setErrno(ye),this.message="FS error"},ft.ErrnoError.prototype=new Error,ft.ErrnoError.prototype.constructor=ft.ErrnoError,[44].forEach(le=>{ft.genericErrors[le]=new ft.ErrnoError(le),ft.genericErrors[le].stack=""}))},staticInit:()=>{ft.ensureErrnoError(),ft.nameTable=new Array(4096),ft.mount(Qr,{},"/"),ft.createDefaultDirectories(),ft.createDefaultDevices(),ft.createSpecialDirectories(),ft.filesystems={MEMFS:Qr}},init:(le,ye,Be)=>{ft.init.initialized=!0,ft.ensureErrnoError(),i.stdin=le||i.stdin,i.stdout=ye||i.stdout,i.stderr=Be||i.stderr,ft.createStandardStreams()},quit:()=>{ft.init.initialized=!1;for(var le=0;le{var Be=ft.analyzePath(le,ye);return Be.exists?Be.object:null},analyzePath:(le,ye)=>{try{var Be=ft.lookupPath(le,{follow:!ye});le=Be.path}catch{}var qe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var Be=ft.lookupPath(le,{parent:!0});qe.parentExists=!0,qe.parentPath=Be.path,qe.parentObject=Be.node,qe.name=mi.basename(le),Be=ft.lookupPath(le,{follow:!ye}),qe.exists=!0,qe.path=Be.path,qe.object=Be.node,qe.name=Be.node.name,qe.isRoot=Be.path==="/"}catch(ht){qe.error=ht.errno}return qe},createPath:(le,ye,Be,qe)=>{le=typeof le=="string"?le:ft.getPath(le);for(var ht=ye.split("/").reverse();ht.length;){var Bt=ht.pop();if(Bt){var Yt=mi.join2(le,Bt);try{ft.mkdir(Yt)}catch{}le=Yt}}return Yt},createFile:(le,ye,Be,qe,ht)=>{var Bt=mi.join2(typeof le=="string"?le:ft.getPath(le),ye),Yt=To(qe,ht);return ft.create(Bt,Yt)},createDataFile:(le,ye,Be,qe,ht,Bt)=>{var Yt=ye;le&&(le=typeof le=="string"?le:ft.getPath(le),Yt=ye?mi.join2(le,ye):le);var jt=To(qe,ht),Sn=ft.create(Yt,jt);if(Be){if(typeof Be=="string"){for(var Cn=new Array(Be.length),ws=0,Ms=Be.length;ws{var ht=mi.join2(typeof le=="string"?le:ft.getPath(le),ye),Bt=To(!!Be,!!qe);ft.createDevice.major||(ft.createDevice.major=64);var Yt=ft.makedev(ft.createDevice.major++,0);return ft.registerDevice(Yt,{open:jt=>{jt.seekable=!1},close:jt=>{qe&&qe.buffer&&qe.buffer.length&&qe(10)},read:(jt,Sn,Cn,ws,Ms)=>{for(var bs=0,_s=0;_s{for(var bs=0;bs{if(le.isDevice||le.isFolder||le.link||le.contents)return!0;if(typeof XMLHttpRequest<"u")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(N)try{le.contents=el(N(le.url),!0),le.usedBytes=le.contents.length}catch{throw new ft.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(le,ye,Be,qe,ht)=>{function Bt(){this.lengthKnown=!1,this.chunks=[]}if(Bt.prototype.get=function(_s){if(!(_s>this.length-1||_s<0)){var Vn=_s%this.chunkSize,Lr=_s/this.chunkSize|0;return this.getter(Lr)[Vn]}},Bt.prototype.setDataGetter=function(_s){this.getter=_s},Bt.prototype.cacheLength=function(){var _s=new XMLHttpRequest;if(_s.open("HEAD",Be,!1),_s.send(null),!(_s.status>=200&&_s.status<300||_s.status===304))throw new Error("Couldn't load "+Be+". Status: "+_s.status);var Vn=Number(_s.getResponseHeader("Content-length")),Lr,Oi=(Lr=_s.getResponseHeader("Accept-Ranges"))&&Lr==="bytes",Or=(Lr=_s.getResponseHeader("Content-Encoding"))&&Lr==="gzip",ls=1024*1024;Oi||(ls=Vn);var Ns=($r,va)=>{if($r>va)throw new Error("invalid range ("+$r+", "+va+") or no bytes requested!");if(va>Vn-1)throw new Error("only "+Vn+" bytes available! programmer error!");var Yr=new XMLHttpRequest;if(Yr.open("GET",Be,!1),Vn!==ls&&Yr.setRequestHeader("Range","bytes="+$r+"-"+va),Yr.responseType="arraybuffer",Yr.overrideMimeType&&Yr.overrideMimeType("text/plain; charset=x-user-defined"),Yr.send(null),!(Yr.status>=200&&Yr.status<300||Yr.status===304))throw new Error("Couldn't load "+Be+". Status: "+Yr.status);return Yr.response!==void 0?new Uint8Array(Yr.response||[]):el(Yr.responseText||"",!0)},jr=this;jr.setDataGetter($r=>{var va=$r*ls,Yr=($r+1)*ls-1;if(Yr=Math.min(Yr,Vn-1),typeof jr.chunks[$r]>"u"&&(jr.chunks[$r]=Ns(va,Yr)),typeof jr.chunks[$r]>"u")throw new Error("doXHR failed!");return jr.chunks[$r]}),(Or||!Vn)&&(ls=Vn=1,Vn=this.getter(0).length,ls=Vn,J("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Vn,this._chunkSize=ls,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Yt,jt}else var jt={isDevice:!1,url:Be};var Sn=ft.createFile(le,ye,jt,qe,ht);jt.contents?Sn.contents=jt.contents:jt.url&&(Sn.contents=null,Sn.url=jt.url),Object.defineProperties(Sn,{usedBytes:{get:function(){return this.contents.length}}});var Cn={},ws=Object.keys(Sn.stream_ops);ws.forEach(bs=>{var _s=Sn.stream_ops[bs];Cn[bs]=function(){return ft.forceLoadFile(Sn),_s.apply(null,arguments)}});function Ms(bs,_s,Vn,Lr,Oi){var Or=bs.node.contents;if(Oi>=Or.length)return 0;var ls=Math.min(Or.length-Oi,Lr);if(Or.slice)for(var Ns=0;Ns(ft.forceLoadFile(Sn),Ms(bs,_s,Vn,Lr,Oi)),Cn.mmap=(bs,_s,Vn,Lr,Oi)=>{ft.forceLoadFile(Sn);var Or=wa();if(!Or)throw new ft.ErrnoError(48);return Ms(bs,Ce,Or,_s,Vn),{ptr:Or,allocated:!0}},Sn.stream_ops=Cn,Sn}},Ii={DEFAULT_POLLMASK:5,calculateAt:function(le,ye,Be){if(mi.isAbs(ye))return ye;var qe;if(le===-100)qe=ft.cwd();else{var ht=Ii.getStreamFromFD(le);qe=ht.path}if(ye.length==0){if(!Be)throw new ft.ErrnoError(44);return qe}return mi.join2(qe,ye)},doStat:function(le,ye,Be){try{var qe=le(ye)}catch(jt){if(jt&&jt.node&&mi.normalize(ye)!==mi.normalize(ft.getPath(jt.node)))return-54;throw jt}je[Be>>>2]=qe.dev,je[Be+4>>>2]=qe.mode,yt[Be+8>>>2]=qe.nlink,je[Be+12>>>2]=qe.uid,je[Be+16>>>2]=qe.gid,je[Be+20>>>2]=qe.rdev,or=[qe.size>>>0,(Es=qe.size,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+24>>>2]=or[0],je[Be+28>>>2]=or[1],je[Be+32>>>2]=4096,je[Be+36>>>2]=qe.blocks;var ht=qe.atime.getTime(),Bt=qe.mtime.getTime(),Yt=qe.ctime.getTime();return or=[Math.floor(ht/1e3)>>>0,(Es=Math.floor(ht/1e3),+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+40>>>2]=or[0],je[Be+44>>>2]=or[1],yt[Be+48>>>2]=ht%1e3*1e3,or=[Math.floor(Bt/1e3)>>>0,(Es=Math.floor(Bt/1e3),+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+56>>>2]=or[0],je[Be+60>>>2]=or[1],yt[Be+64>>>2]=Bt%1e3*1e3,or=[Math.floor(Yt/1e3)>>>0,(Es=Math.floor(Yt/1e3),+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+72>>>2]=or[0],je[Be+76>>>2]=or[1],yt[Be+80>>>2]=Yt%1e3*1e3,or=[qe.ino>>>0,(Es=qe.ino,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[Be+88>>>2]=or[0],je[Be+92>>>2]=or[1],0},doMsync:function(le,ye,Be,qe,ht){if(!ft.isFile(ye.node.mode))throw new ft.ErrnoError(43);if(qe&2)return 0;var Bt=He.slice(le,le+Be);ft.msync(ye,Bt,ht,Be,qe)},varargs:void 0,get(){Ii.varargs+=4;var le=je[Ii.varargs-4>>>2];return le},getStr(le){var ye=ya(le);return ye},getStreamFromFD:function(le){var ye=ft.getStreamChecked(le);return ye}};function la(le,ye){le>>>=0,ye>>>=0;var Be=0;return ji().forEach(function(qe,ht){var Bt=ye+Be;yt[le+ht*4>>>2]=Bt,io(qe,Bt),Be+=qe.length+1}),0}function _a(le,ye){le>>>=0,ye>>>=0;var Be=ji();yt[le>>>2]=Be.length;var qe=0;return Be.forEach(function(ht){qe+=ht.length+1}),yt[ye>>>2]=qe,0}function zr(le){try{var ye=Ii.getStreamFromFD(le);return ft.close(ye),0}catch(Be){if(typeof ft>"u"||Be.name!=="ErrnoError")throw Be;return Be.errno}}function ao(le,ye){ye>>>=0;try{var Be=0,qe=0,ht=0,Bt=Ii.getStreamFromFD(le),Yt=Bt.tty?2:ft.isDir(Bt.mode)?3:ft.isLink(Bt.mode)?7:4;return Ce[ye>>>0]=Yt,Ze[ye+2>>>1]=ht,or=[Be>>>0,(Es=Be,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[ye+8>>>2]=or[0],je[ye+12>>>2]=or[1],or=[qe>>>0,(Es=qe,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[ye+16>>>2]=or[0],je[ye+20>>>2]=or[1],0}catch(jt){if(typeof ft>"u"||jt.name!=="ErrnoError")throw jt;return jt.errno}}var du=(le,ye,Be,qe)=>{for(var ht=0,Bt=0;Bt>>2],jt=yt[ye+4>>>2];ye+=8;var Sn=ft.read(le,Ce,Yt,jt,qe);if(Sn<0)return-1;if(ht+=Sn,Sn>>=0,Be>>>=0,qe>>>=0;try{var ht=Ii.getStreamFromFD(le),Bt=du(ht,ye,Be);return yt[qe>>>2]=Bt,0}catch(Yt){if(typeof ft>"u"||Yt.name!=="ErrnoError")throw Yt;return Yt.errno}}function oo(le,ye,Be,qe,ht){var Bt=zn(ye,Be);ht>>>=0;try{if(isNaN(Bt))return 61;var Yt=Ii.getStreamFromFD(le);return ft.llseek(Yt,Bt,qe),or=[Yt.position>>>0,(Es=Yt.position,+Math.abs(Es)>=1?Es>0?+Math.floor(Es/4294967296)>>>0:~~+Math.ceil((Es-+(~~Es>>>0))/4294967296)>>>0:0)],je[ht>>>2]=or[0],je[ht+4>>>2]=or[1],Yt.getdents&&Bt===0&&qe===0&&(Yt.getdents=null),0}catch(jt){if(typeof ft>"u"||jt.name!=="ErrnoError")throw jt;return jt.errno}}var qa=(le,ye,Be,qe)=>{for(var ht=0,Bt=0;Bt>>2],jt=yt[ye+4>>>2];ye+=8;var Sn=ft.write(le,Ce,Yt,jt,qe);if(Sn<0)return-1;ht+=Sn,typeof qe<"u"&&(qe+=Sn)}return ht};function uo(le,ye,Be,qe){ye>>>=0,Be>>>=0,qe>>>=0;try{var ht=Ii.getStreamFromFD(le),Bt=qa(ht,ye,Be);return yt[qe>>>2]=Bt,0}catch(Yt){if(typeof ft>"u"||Yt.name!=="ErrnoError")throw Yt;return Yt.errno}}var Uc=(le,ye)=>{for(var Be=0,qe=0;qe<=ye;Be+=le[qe++]);return Be},Qu=[31,29,31,30,31,30,31,31,30,31,30,31],Sa=[31,28,31,30,31,30,31,31,30,31,30,31],gl=(le,ye)=>{for(var Be=new Date(le.getTime());ye>0;){var qe=ra(Be.getFullYear()),ht=Be.getMonth(),Bt=(qe?Qu:Sa)[ht];if(ye>Bt-Be.getDate())ye-=Bt-Be.getDate()+1,Be.setDate(1),ht<11?Be.setMonth(ht+1):(Be.setMonth(0),Be.setFullYear(Be.getFullYear()+1));else return Be.setDate(Be.getDate()+ye),Be}return Be},jo=(le,ye)=>{Ce.set(le,ye>>>0)};function _u(le,ye,Be,qe){le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0;var ht=je[qe+40>>>2],Bt={tm_sec:je[qe>>>2],tm_min:je[qe+4>>>2],tm_hour:je[qe+8>>>2],tm_mday:je[qe+12>>>2],tm_mon:je[qe+16>>>2],tm_year:je[qe+20>>>2],tm_wday:je[qe+24>>>2],tm_yday:je[qe+28>>>2],tm_isdst:je[qe+32>>>2],tm_gmtoff:je[qe+36>>>2],tm_zone:ht?ya(ht):""},Yt=ya(Be),jt={"%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 Sn in jt)Yt=Yt.replace(new RegExp(Sn,"g"),jt[Sn]);var Cn=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ws=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ms(ls,Ns,jr){for(var $r=typeof ls=="number"?ls.toString():ls||"";$r.length0?1:0}var $r;return($r=jr(ls.getFullYear()-Ns.getFullYear()))===0&&($r=jr(ls.getMonth()-Ns.getMonth()))===0&&($r=jr(ls.getDate()-Ns.getDate())),$r}function Vn(ls){switch(ls.getDay()){case 0:return new Date(ls.getFullYear()-1,11,29);case 1:return ls;case 2:return new Date(ls.getFullYear(),0,3);case 3:return new Date(ls.getFullYear(),0,2);case 4:return new Date(ls.getFullYear(),0,1);case 5:return new Date(ls.getFullYear()-1,11,31);case 6:return new Date(ls.getFullYear()-1,11,30)}}function Lr(ls){var Ns=gl(new Date(ls.tm_year+1900,0,1),ls.tm_yday),jr=new Date(Ns.getFullYear(),0,4),$r=new Date(Ns.getFullYear()+1,0,4),va=Vn(jr),Yr=Vn($r);return _s(va,Ns)<=0?_s(Yr,Ns)<=0?Ns.getFullYear()+1:Ns.getFullYear():Ns.getFullYear()-1}var Oi={"%a":ls=>Cn[ls.tm_wday].substring(0,3),"%A":ls=>Cn[ls.tm_wday],"%b":ls=>ws[ls.tm_mon].substring(0,3),"%B":ls=>ws[ls.tm_mon],"%C":ls=>{var Ns=ls.tm_year+1900;return bs(Ns/100|0,2)},"%d":ls=>bs(ls.tm_mday,2),"%e":ls=>Ms(ls.tm_mday,2," "),"%g":ls=>Lr(ls).toString().substring(2),"%G":ls=>Lr(ls),"%H":ls=>bs(ls.tm_hour,2),"%I":ls=>{var Ns=ls.tm_hour;return Ns==0?Ns=12:Ns>12&&(Ns-=12),bs(Ns,2)},"%j":ls=>bs(ls.tm_mday+Uc(ra(ls.tm_year+1900)?Qu:Sa,ls.tm_mon-1),3),"%m":ls=>bs(ls.tm_mon+1,2),"%M":ls=>bs(ls.tm_min,2),"%n":()=>` +`,"%p":ls=>ls.tm_hour>=0&&ls.tm_hour<12?"AM":"PM","%S":ls=>bs(ls.tm_sec,2),"%t":()=>" ","%u":ls=>ls.tm_wday||7,"%U":ls=>{var Ns=ls.tm_yday+7-ls.tm_wday;return bs(Math.floor(Ns/7),2)},"%V":ls=>{var Ns=Math.floor((ls.tm_yday+7-(ls.tm_wday+6)%7)/7);if((ls.tm_wday+371-ls.tm_yday-2)%7<=2&&Ns++,Ns){if(Ns==53){var $r=(ls.tm_wday+371-ls.tm_yday)%7;$r!=4&&($r!=3||!ra(ls.tm_year))&&(Ns=1)}}else{Ns=52;var jr=(ls.tm_wday+7-ls.tm_yday-1)%7;(jr==4||jr==5&&ra(ls.tm_year%400-1))&&Ns++}return bs(Ns,2)},"%w":ls=>ls.tm_wday,"%W":ls=>{var Ns=ls.tm_yday+7-(ls.tm_wday+6)%7;return bs(Math.floor(Ns/7),2)},"%y":ls=>(ls.tm_year+1900).toString().substring(2),"%Y":ls=>ls.tm_year+1900,"%z":ls=>{var Ns=ls.tm_gmtoff,jr=Ns>=0;return Ns=Math.abs(Ns)/60,Ns=Ns/60*100+Ns%60,(jr?"+":"-")+("0000"+Ns).slice(-4)},"%Z":ls=>ls.tm_zone,"%%":()=>"%"};Yt=Yt.replace(/%%/g,"\0\0");for(var Sn in Oi)Yt.includes(Sn)&&(Yt=Yt.replace(new RegExp(Sn,"g"),Oi[Sn](Bt)));Yt=Yt.replace(/\0\0/g,"%");var Or=el(Yt,!1);return Or.length>ye?0:(jo(Or,le),Or.length-1)}function dl(le,ye,Be,qe,ht){return le>>>=0,ye>>>=0,Be>>>=0,qe>>>=0,_u(le,ye,Be,qe)}Ir=i.InternalError=class extends Error{constructor(ye){super(ye),this.name="InternalError"}},Ke(),Qt=i.BindingError=class extends Error{constructor(ye){super(ye),this.name="BindingError"}},Rd(),kr(),ni(),yo=i.UnboundTypeError=yc(Error,"UnboundTypeError"),Cl(),ka();var Yu=function(le,ye,Be,qe){le||(le=this),this.parent=le,this.mount=le.mount,this.mounted=null,this.id=ft.nextInode++,this.name=ye,this.mode=Be,this.node_ops={},this.stream_ops={},this.rdev=qe},Jl=365,Wo=146;Object.defineProperties(Yu.prototype,{read:{get:function(){return(this.mode&Jl)===Jl},set:function(le){le?this.mode|=Jl:this.mode&=~Jl}},write:{get:function(){return(this.mode&Wo)===Wo},set:function(le){le?this.mode|=Wo:this.mode&=~Wo}},isFolder:{get:function(){return ft.isDir(this.mode)}},isDevice:{get:function(){return ft.isChrdev(this.mode)}}}),ft.FSNode=Yu,ft.createPreloadedFile=Ya,ft.staticInit();var Aa={f:Ls,W:Dr,q:Fi,G:gr,U:In,p:$i,o:Go,b:Xi,T:yl,z:Hl,c:za,s:La,k:hu,A:Zr,w:Cu,X:nl,l:Vu,r:bl,e:Tl,V:ku,N:Bo,j:Nu,v:zu,a:Ia,y:xr,h:pa,n:ql,C:Qa,x:Eo,B:Vo,Y:Si,g:ju,t:Js,i:Wu,m:rl,d:fi,E:ol,F:Qi,L:vc,u:Kl,O:pi,S:Hi,K:tc,Q:la,R:_a,I:zr,P:ao,J:Zl,D:oo,M:uo,H:dl};vr();var _l=le=>(_l=oe.aa)(le),co=le=>(co=oe.ba)(le);i.__embind_initialize_bindings=()=>(i.__embind_initialize_bindings=oe.ca)();var $l=le=>($l=oe.da)(le),ma=le=>(ma=oe.ea)(le);i.dynCall_jiji=(le,ye,Be,qe,ht)=>(i.dynCall_jiji=oe.fa)(le,ye,Be,qe,ht),i.dynCall_viijii=(le,ye,Be,qe,ht,Bt,Yt)=>(i.dynCall_viijii=oe.ga)(le,ye,Be,qe,ht,Bt,Yt),i.dynCall_iiiiij=(le,ye,Be,qe,ht,Bt,Yt)=>(i.dynCall_iiiiij=oe.ha)(le,ye,Be,qe,ht,Bt,Yt),i.dynCall_iiiiijj=(le,ye,Be,qe,ht,Bt,Yt,jt,Sn)=>(i.dynCall_iiiiijj=oe.ia)(le,ye,Be,qe,ht,Bt,Yt,jt,Sn),i.dynCall_iiiiiijj=(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn)=>(i.dynCall_iiiiiijj=oe.ja)(le,ye,Be,qe,ht,Bt,Yt,jt,Sn,Cn);function Li(le){le=Object.assign({},le);var ye=qe=>ht=>qe(ht)>>>0,Be=qe=>()=>qe()>>>0;return le.malloc=ye(le.malloc),le.__getTypeName=ye(le.__getTypeName),le.__errno_location=Be(le.__errno_location),le.stackSave=Be(le.stackSave),le.stackAlloc=ye(le.stackAlloc),le}var Ra;ns=function le(){Ra||ho(),Ra||(ns=le)};function ho(){if(Yn>0||(Kt(),Yn>0))return;function le(){Ra||(Ra=!0,i.calledRun=!0,!ge&&($t(),a(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),Gn()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),le()},1)):le()}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return ho(),r.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),h9e=950732822,f9e=4075327185,d9e=1209108979,p9e=3457685358,A9e=4157543285,m9e=2798247006,I9e=1790229001,y9e=525895558,g9e=1774176899,E9e=1275358634,w9e=2541165894,T9e=3701338814,_9e=2195413836,S9e=937566702,R9e=1683019596,x9e=2314439260,b9e=1500781891,D9e=3683503648,C9e=4065007721,N9e=1718600412,L9e=51269191,O9e=2593997549,P9e=3458127941,B9e=3345633955,M9e=1278329552,v9e=2591213694,U9e=2726807636,F9e=743184107,H9e=2016195849,G9e=857959152,V9e=2281867870,k9e=2645777649,z9e=232962298,j9e=296282323,W9e=603696268,Q9e=3490877962,Y9e=1460886941,q9e=2801250643,K9e=58845555,Z9e=361837227,J9e=2757832317,$9e=3477203348,X9e=993287707,eFe=846465480,tFe=3471399674,nFe=408310005,sFe=2190458107,rFe=3467162246,iFe=2766185779,lFe=3211557302,aFe=1755127002,oFe=2133746277,uFe=200335297,cFe=96294661,hFe=3972513137,fFe=3665567075,dFe=2169031380,pFe=1364037233,AFe=1245737093,mFe=3054510233,IFe=2815919920,yFe=4042175685,gFe=2642773653,EFe=2260317790,wFe=929793134,TFe=2395907400,_Fe=2095195183,SFe=765770214,RFe=2615040989,xFe=3114022597,bFe=1648970520,DFe=3177669450,CFe=1753493141,NFe=1052454078,LFe=2173214787,OFe=3341486342,PFe=102610177,BFe=3531705166,MFe=3124614049,vFe=4017473158,UFe=1477762836,FFe=2486716878,HFe=286949696,GFe=151039812,VFe=2755797622,kFe=2095003142,zFe=503418787,jFe=3086160713,WFe=1307019551,QFe=2128979029,YFe=191860431,qFe=1243674935,KFe=3258342251,ZFe=2054016361,JFe=3192672207,$Fe=3686016028,XFe=3809634241,eHe=1939436016,tHe=2679005408,nHe=3358199106,sHe=983778844,rHe=2589826445,iHe=1158859006,lHe=3113092358,aHe=3064340077,oHe=3044325142,uHe=1361398929,cHe=2590844177,hHe=2715512545,fHe=1102727119,dHe=2078135608,pHe=2506197118,AHe=2951915441,mHe=3790457270,IHe=2093906313,yHe=3818826038,gHe=1827137117,EHe=69416015,wHe=524656162,THe=4134073009,_He=1514641115,SHe=300323983,RHe=86635668,xHe=94842927,bHe=1778710042,DHe=3238673880,CHe=3812528620,NHe=2991860651,LHe=1867003952,OHe=2735952531,PHe=2650437152,BHe=632304761,MHe=360377573,vHe=4182062534,UHe=3699917729,TD=1971632696,_D=2680139844,hR=24726584,fR=3693000487,dR=3460952963,SD=3999819293,RD=3314249567,VL=4196446775,kL=325726236,zL=3425753595,pR=991950508,xD=3798194928,jL=3290496277,WL=1383356374,QL=2182337498,YL=234836483,AR=2078563270,mR=1638804497,iM=1154579445,qL=2696325953,KL=2713699986,IR=2142170206,bD=3376911765,ZL=1077100507,DD=3071239417,yR=479945903,JL=3426335179,$L=1502416096,gR=2940368186,CD=3203706013,lM=3862327254,aM=1876633798,ND=963979645,LD=644574406,XL=3649138523,oM=1662888072,uM=317615605,cM=1545765605,hM=4266260250,e6=3956297820,t6=1530820697,n6=840318589,fM=1953115116,s6=618700268,OD=2281632017,PD=3663046924,sU=42703149,ER=1894708472,r6=3599934289,i6=33720170,rU=1027922057,dM=544395925,iU=3649235739,BD=550521510,MD=146592293,Qn=3818125796,pM=4021432810,vD=1891881377,UD=3992365140,l6=1763565496,lU=1946335990,a6=514975943,o6=506776471,u6=710110818,wR=1950438474,FD=976884017,HD=525669439,TR=1770583370,aU=2176059722,c6=679976338,h6=3948183225,f6=2568555532,AM=2898700619,d6=1594536857,mM=4230923436,GD=4228831410,p6=1310830890,A6=24185140,m6=4234616927,I6=1306400036,y6=4189326743,oU=2000195564,uU=3497074424,IM=1626504194,g6=3651464721,yM=1229763772,gM=3665877780,cU=782932809,Sz=2735484536,Rz=1356537516,hU=1290935644,xz=1862484736,En=1441486842,bz=1033248425,Dz=3381221214,fU=2485787929,Cz=590820931,g7=3465909080,dU=593015953,Nz=4212018352,Lz=3425423356,ote=823603102,Oz=2165702409,tge=182550632,nge=388784114,sge=536804194,rge=3752311538,ige=1010789467,ute=222769930,cte=2691318326,lge=3633395639,FHe=2879124712,Y0=25142252,q0=3087945054,K0=4288193352,Z0=630975310,J0=4086658281,$0=2295281155,X0=182646315,Vm=1426591983,km=819412036,zm=3415622556,jm=1003880860,Wm=402227799,Qm=264262732,Ym=3310460725,qm=862014818,Km=1904799276,Zm=1360408905,Jm=3518393246,$m=342316401,$g=562808652,Xm=4074379575,eI=3640358203,tI=4136498852,nI=2272882330,sI=3571504051,rI=3221913625,iI=639361253,lI=3902619387,aI=4217484030,oI=1051757585,uI=3758799889,cI=635142910,hI=2938176219,fI=32344328,VD=2906023776,dI=277319702,pI=2056796094,AI=177149247,mI=1634111441,kD=486154966,II=4237592921,zD=4156078855,yI=4207607924,gI=4292641817,e1=3179687236,EI=3026737570,wI=3825984169,TI=812556717,_I=1162798199,p4=385403989,SI=1404847402,RI=1999602285,xI=3420628829,jD=3027962421,WD=3127900445,Xg=1329646415,bI=3053780830,t1=2572171363,eE=1232101972,DI=90941305,n1=655969474,CI=738039164,QD=1156407060,NI=3612865200,LI=310824031,OI=3694346114,s1=144952367,PI=2474470126,YD=1911478936,BI=1437502449,MI=629592764,vI=76236018,UI=2176052936,FI=4175244083,HI=2068733104,GI=3319311131,VI=2188021234,tE=1209101575,kI=484807127,zI=3747195512,jI=2814081492,WI=2417008758,qD=3242481149,A4=3205830791,QI=400855858,KD=905975707,m4=1677625105,nE=3296154744,YI=2674252688,qI=2188180465,I4=1177604601,sE=39481116,rE=1136057603,y4=2461110595,KI=1532957894,GR=4088093105,iE=4009809668,r1=926996030,lE=2391383451,i1=2415094496,l1=3081323446,aE=413509423,oE=3101698114,uE=3657597509,cE=2757150158,hE=1004757350,fE=338393293,ZI=1072016465,dE=4074543187,VR=2157484638,pE=2781568857,a1=2310774935,AE=964333572,mE=683857671,IE=1469900589,LE=2839578677,J1=1158309216,_R=3079942009,JI=1114901282,kR=3113134337,$I=3946677679,zR=2571569899,g4=3493046030,yE=1509553395,gE=1893162501,E4=2853485674,jR=4148101412,XI=132023988,w4=2397081782,EE=2323601079,WR=1213902940,T4=1525564444,_4=4105962743,S4=2185764099,R4=15328376,I1=3875453745,x4=3893394355,wE=2197970202,b4=167062518,QR=2887950389,D4=2603310189,YR=1635779807,qR=2916149573,KR=1935646853,nO=2387106220,ZR=3206491090,sO=699246055,C4=4095615324,TE=603775116,JR=4015995234,N4=2481509218,L4=463610769,$R=710998568,XR=1412071761,ex=3663146110,O4=3243963512,gC=816062949,SE=1521410863,OE=3523091289,ke=427948657,xu=307848117,Te=1462361463,Ne=2565941209,tx=1027710054,rO=3521284610,Ew=492091185,iO=653396225,nx=569719735,lO=3967405729,aO=1682466193,P4=428585644,sx=2294589976,oO=178912537,B4=4095422895,S_=2652556860,M4=2804161546,rx=4024345920,ix=2629017746,v4=1815067380,UF=3419103109,lx=2574617495,uO=2059837836,cO=1675464909,FF=574549367,ax=3406155212,hO=3698973494,fO=3736923433,HF=901063453,ox=1096409881,Rie=1042787934,Lc=1608871552,wf=2943643501,dO=2090586900,GF=1482703590,xie=3778827333,VF=2998442950,vO=853536259,kF=3404854881,bie=3079605661,aG=2852063980,Die=3708119e3,Cie=1585845231,pO=2133299955,bT=1437953363,N_=3570813810,jn=1437805879,Nie=297599258,Lie=211053100,zF=2713554722,Oie=3285139300,Pie=1236880293,HHe=1199560280,Bie=3611470254,jF=2771591690,Mie=1549132990,GHe=2043862942,WF=2934153892,vie=609421318,Uie=3478079324,VHe=1054537805,kHe=2439245199,zHe=2433181523,jHe=3915482550,WHe=986844984,Fie=3843373140,QHe=677532197,YHe=1507914824,QF=552965576,UO=164193824,Hie=2235152071,YF=1847252529,qHe=760658860,Gie=3057273783,KHe=4294318154,ZHe=1466758467,ux=1785450214,Vie=775493141,_f=979691226,SR=3700593921,Gp=1062813311,Kf=1052013943,Zf=578613899,RR=2454782716,Vp=753842376,Jf=3001207471,$f=2874132201,fp=3304561284,bf=3512223829,kp=2391406946,rp=3313531582,Sf=2347447852,Rf=3824725483,pf=2515109513,zp=4252922144,jp=331165859,dp=1529196076,Xf=1783015770,xR=1376911519,Wp=2016517767,xf=2320036040,ip=3027567501,E6=3055160366,Qp=3283111854,Yp=3024970846,qp=2262370178,pp=3171933400,lp=1687234759,Kp=1073191201,Zp=900683007,ed=3508470533,td=2223149337,nd=707683696,sd=987401354,rd=3132237377,id=4037862832,ld=4278956645,ad=2058353004,qc=4222183408,Kc=1810631287,Zc=346874300,od=1658829314,EM=857184966,wM=1634875225,Jc=712377611,$c=1217240411,bR=1365060375,Xc=1534661035,eh=3277789161,th=663422040,ZD=855621170,nh=2030761528,sh=3760055223,rh=869906466,Ap=395920057,jy=3041715199,Jp=3040386961,Wy=1945004755,$p=2063403501,ud=1599208980,Xp=2635815018,eA=1335981549,pU=4147604152,ih=3961806047,mp=3495092785,tA=1973544240,lh=2954562838,ah=335055490,Qy=488727124,Yy=1060000209,qy=3898045240,AU=1163958913,mU=2188551683,oh=2816379211,uh=3850581409,nA=843113511,ch=2301859152,PE=2611217952,hh=2951183804,fh=1285652485,dh=3293546465,ph=395041908,sA=1909888760,rA=1095909175,ap=2979338954,w6=52481810,U4=3299480353,Ah=231477066,TM=1916977116,iA=819618141,BE=1967976161,ME=3460190687,IU=2470393545,mh=1871374353,Ih=3352864051,yh=1411407467,vE=3821786052,_M=1213861670,f1=1033361043,Ky=3342526732,Zy=4218914973,UE=1028945134,gh=1133259667,lA=1898987631,Jy=2769231204,Eh=728799441,wh=1911125066,Th=1600972822,FE=3593883385,ty=1620046519,_h=1692211062,yU=1637806684,Sh=5716631,HE=2254336722,Rh=2315554128,$y=148013059,aA=1975003073,fm=2986769608,oA=1235345126,uA=734778138,cA=2082059205,JD=3987759626,Hd=1621171031,GE=1252848954,$D=1721250024,Gd=1807405624,cd=2445595289,hA=214636428,fA=4243806635,Xy=1179482911,hm=682877961,dA=1039846685,xh=3112655638,pA=3812236995,gU=652456506,bh=1305183839,df=3856911033,AA=2533589738,mA=4097777520,EU=4105383287,wU=3517283431,Dh=1768891740,YM=2863920197,G=160246688,IA=2324767716,yA=2893384427,TU=3248260540,Ch=2250791053,Nh=1842657554,hd=3651124850,_U=3642467123,VE=2904328755,kE=2744685151,zE=3740093272,jE=3724593414,gA=4017108033,Lh=4231323485,Oh=804291784,WE=3327091369,QE=2382730787,Ph=2837617999,SM=3425660407,fd=3588315303,YE=4143007308,RM=1916936684,Bh=977012517,EA=3181161470,op=2108223431,up=377706215,SU=2506943328,Mh=1161773419,vh=1051575348,e0=3827777499,Uh=4288270099,qE=2391368822,Fh=1806887404,Hh=1251058090,H_=2706460486,Nf=3009204131,DR=200128114,RU=814719939,t0=263784265,dd=3009222698,pd=2297155007,Ad=1339347760,md=1834744321,Id=1482959167,Gh=3815607619,yd=3198132628,gd=3907093117,wA=1287392070,TA=2143335405,n0=2827207264,_A=2489546625,SA=647756555,d1=3737207727,KE=807026263,Vh=3390157468,kh=3174744832,xU=3272907226,xM=1962604670,Ed=2107101300,ZE=1704287377,s0=2590856083,r0=1623761950,i0=4123344466,JE=1758889154,bU=360485395,RA=3849074793,l0=3256556792,Pz=681481545,xA=1457835157,a0=3295246426,bA=1916426348,$E=1419761937,XE=3895139033,G_=3293443760,ew=2559216714,V_=2510884976,Tp=3732776249,DA=300633059,k_=2937912522,Ip=3124254112,F4=1950629157,cp=4031249490,z_=1260505505,j_=3649129432,W_=1334484129,kC=3207858831,tw=1674181508,Q_=2296667514,ny=2097647324,nw=3473067441,CA=1580310250,sw=4124788165,rw=2809605785,tg=2028607225,Bz=4070609034,wd=2218152070,NA=3979015343,o0=3689010777,u0=530289379,iw=3136571912,lw=3544373492,Y_=451544542,c0=3893378262,p1=2706606064,q_=3626867408,K_=4158566097,aw=1856042241,Z_=2914609552,gt=1401173127,_t=3451746338,Mi=366585022,Co=4122056220,DU=1058617721,st=1245217292,wt=750771296,CU=202636808,NU=2051452291,V=3268803585,E7=4189434867,Un=279856033,St=3940055652,xe=781010003,$e=4186316022,as=693640335,rt=2551354335,m0=2802773753,Rt=886880790,pt=3242617779,xt=3678494232,ow=504942748,Io=1638771189,ei=3912681535,qr=2127690289,_d=3190031847,mn=4201705270,uw=3945020480,Fe=1204542856,FO=826625072,Mz=2851387026,Da=2655215786,ug=3840914261,cg=982818633,J_=2728634034,g1=919958153,kT=4095574036,vz=1327628568,fe=1865459582,ml=205026976,LU=3372526763,Pe=2857406711,Du=4278684876,Dl=1307041759,Al=2495723537,I0=1683148259,Ae=3939117080,cw=3454111270,$_=2798486643,X_=2770003689,cx=3219374653,No=1451395588,OU=4194566429,ww=103090709,Lf=4208778838,e5=2945172077,hw=220341763,t5=603570806,DT=3566463478,G4=3505215534,V4=3388369263,HO=3888040117,n5=1425443689,s5=1281925730,GO=572779678,VO=1484403080,r5=987898635,LA=1268542332,h0=4238390223,Uz=3455213021,kO=315944413,hte=4203026998,zO=374418227,jO=2047409740,fw=477187591,Fz=80994333,WO=2835456948,i5=2777663545,dw=339256511,_p=1883228015,l5=1472233963,Ix=4006246654,yx=445594917,fte=3073041342,hx=526551008,CT=1714330368,NT=2963535650,QO=32440307,bM=4054601972,PU=606661476,dte=693772133,pw=2827736869,YO=2601014836,a5=2147822146,qO=2506170314,pte=194851669,Ate=4133800736,zC=2485617015,o5=2205249479,KO=1383045692,Aw=1416205885,u5=3331915920,mw=3486308946,c5=3749851601,ZO=59481748,h5=1123145078,JO=2898889636,f5=2713105998,$O=2581212453,d5=4182860854,XO=2736907675,p5=2740243338,A5=3125803723,m5=4261334040,w7=1302238472,Hz=2265737646,eP=669184980,Gz=3288037868,tP=2543172580,fx=1299126871,LT=512836454,OT=336235671,I5=2759199220,nP=1417489154,sP=427810014,y5=2347495698,Ml=1628702193,Vz=1345879162,rP=2715220739,g5=3124975700,iP=4282788508,qM=3028897424,lP=3071757647,E5=230924584,w5=1260650574,T5=2247615214,l8=1878645084,aP=2513912981,_5=2233826070,kz=3653947884,mte=3843319758,PT=1190533807,gx=1597423693,BT=1973038258,Ex=2473145415,wx=2668620305,Tx=1595516126,zz=390701378,jz=1202362311,Wz=2485662743,oP=723233188,KQ=2609359061,uP=4124623270,Qz=2411513650,cP=1509187699,S5=2778083089,ZQ=478536968,MT=3765753017,JQ=3413951693,hP=3615266464,_x=110355661,Sx=3650150729,fP=3357820518,Rx=941946838,xx=2752243245,bx=4166981789,$Q=1680319473,Dx=871118103,XQ=673634403,Ite=179317114,yte=433424934,a8=2559016684,o8=759155922,R5=2775532180,x5=2924175390,b5=1423911732,D5=4022376103,dP=2067069095,pP=1663979128,AP=2004835150,u8=597895409,gu=3021840470,mP=2519244187,eY=2529465313,C5=1029017970,N5=2665983363,gte=2833995503,tY=219451334,Ete=1430189142,tB=2022407955,nB=2347385850,IP=1008929658,L5=2624227202,Iw=3422422726,O5=1520743889,P5=4266656042,B5=2604431987,M5=125510826,yP=1402838566,nY=3741457305,c8=3905492369,age=2445078500,gP=812098782,sY=178086475,EP=3590301190,xw=4142052618,rY=2453401579,iY=3448662350,oge=1446786286,uge=803998398,cge=3857492461,lY=738692330,aY=4219587988,v5=3008276851,U5=803316827,wP=1809719519,TP=2556980723,hge=1860660968,F5=476780140,_P=3900360178,wte=4170525392,j8=3732053477,fge=1694125774,dge=2273265877,oY=3632507154,uY=3800577675,cY=2889183280,hY=3050246964,SP=45288368,fY=1981873012,RP=370225590,dY=1485152156,uu=2542286263,h8=776857604,aN=647927063,xP=3150382593,f8=616511568,bP=2705031697,pY=1310608509,AY=3798115385,Yz=2297822566,qz=3612888222,Kz=962685235,Tte=2442683028,pge=1065908215,mY=891718957,H5=1907098498,JHe=3304826586,DP=2799835756,Age=180925521,CP=1735638870,IY=1377556343,$He=581633288,Zz=1718945513,XHe=3101149627,mge=3317419933,kie=1210645708,zT=2552916305,d8=1742049831,k4=280115917,eGe=1484833681,zie=1640371178,jie=2636378356,Cx=1983826977,yY=1447204868,gY=912023232,tGe=531007025,Ige=985171141,yge=1290481447,Wie=626085974,z4=1351298697,Qie=846575682,Yie=1607154358,qie=3303107099,EY=1300840506,NP=3049322572,dt=3958052878,wY=2830218821,Nx=3408363356,p8=2525727697,nGe=2162789131,sGe=2273995522,A8=3692461612,LP=4240577450,TY=3982875396,A1=867548509,qF=4165799628,KF=2042790032,_Y=448429030,rGe=2341007311,gge=3679540991,OA=1660063152,iGe=3008791417,lGe=3377609919,G5=1076942058,aGe=1222501353,ZF=1580146022,Jz=2692823254,OP=825690147,PP=2405470396,BP=3252649465,MP=931644368,vP=2093928680,UP=2044713172,Kie=3710013099,zi=148025276,$z=3896028662,Zie=2598011224,il=2802850158,oGe=3958567839,Ege=2267347899,PA=2095639259,uGe=2417041796,cGe=3119450353,SY=1304840413,ct=2022622350,m8=1775413392,_te=3213052703,wge=990879717,Jie=3727388367,RY=3355820592,xY=2226359599,hGe=2483315170,FP=101040310,V5=2077209135,$ie=1207048766,Wx=1411181986,k5=4251960020,Tge=1227763645,bY=2251480897,BU=3701648758,fGe=1918398963,dGe=2706619895,DY=3368373690,Ste=677618848,_ge=4256014907,pGe=2597039031,Yc=3265635763,AGe=2199411900,CY=1303795690,oN=3303938423,Xie=248100487,Sge=1847130766,ele=1838606355,mGe=30780891,IGe=1566485204,yGe=4162380809,W8=3452421091,NY=2655187982,gGe=3020489413,EGe=852622518,LY=3548104201,Rge=3207319532,OY=1040185647,PY=2242383968,wGe=3200245327,xge=1648886627,G0=3796139169,Qx=770865208,BY=1154170062,TGe=1376555844,_Ge=2949456006,SGe=1045800335,RGe=1765591967,xGe=1072939445,tle=3510044353,nle=2367409068,sle=1105321065,rle=539742890,MY=602808272,bGe=1065062679,T6=347226245,Xz=613356794,_6=1658513725,DGe=1959218052,vY=2732653382,bge=4257277454,UY=2614616156,CGe=2859738748,ile=3264961684,NGe=3639012971,LGe=938368621,Rte=1098599126,Dge=1767535486,lle=747523909,OGe=622194075,HP=2069777674,FY=1387855156,HY=3367102660,GY=1560379544,PGe=4037036970,Yx=3869604511,BGe=390851274,Cge=2080292479,MGe=130549933,S6=1110488051,vGe=411424972,UGe=639542469,FGe=618182010,HGe=3630933823,Nge=599546466,Lge=1390159747,ej=1109904537,u=class{constructor(t){this.value=t,this.type=5}},xte;(function(e){e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN"})(xte||(xte={}));var wn=class{constructor(e=-1){this.expressID=e,this.type=0}},AO=[],oG={},EC={},uG={},cG={},Q8={},wC=[];function Ts(e,t){return Array.isArray(t)&&t.map(n=>Ts(e,n)),t.typecode?Q8[e][t.typecode](t.value):t.value}function Ss(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function $n(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var bte;(function(e){e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3"})(bte||(bte={}));wC[1]=["IFC2X3","IFC2X_FINAL"];AO[1]={3630933823:e=>new p.IfcActorRole(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcText(e[2]?e[2].value:null):null),618182010:e=>new p.IfcAddress(e[0],e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new p.IfcApplication(new u(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),new p.IfcLabel(e[2]?e[2].value:null),new p.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>new p.IfcAppliedValue(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null),1110488051:e=>{var t;return new p.IfcAppliedValueRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new p.IfcText(e[4]?e[4].value:null):null)},130549933:e=>new p.IfcApproval(e[0]?new p.IfcText(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new p.IfcText(e[4]?e[4].value:null):null,new p.IfcLabel(e[5]?e[5].value:null),new p.IfcIdentifier(e[6]?e[6].value:null)),2080292479:e=>new p.IfcApprovalActorRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),390851274:e=>{var t;return new p.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},3869604511:e=>new p.IfcApprovalRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcText(e[2]?e[2].value:null):null,new p.IfcLabel(e[3]?e[3].value:null)),4037036970:e=>new p.IfcBoundaryCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new p.IfcBoundaryEdgeCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcModulusOfLinearSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfLinearSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfLinearSubgradeReactionMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcModulusOfRotationalSubgradeReactionMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcModulusOfRotationalSubgradeReactionMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcModulusOfRotationalSubgradeReactionMeasure(e[6]?e[6].value:null):null),3367102660:e=>new p.IfcBoundaryFaceCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcModulusOfSubgradeReactionMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfSubgradeReactionMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfSubgradeReactionMeasure(e[3]?e[3].value:null):null),1387855156:e=>new p.IfcBoundaryNodeCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null),2069777674:e=>new p.IfcBoundaryNodeConditionWarping(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLinearStiffnessMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLinearStiffnessMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLinearStiffnessMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcRotationalStiffnessMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcRotationalStiffnessMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcRotationalStiffnessMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),622194075:e=>new p.IfcCalendarDate(new p.IfcDayInMonthNumber(e[0]?e[0].value:null),new p.IfcMonthInYearNumber(e[1]?e[1].value:null),new p.IfcYearNumber(e[2]?e[2].value:null)),747523909:e=>new p.IfcClassification(new p.IfcLabel(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,new p.IfcLabel(e[3]?e[3].value:null)),1767535486:e=>new p.IfcClassificationItem(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new p.IfcLabel(e[2]?e[2].value:null)),1098599126:e=>{var t;return new p.IfcClassificationItemRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},938368621:e=>{var t;return new p.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3639012971:e=>new p.IfcClassificationNotationFacet(new p.IfcLabel(e[0]?e[0].value:null)),3264961684:e=>new p.IfcColourSpecification(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2859738748:e=>new p.IfcConnectionGeometry,2614616156:e=>new p.IfcConnectionPointGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),4257277454:e=>new p.IfcConnectionPortGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2732653382:e=>new p.IfcConnectionSurfaceGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1959218052:e=>new p.IfcConstraint(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null),1658513725:e=>{var t;return new p.IfcConstraintAggregationRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4])},613356794:e=>{var t;return new p.IfcConstraintClassificationRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},347226245:e=>{var t;return new p.IfcConstraintRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1065062679:e=>new p.IfcCoordinatedUniversalTimeOffset(new p.IfcHourInDay(e[0]?e[0].value:null),e[1]?new p.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]),602808272:e=>new p.IfcCostValue(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,new p.IfcLabel(e[6]?e[6].value:null),e[7]?new p.IfcText(e[7]?e[7].value:null):null),539742890:e=>new p.IfcCurrencyRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new u(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new p.IfcCurveStyleFont(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2367409068:e=>new p.IfcCurveStyleFontAndScaling(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new p.IfcCurveStyleFontPattern(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1072939445:e=>new p.IfcDateAndTime(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1765591967:e=>{var t;return new p.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new p.IfcDerivedUnitElement(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new p.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),1376555844:e=>new p.IfcDocumentElectronicFormat(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),1154170062:e=>{var t,n;return new p.IfcDocumentInformation(new p.IfcIdentifier(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),e[2]?new p.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?new p.IfcText(e[4]?e[4].value:null):null,e[5]?new p.IfcText(e[5]?e[5].value:null):null,e[6]?new p.IfcText(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new p.IfcDocumentInformationRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3796139169:e=>new p.IfcDraughtingCalloutRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1648886627:e=>new p.IfcEnvironmentalImpactValue(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,new p.IfcLabel(e[6]?e[6].value:null),e[7],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),3200245327:e=>new p.IfcExternalReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new p.IfcExternallyDefinedHatchStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new p.IfcExternallyDefinedSurfaceStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),3207319532:e=>new p.IfcExternallyDefinedSymbol(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new p.IfcExternallyDefinedTextFont(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new p.IfcGridAxis(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new p.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new p.IfcIrregularTimeSeriesValue(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[])},2655187982:e=>{var t;return new p.IfcLibraryInformation(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3452421091:e=>new p.IfcLibraryReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),4162380809:e=>{var t,n;return new p.IfcLightDistributionData(new p.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new p.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new p.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new p.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},30780891:e=>new p.IfcLocalTime(new p.IfcHourInDay(e[0]?e[0].value:null),e[1]?new p.IfcMinuteInHour(e[1]?e[1].value:null):null,e[2]?new p.IfcSecondInMinute(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new p.IfcDaylightSavingHour(e[4]?e[4].value:null):null),1838606355:e=>new p.IfcMaterial(new p.IfcLabel(e[0]?e[0].value:null)),1847130766:e=>{var t;return new p.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},248100487:e=>new p.IfcMaterialLayer(e[0]?new u(e[0]?e[0].value:null):null,new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new p.IfcLogical(e[2]?e[2].value:null):null),3303938423:e=>{var t;return new p.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null)},1303795690:e=>new p.IfcMaterialLayerSetUsage(new u(e[0]?e[0].value:null),e[1],e[2],new p.IfcLengthMeasure(e[3]?e[3].value:null)),2199411900:e=>{var t;return new p.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3265635763:e=>new p.IfcMaterialProperties(new u(e[0]?e[0].value:null)),2597039031:e=>new p.IfcMeasureWithUnit(Ts(1,e[0]),new u(e[1]?e[1].value:null)),4256014907:e=>new p.IfcMechanicalMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null),677618848:e=>{var t;return new p.IfcMechanicalSteelMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPressureMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcModulusOfElasticityMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPressureMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPositiveRatioMeasure(e[11]?e[11].value:null):null,e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3368373690:e=>new p.IfcMetric(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,new u(e[9]?e[9].value:null)),2706619895:e=>new p.IfcMonetaryUnit(e[0]),1918398963:e=>new p.IfcNamedUnit(new u(e[0]?e[0].value:null),e[1]),3701648758:e=>new p.IfcObjectPlacement,2251480897:e=>new p.IfcObjective(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9],e[10]?new p.IfcLabel(e[10]?e[10].value:null):null),1227763645:e=>new p.IfcOpticalMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveRatioMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPositiveRatioMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveRatioMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveRatioMeasure(e[9]?e[9].value:null):null),4251960020:e=>{var t,n;return new p.IfcOrganization(e[0]?new p.IfcIdentifier(e[0]?e[0].value:null):null,new p.IfcLabel(e[1]?e[1].value:null),e[2]?new p.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1411181986:e=>{var t;return new p.IfcOrganizationRelationship(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1207048766:e=>new p.IfcOwnerHistory(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],e[3],e[4]?new p.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new p.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,r,i;return new p.IfcPerson(e[0]?new p.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value?new p.IfcLabel(a.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value?new p.IfcLabel(a.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value?new p.IfcLabel(a.value):null))||[]:null,e[6]?((r=e[6])==null?void 0:r.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null,e[7]?((i=e[7])==null?void 0:i.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null)},101040310:e=>{var t;return new p.IfcPersonAndOrganization(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2483315170:e=>new p.IfcPhysicalQuantity(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new p.IfcPhysicalSimpleQuantity(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new p.IfcPostalAddress(e[0],e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcLabel(n.value):null))||[]:null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcLabel(e[9]?e[9].value:null):null)},3727388367:e=>new p.IfcPreDefinedItem(new p.IfcLabel(e[0]?e[0].value:null)),990879717:e=>new p.IfcPreDefinedSymbol(new p.IfcLabel(e[0]?e[0].value:null)),3213052703:e=>new p.IfcPreDefinedTerminatorSymbol(new p.IfcLabel(e[0]?e[0].value:null)),1775413392:e=>new p.IfcPreDefinedTextFont(new p.IfcLabel(e[0]?e[0].value:null)),2022622350:e=>{var t;return new p.IfcPresentationLayerAssignment(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new p.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new p.IfcPresentationLayerWithStyle(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?new p.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3119450353:e=>new p.IfcPresentationStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new p.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2095639259:e=>{var t;return new p.IfcProductRepresentation(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2267347899:e=>new p.IfcProductsOfCombustionProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null),3958567839:e=>new p.IfcProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null),2802850158:e=>new p.IfcProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null),2598011224:e=>new p.IfcProperty(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null),3896028662:e=>{var t;return new p.IfcPropertyConstraintRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null)},148025276:e=>new p.IfcPropertyDependencyRelationship(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcText(e[4]?e[4].value:null):null),3710013099:e=>{var t;return new p.IfcPropertyEnumeration(new p.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[2]?new u(e[2]?e[2].value:null):null)},2044713172:e=>new p.IfcQuantityArea(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcAreaMeasure(e[3]?e[3].value:null)),2093928680:e=>new p.IfcQuantityCount(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcCountMeasure(e[3]?e[3].value:null)),931644368:e=>new p.IfcQuantityLength(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcLengthMeasure(e[3]?e[3].value:null)),3252649465:e=>new p.IfcQuantityTime(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcTimeMeasure(e[3]?e[3].value:null)),2405470396:e=>new p.IfcQuantityVolume(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcVolumeMeasure(e[3]?e[3].value:null)),825690147:e=>new p.IfcQuantityWeight(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new p.IfcMassMeasure(e[3]?e[3].value:null)),2692823254:e=>{var t;return new p.IfcReferencesValueDocument(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null)},1580146022:e=>new p.IfcReinforcementBarProperties(new p.IfcAreaMeasure(e[0]?e[0].value:null),new p.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcCountMeasure(e[5]?e[5].value:null):null),1222501353:e=>new p.IfcRelaxation(new p.IfcNormalisedRatioMeasure(e[0]?e[0].value:null),new p.IfcNormalisedRatioMeasure(e[1]?e[1].value:null)),1076942058:e=>{var t;return new p.IfcRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3377609919:e=>new p.IfcRepresentationContext(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new p.IfcRepresentationItem,1660063152:e=>new p.IfcRepresentationMap(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),3679540991:e=>new p.IfcRibPlateProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]),2341007311:e=>new p.IfcRoot(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),448429030:e=>new p.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new p.IfcSectionProperties(e[0],new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new p.IfcSectionReinforcementProperties(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},867548509:e=>{var t;return new p.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcText(e[2]?e[2].value:null):null,e[3]?e[3].value:null,new u(e[4]?e[4].value:null))},3982875396:e=>{var t;return new p.IfcShapeModel(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4240577450:e=>{var t;return new p.IfcShapeRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3692461612:e=>new p.IfcSimpleProperty(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null),2273995522:e=>new p.IfcStructuralConnectionCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new p.IfcStructuralLoad(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new p.IfcStructuralLoadStatic(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new p.IfcStructuralLoadTemperature(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new p.IfcStyleModel(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958052878:e=>{var t;return new p.IfcStyledItem(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new p.IfcStyledRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1300840506:e=>{var t;return new p.IfcSurfaceStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3303107099:e=>new p.IfcSurfaceStyleLighting(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1607154358:e=>new p.IfcSurfaceStyleRefraction(e[0]?new p.IfcReal(e[0]?e[0].value:null):null,e[1]?new p.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new p.IfcSurfaceStyleShading(new u(e[0]?e[0].value:null)),1351298697:e=>{var t;return new p.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},626085974:e=>new p.IfcSurfaceTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null),1290481447:e=>new p.IfcSymbolStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,Ts(1,e[1])),985171141:e=>{var t;return new p.IfcTable(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},531007025:e=>{var t;return new p.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[1]?e[1].value:null)},912023232:e=>{var t,n,s;return new p.IfcTelecomAddress(e[0],e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value?new p.IfcLabel(r.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value?new p.IfcLabel(r.value):null))||[]:null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value?new p.IfcLabel(r.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null)},1447204868:e=>new p.IfcTextStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null)),1983826977:e=>{var t;return new p.IfcTextStyleFontModel(new p.IfcLabel(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcTextFontName(n.value):null))||[]:null,e[2]?new p.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new p.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new p.IfcFontWeight(e[4]?e[4].value:null):null,Ts(1,e[5]))},2636378356:e=>new p.IfcTextStyleForDefinedFont(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1640371178:e=>new p.IfcTextStyleTextModel(e[0]?Ts(1,e[0]):null,e[1]?new p.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new p.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Ts(1,e[3]):null,e[4]?Ts(1,e[4]):null,e[5]?new p.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Ts(1,e[6]):null),1484833681:e=>new p.IfcTextStyleWithBoxCharacteristics(e[0]?new p.IfcPositiveLengthMeasure(e[0]?e[0].value:null):null,e[1]?new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPlaneAngleMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPlaneAngleMeasure(e[3]?e[3].value:null):null,e[4]?Ts(1,e[4]):null),280115917:e=>new p.IfcTextureCoordinate,1742049831:e=>{var t;return new p.IfcTextureCoordinateGenerator(new p.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[])},2552916305:e=>{var t;return new p.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1210645708:e=>{var t;return new p.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcParameterValue(n.value):null))||[])},3317419933:e=>new p.IfcThermalMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcSpecificHeatCapacityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcThermalConductivityMeasure(e[4]?e[4].value:null):null),3101149627:e=>new p.IfcTimeSeries(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4],e[5],e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1718945513:e=>{var t;return new p.IfcTimeSeriesReferenceRelationship(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},581633288:e=>{var t;return new p.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[])},1377556343:e=>new p.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new p.IfcTopologyRepresentation(new u(e[0]?e[0].value:null),e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},180925521:e=>{var t;return new p.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2799835756:e=>new p.IfcVertex,3304826586:e=>{var t,n;return new p.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},1907098498:e=>new p.IfcVertexPoint(new u(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new p.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new p.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new p.IfcWaterProperties(new u(e[0]?e[0].value:null),e[1]&&e[1]?e[1].value:null,e[2]?new p.IfcIonConcentrationMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcIonConcentrationMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcIonConcentrationMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPHMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcNormalisedRatioMeasure(e[7]?e[7].value:null):null),2442683028:e=>{var t;return new p.IfcAnnotationOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},962685235:e=>{var t;return new p.IfcAnnotationSurfaceOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3612888222:e=>{var t;return new p.IfcAnnotationSymbolOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},2297822566:e=>{var t;return new p.IfcAnnotationTextOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},3798115385:e=>new p.IfcArbitraryClosedProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1310608509:e=>new p.IfcArbitraryOpenProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2705031697:e=>{var t;return new p.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},616511568:e=>new p.IfcBlobTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null,new p.IfcIdentifier(e[4]?e[4].value:null),e[5]?e[5].value:null),3150382593:e=>new p.IfcCenterLineProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),647927063:e=>new p.IfcClassificationReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null),776857604:e=>new p.IfcColourRgb(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new p.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new p.IfcComplexProperty(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new p.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1485152156:e=>{var t;return new p.IfcCompositeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new p.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new p.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1981873012:e=>new p.IfcConnectionCurveGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),45288368:e=>new p.IfcConnectionPointEccentricity(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new p.IfcContextDependentUnit(new u(e[0]?e[0].value:null),e[1],new p.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new p.IfcConversionBasedUnit(new u(e[0]?e[0].value:null),e[1],new p.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3800577675:e=>new p.IfcCurveStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?Ts(1,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),3632507154:e=>new p.IfcDerivedProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),2273265877:e=>new p.IfcDimensionCalloutRelationship(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1694125774:e=>new p.IfcDimensionPair(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3732053477:e=>new p.IfcDocumentReference(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null),4170525392:e=>new p.IfcDraughtingPreDefinedTextFont(new p.IfcLabel(e[0]?e[0].value:null)),3900360178:e=>new p.IfcEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),476780140:e=>new p.IfcEdgeCurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?e[3].value:null),1860660968:e=>{var t;return new p.IfcExtendedMaterialProperties(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcText(e[2]?e[2].value:null):null,new p.IfcLabel(e[3]?e[3].value:null))},2556980723:e=>{var t;return new p.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1809719519:e=>new p.IfcFaceBound(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),803316827:e=>new p.IfcFaceOuterBound(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),3008276851:e=>{var t;return new p.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),e[2]?e[2].value:null)},4219587988:e=>new p.IfcFailureConnectionCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new p.IfcFillAreaStyle(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3857492461:e=>new p.IfcFuelProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcHeatingValueMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcHeatingValueMeasure(e[4]?e[4].value:null):null),803998398:e=>new p.IfcGeneralMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcMolecularWeightMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcMassDensityMeasure(e[3]?e[3].value:null):null),1446786286:e=>new p.IfcGeneralProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null),3448662350:e=>new p.IfcGeometricRepresentationContext(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new p.IfcDimensionCount(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null),2453401579:e=>new p.IfcGeometricRepresentationItem,4142052618:e=>new p.IfcGeometricRepresentationSubContext(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new p.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new p.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new p.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},178086475:e=>new p.IfcGridPlacement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),812098782:e=>new p.IfcHalfSpaceSolid(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2445078500:e=>new p.IfcHygroscopicMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcPositiveRatioMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcIsothermalMoistureCapacityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcVaporPermeabilityMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcMoistureDiffusivityMeasure(e[5]?e[5].value:null):null),3905492369:e=>new p.IfcImageTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null,new p.IfcIdentifier(e[4]?e[4].value:null)),3741457305:e=>{var t;return new p.IfcIrregularTimeSeries(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4],e[5],e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1402838566:e=>new p.IfcLightSource(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new p.IfcLightSourceAmbient(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new p.IfcLightSourceDirectional(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4266656042:e=>new p.IfcLightSourceGoniometric(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,new p.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new p.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new u(e[9]?e[9].value:null)),1520743889:e=>new p.IfcLightSourcePositional(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcReal(e[6]?e[6].value:null),new p.IfcReal(e[7]?e[7].value:null),new p.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new p.IfcLightSourceSpot(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new p.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcReal(e[6]?e[6].value:null),new p.IfcReal(e[7]?e[7].value:null),new p.IfcReal(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),e[10]?new p.IfcReal(e[10]?e[10].value:null):null,new p.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new p.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new p.IfcLocalPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null)),1008929658:e=>new p.IfcLoop,2347385850:e=>new p.IfcMappedItem(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),2022407955:e=>{var t;return new p.IfcMaterialDefinitionRepresentation(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1430189142:e=>new p.IfcMechanicalConcreteMaterialProperties(new u(e[0]?e[0].value:null),e[1]?new p.IfcDynamicViscosityMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcModulusOfElasticityMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcModulusOfElasticityMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcThermalExpansionCoefficientMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPressureMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcText(e[8]?e[8].value:null):null,e[9]?new p.IfcText(e[9]?e[9].value:null):null,e[10]?new p.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcText(e[11]?e[11].value:null):null),219451334:e=>new p.IfcObjectDefinition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),2833995503:e=>new p.IfcOneDirectionRepeatFactor(new u(e[0]?e[0].value:null)),2665983363:e=>{var t;return new p.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1029017970:e=>new p.IfcOrientedEdge(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2529465313:e=>new p.IfcParameterizedProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2519244187:e=>{var t;return new p.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3021840470:e=>{var t;return new p.IfcPhysicalComplexQuantity(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new p.IfcLabel(e[3]?e[3].value:null),e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t;return new p.IfcPixelTexture(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2],e[3]?new u(e[3]?e[3].value:null):null,new p.IfcInteger(e[4]?e[4].value:null),new p.IfcInteger(e[5]?e[5].value:null),new p.IfcInteger(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2004835150:e=>new p.IfcPlacement(new u(e[0]?e[0].value:null)),1663979128:e=>new p.IfcPlanarExtent(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new p.IfcPoint,4022376103:e=>new p.IfcPointOnCurve(new u(e[0]?e[0].value:null),new p.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new p.IfcPointOnSurface(new u(e[0]?e[0].value:null),new p.IfcParameterValue(e[1]?e[1].value:null),new p.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new p.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2775532180:e=>new p.IfcPolygonalBoundedHalfSpace(new u(e[0]?e[0].value:null),e[1]?e[1].value:null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),759155922:e=>new p.IfcPreDefinedColour(new p.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new p.IfcPreDefinedCurveFont(new p.IfcLabel(e[0]?e[0].value:null)),433424934:e=>new p.IfcPreDefinedDimensionSymbol(new p.IfcLabel(e[0]?e[0].value:null)),179317114:e=>new p.IfcPreDefinedPointMarkerSymbol(new p.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new p.IfcProductDefinitionShape(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},871118103:e=>new p.IfcPropertyBoundedValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(1,e[2]):null,e[3]?Ts(1,e[3]):null,e[4]?new u(e[4]?e[4].value:null):null),1680319473:e=>new p.IfcPropertyDefinition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),4166981789:e=>{var t;return new p.IfcPropertyEnumeratedValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new p.IfcPropertyListValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(1,n):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},941946838:e=>new p.IfcPropertyReferenceValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null)),3357820518:e=>new p.IfcPropertySetDefinition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),3650150729:e=>new p.IfcPropertySingleValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(1,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new p.IfcPropertyTableValue(new p.IfcIdentifier(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Ts(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Ts(1,s):null))||[],e[4]?new p.IfcText(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null)},3615266464:e=>new p.IfcRectangleProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new p.IfcRegularTimeSeries(new p.IfcLabel(e[0]?e[0].value:null),e[1]?new p.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4],e[5],e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new p.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3765753017:e=>{var t;return new p.IfcReinforcementDefinitionProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},478536968:e=>new p.IfcRelationship(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),2778083089:e=>new p.IfcRoundedRectangleProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),1509187699:e=>{var t,n;return new p.IfcSectionedSpine(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},2411513650:e=>new p.IfcServiceLifeFactor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?Ts(1,e[5]):null,Ts(1,e[6]),e[7]?Ts(1,e[7]):null),4124623270:e=>{var t;return new p.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2609359061:e=>new p.IfcSlippageConnectionCondition(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new p.IfcSolidModel,2485662743:e=>{var t;return new p.IfcSoundProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new p.IfcBoolean(e[4]?e[4].value:null),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1202362311:e=>new p.IfcSoundValue(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new p.IfcFrequencyMeasure(e[5]?e[5].value:null),e[6]?Ts(1,e[6]):null),390701378:e=>new p.IfcSpaceThermalLoadProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6],e[7]?new p.IfcText(e[7]?e[7].value:null):null,new p.IfcPowerMeasure(e[8]?e[8].value:null),e[9]?new p.IfcPowerMeasure(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new p.IfcLabel(e[11]?e[11].value:null):null,e[12]?new p.IfcLabel(e[12]?e[12].value:null):null,e[13]),1595516126:e=>new p.IfcStructuralLoadLinearForce(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new p.IfcStructuralLoadPlanarForce(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new p.IfcStructuralLoadSingleDisplacement(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new p.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new p.IfcStructuralLoadSingleForce(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new p.IfcStructuralLoadSingleForceWarping(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new p.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new p.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),3843319758:e=>new p.IfcStructuralProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new p.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new p.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new p.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new p.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new p.IfcLengthMeasure(e[22]?e[22].value:null):null),3653947884:e=>new p.IfcStructuralSteelProfileProperties(e[0]?new p.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new p.IfcMassPerLengthMeasure(e[2]?e[2].value:null):null,e[3]?new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcMomentOfInertiaMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcMomentOfInertiaMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcMomentOfInertiaMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcMomentOfInertiaMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcWarpingConstantMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcLengthMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcSectionModulusMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcSectionModulusMeasure(e[17]?e[17].value:null):null,e[18]?new p.IfcSectionModulusMeasure(e[18]?e[18].value:null):null,e[19]?new p.IfcSectionModulusMeasure(e[19]?e[19].value:null):null,e[20]?new p.IfcSectionModulusMeasure(e[20]?e[20].value:null):null,e[21]?new p.IfcLengthMeasure(e[21]?e[21].value:null):null,e[22]?new p.IfcLengthMeasure(e[22]?e[22].value:null):null,e[23]?new p.IfcAreaMeasure(e[23]?e[23].value:null):null,e[24]?new p.IfcAreaMeasure(e[24]?e[24].value:null):null,e[25]?new p.IfcPositiveRatioMeasure(e[25]?e[25].value:null):null,e[26]?new p.IfcPositiveRatioMeasure(e[26]?e[26].value:null):null),2233826070:e=>new p.IfcSubedge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2513912981:e=>new p.IfcSurface,1878645084:e=>new p.IfcSurfaceStyleRendering(new u(e[0]?e[0].value:null),e[1]?new p.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?Ts(1,e[7]):null,e[8]),2247615214:e=>new p.IfcSweptAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1260650574:e=>new p.IfcSweptDiskSolid(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new p.IfcParameterValue(e[3]?e[3].value:null),new p.IfcParameterValue(e[4]?e[4].value:null)),230924584:e=>new p.IfcSweptSurface(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),3071757647:e=>new p.IfcTShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null),3028897424:e=>{var t;return new p.IfcTerminatorSymbol(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null))},4282788508:e=>new p.IfcTextLiteral(new p.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]),3124975700:e=>new p.IfcTextLiteralWithExtent(new p.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],new u(e[3]?e[3].value:null),new p.IfcBoxAlignment(e[4]?e[4].value:null)),2715220739:e=>new p.IfcTrapeziumProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcLengthMeasure(e[6]?e[6].value:null)),1345879162:e=>new p.IfcTwoDirectionRepeatFactor(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1628702193:e=>{var t;return new p.IfcTypeObject(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2347495698:e=>{var t,n;return new p.IfcTypeProduct(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null)},427810014:e=>new p.IfcUShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1417489154:e=>new p.IfcVector(new u(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new p.IfcVertexLoop(new u(e[0]?e[0].value:null)),336235671:e=>new p.IfcWindowLiningProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null),512836454:e=>new p.IfcWindowPanelProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),1299126871:e=>{var t,n;return new p.IfcWindowStyle(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},2543172580:e=>new p.IfcZShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),3288037868:e=>{var t;return new p.IfcAnnotationCurveOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},669184980:e=>{var t;return new p.IfcAnnotationFillArea(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2265737646:e=>{var t;return new p.IfcAnnotationFillAreaOccurrence(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4])},1302238472:e=>new p.IfcAnnotationSurface(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),4261334040:e=>new p.IfcAxis1Placement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3125803723:e=>new p.IfcAxis2Placement2D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2740243338:e=>new p.IfcAxis2Placement3D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2736907675:e=>new p.IfcBooleanResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),4182860854:e=>new p.IfcBoundedSurface,2581212453:e=>new p.IfcBoundingBox(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new p.IfcBoxedHalfSpace(new u(e[0]?e[0].value:null),e[1]?e[1].value:null,new u(e[2]?e[2].value:null)),2898889636:e=>new p.IfcCShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),1123145078:e=>{var t;return new p.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new p.IfcCartesianTransformationOperator(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3749851601:e=>new p.IfcCartesianTransformationOperator2D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null),3486308946:e=>new p.IfcCartesianTransformationOperator2DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]&&e[4]?e[4].value:null),3331915920:e=>new p.IfcCartesianTransformationOperator3D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new u(e[4]?e[4].value:null):null),1416205885:e=>new p.IfcCartesianTransformationOperator3DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]&&e[3]?e[3].value:null,e[4]?new u(e[4]?e[4].value:null):null,e[5]&&e[5]?e[5].value:null,e[6]&&e[6]?e[6].value:null),1383045692:e=>new p.IfcCircleProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new p.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2485617015:e=>new p.IfcCompositeCurveSegment(e[0],e[1]?e[1].value:null,new u(e[2]?e[2].value:null)),4133800736:e=>new p.IfcCraneRailAShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new p.IfcPositiveLengthMeasure(e[13]?e[13].value:null),e[14]?new p.IfcPositiveLengthMeasure(e[14]?e[14].value:null):null),194851669:e=>new p.IfcCraneRailFShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null),new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null),new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null),e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2506170314:e=>new p.IfcCsgPrimitive3D(new u(e[0]?e[0].value:null)),2147822146:e=>new p.IfcCsgSolid(new u(e[0]?e[0].value:null)),2601014836:e=>new p.IfcCurve,2827736869:e=>{var t;return new p.IfcCurveBoundedPlane(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},693772133:e=>new p.IfcDefinedSymbol(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),606661476:e=>{var t;return new p.IfcDimensionCurve(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},4054601972:e=>{var t;return new p.IfcDimensionCurveTerminator(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4])},32440307:e=>{var t;return new p.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Number(n.value):null))||[])},2963535650:e=>new p.IfcDoorLiningProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null,e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null),1714330368:e=>new p.IfcDoorPanelProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new p.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),526551008:e=>{var t,n;return new p.IfcDoorStyle(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?e[10].value:null,e[11]?e[11].value:null)},3073041342:e=>{var t;return new p.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},445594917:e=>new p.IfcDraughtingPreDefinedColour(new p.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new p.IfcDraughtingPreDefinedCurveFont(new p.IfcLabel(e[0]?e[0].value:null)),1472233963:e=>{var t;return new p.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1883228015:e=>{var t;return new p.IfcElementQuantity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},339256511:e=>{var t,n;return new p.IfcElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new p.IfcElementarySurface(new u(e[0]?e[0].value:null)),2835456948:e=>new p.IfcEllipseProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),80994333:e=>new p.IfcEnergyProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new p.IfcLabel(e[5]?e[5].value:null):null),477187591:e=>new p.IfcExtrudedAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2047409740:e=>{var t;return new p.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},374418227:e=>new p.IfcFillAreaStyleHatching(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,new p.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),4203026998:e=>new p.IfcFillAreaStyleTileSymbolWithStyle(new u(e[0]?e[0].value:null)),315944413:e=>{var t;return new p.IfcFillAreaStyleTiles(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new p.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},3455213021:e=>new p.IfcFluidFlowProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new u(e[8]?e[8].value:null),e[9]?new u(e[9]?e[9].value:null):null,e[10]?new p.IfcLabel(e[10]?e[10].value:null):null,e[11]?new p.IfcThermodynamicTemperatureMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcThermodynamicTemperatureMeasure(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15]?Ts(1,e[15]):null,e[16]?new p.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcLinearVelocityMeasure(e[17]?e[17].value:null):null,e[18]?new p.IfcPressureMeasure(e[18]?e[18].value:null):null),4238390223:e=>{var t,n;return new p.IfcFurnishingElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new p.IfcFurnitureType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new p.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1484403080:e=>new p.IfcIShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),572779678:e=>new p.IfcLShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new p.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),1281925730:e=>new p.IfcLine(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1425443689:e=>new p.IfcManifoldSolidBrep(new u(e[0]?e[0].value:null)),3888040117:e=>new p.IfcObject(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new p.IfcOffsetCurve2D(new u(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null),3505215534:e=>new p.IfcOffsetCurve3D(new u(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?e[2].value:null,new u(e[3]?e[3].value:null)),3566463478:e=>new p.IfcPermeableCoveringProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),603570806:e=>new p.IfcPlanarBox(new p.IfcLengthMeasure(e[0]?e[0].value:null),new p.IfcLengthMeasure(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),220341763:e=>new p.IfcPlane(new u(e[0]?e[0].value:null)),2945172077:e=>new p.IfcProcess(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),4208778838:e=>new p.IfcProduct(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),103090709:e=>{var t;return new p.IfcProject(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[8]?e[8].value:null))},4194566429:e=>{var t;return new p.IfcProjectionCurve(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new p.IfcLabel(e[2]?e[2].value:null):null)},1451395588:e=>{var t;return new p.IfcPropertySet(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3219374653:e=>new p.IfcProxy(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new p.IfcRectangleHollowProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new p.IfcRectangularPyramid(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new p.IfcRectangularTrimmedSurface(new u(e[0]?e[0].value:null),new p.IfcParameterValue(e[1]?e[1].value:null),new p.IfcParameterValue(e[2]?e[2].value:null),new p.IfcParameterValue(e[3]?e[3].value:null),new p.IfcParameterValue(e[4]?e[4].value:null),e[5]?e[5].value:null,e[6]?e[6].value:null),3939117080:e=>{var t;return new p.IfcRelAssigns(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5])},1683148259:e=>{var t;return new p.IfcRelAssignsToActor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new p.IfcRelAssignsToControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1307041759:e=>{var t;return new p.IfcRelAssignsToGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},4278684876:e=>{var t;return new p.IfcRelAssignsToProcess(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new p.IfcRelAssignsToProduct(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},3372526763:e=>{var t;return new p.IfcRelAssignsToProjectOrder(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},205026976:e=>{var t;return new p.IfcRelAssignsToResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1865459582:e=>{var t;return new p.IfcRelAssociates(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1327628568:e=>{var t;return new p.IfcRelAssociatesAppliedValue(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4095574036:e=>{var t;return new p.IfcRelAssociatesApproval(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},919958153:e=>{var t;return new p.IfcRelAssociatesClassification(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2728634034:e=>{var t;return new p.IfcRelAssociatesConstraint(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new p.IfcLabel(e[5]?e[5].value:null),new u(e[6]?e[6].value:null))},982818633:e=>{var t;return new p.IfcRelAssociatesDocument(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3840914261:e=>{var t;return new p.IfcRelAssociatesLibrary(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2655215786:e=>{var t;return new p.IfcRelAssociatesMaterial(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2851387026:e=>{var t;return new p.IfcRelAssociatesProfileProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null)},826625072:e=>new p.IfcRelConnects(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new p.IfcRelConnectsElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new p.IfcRelConnectsPathElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new p.IfcRelConnectsPortToElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3190031847:e=>new p.IfcRelConnectsPorts(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null),2127690289:e=>new p.IfcRelConnectsStructuralActivity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3912681535:e=>new p.IfcRelConnectsStructuralElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1638771189:e=>new p.IfcRelConnectsStructuralMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new p.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null),504942748:e=>new p.IfcRelConnectsWithEccentricity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new p.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,new u(e[10]?e[10].value:null)),3678494232:e=>{var t;return new p.IfcRelConnectsWithRealizingElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new p.IfcRelContainedInSpatialStructure(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},886880790:e=>{var t;return new p.IfcRelCoversBldgElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802773753:e=>{var t;return new p.IfcRelCoversSpaces(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2551354335:e=>{var t;return new p.IfcRelDecomposes(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},693640335:e=>{var t;return new p.IfcRelDefines(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4186316022:e=>{var t;return new p.IfcRelDefinesByProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},781010003:e=>{var t;return new p.IfcRelDefinesByType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3940055652:e=>new p.IfcRelFillsElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),279856033:e=>{var t;return new p.IfcRelFlowControlElements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4189434867:e=>new p.IfcRelInteractionRequirements(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcCountMeasure(e[4]?e[4].value:null):null,e[5]?new p.IfcNormalisedRatioMeasure(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),new u(e[8]?e[8].value:null)),3268803585:e=>{var t;return new p.IfcRelNests(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2051452291:e=>{var t;return new p.IfcRelOccupiesSpaces(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},202636808:e=>{var t,n;return new p.IfcRelOverridesProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[5]?e[5].value:null),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},750771296:e=>new p.IfcRelProjectsElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1245217292:e=>{var t;return new p.IfcRelReferencedInSpatialStructure(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},1058617721:e=>{var t;return new p.IfcRelSchedulesCostItems(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},4122056220:e=>new p.IfcRelSequence(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),new p.IfcTimeMeasure(e[6]?e[6].value:null),e[7]),366585022:e=>{var t;return new p.IfcRelServicesBuildings(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3451746338:e=>new p.IfcRelSpaceBoundary(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]),1401173127:e=>new p.IfcRelVoidsElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),2914609552:e=>new p.IfcResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1856042241:e=>new p.IfcRevolvedAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),4158566097:e=>new p.IfcRightCircularCone(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new p.IfcRightCircularCylinder(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2706606064:e=>new p.IfcSpatialStructureElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new p.IfcSpatialStructureElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},451544542:e=>new p.IfcSphere(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new p.IfcStructuralActivity(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3136571912:e=>new p.IfcStructuralItem(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),530289379:e=>new p.IfcStructuralMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3689010777:e=>new p.IfcStructuralReaction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3979015343:e=>new p.IfcStructuralSurfaceMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>{var t;return new p.IfcStructuralSurfaceMemberVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcPositiveLengthMeasure(n.value):null))||[],new u(e[10]?e[10].value:null))},4070609034:e=>{var t;return new p.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2028607225:e=>new p.IfcSurfaceCurveSweptAreaSolid(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcParameterValue(e[3]?e[3].value:null),new p.IfcParameterValue(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),2809605785:e=>new p.IfcSurfaceOfLinearExtrusion(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new p.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new p.IfcSurfaceOfRevolution(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new p.IfcSystemFurnitureElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3473067441:e=>new p.IfcTask(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null),2097647324:e=>{var t,n;return new p.IfcTransportElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2296667514:e=>new p.IfcActor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),1674181508:e=>new p.IfcAnnotation(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3207858831:e=>new p.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new p.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new p.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new p.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),1334484129:e=>new p.IfcBlock(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new p.IfcBooleanClippingResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1260505505:e=>new p.IfcBoundedCurve,4031249490:e=>new p.IfcBuilding(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new p.IfcBuildingElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new p.IfcBuildingStorey(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcLengthMeasure(e[9]?e[9].value:null):null),2937912522:e=>new p.IfcCircleHollowProfileDef(e[0],e[1]?new p.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new p.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new p.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),300633059:e=>{var t,n;return new p.IfcColumnType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3732776249:e=>{var t;return new p.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?e[1].value:null)},2510884976:e=>new p.IfcConic(new u(e[0]?e[0].value:null)),2559216714:e=>new p.IfcConstructionResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),3293443760:e=>new p.IfcControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),3895139033:e=>new p.IfcCostItem(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1419761937:e=>{var t;return new p.IfcCostSchedule(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,new p.IfcIdentifier(e[11]?e[11].value:null),e[12])},1916426348:e=>{var t,n;return new p.IfcCoveringType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>new p.IfcCrewResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),1457835157:e=>{var t,n;return new p.IfcCurtainWallType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},681481545:e=>{var t;return new p.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3256556792:e=>{var t,n;return new p.IfcDistributionElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new p.IfcDistributionFlowElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},360485395:e=>new p.IfcElectricalBaseProperties(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new p.IfcLabel(e[5]?e[5].value:null):null,e[6],new p.IfcElectricVoltageMeasure(e[7]?e[7].value:null),new p.IfcFrequencyMeasure(e[8]?e[8].value:null),e[9]?new p.IfcElectricCurrentMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcElectricCurrentMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPowerMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcPowerMeasure(e[12]?e[12].value:null):null,e[13]?e[13].value:null),1758889154:e=>new p.IfcElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new p.IfcElementAssembly(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),1623761950:e=>new p.IfcElementComponent(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new p.IfcElementComponentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new p.IfcEllipse(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new p.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new p.IfcEnergyConversionDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1962604670:e=>new p.IfcEquipmentElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3272907226:e=>new p.IfcEquipmentStandard(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),3174744832:e=>{var t,n;return new p.IfcEvaporativeCoolerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new p.IfcEvaporatorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},807026263:e=>new p.IfcFacetedBrep(new u(e[0]?e[0].value:null)),3737207727:e=>{var t;return new p.IfcFacetedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},647756555:e=>new p.IfcFastener(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2489546625:e=>{var t,n;return new p.IfcFastenerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},2827207264:e=>new p.IfcFeatureElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new p.IfcFeatureElementAddition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new p.IfcFeatureElementSubtraction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new p.IfcFlowControllerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new p.IfcFlowFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new p.IfcFlowMeterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new p.IfcFlowMovingDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new p.IfcFlowSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new p.IfcFlowStorageDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new p.IfcFlowTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new p.IfcFlowTreatmentDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},263784265:e=>new p.IfcFurnishingElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),814719939:e=>new p.IfcFurnitureStandard(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),200128114:e=>{var t,n;return new p.IfcGasTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3009204131:e=>{var t,n,s;return new p.IfcGrid(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],((n=e[8])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null)},2706460486:e=>new p.IfcGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new p.IfcHeatExchangerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new p.IfcHumidifierType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391368822:e=>{var t;return new p.IfcInventory(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[8]?e[8].value:null),e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new p.IfcJunctionBoxType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>new p.IfcLaborResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null,e[9]?new p.IfcText(e[9]?e[9].value:null):null),1051575348:e=>{var t,n;return new p.IfcLampType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new p.IfcLightFixtureType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2506943328:e=>{var t;return new p.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},377706215:e=>new p.IfcMechanicalFastener(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2108223431:e=>{var t,n;return new p.IfcMechanicalFastenerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},3181161470:e=>{var t,n;return new p.IfcMemberType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new p.IfcMotorConnectionType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916936684:e=>{var t;return new p.IfcMove(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new u(e[10]?e[10].value:null),new u(e[11]?e[11].value:null),e[12]?((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value?new p.IfcText(n.value):null))||[]:null)},4143007308:e=>new p.IfcOccupant(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),e[6]),3588315303:e=>new p.IfcOpeningElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3425660407:e=>new p.IfcOrderAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,new p.IfcIdentifier(e[10]?e[10].value:null)),2837617999:e=>{var t,n;return new p.IfcOutletType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new p.IfcPerformanceHistory(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcLabel(e[5]?e[5].value:null)),3327091369:e=>new p.IfcPermit(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null)),804291784:e=>{var t,n;return new p.IfcPipeFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new p.IfcPipeSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new p.IfcPlateType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3724593414:e=>{var t;return new p.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3740093272:e=>new p.IfcPort(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2744685151:e=>new p.IfcProcedure(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new p.IfcLabel(e[7]?e[7].value:null):null),2904328755:e=>new p.IfcProjectOrder(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6],e[7]?new p.IfcLabel(e[7]?e[7].value:null):null),3642467123:e=>{var t;return new p.IfcProjectOrderRecord(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[6])},3651124850:e=>new p.IfcProjectionElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1842657554:e=>{var t,n;return new p.IfcProtectiveDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new p.IfcPumpType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3248260540:e=>{var t;return new p.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2893384427:e=>{var t,n;return new p.IfcRailingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new p.IfcRampFlightType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},160246688:e=>{var t;return new p.IfcRelAggregates(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2863920197:e=>{var t;return new p.IfcRelAssignsTasks(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},1768891740:e=>{var t,n;return new p.IfcSanitaryTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3517283431:e=>new p.IfcScheduleTimeControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new p.IfcTimeMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcTimeMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcTimeMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcTimeMeasure(e[16]?e[16].value:null):null,e[17]?new p.IfcTimeMeasure(e[17]?e[17].value:null):null,e[18]&&e[18]?e[18].value:null,e[19]?new u(e[19]?e[19].value:null):null,e[20]?new p.IfcTimeMeasure(e[20]?e[20].value:null):null,e[21]?new p.IfcTimeMeasure(e[21]?e[21].value:null):null,e[22]?new p.IfcPositiveRatioMeasure(e[22]?e[22].value:null):null),4105383287:e=>new p.IfcServiceLife(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],new p.IfcTimeMeasure(e[6]?e[6].value:null)),4097777520:e=>new p.IfcSite(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new p.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new p.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new p.IfcLabel(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new p.IfcSlabType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new p.IfcSpace(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new p.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new p.IfcSpaceHeaterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},652456506:e=>new p.IfcSpaceProgram(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),e[6]?new p.IfcAreaMeasure(e[6]?e[6].value:null):null,e[7]?new p.IfcAreaMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,new p.IfcAreaMeasure(e[9]?e[9].value:null)),3812236995:e=>{var t,n;return new p.IfcSpaceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3112655638:e=>{var t,n;return new p.IfcStackTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new p.IfcStairFlightType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new p.IfcStructuralAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null),1179482911:e=>new p.IfcStructuralConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),4243806635:e=>new p.IfcStructuralCurveConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),214636428:e=>new p.IfcStructuralCurveMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),2445595289:e=>new p.IfcStructuralCurveMemberVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),1807405624:e=>new p.IfcStructuralLinearAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11]),1721250024:e=>{var t;return new p.IfcStructuralLinearActionVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11],new u(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1252848954:e=>new p.IfcStructuralLoadGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new p.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcLabel(e[9]?e[9].value:null):null),1621171031:e=>new p.IfcStructuralPlanarAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11]),3987759626:e=>{var t;return new p.IfcStructuralPlanarActionVarying(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null,e[11],new u(e[12]?e[12].value:null),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2082059205:e=>new p.IfcStructuralPointAction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?e[9].value:null,e[10]?new u(e[10]?e[10].value:null):null),734778138:e=>new p.IfcStructuralPointConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1235345126:e=>new p.IfcStructuralPointReaction(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),2986769608:e=>new p.IfcStructuralResultGroup(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?e[7].value:null),1975003073:e=>new p.IfcStructuralSurfaceConnection(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),148013059:e=>new p.IfcSubContractResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new p.IfcText(e[10]?e[10].value:null):null),2315554128:e=>{var t,n;return new p.IfcSwitchingDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new p.IfcSystem(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),5716631:e=>{var t,n;return new p.IfcTankType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1637806684:e=>{var t;return new p.IfcTimeSeriesSchedule(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6],new u(e[7]?e[7].value:null))},1692211062:e=>{var t,n;return new p.IfcTransformerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new p.IfcTransportElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcMassMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcCountMeasure(e[10]?e[10].value:null):null),3593883385:e=>{var t,n;return new p.IfcTrimmedCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?e[3].value:null,e[4])},1600972822:e=>{var t,n;return new p.IfcTubeBundleType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new p.IfcUnitaryEquipmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new p.IfcValveType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new p.IfcVirtualElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1898987631:e=>{var t,n;return new p.IfcWallType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new p.IfcWasteTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1028945134:e=>{var t;return new p.IfcWorkControl(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcTimeMeasure(e[10]?e[10].value:null):null,new u(e[11]?e[11].value:null),e[12]?new u(e[12]?e[12].value:null):null,e[13],e[14]?new p.IfcLabel(e[14]?e[14].value:null):null)},4218914973:e=>{var t;return new p.IfcWorkPlan(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcTimeMeasure(e[10]?e[10].value:null):null,new u(e[11]?e[11].value:null),e[12]?new u(e[12]?e[12].value:null):null,e[13],e[14]?new p.IfcLabel(e[14]?e[14].value:null):null)},3342526732:e=>{var t;return new p.IfcWorkSchedule(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcTimeMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcTimeMeasure(e[10]?e[10].value:null):null,new u(e[11]?e[11].value:null),e[12]?new u(e[12]?e[12].value:null):null,e[13],e[14]?new p.IfcLabel(e[14]?e[14].value:null):null)},1033361043:e=>new p.IfcZone(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1213861670:e=>{var t;return new p.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?e[1].value:null)},3821786052:e=>new p.IfcActionRequest(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null)),1411407467:e=>{var t,n;return new p.IfcAirTerminalBoxType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new p.IfcAirTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new p.IfcAirToAirHeatRecoveryType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2470393545:e=>{var t;return new p.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3460190687:e=>new p.IfcAsset(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new p.IfcIdentifier(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),new u(e[7]?e[7].value:null),new u(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),new u(e[10]?e[10].value:null),new u(e[11]?e[11].value:null),new u(e[12]?e[12].value:null),new u(e[13]?e[13].value:null)),1967976161:e=>{var t;return new p.IfcBSplineCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},819618141:e=>{var t,n;return new p.IfcBeamType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916977116:e=>{var t;return new p.IfcBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null)},231477066:e=>{var t,n;return new p.IfcBoilerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3299480353:e=>new p.IfcBuildingElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),52481810:e=>new p.IfcBuildingElementComponent(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new p.IfcBuildingElementPart(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new p.IfcBuildingElementProxy(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new p.IfcBuildingElementProxyType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new p.IfcCableCarrierFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new p.IfcCableCarrierSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new p.IfcCableSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new p.IfcChillerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2611217952:e=>new p.IfcCircle(new u(e[0]?e[0].value:null),new p.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2301859152:e=>{var t,n;return new p.IfcCoilType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new p.IfcColumn(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3850581409:e=>{var t,n;return new p.IfcCompressorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new p.IfcCondenserType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188551683:e=>new p.IfcCondition(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),1163958913:e=>new p.IfcConditionCriterion(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3898045240:e=>new p.IfcConstructionEquipmentResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),1060000209:e=>{var t;return new p.IfcConstructionMaterialResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new p.IfcRatioMeasure(e[10]?e[10].value:null):null)},488727124:e=>new p.IfcConstructionProductResource(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new p.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new p.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),335055490:e=>{var t,n;return new p.IfcCooledBeamType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new p.IfcCoolingTowerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new p.IfcCovering(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new p.IfcCurtainWall(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3961806047:e=>{var t,n;return new p.IfcDamperType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4147604152:e=>{var t;return new p.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1335981549:e=>new p.IfcDiscreteAccessory(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2635815018:e=>{var t,n;return new p.IfcDiscreteAccessoryType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1599208980:e=>{var t,n;return new p.IfcDistributionChamberElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new p.IfcDistributionControlElementType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new p.IfcDistributionElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new p.IfcDistributionFlowElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new p.IfcDistributionPort(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),395920057:e=>new p.IfcDoor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),869906466:e=>{var t,n;return new p.IfcDuctFittingType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new p.IfcDuctSegmentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new p.IfcDuctSilencerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},855621170:e=>new p.IfcEdgeFeature(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),663422040:e=>{var t,n;return new p.IfcElectricApplianceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new p.IfcElectricFlowStorageDeviceType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new p.IfcElectricGeneratorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1365060375:e=>{var t,n;return new p.IfcElectricHeaterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new p.IfcElectricMotorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new p.IfcElectricTimeControlType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634875225:e=>new p.IfcElectricalCircuit(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null),857184966:e=>new p.IfcElectricalElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1658829314:e=>new p.IfcEnergyConversionDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),346874300:e=>{var t,n;return new p.IfcFanType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new p.IfcFilterType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new p.IfcFireSuppressionTerminalType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new p.IfcFlowController(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new p.IfcFlowFitting(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new p.IfcFlowInstrumentType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3132237377:e=>new p.IfcFlowMovingDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new p.IfcFlowSegment(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new p.IfcFlowStorageDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new p.IfcFlowTerminal(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new p.IfcFlowTreatmentDevice(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new p.IfcFooting(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new p.IfcMember(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1687234759:e=>new p.IfcPile(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),3171933400:e=>new p.IfcPlate(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2262370178:e=>new p.IfcRailing(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new p.IfcRamp(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new p.IfcRampFlight(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3055160366:e=>{var t,n;return new p.IfcRationalBezierCurve(e[0]?e[0].value:null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[2],e[3]?e[3].value:null,e[4]?e[4].value:null,((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value?Number(s.value):null))||[])},3027567501:e=>new p.IfcReinforcingElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),2320036040:e=>new p.IfcReinforcingMesh(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null),new p.IfcPositiveLengthMeasure(e[12]?e[12].value:null),new p.IfcAreaMeasure(e[13]?e[13].value:null),new p.IfcAreaMeasure(e[14]?e[14].value:null),new p.IfcPositiveLengthMeasure(e[15]?e[15].value:null),new p.IfcPositiveLengthMeasure(e[16]?e[16].value:null)),2016517767:e=>new p.IfcRoof(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1376911519:e=>new p.IfcRoundedEdgeFeature(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),1783015770:e=>{var t,n;return new p.IfcSensorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1529196076:e=>new p.IfcSlab(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new p.IfcStair(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new p.IfcStairFlight(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]&&e[8]?e[8].value:null,e[9]&&e[9]?e[9].value:null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null),2515109513:e=>{var t,n;return new p.IfcStructuralAnalysisModel(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3824725483:e=>new p.IfcTendon(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9],new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null),new p.IfcAreaMeasure(e[11]?e[11].value:null),e[12]?new p.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new p.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new p.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new p.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new p.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new p.IfcTendonAnchor(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null),3313531582:e=>{var t,n;return new p.IfcVibrationIsolatorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391406946:e=>new p.IfcWall(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3512223829:e=>new p.IfcWallStandardCase(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),3304561284:e=>new p.IfcWindow(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null),2874132201:e=>{var t,n;return new p.IfcActuatorType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},3001207471:e=>{var t,n;return new p.IfcAlarmType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},753842376:e=>new p.IfcBeam(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),2454782716:e=>new p.IfcChamferEdgeFeature(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new p.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null),578613899:e=>{var t,n;return new p.IfcControllerType(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new p.IfcLabel(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,e[9])},1052013943:e=>new p.IfcDistributionChamberElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null),1062813311:e=>new p.IfcDistributionControlElement(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcIdentifier(e[8]?e[8].value:null):null),3700593921:e=>new p.IfcElectricDistributionPoint(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]?new p.IfcLabel(e[9]?e[9].value:null):null),979691226:e=>new p.IfcReinforcingBar(new p.IfcGloballyUniqueId(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new p.IfcLabel(e[2]?e[2].value:null):null,e[3]?new p.IfcText(e[3]?e[3].value:null):null,e[4]?new p.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new p.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new p.IfcLabel(e[8]?e[8].value:null):null,new p.IfcPositiveLengthMeasure(e[9]?e[9].value:null),new p.IfcAreaMeasure(e[10]?e[10].value:null),e[11]?new p.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13])};EC[1]={618182010:[gY,RY],411424972:[xge,MY],4037036970:[HP,FY,HY,GY],1387855156:[HP],3264961684:[h8],2859738748:[fY,vY,bge,SP,UY],2614616156:[SP],1959218052:[bY,DY],3796139169:[fge,dge],3200245327:[j8,aN,W8,LY,Rge,OY,PY],3265635763:[age,uge,cge,hge,pge,mge,Ege,Tge,Ete,Ste,_ge],4256014907:[Ete,Ste],1918398963:[cY,hY,_Y],3701648758:[L5,sY],2483315170:[gu,OP,PP,BP,MP,vP,UP,xY],2226359599:[OP,PP,BP,MP,vP,UP],3727388367:[Ix,a8,yx,o8,wte,Cx,m8,Ite,yte,_te,wge],990879717:[Ite,yte,_te],1775413392:[wte,Cx],2022622350:[SY],3119450353:[lY,uY,yY,yge,EY],2095639259:[XQ,tB],3958567839:[GO,kC,VO,WO,pte,Ate,k_,KO,JO,tP,sP,rP,lP,X_,S5,hP,eY,oY,dY,xP,pY,bP,AY],2802850158:[kz,mte,oge,gge],2598011224:[uu,_x,Sx,Rx,xx,bx,Dx,A8],1076942058:[NP,wY,CP,LP,TY],3377609919:[xw,iY],3008791417:[nB,kO,hte,zO,jO,pU,IU,TU,SU,Pz,Bz,fte,QO,dte,PE,ZE,V_,E6,TM,BE,FE,jE,_M,Tp,z_,G4,V4,s5,YO,W_,Y_,q_,K_,$_,qO,zC,Aw,u5,mw,c5,ZO,$O,j_,XO,w7,eP,nP,g5,iP,hw,i5,cw,pw,d5,sw,rw,E5,aP,d1,KE,n5,a5,w5,tg,aw,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Vz,gte,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP,rY,mP,l5,I5,x5,IP,U5,wP,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP,IY,Hz,OU,PU,Gz,Yz,bM,qM,qz,Kz,Tte,dt],2341007311:[xe,CU,$e,as,G,V,rt,gt,_t,Mi,Co,st,wt,E7,Un,St,m0,Rt,pt,ow,Io,ei,qr,_d,mn,xt,uw,Fe,FO,Mz,Da,ug,cg,J_,g1,kT,vz,fe,ml,Pe,Du,Dl,YM,DU,LU,Al,NU,I0,Ae,ZQ,No,DT,Uz,bU,Fz,_p,CT,NT,LT,OT,zz,jz,Wz,Qz,MT,fP,$Q,mU,ME,f1,pf,wM,HE,fm,GE,qE,H_,AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,WE,QE,RU,xU,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,ww,jy,zE,Nf,EM,Gp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Jp,Wy,Vp,fp,bf,kp,zp,jp,dp,Wp,Qp,Yp,qp,pp,lp,Kp,Zp,Ap,mp,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,eA,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ip,cp,p1,cx,Lf,kE,SM,RM,nw,e5,HO,rp,Xp,op,_A,s0,Zf,Jf,$f,Xf,id,$p,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx,y5,Ml,tY],3982875396:[CP,LP],3692461612:[_x,Sx,Rx,xx,bx,Dx],2273995522:[KQ,aY],2162789131:[PT,gx,BT,Ex,wx,Tx,Nx,p8],2525727697:[PT,gx,BT,Ex,wx,Tx,Nx],2830218821:[NP],3958052878:[Hz,OU,PU,Gz,Yz,bM,qM,qz,Kz,Tte],846575682:[l8],626085974:[u8,c8,f8],280115917:[zT,d8],3101149627:[JQ,nY],1377556343:[mP,l5,I5,x5,IP,U5,wP,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP],2799835756:[H5],2442683028:[Hz,OU,PU,Gz,Yz,bM,qM,qz,Kz],3612888222:[bM,qM],3798115385:[bP],1310608509:[xP],370225590:[o5,N5],3900360178:[_5,C5,F5],2556980723:[v5],1809719519:[U5],1446786286:[kz,mte],3448662350:[xw],2453401579:[kO,hte,zO,jO,pU,IU,TU,SU,Pz,Bz,fte,QO,dte,PE,ZE,V_,E6,TM,BE,FE,jE,_M,Tp,z_,G4,V4,s5,YO,W_,Y_,q_,K_,$_,qO,zC,Aw,u5,mw,c5,ZO,$O,j_,XO,w7,eP,nP,g5,iP,hw,i5,cw,pw,d5,sw,rw,E5,aP,d1,KE,n5,a5,w5,tg,aw,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Vz,gte,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP],3590301190:[r5],812098782:[f5,R5],1402838566:[Iw,O5,P5,B5,M5],1520743889:[Iw],1008929658:[l5,I5,x5],219451334:[mU,ME,f1,pf,wM,HE,fm,GE,qE,H_,AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,WE,QE,RU,xU,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,ww,jy,zE,Nf,EM,Gp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Jp,Wy,Vp,fp,bf,kp,zp,jp,dp,Wp,Qp,Yp,qp,pp,lp,Kp,Zp,Ap,mp,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,eA,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ip,cp,p1,cx,Lf,kE,SM,RM,nw,e5,HO,rp,Xp,op,_A,s0,Zf,Jf,$f,Xf,id,$p,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx,y5,Ml],2833995503:[Vz],2529465313:[GO,kC,VO,WO,pte,Ate,k_,KO,JO,tP,sP,rP,lP,X_,S5,hP],2004835150:[p5,A5,m5],1663979128:[t5],2067069095:[h5,b5,D5],759155922:[yx],2559016684:[Ix],1680319473:[No,DT,Uz,bU,Fz,_p,CT,NT,LT,OT,zz,jz,Wz,Qz,MT,fP],3357820518:[No,DT,Uz,bU,Fz,_p,CT,NT,LT,OT,zz,jz,Wz,Qz,MT],3615266464:[X_,S5],478536968:[xe,CU,$e,as,G,V,rt,gt,_t,Mi,Co,st,wt,E7,Un,St,m0,Rt,pt,ow,Io,ei,qr,_d,mn,xt,uw,Fe,FO,Mz,Da,ug,cg,J_,g1,kT,vz,fe,ml,Pe,Du,Dl,YM,DU,LU,Al,NU,I0,Ae],723233188:[d1,KE,n5,a5,w5,tg,aw,fw,T5],2473145415:[BT],1597423693:[PT],3843319758:[kz],2513912981:[hw,i5,cw,pw,d5,sw,rw,E5],2247615214:[tg,aw,fw],230924584:[sw,rw],3028897424:[bM],4282788508:[g5],1628702193:[rp,Xp,op,_A,s0,Zf,Jf,$f,Xf,id,$p,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx,y5],2347495698:[rp,Xp,op,_A,s0,Zf,Jf,$f,Xf,id,$p,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0,dw,hx,fx],3288037868:[OU,PU],2736907675:[j_],4182860854:[cw,pw],59481748:[Aw,u5,mw,c5],3749851601:[mw],3331915920:[Aw],1383045692:[k_],2506170314:[W_,Y_,q_,K_,$_],2601014836:[PE,ZE,V_,E6,TM,BE,FE,jE,_M,Tp,z_,G4,V4,s5],3073041342:[pU,IU,TU,SU,Pz,Bz],339256511:[rp,Xp,op,_A,s0,Zf,Jf,$f,Xf,id,$p,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA,l0,sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA,F4,ny,pA,c0,CA,LA,h0],2777663545:[hw],80994333:[bU],4238390223:[CA,LA],1484403080:[kC],1425443689:[d1,KE],3888040117:[mU,ME,f1,pf,wM,HE,fm,GE,qE,H_,AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,WE,QE,RU,xU,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,ww,jy,zE,Nf,EM,Gp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Jp,Wy,Vp,fp,bf,kp,zp,jp,dp,Wp,Qp,Yp,qp,pp,lp,Kp,Zp,Ap,mp,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,eA,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ip,cp,p1,cx,Lf,kE,SM,RM,nw,e5],2945172077:[kE,SM,RM,nw],4208778838:[jy,zE,Nf,EM,Gp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Jp,Wy,Vp,fp,bf,kp,zp,jp,dp,Wp,Qp,Yp,qp,pp,lp,Kp,Zp,Ap,mp,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,eA,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,cA,JD,Hd,$D,Gd,hm,oA,o0,lw,df,mA,Ip,cp,p1,cx],3939117080:[ml,Pe,Du,Dl,YM,DU,LU,Al,NU,I0],1683148259:[NU],2495723537:[YM,DU,LU],1865459582:[Mz,Da,ug,cg,J_,g1,kT,vz],826625072:[gt,_t,Mi,Co,st,wt,E7,Un,St,m0,Rt,pt,ow,Io,ei,qr,_d,mn,xt,uw,Fe],1204542856:[xt,uw],1638771189:[ow],2551354335:[G,V],693640335:[xe,CU,$e],4186316022:[CU],2914609552:[Qy,Yy,qy,$y,e0,a0,ew],2706606064:[df,mA,Ip,cp],3893378262:[pA],3544373492:[cA,JD,Hd,$D,Gd,hm,oA,o0],3136571912:[aA,uA,fA,Xy,cd,hA,wd,NA,u0],530289379:[cd,hA,wd,NA],3689010777:[oA],3979015343:[wd],3473067441:[SM,RM],2296667514:[YE],1260505505:[E6,TM,BE,FE,jE,_M,Tp],1950629157:[sA,iA,lA,dA,AA,IA,yA,gA,EA,xA,bA,DA],3732776249:[_M],2510884976:[PE,ZE],2559216714:[Qy,Yy,qy,$y,e0,a0],3293443760:[AU,vE,Ky,Zy,UE,yU,gU,EU,wU,_U,VE,WE,QE,RU,xU,$E,XE],681481545:[pU,IU,TU,SU],3256556792:[Zf,Jf,$f,Xf,id,$p,ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed,RA],3849074793:[ud,Kc,nh,dd,qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,ph,Oh,Uh,yd,Jc,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh,Ed],1758889154:[EM,Gp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Jp,Wy,Vp,fp,bf,kp,zp,jp,dp,Wp,Qp,Yp,qp,pp,lp,Kp,Zp,Ap,mp,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6,U4,Jy,ty,t0,RR,xR,ZD,fd,wA,hd,TA,n0,xM,eA,up,SA,r0,i0],1623761950:[eA,up,SA],2590856083:[rp,Xp,op,_A],2107101300:[$c,Xc,lh,ah,oh,ch,hh,Ah,mh,wh,Th,_h,bh,Bh,Fh,Hh,Vh,kh],647756555:[up],2489546625:[op],2827207264:[RR,xR,ZD,fd,wA,hd,TA],2143335405:[hd],1287392070:[RR,xR,ZD,fd],3907093117:[Jc,ih,yh,Eh,Rh,Nh,Gh],3198132628:[rh,ph,Oh,Uh],1482959167:[Zc,uh,Ch],1834744321:[sh,fh,dh,Lh],1339347760:[eh,Sh],2297155007:[qc,bR,th,Ih,gh,xh,Dh,Ph,Mh,vh,DR],3009222698:[Kc,nh],2706460486:[mU,ME,f1,pf,wM,HE,fm,GE,qE],3740093272:[jy],682877961:[cA,JD,Hd,$D,Gd],1179482911:[aA,uA,fA],214636428:[cd],1807405624:[$D],1621171031:[JD],2254336722:[pf,wM],1028945134:[Ky,Zy],1967976161:[E6,TM],1916977116:[E6],3299480353:[Vp,fp,bf,kp,zp,jp,dp,Wp,Qp,Yp,qp,pp,lp,Kp,Zp,Ap,mp,tA,nA,rA,_f,Sf,Rf,xf,ip,ap,w6],52481810:[_f,Sf,Rf,xf,ip,ap],2635815018:[rp],2063403501:[Zf,Jf,$f,Xf,id],1945004755:[Gp,Kf,ed,td,nd,sd,rd,ld,SR,ad,od,Jp],3040386961:[Kf,ed,td,nd,sd,rd,ld,SR,ad,od],855621170:[RR,xR],2058353004:[SR],3027567501:[_f,Sf,Rf,xf],2391406946:[bf]};oG[1]={618182010:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],411424972:[["ValuesReferenced",Jz,1,!0],["ValueOfComponents",S6,0,!0],["IsComponentIn",S6,1,!0]],130549933:[["Actors",Cge,1,!0],["IsRelatedWith",Yx,0,!0],["Relates",Yx,1,!0]],747523909:[["Contains",Dge,1,!0]],1767535486:[["IsClassifiedItemIn",Rte,1,!0],["IsClassifyingItemIn",Rte,0,!0]],1959218052:[["ClassifiedAs",Xz,0,!0],["RelatesConstraints",T6,2,!0],["IsRelatedWith",T6,3,!0],["PropertiesForConstraint",$z,0,!0],["Aggregates",_6,2,!0],["IsAggregatedIn",_6,3,!0]],602808272:[["ValuesReferenced",Jz,1,!0],["ValueOfComponents",S6,0,!0],["IsComponentIn",S6,1,!0]],1154170062:[["IsPointedTo",Qx,1,!0],["IsPointer",Qx,0,!0]],1648886627:[["ValuesReferenced",Jz,1,!0],["ValueOfComponents",S6,0,!0],["IsComponentIn",S6,1,!0]],852622518:[["PartOfW",Nf,9,!0],["PartOfV",Nf,8,!0],["PartOfU",Nf,7,!0],["HasIntersections",mY,0,!0]],3452421091:[["ReferenceIntoLibrary",NY,4,!0]],1838606355:[["HasRepresentation",tB,3,!0],["ClassifiedAs",Sge,1,!0]],248100487:[["ToMaterialLayerSet",oN,0,!1]],3368373690:[["ClassifiedAs",Xz,0,!0],["RelatesConstraints",T6,2,!0],["IsRelatedWith",T6,3,!0],["PropertiesForConstraint",$z,0,!0],["Aggregates",_6,2,!0],["IsAggregatedIn",_6,3,!0]],3701648758:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],2251480897:[["ClassifiedAs",Xz,0,!0],["RelatesConstraints",T6,2,!0],["IsRelatedWith",T6,3,!0],["PropertiesForConstraint",$z,0,!0],["Aggregates",_6,2,!0],["IsAggregatedIn",_6,3,!0]],4251960020:[["IsRelatedBy",Wx,3,!0],["Relates",Wx,2,!0],["Engages",FP,1,!0]],2077209135:[["EngagedIn",FP,0,!0]],2483315170:[["PartOfComplex",gu,2,!0]],2226359599:[["PartOfComplex",gu,2,!0]],3355820592:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],2598011224:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],2044713172:[["PartOfComplex",gu,2,!0]],2093928680:[["PartOfComplex",gu,2,!0]],931644368:[["PartOfComplex",gu,2,!0]],3252649465:[["PartOfComplex",gu,2,!0]],2405470396:[["PartOfComplex",gu,2,!0]],825690147:[["PartOfComplex",gu,2,!0]],1076942058:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3377609919:[["RepresentationsInContext",G5,0,!0]],3008791417:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1660063152:[["MapUsage",nB,0,!0]],3982875396:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],4240577450:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],3692461612:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],2830218821:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3958052878:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3049322572:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],531007025:[["OfTable",Ige,1,!1]],912023232:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],280115917:[["AnnotatedSurface",w7,1,!0]],1742049831:[["AnnotatedSurface",w7,1,!0]],2552916305:[["AnnotatedSurface",w7,1,!0]],3101149627:[["DocumentedBy",Zz,0,!0]],1377556343:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1735638870:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2799835756:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1907098498:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2442683028:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],962685235:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3612888222:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2297822566:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2542286263:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],370225590:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3732053477:[["ReferenceToDocument",BY,3,!0]],3900360178:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],476780140:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2556980723:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1809719519:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],803316827:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3008276851:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3448662350:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0]],2453401579:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4142052618:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0]],3590301190:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],178086475:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],812098782:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3741457305:[["DocumentedBy",Zz,0,!0]],1402838566:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],125510826:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2604431987:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4266656042:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1520743889:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3422422726:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2624227202:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],1008929658:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2347385850:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],219451334:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0]],2833995503:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2665983363:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1029017970:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2519244187:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3021840470:[["PartOfComplex",gu,2,!0]],2004835150:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1663979128:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2067069095:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4022376103:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1423911732:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2924175390:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2775532180:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],673634403:[["ShapeOfProduct",Lf,6,!0],["HasShapeAspects",A1,4,!0]],871118103:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],1680319473:[["HasAssociations",fe,4,!0]],4166981789:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],2752243245:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],941946838:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],3357820518:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],3650150729:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],110355661:[["PropertyForDependance",zi,0,!0],["PropertyDependsOn",zi,1,!0],["PartOfComplex",uu,3,!0]],3413951693:[["DocumentedBy",Zz,0,!0]],3765753017:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],1509187699:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2411513650:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],4124623270:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],723233188:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2485662743:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],1202362311:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],390701378:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],2233826070:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2513912981:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2247615214:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1260650574:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],230924584:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3028897424:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4282788508:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3124975700:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1345879162:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1628702193:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2347495698:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1417489154:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2759199220:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],336235671:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],512836454:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],1299126871:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3288037868:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],669184980:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2265737646:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1302238472:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4261334040:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3125803723:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2740243338:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2736907675:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4182860854:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2581212453:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2713105998:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1123145078:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],59481748:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3749851601:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3486308946:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3331915920:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1416205885:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2205249479:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2485617015:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Tp,0,!0]],2506170314:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2147822146:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2601014836:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2827736869:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],693772133:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],606661476:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["AnnotatedBySymbols",qM,3,!0]],4054601972:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],32440307:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2963535650:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],1714330368:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],526551008:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3073041342:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],1472233963:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1883228015:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],339256511:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2777663545:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],80994333:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],477187591:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2047409740:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],374418227:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4203026998:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],315944413:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3455213021:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],4238390223:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1268542332:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],987898635:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1281925730:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1425443689:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3888040117:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0]],3388369263:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3505215534:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3566463478:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],603570806:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],220341763:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2945172077:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],4208778838:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0]],103090709:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0]],4194566429:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1451395588:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],3219374653:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0]],2798486643:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3454111270:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2914609552:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1856042241:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4158566097:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3626867408:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2706606064:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],3893378262:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],451544542:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3544373492:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],3136571912:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0]],530289379:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],3689010777:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1],["Causes",hm,10,!0]],3979015343:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],2218152070:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],4070609034:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],2028607225:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2809605785:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4124788165:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1580310250:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3473067441:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],2097647324:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2296667514:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsActingUpon",I0,6,!0]],1674181508:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],1334484129:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3649129432:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1260505505:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],4031249490:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],1950629157:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3124254112:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],300633059:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3732776249:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2510884976:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2559216714:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],3293443760:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3895139033:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1419761937:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1916426348:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3295246426:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1457835157:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],681481545:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],3256556792:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3849074793:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],360485395:[["HasAssociations",fe,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Ml,5,!0]],1758889154:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],4123344466:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1623761950:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2590856083:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1704287377:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2107101300:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1962604670:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3272907226:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3174744832:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3390157468:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],807026263:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3737207727:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],647756555:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2489546625:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2827207264:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2143335405:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["ProjectsElements",wt,5,!1]],1287392070:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],3907093117:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3198132628:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3815607619:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1482959167:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1834744321:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1339347760:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2297155007:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3009222698:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],263784265:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],814719939:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],200128114:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3009204131:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],2706460486:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1]],1251058090:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1806887404:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2391368822:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1]],4288270099:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3827777499:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1051575348:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1161773419:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2506943328:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],377706215:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2108223431:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3181161470:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],977012517:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1916936684:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],4143007308:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsActingUpon",I0,6,!0]],3588315303:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],3425660407:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],2837617999:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2382730787:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3327091369:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],804291784:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4231323485:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4017108033:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3724593414:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3740093272:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!1],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],2744685151:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["OperatesOn",Du,6,!0],["IsSuccessorFrom",Co,5,!0],["IsPredecessorTo",Co,4,!0]],2904328755:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3642467123:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3651124850:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["ProjectsElements",wt,5,!1]],1842657554:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2250791053:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3248260540:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],2893384427:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2324767716:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1768891740:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3517283431:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0],["ScheduleTimeControlAssigned",YM,7,!1]],4105383287:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],4097777520:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0]],2533589738:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3856911033:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",st,5,!0],["ServicedBySystems",Mi,5,!0],["ContainsElements",pt,5,!0],["HasCoverings",m0,4,!0],["BoundedBy",_t,4,!0]],1305183839:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],652456506:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0],["HasInteractionReqsFrom",E7,7,!0],["HasInteractionReqsTo",E7,8,!0]],3812236995:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3112655638:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1039846685:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],682877961:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],1179482911:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],4243806635:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],214636428:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],2445595289:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ReferencesElement",ei,5,!0],["ConnectedBy",Io,4,!0]],1807405624:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],1721250024:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],1252848954:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],1621171031:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],3987759626:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],2082059205:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1]],734778138:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1235345126:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!1],["Causes",hm,10,!0]],2986769608:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1],["ResultGroupFor",pf,8,!0]],1975003073:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],148013059:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],2315554128:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2254336722:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1],["ServicesBuildings",Mi,4,!0]],5716631:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1637806684:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1692211062:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1620046519:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3593883385:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],1600972822:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1911125066:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],728799441:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2769231204:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1898987631:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1133259667:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1028945134:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],4218914973:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3342526732:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1033361043:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1]],1213861670:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3821786052:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],1411407467:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3352864051:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1871374353:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2470393545:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],3460190687:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1]],1967976161:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],819618141:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1916977116:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],231477066:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3299480353:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],52481810:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2979338954:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1095909175:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1909888760:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],395041908:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3293546465:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1285652485:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2951183804:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2611217952:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],2301859152:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],843113511:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3850581409:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2816379211:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2188551683:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1]],1163958913:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["Controls",Al,6,!0]],3898045240:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],1060000209:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],488727124:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ResourceOf",ml,6,!0]],335055490:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2954562838:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1973544240:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["CoversSpaces",m0,5,!0],["Covers",Rt,5,!0]],3495092785:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3961806047:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4147604152:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0],["IsRelatedFromCallout",G0,3,!0],["IsRelatedToCallout",G0,2,!0]],1335981549:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2635815018:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1599208980:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2063403501:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1945004755:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3040386961:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],3041715199:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!1],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],395920057:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],869906466:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3760055223:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2030761528:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],855621170:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],663422040:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3277789161:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1534661035:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1365060375:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1217240411:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],712377611:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1634875225:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1],["ServicesBuildings",Mi,4,!0]],857184966:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1658829314:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],346874300:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1810631287:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],4222183408:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2058353004:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],4278956645:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],4037862832:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3132237377:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],987401354:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],707683696:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],2223149337:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],3508470533:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],900683007:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1073191201:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1687234759:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3171933400:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2262370178:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3024970846:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3283111854:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3055160366:[["LayerAssignments",ct,2,!0],["StyledByItem",dt,0,!0]],3027567501:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2320036040:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2016517767:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],1376911519:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],1783015770:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1529196076:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],331165859:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],4252922144:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2515109513:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["IsGroupedBy",Dl,6,!1],["ServicesBuildings",Mi,4,!0]],3824725483:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2347447852:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3313531582:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],2391406946:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3512223829:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],3304561284:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2874132201:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],3001207471:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],753842376:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]],2454782716:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["VoidsElements",gt,5,!1]],578613899:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["ObjectTypeOf",xe,5,!0]],1052013943:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],1062813311:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["AssignedToFlowElement",Un,4,!0]],3700593921:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasControlElements",Un,5,!0]],979691226:[["HasAssignments",Ae,4,!0],["IsDecomposedBy",rt,4,!0],["Decomposes",rt,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",as,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",ei,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["HasCoverings",Rt,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasPorts",mn,5,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0]]};uG[1]={3630933823:e=>new p.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new p.IfcAddress(e[0],e[1],e[2]),639542469:e=>new p.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new p.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new p.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new p.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new p.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new p.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new p.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new p.IfcBoundaryCondition(e[0]),1560379544:e=>new p.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new p.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new p.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new p.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new p.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new p.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new p.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new p.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new p.IfcClassificationNotation(e[0]),3639012971:e=>new p.IfcClassificationNotationFacet(e[0]),3264961684:e=>new p.IfcColourSpecification(e[0]),2859738748:e=>new p.IfcConnectionGeometry,2614616156:e=>new p.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new p.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new p.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new p.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new p.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new p.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new p.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new p.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new p.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new p.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new p.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new p.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new p.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new p.IfcDateAndTime(e[0],e[1]),1765591967:e=>new p.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new p.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new p.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new p.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new p.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new p.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new p.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new p.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new p.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new p.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new p.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new p.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new p.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new p.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new p.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new p.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new p.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new p.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new p.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new p.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new p.IfcMaterial(e[0]),1847130766:e=>new p.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new p.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new p.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new p.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new p.IfcMaterialList(e[0]),3265635763:e=>new p.IfcMaterialProperties(e[0]),2597039031:e=>new p.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new p.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new p.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new p.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new p.IfcMonetaryUnit(e[0]),1918398963:e=>new p.IfcNamedUnit(e[0],e[1]),3701648758:e=>new p.IfcObjectPlacement,2251480897:e=>new p.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new p.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new p.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new p.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new p.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new p.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new p.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new p.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new p.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new p.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new p.IfcPreDefinedItem(e[0]),990879717:e=>new p.IfcPreDefinedSymbol(e[0]),3213052703:e=>new p.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new p.IfcPreDefinedTextFont(e[0]),2022622350:e=>new p.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new p.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new p.IfcPresentationStyle(e[0]),2417041796:e=>new p.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new p.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new p.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new p.IfcProfileDef(e[0],e[1]),2802850158:e=>new p.IfcProfileProperties(e[0],e[1]),2598011224:e=>new p.IfcProperty(e[0],e[1]),3896028662:e=>new p.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new p.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new p.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new p.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new p.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new p.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new p.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new p.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new p.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new p.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new p.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new p.IfcRelaxation(e[0],e[1]),1076942058:e=>new p.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new p.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new p.IfcRepresentationItem,1660063152:e=>new p.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new p.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new p.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new p.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new p.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new p.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new p.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new p.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new p.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new p.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new p.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new p.IfcStructuralLoad(e[0]),2525727697:e=>new p.IfcStructuralLoadStatic(e[0]),3408363356:e=>new p.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new p.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new p.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new p.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new p.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new p.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new p.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new p.IfcSurfaceStyleShading(e[0]),1351298697:e=>new p.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new p.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new p.IfcSymbolStyle(e[0],e[1]),985171141:e=>new p.IfcTable(e[0],e[1]),531007025:e=>new p.IfcTableRow(e[0],e[1]),912023232:e=>new p.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new p.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new p.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new p.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new p.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new p.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new p.IfcTextureCoordinate,1742049831:e=>new p.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new p.IfcTextureMap(e[0]),1210645708:e=>new p.IfcTextureVertex(e[0]),3317419933:e=>new p.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new p.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new p.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new p.IfcTimeSeriesValue(e[0]),1377556343:e=>new p.IfcTopologicalRepresentationItem,1735638870:e=>new p.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new p.IfcUnitAssignment(e[0]),2799835756:e=>new p.IfcVertex,3304826586:e=>new p.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new p.IfcVertexPoint(e[0]),891718957:e=>new p.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new p.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new p.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new p.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new p.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new p.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new p.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new p.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new p.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new p.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new p.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new p.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new p.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new p.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new p.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new p.IfcConnectedFaceSet(e[0]),1981873012:e=>new p.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new p.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new p.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new p.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new p.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new p.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new p.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new p.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new p.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new p.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new p.IfcEdge(e[0],e[1]),476780140:e=>new p.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new p.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new p.IfcFace(e[0]),1809719519:e=>new p.IfcFaceBound(e[0],e[1]),803316827:e=>new p.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new p.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new p.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new p.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new p.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new p.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new p.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new p.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new p.IfcGeometricRepresentationItem,4142052618:e=>new p.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new p.IfcGeometricSet(e[0]),178086475:e=>new p.IfcGridPlacement(e[0],e[1]),812098782:e=>new p.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new p.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new p.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new p.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new p.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new p.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new p.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new p.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new p.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new p.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new p.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new p.IfcLoop,2347385850:e=>new p.IfcMappedItem(e[0],e[1]),2022407955:e=>new p.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new p.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new p.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new p.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new p.IfcOpenShell(e[0]),1029017970:e=>new p.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new p.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new p.IfcPath(e[0]),3021840470:e=>new p.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new p.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new p.IfcPlacement(e[0]),1663979128:e=>new p.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new p.IfcPoint,4022376103:e=>new p.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new p.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new p.IfcPolyLoop(e[0]),2775532180:e=>new p.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new p.IfcPreDefinedColour(e[0]),2559016684:e=>new p.IfcPreDefinedCurveFont(e[0]),433424934:e=>new p.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new p.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new p.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new p.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new p.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new p.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new p.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new p.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new p.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new p.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new p.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new p.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new p.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new p.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new p.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new p.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new p.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new p.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new p.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new p.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new p.IfcSolidModel,2485662743:e=>new p.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new p.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new p.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new p.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new p.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new p.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new p.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new p.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new p.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new p.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new p.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new p.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new p.IfcSurface,1878645084:e=>new p.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new p.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new p.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new p.IfcSweptSurface(e[0],e[1]),3071757647:e=>new p.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new p.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new p.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new p.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new p.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new p.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new p.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new p.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new p.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new p.IfcVector(e[0],e[1]),2759199220:e=>new p.IfcVertexLoop(e[0]),336235671:e=>new p.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new p.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new p.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new p.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new p.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new p.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new p.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new p.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new p.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new p.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new p.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new p.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new p.IfcBoundedSurface,2581212453:e=>new p.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new p.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new p.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new p.IfcCartesianPoint(e[0]),59481748:e=>new p.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new p.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new p.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new p.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new p.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new p.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new p.IfcClosedShell(e[0]),2485617015:e=>new p.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new p.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new p.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new p.IfcCsgPrimitive3D(e[0]),2147822146:e=>new p.IfcCsgSolid(e[0]),2601014836:e=>new p.IfcCurve,2827736869:e=>new p.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new p.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new p.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new p.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new p.IfcDirection(e[0]),2963535650:e=>new p.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new p.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new p.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new p.IfcDraughtingCallout(e[0]),445594917:e=>new p.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new p.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new p.IfcEdgeLoop(e[0]),1883228015:e=>new p.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new p.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new p.IfcElementarySurface(e[0]),2835456948:e=>new p.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new p.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new p.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new p.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new p.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new p.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new p.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new p.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new p.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new p.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new p.IfcGeometricCurveSet(e[0]),1484403080:e=>new p.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new p.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new p.IfcLine(e[0],e[1]),1425443689:e=>new p.IfcManifoldSolidBrep(e[0]),3888040117:e=>new p.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new p.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new p.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new p.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new p.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new p.IfcPlane(e[0]),2945172077:e=>new p.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new p.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new p.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new p.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new p.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new p.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new p.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new p.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new p.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new p.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new p.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new p.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new p.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new p.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new p.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new p.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new p.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new p.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new p.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new p.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new p.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new p.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new p.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new p.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new p.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new p.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new p.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new p.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new p.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new p.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new p.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new p.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new p.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new p.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new p.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new p.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new p.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new p.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new p.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new p.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new p.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new p.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new p.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new p.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new p.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new p.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new p.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new p.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new p.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new p.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new p.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new p.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new p.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new p.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new p.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new p.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new p.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new p.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new p.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new p.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new p.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new p.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new p.IfcSphere(e[0],e[1]),3544373492:e=>new p.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new p.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new p.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new p.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new p.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new p.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new p.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new p.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new p.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new p.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new p.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new p.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new p.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new p.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new p.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new p.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new p.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new p.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new p.IfcBoundedCurve,4031249490:e=>new p.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new p.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new p.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new p.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new p.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new p.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new p.IfcConic(e[0]),2559216714:e=>new p.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new p.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new p.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new p.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new p.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new p.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new p.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new p.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new p.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new p.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new p.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new p.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new p.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new p.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new p.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new p.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new p.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new p.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new p.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new p.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new p.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new p.IfcFacetedBrep(e[0]),3737207727:e=>new p.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new p.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new p.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new p.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new p.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new p.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new p.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new p.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new p.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new p.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new p.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new p.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new p.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new p.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new p.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new p.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new p.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new p.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new p.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new p.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new p.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new p.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new p.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new p.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new p.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new p.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new p.IfcLinearDimension(e[0]),377706215:e=>new p.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new p.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new p.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new p.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new p.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new p.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new p.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new p.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new p.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new p.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new p.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new p.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new p.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new p.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new p.IfcPolyline(e[0]),3740093272:e=>new p.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new p.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new p.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new p.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new p.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new p.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new p.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new p.IfcRadiusDimension(e[0]),2893384427:e=>new p.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new p.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new p.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new p.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new p.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new p.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new p.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new p.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new p.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new p.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new p.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new p.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new p.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new p.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new p.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new p.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new p.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new p.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new p.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new p.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new p.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new p.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new p.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new p.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new p.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new p.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new p.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new p.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new p.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new p.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new p.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new p.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new p.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new p.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new p.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new p.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new p.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new p.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new p.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new p.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new p.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new p.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new p.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new p.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new p.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new p.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new p.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new p.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new p.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new p.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new p.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new p.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new p.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new p.IfcAngularDimension(e[0]),3460190687:e=>new p.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new p.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new p.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new p.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new p.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new p.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new p.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new p.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new p.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new p.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new p.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new p.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new p.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new p.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new p.IfcCircle(e[0],e[1]),2301859152:e=>new p.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new p.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new p.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new p.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new p.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new p.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new p.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new p.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new p.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new p.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new p.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new p.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new p.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new p.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new p.IfcDiameterDimension(e[0]),1335981549:e=>new p.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new p.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new p.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new p.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new p.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new p.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new p.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new p.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new p.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new p.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new p.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new p.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new p.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new p.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new p.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new p.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new p.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new p.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new p.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new p.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new p.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new p.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new p.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new p.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new p.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new p.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new p.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new p.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new p.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new p.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new p.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new p.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new p.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new p.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new p.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new p.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new p.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new p.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new p.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new p.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new p.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new p.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new p.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new p.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new p.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new p.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new p.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new p.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new p.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new p.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new p.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new p.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new p.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new p.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new p.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new p.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new p.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new p.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new p.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new p.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new p.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new p.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new p.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new p.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};cG[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=>[e.AxisTag,e.AxisCurve,{type:3,value:$n(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ss(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)}],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=>[Ss(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(t=>Ss(t)),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,Ss(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Ss(t)),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,Ss(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Ss(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Ss(e.LetterSpacing):null,e.WordSpacing?Ss(e.WordSpacing):null,e.TextTransform,e.LineHeight?Ss(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Ss(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Ss(t))],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(t=>Ss(t))],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?Ss(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?Ss(e.UpperBoundValue):null,e.LowerBoundValue?Ss(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Ss(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Ss(t)),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?Ss(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Ss(t)),e.DefinedValues.map(t=>Ss(t)),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?Ss(e.UpperValue):null,Ss(e.MostUsedValue),e.LowerValue?Ss(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:$n(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Ss(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?Ss(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?Ss(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]};Q8[1]={3699917729:e=>new p.IfcAbsorbedDoseMeasure(e),4182062534:e=>new p.IfcAccelerationMeasure(e),360377573:e=>new p.IfcAmountOfSubstanceMeasure(e),632304761:e=>new p.IfcAngularVelocityMeasure(e),2650437152:e=>new p.IfcAreaMeasure(e),2735952531:e=>new p.IfcBoolean(e),1867003952:e=>new p.IfcBoxAlignment(e),2991860651:e=>new p.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new p.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new p.IfcContextDependentMeasure(e),1778710042:e=>new p.IfcCountMeasure(e),94842927:e=>new p.IfcCurvatureMeasure(e),86635668:e=>new p.IfcDayInMonthNumber(e),300323983:e=>new p.IfcDaylightSavingHour(e),1514641115:e=>new p.IfcDescriptiveMeasure(e),4134073009:e=>new p.IfcDimensionCount(e),524656162:e=>new p.IfcDoseEquivalentMeasure(e),69416015:e=>new p.IfcDynamicViscosityMeasure(e),1827137117:e=>new p.IfcElectricCapacitanceMeasure(e),3818826038:e=>new p.IfcElectricChargeMeasure(e),2093906313:e=>new p.IfcElectricConductanceMeasure(e),3790457270:e=>new p.IfcElectricCurrentMeasure(e),2951915441:e=>new p.IfcElectricResistanceMeasure(e),2506197118:e=>new p.IfcElectricVoltageMeasure(e),2078135608:e=>new p.IfcEnergyMeasure(e),1102727119:e=>new p.IfcFontStyle(e),2715512545:e=>new p.IfcFontVariant(e),2590844177:e=>new p.IfcFontWeight(e),1361398929:e=>new p.IfcForceMeasure(e),3044325142:e=>new p.IfcFrequencyMeasure(e),3064340077:e=>new p.IfcGloballyUniqueId(e),3113092358:e=>new p.IfcHeatFluxDensityMeasure(e),1158859006:e=>new p.IfcHeatingValueMeasure(e),2589826445:e=>new p.IfcHourInDay(e),983778844:e=>new p.IfcIdentifier(e),3358199106:e=>new p.IfcIlluminanceMeasure(e),2679005408:e=>new p.IfcInductanceMeasure(e),1939436016:e=>new p.IfcInteger(e),3809634241:e=>new p.IfcIntegerCountRateMeasure(e),3686016028:e=>new p.IfcIonConcentrationMeasure(e),3192672207:e=>new p.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new p.IfcKinematicViscosityMeasure(e),3258342251:e=>new p.IfcLabel(e),1243674935:e=>new p.IfcLengthMeasure(e),191860431:e=>new p.IfcLinearForceMeasure(e),2128979029:e=>new p.IfcLinearMomentMeasure(e),1307019551:e=>new p.IfcLinearStiffnessMeasure(e),3086160713:e=>new p.IfcLinearVelocityMeasure(e),503418787:e=>new p.IfcLogical(e),2095003142:e=>new p.IfcLuminousFluxMeasure(e),2755797622:e=>new p.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new p.IfcLuminousIntensityMeasure(e),286949696:e=>new p.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new p.IfcMagneticFluxMeasure(e),1477762836:e=>new p.IfcMassDensityMeasure(e),4017473158:e=>new p.IfcMassFlowRateMeasure(e),3124614049:e=>new p.IfcMassMeasure(e),3531705166:e=>new p.IfcMassPerLengthMeasure(e),102610177:e=>new p.IfcMinuteInHour(e),3341486342:e=>new p.IfcModulusOfElasticityMeasure(e),2173214787:e=>new p.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new p.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new p.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new p.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new p.IfcMolecularWeightMeasure(e),3114022597:e=>new p.IfcMomentOfInertiaMeasure(e),2615040989:e=>new p.IfcMonetaryMeasure(e),765770214:e=>new p.IfcMonthInYearNumber(e),2095195183:e=>new p.IfcNormalisedRatioMeasure(e),2395907400:e=>new p.IfcNumericMeasure(e),929793134:e=>new p.IfcPHMeasure(e),2260317790:e=>new p.IfcParameterValue(e),2642773653:e=>new p.IfcPlanarForceMeasure(e),4042175685:e=>new p.IfcPlaneAngleMeasure(e),2815919920:e=>new p.IfcPositiveLengthMeasure(e),3054510233:e=>new p.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new p.IfcPositiveRatioMeasure(e),1364037233:e=>new p.IfcPowerMeasure(e),2169031380:e=>new p.IfcPresentableText(e),3665567075:e=>new p.IfcPressureMeasure(e),3972513137:e=>new p.IfcRadioActivityMeasure(e),96294661:e=>new p.IfcRatioMeasure(e),200335297:e=>new p.IfcReal(e),2133746277:e=>new p.IfcRotationalFrequencyMeasure(e),1755127002:e=>new p.IfcRotationalMassMeasure(e),3211557302:e=>new p.IfcRotationalStiffnessMeasure(e),2766185779:e=>new p.IfcSecondInMinute(e),3467162246:e=>new p.IfcSectionModulusMeasure(e),2190458107:e=>new p.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new p.IfcShearModulusMeasure(e),3471399674:e=>new p.IfcSolidAngleMeasure(e),846465480:e=>new p.IfcSoundPowerMeasure(e),993287707:e=>new p.IfcSoundPressureMeasure(e),3477203348:e=>new p.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new p.IfcSpecularExponent(e),361837227:e=>new p.IfcSpecularRoughness(e),58845555:e=>new p.IfcTemperatureGradientMeasure(e),2801250643:e=>new p.IfcText(e),1460886941:e=>new p.IfcTextAlignment(e),3490877962:e=>new p.IfcTextDecoration(e),603696268:e=>new p.IfcTextFontName(e),296282323:e=>new p.IfcTextTransformation(e),232962298:e=>new p.IfcThermalAdmittanceMeasure(e),2645777649:e=>new p.IfcThermalConductivityMeasure(e),2281867870:e=>new p.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new p.IfcThermalResistanceMeasure(e),2016195849:e=>new p.IfcThermalTransmittanceMeasure(e),743184107:e=>new p.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new p.IfcTimeMeasure(e),2591213694:e=>new p.IfcTimeStamp(e),1278329552:e=>new p.IfcTorqueMeasure(e),3345633955:e=>new p.IfcVaporPermeabilityMeasure(e),3458127941:e=>new p.IfcVolumeMeasure(e),2593997549:e=>new p.IfcVolumetricFlowRateMeasure(e),51269191:e=>new p.IfcWarpingConstantMeasure(e),1718600412:e=>new p.IfcWarpingMomentMeasure(e),4065007721:e=>new p.IfcYearNumber(e)};var p;(function(e){class t{constructor(R){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(R){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAccelerationMeasure=n;class s{constructor(R){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAmountOfSubstanceMeasure=s;class r{constructor(R){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAngularVelocityMeasure=r;class i{constructor(R){this.type=4,this.name="IFCAREAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAreaMeasure=i;class a{constructor(R){this.type=3,this.name="IFCBOOLEAN",this.value=R===null?R:R=="T"}}e.IfcBoolean=a;class l{constructor(R){this.value=R,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=l;class d{constructor(R){this.value=R,this.type=4}}e.IfcComplexNumber=d;class I{constructor(R){this.value=R,this.type=10}}e.IfcCompoundPlaneAngleMeasure=I;class w{constructor(R){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcContextDependentMeasure=w;class S{constructor(R){this.type=4,this.name="IFCCOUNTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCountMeasure=S;class b{constructor(R){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCurvatureMeasure=b;class N{constructor(R){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcDayInMonthNumber=N;class k{constructor(R){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcDaylightSavingHour=k;class J{constructor(R){this.value=R,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=J;class se{constructor(R){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=R===null?R:parseFloat(R)}}e.IfcDimensionCount=se;class W{constructor(R){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDoseEquivalentMeasure=W;class ie{constructor(R){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDynamicViscosityMeasure=ie;class oe{constructor(R){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCapacitanceMeasure=oe;class ge{constructor(R){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricChargeMeasure=ge;class _e{constructor(R){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricConductanceMeasure=_e;class Ce{constructor(R){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCurrentMeasure=Ce;class He{constructor(R){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricResistanceMeasure=He;class Ze{constructor(R){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricVoltageMeasure=Ze;class Oe{constructor(R){this.type=4,this.name="IFCENERGYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcEnergyMeasure=Oe;class je{constructor(R){this.value=R,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=je;class yt{constructor(R){this.value=R,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=yt;class Mt{constructor(R){this.value=R,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Mt;class bt{constructor(R){this.type=4,this.name="IFCFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcForceMeasure=bt;class Ft{constructor(R){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcFrequencyMeasure=Ft;class ln{constructor(R){this.value=R,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=ln;class cn{constructor(R){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatFluxDensityMeasure=cn;class Jt{constructor(R){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatingValueMeasure=Jt;class Gt{constructor(R){this.type=10,this.name="IFCHOURINDAY",this.value=R===null?R:parseFloat(R)}}e.IfcHourInDay=Gt;class Kt{constructor(R){this.value=R,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Kt;class $t{constructor(R){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIlluminanceMeasure=$t;class Gn{constructor(R){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcInductanceMeasure=Gn;class an{constructor(R){this.type=10,this.name="IFCINTEGER",this.value=R===null?R:parseFloat(R)}}e.IfcInteger=an;class sn{constructor(R){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIntegerCountRateMeasure=sn;class Dn{constructor(R){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIonConcentrationMeasure=Dn;class Yn{constructor(R){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIsothermalMoistureCapacityMeasure=Yn;class ns{constructor(R){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcKinematicViscosityMeasure=ns;class pn{constructor(R){this.value=R,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=pn;class mr{constructor(R){this.type=4,this.name="IFCLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLengthMeasure=mr;class hr{constructor(R){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearForceMeasure=hr;class ds{constructor(R){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearMomentMeasure=ds;class Rs{constructor(R){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearStiffnessMeasure=Rs;class ms{constructor(R){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearVelocityMeasure=ms;class Hn{constructor(R){this.type=3,this.name="IFCLOGICAL",this.value=R===null?R:R=="T"?1:R=="F"?0:2}}e.IfcLogical=Hn;class us{constructor(R){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousFluxMeasure=us;class Bs{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityDistributionMeasure=Bs;class Gs{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityMeasure=Gs;class Mr{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxDensityMeasure=Mr;class vr{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxMeasure=vr;class Es{constructor(R){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassDensityMeasure=Es;class or{constructor(R){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassFlowRateMeasure=or;class bi{constructor(R){this.type=4,this.name="IFCMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassMeasure=bi;class tn{constructor(R){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassPerLengthMeasure=tn;class vt{constructor(R){this.type=10,this.name="IFCMINUTEINHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcMinuteInHour=vt;class zn{constructor(R){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfElasticityMeasure=zn;class Ls{constructor(R){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ls;class Us{constructor(R){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Us;class ks{constructor(R){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfSubgradeReactionMeasure=ks;class An{constructor(R){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMoistureDiffusivityMeasure=An;class os{constructor(R){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMolecularWeightMeasure=os;class Wn{constructor(R){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMomentOfInertiaMeasure=Wn;class qs{constructor(R){this.type=4,this.name="IFCMONETARYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMonetaryMeasure=qs;class Ir{constructor(R){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcMonthInYearNumber=Ir;class Sr{constructor(R){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNormalisedRatioMeasure=Sr;class tr{constructor(R){this.type=4,this.name="IFCNUMERICMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNumericMeasure=tr;class Dr{constructor(R){this.type=4,this.name="IFCPHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPHMeasure=Dr;class ri{constructor(R){this.type=4,this.name="IFCPARAMETERVALUE",this.value=R===null?R:parseFloat(R)}}e.IfcParameterValue=ri;class Fi{constructor(R){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlanarForceMeasure=Fi;class gr{constructor(R){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlaneAngleMeasure=gr;class nt{constructor(R){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveLengthMeasure=nt;class Ke{constructor(R){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositivePlaneAngleMeasure=Ke;class tt{constructor(R){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveRatioMeasure=tt;class Tt{constructor(R){this.type=4,this.name="IFCPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPowerMeasure=Tt;class Qt{constructor(R){this.value=R,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Qt;class Xt{constructor(R){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPressureMeasure=Xt;class Tn{constructor(R){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRadioActivityMeasure=Tn;class hn{constructor(R){this.type=4,this.name="IFCRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRatioMeasure=hn;class In{constructor(R){this.type=4,this.name="IFCREAL",this.value=R===null?R:parseFloat(R)}}e.IfcReal=In;class xn{constructor(R){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalFrequencyMeasure=xn;class fs{constructor(R){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalMassMeasure=fs;class Os{constructor(R){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalStiffnessMeasure=Os;class gs{constructor(R){this.type=4,this.name="IFCSECONDINMINUTE",this.value=R===null?R:parseFloat(R)}}e.IfcSecondInMinute=gs;class ai{constructor(R){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionModulusMeasure=ai;class Di{constructor(R){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionalAreaIntegralMeasure=Di;class hi{constructor(R){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcShearModulusMeasure=hi;class Ei{constructor(R){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSolidAngleMeasure=Ei;class Ht{constructor(R){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPowerMeasure=Ht;class bn{constructor(R){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPressureMeasure=bn;class Jn{constructor(R){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSpecificHeatCapacityMeasure=Jn;class yn{constructor(R){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularExponent=yn;class ts{constructor(R){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularRoughness=ts;class Cr{constructor(R){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTemperatureGradientMeasure=Cr;class Rr{constructor(R){this.value=R,this.type=1,this.name="IFCTEXT"}}e.IfcText=Rr;class kr{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=kr;class wi{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=wi;class Ji{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Ji;class ut{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ut;class fr{constructor(R){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalAdmittanceMeasure=fr;class al{constructor(R){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalConductivityMeasure=al;class Ga{constructor(R){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalExpansionCoefficientMeasure=Ga;class Ac{constructor(R){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalResistanceMeasure=Ac;class Bc{constructor(R){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalTransmittanceMeasure=Bc;class Ul{constructor(R){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermodynamicTemperatureMeasure=Ul;class Zs{constructor(R){this.type=4,this.name="IFCTIMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTimeMeasure=Zs;class Rd{constructor(R){this.type=10,this.name="IFCTIMESTAMP",this.value=R===null?R:parseFloat(R)}}e.IfcTimeStamp=Rd;class ha{constructor(R){this.type=4,this.name="IFCTORQUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTorqueMeasure=ha;class ec{constructor(R){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVaporPermeabilityMeasure=ec;class mc{constructor(R){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumeMeasure=mc;class Ic{constructor(R){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumetricFlowRateMeasure=Ic;class Kn{constructor(R){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingConstantMeasure=Kn;class Va{constructor(R){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingMomentMeasure=Va;class na{constructor(R){this.type=10,this.name="IFCYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcYearNumber=na;class Ti{}Ti.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ti.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ti.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ti.SNOW_S={type:3,value:"SNOW_S"},Ti.WIND_W={type:3,value:"WIND_W"},Ti.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ti.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ti.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ti.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ti.FIRE={type:3,value:"FIRE"},Ti.IMPULSE={type:3,value:"IMPULSE"},Ti.IMPACT={type:3,value:"IMPACT"},Ti.TRANSPORT={type:3,value:"TRANSPORT"},Ti.ERECTION={type:3,value:"ERECTION"},Ti.PROPPING={type:3,value:"PROPPING"},Ti.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ti.SHRINKAGE={type:3,value:"SHRINKAGE"},Ti.CREEP={type:3,value:"CREEP"},Ti.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ti.BUOYANCY={type:3,value:"BUOYANCY"},Ti.ICE={type:3,value:"ICE"},Ti.CURRENT={type:3,value:"CURRENT"},Ti.WAVE={type:3,value:"WAVE"},Ti.RAIN={type:3,value:"RAIN"},Ti.BRAKES={type:3,value:"BRAKES"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Ti;class so{}so.PERMANENT_G={type:3,value:"PERMANENT_G"},so.VARIABLE_Q={type:3,value:"VARIABLE_Q"},so.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},so.USERDEFINED={type:3,value:"USERDEFINED"},so.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=so;class Xo{}Xo.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Xo.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Xo.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Xo.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Xo.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Xo.USERDEFINED={type:3,value:"USERDEFINED"},Xo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Xo;class Ff{}Ff.OFFICE={type:3,value:"OFFICE"},Ff.SITE={type:3,value:"SITE"},Ff.HOME={type:3,value:"HOME"},Ff.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ff;class xp{}xp.AHEAD={type:3,value:"AHEAD"},xp.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=xp;class Mc{}Mc.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Mc.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Mc.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Mc.USERDEFINED={type:3,value:"USERDEFINED"},Mc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=Mc;class zs{}zs.GRILLE={type:3,value:"GRILLE"},zs.REGISTER={type:3,value:"REGISTER"},zs.DIFFUSER={type:3,value:"DIFFUSER"},zs.EYEBALL={type:3,value:"EYEBALL"},zs.IRIS={type:3,value:"IRIS"},zs.LINEARGRILLE={type:3,value:"LINEARGRILLE"},zs.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=zs;class Jr{}Jr.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Jr.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Jr.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Jr.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Jr.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Jr.HEATPIPE={type:3,value:"HEATPIPE"},Jr.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Jr.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Jr.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Jr;class ni{}ni.BELL={type:3,value:"BELL"},ni.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ni.LIGHT={type:3,value:"LIGHT"},ni.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ni.SIREN={type:3,value:"SIREN"},ni.WHISTLE={type:3,value:"WHISTLE"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=ni;class Fl{}Fl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Fl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Fl.LOADING_3D={type:3,value:"LOADING_3D"},Fl.USERDEFINED={type:3,value:"USERDEFINED"},Fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Fl;class eu{}eu.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},eu.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},eu.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},eu.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},eu.USERDEFINED={type:3,value:"USERDEFINED"},eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=eu;class Pi{}Pi.ADD={type:3,value:"ADD"},Pi.DIVIDE={type:3,value:"DIVIDE"},Pi.MULTIPLY={type:3,value:"MULTIPLY"},Pi.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Pi;class Ho{}Ho.SITE={type:3,value:"SITE"},Ho.FACTORY={type:3,value:"FACTORY"},Ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Ho;class Ll{}Ll.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Ll.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Ll.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Ll.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Ll.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Ll.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=Ll;class Nr{}Nr.BEAM={type:3,value:"BEAM"},Nr.JOIST={type:3,value:"JOIST"},Nr.LINTEL={type:3,value:"LINTEL"},Nr.T_BEAM={type:3,value:"T_BEAM"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Nr;class Wl{}Wl.GREATERTHAN={type:3,value:"GREATERTHAN"},Wl.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Wl.LESSTHAN={type:3,value:"LESSTHAN"},Wl.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Wl.EQUALTO={type:3,value:"EQUALTO"},Wl.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=Wl;class Kr{}Kr.WATER={type:3,value:"WATER"},Kr.STEAM={type:3,value:"STEAM"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Kr;class yc{}yc.UNION={type:3,value:"UNION"},yc.INTERSECTION={type:3,value:"INTERSECTION"},yc.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=yc;class yo{}yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=yo;class go{}go.BEND={type:3,value:"BEND"},go.CROSS={type:3,value:"CROSS"},go.REDUCER={type:3,value:"REDUCER"},go.TEE={type:3,value:"TEE"},go.USERDEFINED={type:3,value:"USERDEFINED"},go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=go;class Il{}Il.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Il.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Il.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Il.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Il;class $i{}$i.CABLESEGMENT={type:3,value:"CABLESEGMENT"},$i.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=$i;class Na{}Na.NOCHANGE={type:3,value:"NOCHANGE"},Na.MODIFIED={type:3,value:"MODIFIED"},Na.ADDED={type:3,value:"ADDED"},Na.DELETED={type:3,value:"DELETED"},Na.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Na.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=Na;class si{}si.AIRCOOLED={type:3,value:"AIRCOOLED"},si.WATERCOOLED={type:3,value:"WATERCOOLED"},si.HEATRECOVERY={type:3,value:"HEATRECOVERY"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=si;class tu{}tu.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},tu.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},tu.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},tu.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},tu.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},tu.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=tu;class Go{}Go.COLUMN={type:3,value:"COLUMN"},Go.USERDEFINED={type:3,value:"USERDEFINED"},Go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=Go;class Xi{}Xi.DYNAMIC={type:3,value:"DYNAMIC"},Xi.RECIPROCATING={type:3,value:"RECIPROCATING"},Xi.ROTARY={type:3,value:"ROTARY"},Xi.SCROLL={type:3,value:"SCROLL"},Xi.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Xi.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Xi.BOOSTER={type:3,value:"BOOSTER"},Xi.OPENTYPE={type:3,value:"OPENTYPE"},Xi.HERMETIC={type:3,value:"HERMETIC"},Xi.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Xi.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Xi.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Xi.ROTARYVANE={type:3,value:"ROTARYVANE"},Xi.SINGLESCREW={type:3,value:"SINGLESCREW"},Xi.TWINSCREW={type:3,value:"TWINSCREW"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Xi;class Cl{}Cl.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Cl.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Cl.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Cl.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Cl.AIRCOOLED={type:3,value:"AIRCOOLED"},Cl.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=Cl;class Ci{}Ci.ATPATH={type:3,value:"ATPATH"},Ci.ATSTART={type:3,value:"ATSTART"},Ci.ATEND={type:3,value:"ATEND"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=Ci;class Ol{}Ol.HARD={type:3,value:"HARD"},Ol.SOFT={type:3,value:"SOFT"},Ol.ADVISORY={type:3,value:"ADVISORY"},Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Ol;class Ia{}Ia.FLOATING={type:3,value:"FLOATING"},Ia.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Ia.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Ia.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Ia.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Ia.TWOPOSITION={type:3,value:"TWOPOSITION"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Ia;class fl{}fl.ACTIVE={type:3,value:"ACTIVE"},fl.PASSIVE={type:3,value:"PASSIVE"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=fl;class ka{}ka.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ka.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ka.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ka;class _i{}_i.BUDGET={type:3,value:"BUDGET"},_i.COSTPLAN={type:3,value:"COSTPLAN"},_i.ESTIMATE={type:3,value:"ESTIMATE"},_i.TENDER={type:3,value:"TENDER"},_i.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},_i.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},_i.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=_i;class yl{}yl.CEILING={type:3,value:"CEILING"},yl.FLOORING={type:3,value:"FLOORING"},yl.CLADDING={type:3,value:"CLADDING"},yl.ROOFING={type:3,value:"ROOFING"},yl.INSULATION={type:3,value:"INSULATION"},yl.MEMBRANE={type:3,value:"MEMBRANE"},yl.SLEEVING={type:3,value:"SLEEVING"},yl.WRAPPING={type:3,value:"WRAPPING"},yl.USERDEFINED={type:3,value:"USERDEFINED"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=yl;class Is{}Is.AED={type:3,value:"AED"},Is.AES={type:3,value:"AES"},Is.ATS={type:3,value:"ATS"},Is.AUD={type:3,value:"AUD"},Is.BBD={type:3,value:"BBD"},Is.BEG={type:3,value:"BEG"},Is.BGL={type:3,value:"BGL"},Is.BHD={type:3,value:"BHD"},Is.BMD={type:3,value:"BMD"},Is.BND={type:3,value:"BND"},Is.BRL={type:3,value:"BRL"},Is.BSD={type:3,value:"BSD"},Is.BWP={type:3,value:"BWP"},Is.BZD={type:3,value:"BZD"},Is.CAD={type:3,value:"CAD"},Is.CBD={type:3,value:"CBD"},Is.CHF={type:3,value:"CHF"},Is.CLP={type:3,value:"CLP"},Is.CNY={type:3,value:"CNY"},Is.CYS={type:3,value:"CYS"},Is.CZK={type:3,value:"CZK"},Is.DDP={type:3,value:"DDP"},Is.DEM={type:3,value:"DEM"},Is.DKK={type:3,value:"DKK"},Is.EGL={type:3,value:"EGL"},Is.EST={type:3,value:"EST"},Is.EUR={type:3,value:"EUR"},Is.FAK={type:3,value:"FAK"},Is.FIM={type:3,value:"FIM"},Is.FJD={type:3,value:"FJD"},Is.FKP={type:3,value:"FKP"},Is.FRF={type:3,value:"FRF"},Is.GBP={type:3,value:"GBP"},Is.GIP={type:3,value:"GIP"},Is.GMD={type:3,value:"GMD"},Is.GRX={type:3,value:"GRX"},Is.HKD={type:3,value:"HKD"},Is.HUF={type:3,value:"HUF"},Is.ICK={type:3,value:"ICK"},Is.IDR={type:3,value:"IDR"},Is.ILS={type:3,value:"ILS"},Is.INR={type:3,value:"INR"},Is.IRP={type:3,value:"IRP"},Is.ITL={type:3,value:"ITL"},Is.JMD={type:3,value:"JMD"},Is.JOD={type:3,value:"JOD"},Is.JPY={type:3,value:"JPY"},Is.KES={type:3,value:"KES"},Is.KRW={type:3,value:"KRW"},Is.KWD={type:3,value:"KWD"},Is.KYD={type:3,value:"KYD"},Is.LKR={type:3,value:"LKR"},Is.LUF={type:3,value:"LUF"},Is.MTL={type:3,value:"MTL"},Is.MUR={type:3,value:"MUR"},Is.MXN={type:3,value:"MXN"},Is.MYR={type:3,value:"MYR"},Is.NLG={type:3,value:"NLG"},Is.NZD={type:3,value:"NZD"},Is.OMR={type:3,value:"OMR"},Is.PGK={type:3,value:"PGK"},Is.PHP={type:3,value:"PHP"},Is.PKR={type:3,value:"PKR"},Is.PLN={type:3,value:"PLN"},Is.PTN={type:3,value:"PTN"},Is.QAR={type:3,value:"QAR"},Is.RUR={type:3,value:"RUR"},Is.SAR={type:3,value:"SAR"},Is.SCR={type:3,value:"SCR"},Is.SEK={type:3,value:"SEK"},Is.SGD={type:3,value:"SGD"},Is.SKP={type:3,value:"SKP"},Is.THB={type:3,value:"THB"},Is.TRL={type:3,value:"TRL"},Is.TTD={type:3,value:"TTD"},Is.TWD={type:3,value:"TWD"},Is.USD={type:3,value:"USD"},Is.VEB={type:3,value:"VEB"},Is.VND={type:3,value:"VND"},Is.XEU={type:3,value:"XEU"},Is.ZAR={type:3,value:"ZAR"},Is.ZWD={type:3,value:"ZWD"},Is.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=Is;class Eu{}Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Eu;class Hl{}Hl.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hl.FIREDAMPER={type:3,value:"FIREDAMPER"},Hl.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hl.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hl.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hl.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hl.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hl.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hl.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hl.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hl.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Hl;class za{}za.MEASURED={type:3,value:"MEASURED"},za.PREDICTED={type:3,value:"PREDICTED"},za.SIMULATED={type:3,value:"SIMULATED"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=za;class ur{}ur.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},ur.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},ur.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},ur.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},ur.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},ur.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},ur.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},ur.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},ur.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},ur.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},ur.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},ur.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},ur.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},ur.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},ur.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},ur.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},ur.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},ur.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},ur.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},ur.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},ur.TORQUEUNIT={type:3,value:"TORQUEUNIT"},ur.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},ur.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},ur.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},ur.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},ur.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},ur.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},ur.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},ur.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},ur.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},ur.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},ur.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},ur.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},ur.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},ur.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},ur.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},ur.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},ur.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},ur.PHUNIT={type:3,value:"PHUNIT"},ur.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},ur.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},ur.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},ur.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},ur.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},ur.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},ur.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},ur.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},ur.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},ur.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=ur;class La{}La.ORIGIN={type:3,value:"ORIGIN"},La.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=La;class hu{}hu.POSITIVE={type:3,value:"POSITIVE"},hu.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=hu;class Pl{}Pl.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Pl.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Pl.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Pl.MANHOLE={type:3,value:"MANHOLE"},Pl.METERCHAMBER={type:3,value:"METERCHAMBER"},Pl.SUMP={type:3,value:"SUMP"},Pl.TRENCH={type:3,value:"TRENCH"},Pl.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Pl;class ja{}ja.PUBLIC={type:3,value:"PUBLIC"},ja.RESTRICTED={type:3,value:"RESTRICTED"},ja.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ja.PERSONAL={type:3,value:"PERSONAL"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ja;class Gl{}Gl.DRAFT={type:3,value:"DRAFT"},Gl.FINALDRAFT={type:3,value:"FINALDRAFT"},Gl.FINAL={type:3,value:"FINAL"},Gl.REVISION={type:3,value:"REVISION"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Gl;class fa{}fa.SWINGING={type:3,value:"SWINGING"},fa.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},fa.SLIDING={type:3,value:"SLIDING"},fa.FOLDING={type:3,value:"FOLDING"},fa.REVOLVING={type:3,value:"REVOLVING"},fa.ROLLINGUP={type:3,value:"ROLLINGUP"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=fa;class Ql{}Ql.LEFT={type:3,value:"LEFT"},Ql.MIDDLE={type:3,value:"MIDDLE"},Ql.RIGHT={type:3,value:"RIGHT"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Ql;class ya{}ya.ALUMINIUM={type:3,value:"ALUMINIUM"},ya.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ya.STEEL={type:3,value:"STEEL"},ya.WOOD={type:3,value:"WOOD"},ya.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ya.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},ya.PLASTIC={type:3,value:"PLASTIC"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=ya;class Zr{}Zr.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Zr.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Zr.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Zr.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Zr.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Zr.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Zr.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Zr.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Zr.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Zr.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Zr.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Zr.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Zr.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Zr.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Zr.REVOLVING={type:3,value:"REVOLVING"},Zr.ROLLINGUP={type:3,value:"ROLLINGUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Zr;class sa{}sa.BEND={type:3,value:"BEND"},sa.CONNECTOR={type:3,value:"CONNECTOR"},sa.ENTRY={type:3,value:"ENTRY"},sa.EXIT={type:3,value:"EXIT"},sa.JUNCTION={type:3,value:"JUNCTION"},sa.OBSTRUCTION={type:3,value:"OBSTRUCTION"},sa.TRANSITION={type:3,value:"TRANSITION"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=sa;class Oa{}Oa.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Oa.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Oa;class Po{}Po.FLATOVAL={type:3,value:"FLATOVAL"},Po.RECTANGULAR={type:3,value:"RECTANGULAR"},Po.ROUND={type:3,value:"ROUND"},Po.USERDEFINED={type:3,value:"USERDEFINED"},Po.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Po;class Ui{}Ui.COMPUTER={type:3,value:"COMPUTER"},Ui.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Ui.DISHWASHER={type:3,value:"DISHWASHER"},Ui.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ui.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Ui.FACSIMILE={type:3,value:"FACSIMILE"},Ui.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ui.FREEZER={type:3,value:"FREEZER"},Ui.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ui.HANDDRYER={type:3,value:"HANDDRYER"},Ui.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Ui.MICROWAVE={type:3,value:"MICROWAVE"},Ui.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ui.PRINTER={type:3,value:"PRINTER"},Ui.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ui.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Ui.SCANNER={type:3,value:"SCANNER"},Ui.TELEPHONE={type:3,value:"TELEPHONE"},Ui.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ui.TV={type:3,value:"TV"},Ui.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ui.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ui.WATERHEATER={type:3,value:"WATERHEATER"},Ui.WATERCOOLER={type:3,value:"WATERCOOLER"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=Ui;class ga{}ga.ALTERNATING={type:3,value:"ALTERNATING"},ga.DIRECT={type:3,value:"DIRECT"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=ga;class Ea{}Ea.ALARMPANEL={type:3,value:"ALARMPANEL"},Ea.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ea.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Ea.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ea.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},Ea.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Ea.MIMICPANEL={type:3,value:"MIMICPANEL"},Ea.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ea.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=Ea;class da{}da.BATTERY={type:3,value:"BATTERY"},da.CAPACITORBANK={type:3,value:"CAPACITORBANK"},da.HARMONICFILTER={type:3,value:"HARMONICFILTER"},da.INDUCTORBANK={type:3,value:"INDUCTORBANK"},da.UPS={type:3,value:"UPS"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=da;class Cu{}Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Cu;class nl{}nl.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},nl.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},nl.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=nl;class Vu{}Vu.DC={type:3,value:"DC"},Vu.INDUCTION={type:3,value:"INDUCTION"},Vu.POLYPHASE={type:3,value:"POLYPHASE"},Vu.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Vu.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Vu.USERDEFINED={type:3,value:"USERDEFINED"},Vu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Vu;class bl{}bl.TIMECLOCK={type:3,value:"TIMECLOCK"},bl.TIMEDELAY={type:3,value:"TIMEDELAY"},bl.RELAY={type:3,value:"RELAY"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=bl;class Tl{}Tl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Tl.ARCH={type:3,value:"ARCH"},Tl.BEAM_GRID={type:3,value:"BEAM_GRID"},Tl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Tl.GIRDER={type:3,value:"GIRDER"},Tl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Tl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Tl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Tl.TRUSS={type:3,value:"TRUSS"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Tl;class ku{}ku.COMPLEX={type:3,value:"COMPLEX"},ku.ELEMENT={type:3,value:"ELEMENT"},ku.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ku;class Ni{}Ni.PRIMARY={type:3,value:"PRIMARY"},Ni.SECONDARY={type:3,value:"SECONDARY"},Ni.TERTIARY={type:3,value:"TERTIARY"},Ni.AUXILIARY={type:3,value:"AUXILIARY"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=Ni;class Bo{}Bo.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},Bo.DISPOSAL={type:3,value:"DISPOSAL"},Bo.EXTRACTION={type:3,value:"EXTRACTION"},Bo.INSTALLATION={type:3,value:"INSTALLATION"},Bo.MANUFACTURE={type:3,value:"MANUFACTURE"},Bo.TRANSPORTATION={type:3,value:"TRANSPORTATION"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=Bo;class sl{}sl.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},sl.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},sl.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},sl.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},sl.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},sl.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},sl.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},sl.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},sl.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=sl;class Nu{}Nu.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Nu.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Nu.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Nu.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Nu.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Nu;class wr{}wr.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},wr.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},wr.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},wr.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},wr.TUBEAXIAL={type:3,value:"TUBEAXIAL"},wr.VANEAXIAL={type:3,value:"VANEAXIAL"},wr.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=wr;class zu{}zu.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},zu.ODORFILTER={type:3,value:"ODORFILTER"},zu.OILFILTER={type:3,value:"OILFILTER"},zu.STRAINER={type:3,value:"STRAINER"},zu.WATERFILTER={type:3,value:"WATERFILTER"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=zu;class wu{}wu.BREECHINGINLET={type:3,value:"BREECHINGINLET"},wu.FIREHYDRANT={type:3,value:"FIREHYDRANT"},wu.HOSEREEL={type:3,value:"HOSEREEL"},wu.SPRINKLER={type:3,value:"SPRINKLER"},wu.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=wu;class Wa{}Wa.SOURCE={type:3,value:"SOURCE"},Wa.SINK={type:3,value:"SINK"},Wa.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Wa;class Yl{}Yl.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Yl.THERMOMETER={type:3,value:"THERMOMETER"},Yl.AMMETER={type:3,value:"AMMETER"},Yl.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Yl.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Yl.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Yl.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Yl.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Yl;class xr{}xr.ELECTRICMETER={type:3,value:"ELECTRICMETER"},xr.ENERGYMETER={type:3,value:"ENERGYMETER"},xr.FLOWMETER={type:3,value:"FLOWMETER"},xr.GASMETER={type:3,value:"GASMETER"},xr.OILMETER={type:3,value:"OILMETER"},xr.WATERMETER={type:3,value:"WATERMETER"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=xr;class pa{}pa.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},pa.PAD_FOOTING={type:3,value:"PAD_FOOTING"},pa.PILE_CAP={type:3,value:"PILE_CAP"},pa.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=pa;class ql{}ql.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ql.GASBOOSTER={type:3,value:"GASBOOSTER"},ql.GASBURNER={type:3,value:"GASBURNER"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ql;class Qa{}Qa.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Qa.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Qa.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Qa.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Qa.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Qa.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Qa.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Qa;class Eo{}Eo.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Eo.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Eo;class Vo{}Vo.PLATE={type:3,value:"PLATE"},Vo.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Vo.USERDEFINED={type:3,value:"USERDEFINED"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Vo;class Si{}Si.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Si.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Si.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Si.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Si.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Si.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Si.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Si.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Si.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Si.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Si.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Si.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Si.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Si;class ju{}ju.INTERNAL={type:3,value:"INTERNAL"},ju.EXTERNAL={type:3,value:"EXTERNAL"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ju;class Js{}Js.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Js.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Js.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Js;class Wu{}Wu.USERDEFINED={type:3,value:"USERDEFINED"},Wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Wu;class rl{}rl.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},rl.FLUORESCENT={type:3,value:"FLUORESCENT"},rl.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},rl.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},rl.METALHALIDE={type:3,value:"METALHALIDE"},rl.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},rl.USERDEFINED={type:3,value:"USERDEFINED"},rl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=rl;class fi{}fi.AXIS1={type:3,value:"AXIS1"},fi.AXIS2={type:3,value:"AXIS2"},fi.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=fi;class ol{}ol.TYPE_A={type:3,value:"TYPE_A"},ol.TYPE_B={type:3,value:"TYPE_B"},ol.TYPE_C={type:3,value:"TYPE_C"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=ol;class ra{}ra.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ra.FLUORESCENT={type:3,value:"FLUORESCENT"},ra.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ra.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ra.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ra.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ra.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ra.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ra.METALHALIDE={type:3,value:"METALHALIDE"},ra.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=ra;class Ur{}Ur.POINTSOURCE={type:3,value:"POINTSOURCE"},Ur.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ur;class Tu{}Tu.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Tu.LOAD_CASE={type:3,value:"LOAD_CASE"},Tu.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},Tu.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Tu;class ko{}ko.LOGICALAND={type:3,value:"LOGICALAND"},ko.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=ko;class Qi{}Qi.BRACE={type:3,value:"BRACE"},Qi.CHORD={type:3,value:"CHORD"},Qi.COLLAR={type:3,value:"COLLAR"},Qi.MEMBER={type:3,value:"MEMBER"},Qi.MULLION={type:3,value:"MULLION"},Qi.PLATE={type:3,value:"PLATE"},Qi.POST={type:3,value:"POST"},Qi.PURLIN={type:3,value:"PURLIN"},Qi.RAFTER={type:3,value:"RAFTER"},Qi.STRINGER={type:3,value:"STRINGER"},Qi.STRUT={type:3,value:"STRUT"},Qi.STUD={type:3,value:"STUD"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Qi;class wo{}wo.BELTDRIVE={type:3,value:"BELTDRIVE"},wo.COUPLING={type:3,value:"COUPLING"},wo.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},wo.USERDEFINED={type:3,value:"USERDEFINED"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=wo;class vc{}vc.NULL={type:3,value:"NULL"},e.IfcNullStyle=vc;class Kl{}Kl.PRODUCT={type:3,value:"PRODUCT"},Kl.PROCESS={type:3,value:"PROCESS"},Kl.CONTROL={type:3,value:"CONTROL"},Kl.RESOURCE={type:3,value:"RESOURCE"},Kl.ACTOR={type:3,value:"ACTOR"},Kl.GROUP={type:3,value:"GROUP"},Kl.PROJECT={type:3,value:"PROJECT"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Kl;class pi{}pi.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pi.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pi.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pi.REQUIREMENT={type:3,value:"REQUIREMENT"},pi.SPECIFICATION={type:3,value:"SPECIFICATION"},pi.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pi;class Hi{}Hi.ASSIGNEE={type:3,value:"ASSIGNEE"},Hi.ASSIGNOR={type:3,value:"ASSIGNOR"},Hi.LESSEE={type:3,value:"LESSEE"},Hi.LESSOR={type:3,value:"LESSOR"},Hi.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Hi.OWNER={type:3,value:"OWNER"},Hi.TENANT={type:3,value:"TENANT"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Hi;class ro{}ro.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ro.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ro.POWEROUTLET={type:3,value:"POWEROUTLET"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=ro;class Lu{}Lu.GRILL={type:3,value:"GRILL"},Lu.LOUVER={type:3,value:"LOUVER"},Lu.SCREEN={type:3,value:"SCREEN"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Lu;class tc{}tc.PHYSICAL={type:3,value:"PHYSICAL"},tc.VIRTUAL={type:3,value:"VIRTUAL"},tc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=tc;class ia{}ia.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},ia.COMPOSITE={type:3,value:"COMPOSITE"},ia.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},ia.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=ia;class fu{}fu.COHESION={type:3,value:"COHESION"},fu.FRICTION={type:3,value:"FRICTION"},fu.SUPPORT={type:3,value:"SUPPORT"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=fu;class ji{}ji.BEND={type:3,value:"BEND"},ji.CONNECTOR={type:3,value:"CONNECTOR"},ji.ENTRY={type:3,value:"ENTRY"},ji.EXIT={type:3,value:"EXIT"},ji.JUNCTION={type:3,value:"JUNCTION"},ji.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ji.TRANSITION={type:3,value:"TRANSITION"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=ji;class io{}io.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},io.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},io.GUTTER={type:3,value:"GUTTER"},io.SPOOL={type:3,value:"SPOOL"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=io;class mi{}mi.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},mi.SHEET={type:3,value:"SHEET"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=mi;class Pa{}Pa.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pa.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pa.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pa.CALIBRATION={type:3,value:"CALIBRATION"},Pa.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pa.SHUTDOWN={type:3,value:"SHUTDOWN"},Pa.STARTUP={type:3,value:"STARTUP"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Pa;class Ou{}Ou.CURVE={type:3,value:"CURVE"},Ou.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Ou;class ul{}ul.CHANGE={type:3,value:"CHANGE"},ul.MAINTENANCE={type:3,value:"MAINTENANCE"},ul.MOVE={type:3,value:"MOVE"},ul.PURCHASE={type:3,value:"PURCHASE"},ul.WORK={type:3,value:"WORK"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=ul;class Ba{}Ba.CHANGEORDER={type:3,value:"CHANGEORDER"},Ba.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ba.MOVEORDER={type:3,value:"MOVEORDER"},Ba.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ba.WORKORDER={type:3,value:"WORKORDER"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ba;class el{}el.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},el.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=el;class lo{}lo.DESIGN={type:3,value:"DESIGN"},lo.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},lo.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},lo.SIMULATED={type:3,value:"SIMULATED"},lo.ASBUILT={type:3,value:"ASBUILT"},lo.COMMISSIONING={type:3,value:"COMMISSIONING"},lo.MEASURED={type:3,value:"MEASURED"},lo.USERDEFINED={type:3,value:"USERDEFINED"},lo.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=lo;class zo{}zo.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},zo.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},zo.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},zo.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},zo.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},zo.VARISTOR={type:3,value:"VARISTOR"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=zo;class wa{}wa.CIRCULATOR={type:3,value:"CIRCULATOR"},wa.ENDSUCTION={type:3,value:"ENDSUCTION"},wa.SPLITCASE={type:3,value:"SPLITCASE"},wa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},wa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=wa;class Qr{}Qr.HANDRAIL={type:3,value:"HANDRAIL"},Qr.GUARDRAIL={type:3,value:"GUARDRAIL"},Qr.BALUSTRADE={type:3,value:"BALUSTRADE"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Qr;class Ta{}Ta.STRAIGHT={type:3,value:"STRAIGHT"},Ta.SPIRAL={type:3,value:"SPIRAL"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Ta;class Mo{}Mo.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Mo.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Mo.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Mo.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Mo.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Mo.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Mo.USERDEFINED={type:3,value:"USERDEFINED"},Mo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Mo;class Ma{}Ma.BLINN={type:3,value:"BLINN"},Ma.FLAT={type:3,value:"FLAT"},Ma.GLASS={type:3,value:"GLASS"},Ma.MATT={type:3,value:"MATT"},Ma.METAL={type:3,value:"METAL"},Ma.MIRROR={type:3,value:"MIRROR"},Ma.PHONG={type:3,value:"PHONG"},Ma.PLASTIC={type:3,value:"PLASTIC"},Ma.STRAUSS={type:3,value:"STRAUSS"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ma;class Ya{}Ya.MAIN={type:3,value:"MAIN"},Ya.SHEAR={type:3,value:"SHEAR"},Ya.LIGATURE={type:3,value:"LIGATURE"},Ya.STUD={type:3,value:"STUD"},Ya.PUNCHING={type:3,value:"PUNCHING"},Ya.EDGE={type:3,value:"EDGE"},Ya.RING={type:3,value:"RING"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Ya;class gc{}gc.PLAIN={type:3,value:"PLAIN"},gc.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=gc;class To{}To.CONSUMED={type:3,value:"CONSUMED"},To.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},To.NOTCONSUMED={type:3,value:"NOTCONSUMED"},To.OCCUPIED={type:3,value:"OCCUPIED"},To.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},To.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=To;class ft{}ft.DIRECTION_X={type:3,value:"DIRECTION_X"},ft.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ft;class Ii{}Ii.SUPPLIER={type:3,value:"SUPPLIER"},Ii.MANUFACTURER={type:3,value:"MANUFACTURER"},Ii.CONTRACTOR={type:3,value:"CONTRACTOR"},Ii.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ii.ARCHITECT={type:3,value:"ARCHITECT"},Ii.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ii.COSTENGINEER={type:3,value:"COSTENGINEER"},Ii.CLIENT={type:3,value:"CLIENT"},Ii.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ii.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ii.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ii.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ii.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ii.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ii.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ii.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Ii.ENGINEER={type:3,value:"ENGINEER"},Ii.OWNER={type:3,value:"OWNER"},Ii.CONSULTANT={type:3,value:"CONSULTANT"},Ii.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ii.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ii.RESELLER={type:3,value:"RESELLER"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Ii;class la{}la.FLAT_ROOF={type:3,value:"FLAT_ROOF"},la.SHED_ROOF={type:3,value:"SHED_ROOF"},la.GABLE_ROOF={type:3,value:"GABLE_ROOF"},la.HIP_ROOF={type:3,value:"HIP_ROOF"},la.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},la.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},la.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},la.BARREL_ROOF={type:3,value:"BARREL_ROOF"},la.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},la.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},la.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},la.DOME_ROOF={type:3,value:"DOME_ROOF"},la.FREEFORM={type:3,value:"FREEFORM"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=la;class _a{}_a.EXA={type:3,value:"EXA"},_a.PETA={type:3,value:"PETA"},_a.TERA={type:3,value:"TERA"},_a.GIGA={type:3,value:"GIGA"},_a.MEGA={type:3,value:"MEGA"},_a.KILO={type:3,value:"KILO"},_a.HECTO={type:3,value:"HECTO"},_a.DECA={type:3,value:"DECA"},_a.DECI={type:3,value:"DECI"},_a.CENTI={type:3,value:"CENTI"},_a.MILLI={type:3,value:"MILLI"},_a.MICRO={type:3,value:"MICRO"},_a.NANO={type:3,value:"NANO"},_a.PICO={type:3,value:"PICO"},_a.FEMTO={type:3,value:"FEMTO"},_a.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=_a;class zr{}zr.AMPERE={type:3,value:"AMPERE"},zr.BECQUEREL={type:3,value:"BECQUEREL"},zr.CANDELA={type:3,value:"CANDELA"},zr.COULOMB={type:3,value:"COULOMB"},zr.CUBIC_METRE={type:3,value:"CUBIC_METRE"},zr.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},zr.FARAD={type:3,value:"FARAD"},zr.GRAM={type:3,value:"GRAM"},zr.GRAY={type:3,value:"GRAY"},zr.HENRY={type:3,value:"HENRY"},zr.HERTZ={type:3,value:"HERTZ"},zr.JOULE={type:3,value:"JOULE"},zr.KELVIN={type:3,value:"KELVIN"},zr.LUMEN={type:3,value:"LUMEN"},zr.LUX={type:3,value:"LUX"},zr.METRE={type:3,value:"METRE"},zr.MOLE={type:3,value:"MOLE"},zr.NEWTON={type:3,value:"NEWTON"},zr.OHM={type:3,value:"OHM"},zr.PASCAL={type:3,value:"PASCAL"},zr.RADIAN={type:3,value:"RADIAN"},zr.SECOND={type:3,value:"SECOND"},zr.SIEMENS={type:3,value:"SIEMENS"},zr.SIEVERT={type:3,value:"SIEVERT"},zr.SQUARE_METRE={type:3,value:"SQUARE_METRE"},zr.STERADIAN={type:3,value:"STERADIAN"},zr.TESLA={type:3,value:"TESLA"},zr.VOLT={type:3,value:"VOLT"},zr.WATT={type:3,value:"WATT"},zr.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=zr;class ao{}ao.BATH={type:3,value:"BATH"},ao.BIDET={type:3,value:"BIDET"},ao.CISTERN={type:3,value:"CISTERN"},ao.SHOWER={type:3,value:"SHOWER"},ao.SINK={type:3,value:"SINK"},ao.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},ao.TOILETPAN={type:3,value:"TOILETPAN"},ao.URINAL={type:3,value:"URINAL"},ao.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},ao.WCSEAT={type:3,value:"WCSEAT"},ao.USERDEFINED={type:3,value:"USERDEFINED"},ao.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=ao;class du{}du.UNIFORM={type:3,value:"UNIFORM"},du.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=du;class Zl{}Zl.CO2SENSOR={type:3,value:"CO2SENSOR"},Zl.FIRESENSOR={type:3,value:"FIRESENSOR"},Zl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Zl.GASSENSOR={type:3,value:"GASSENSOR"},Zl.HEATSENSOR={type:3,value:"HEATSENSOR"},Zl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Zl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Zl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Zl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Zl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Zl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Zl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Zl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Zl;class oo{}oo.START_START={type:3,value:"START_START"},oo.START_FINISH={type:3,value:"START_FINISH"},oo.FINISH_START={type:3,value:"FINISH_START"},oo.FINISH_FINISH={type:3,value:"FINISH_FINISH"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=oo;class qa{}qa.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},qa.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},qa.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},qa.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},qa.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},qa.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},qa.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=qa;class uo{}uo.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},uo.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},uo.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},uo.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},uo.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=uo;class Uc{}Uc.FLOOR={type:3,value:"FLOOR"},Uc.ROOF={type:3,value:"ROOF"},Uc.LANDING={type:3,value:"LANDING"},Uc.BASESLAB={type:3,value:"BASESLAB"},Uc.USERDEFINED={type:3,value:"USERDEFINED"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Uc;class Qu{}Qu.DBA={type:3,value:"DBA"},Qu.DBB={type:3,value:"DBB"},Qu.DBC={type:3,value:"DBC"},Qu.NC={type:3,value:"NC"},Qu.NR={type:3,value:"NR"},Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Qu;class Sa{}Sa.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Sa.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Sa.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Sa.CONVECTOR={type:3,value:"CONVECTOR"},Sa.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Sa.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Sa.UNITHEATER={type:3,value:"UNITHEATER"},Sa.USERDEFINED={type:3,value:"USERDEFINED"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Sa;class gl{}gl.USERDEFINED={type:3,value:"USERDEFINED"},gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=gl;class jo{}jo.BIRDCAGE={type:3,value:"BIRDCAGE"},jo.COWL={type:3,value:"COWL"},jo.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=jo;class _u{}_u.STRAIGHT={type:3,value:"STRAIGHT"},_u.WINDER={type:3,value:"WINDER"},_u.SPIRAL={type:3,value:"SPIRAL"},_u.CURVED={type:3,value:"CURVED"},_u.FREEFORM={type:3,value:"FREEFORM"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=_u;class dl{}dl.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},dl.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},dl.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},dl.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},dl.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},dl.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},dl.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},dl.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},dl.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},dl.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},dl.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},dl.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},dl.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},dl.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=dl;class Yu{}Yu.READWRITE={type:3,value:"READWRITE"},Yu.READONLY={type:3,value:"READONLY"},Yu.LOCKED={type:3,value:"LOCKED"},Yu.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Yu.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=Yu;class Jl{}Jl.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Jl.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Jl.CABLE={type:3,value:"CABLE"},Jl.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Jl.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Jl.USERDEFINED={type:3,value:"USERDEFINED"},Jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Jl;class Wo{}Wo.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Wo.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Wo.SHELL={type:3,value:"SHELL"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Wo;class Aa{}Aa.POSITIVE={type:3,value:"POSITIVE"},Aa.NEGATIVE={type:3,value:"NEGATIVE"},Aa.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=Aa;class _l{}_l.BUMP={type:3,value:"BUMP"},_l.OPACITY={type:3,value:"OPACITY"},_l.REFLECTION={type:3,value:"REFLECTION"},_l.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},_l.SHININESS={type:3,value:"SHININESS"},_l.SPECULAR={type:3,value:"SPECULAR"},_l.TEXTURE={type:3,value:"TEXTURE"},_l.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=_l;class co{}co.CONTACTOR={type:3,value:"CONTACTOR"},co.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},co.STARTER={type:3,value:"STARTER"},co.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},co.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=co;class $l{}$l.PREFORMED={type:3,value:"PREFORMED"},$l.SECTIONAL={type:3,value:"SECTIONAL"},$l.EXPANSION={type:3,value:"EXPANSION"},$l.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=$l;class ma{}ma.STRAND={type:3,value:"STRAND"},ma.WIRE={type:3,value:"WIRE"},ma.BAR={type:3,value:"BAR"},ma.COATED={type:3,value:"COATED"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=ma;class Li{}Li.LEFT={type:3,value:"LEFT"},Li.RIGHT={type:3,value:"RIGHT"},Li.UP={type:3,value:"UP"},Li.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Li;class Ra{}Ra.PEOPLE={type:3,value:"PEOPLE"},Ra.LIGHTING={type:3,value:"LIGHTING"},Ra.EQUIPMENT={type:3,value:"EQUIPMENT"},Ra.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ra.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ra.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ra.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ra.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ra.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ra.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ra.INFILTRATION={type:3,value:"INFILTRATION"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ra;class ho{}ho.SENSIBLE={type:3,value:"SENSIBLE"},ho.LATENT={type:3,value:"LATENT"},ho.RADIANT={type:3,value:"RADIANT"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=ho;class le{}le.CONTINUOUS={type:3,value:"CONTINUOUS"},le.DISCRETE={type:3,value:"DISCRETE"},le.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},le.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},le.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},le.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=le;class ye{}ye.ANNUAL={type:3,value:"ANNUAL"},ye.MONTHLY={type:3,value:"MONTHLY"},ye.WEEKLY={type:3,value:"WEEKLY"},ye.DAILY={type:3,value:"DAILY"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=ye;class Be{}Be.CURRENT={type:3,value:"CURRENT"},Be.FREQUENCY={type:3,value:"FREQUENCY"},Be.VOLTAGE={type:3,value:"VOLTAGE"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Be;class qe{}qe.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},qe.CONTINUOUS={type:3,value:"CONTINUOUS"},qe.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},qe.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=qe;class ht{}ht.ELEVATOR={type:3,value:"ELEVATOR"},ht.ESCALATOR={type:3,value:"ESCALATOR"},ht.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=ht;class Bt{}Bt.CARTESIAN={type:3,value:"CARTESIAN"},Bt.PARAMETER={type:3,value:"PARAMETER"},Bt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Bt;class Yt{}Yt.FINNED={type:3,value:"FINNED"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Yt;class jt{}jt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},jt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},jt.AREAUNIT={type:3,value:"AREAUNIT"},jt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},jt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},jt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},jt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},jt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},jt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},jt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},jt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},jt.FORCEUNIT={type:3,value:"FORCEUNIT"},jt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},jt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},jt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},jt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},jt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},jt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},jt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},jt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},jt.MASSUNIT={type:3,value:"MASSUNIT"},jt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},jt.POWERUNIT={type:3,value:"POWERUNIT"},jt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},jt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},jt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},jt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},jt.TIMEUNIT={type:3,value:"TIMEUNIT"},jt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},jt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=jt;class Sn{}Sn.AIRHANDLER={type:3,value:"AIRHANDLER"},Sn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Sn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Sn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Sn;class Cn{}Cn.AIRRELEASE={type:3,value:"AIRRELEASE"},Cn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Cn.CHANGEOVER={type:3,value:"CHANGEOVER"},Cn.CHECK={type:3,value:"CHECK"},Cn.COMMISSIONING={type:3,value:"COMMISSIONING"},Cn.DIVERTING={type:3,value:"DIVERTING"},Cn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Cn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Cn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Cn.FAUCET={type:3,value:"FAUCET"},Cn.FLUSHING={type:3,value:"FLUSHING"},Cn.GASCOCK={type:3,value:"GASCOCK"},Cn.GASTAP={type:3,value:"GASTAP"},Cn.ISOLATING={type:3,value:"ISOLATING"},Cn.MIXING={type:3,value:"MIXING"},Cn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Cn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Cn.REGULATING={type:3,value:"REGULATING"},Cn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Cn.STEAMTRAP={type:3,value:"STEAMTRAP"},Cn.STOPCOCK={type:3,value:"STOPCOCK"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Cn;class ws{}ws.COMPRESSION={type:3,value:"COMPRESSION"},ws.SPRING={type:3,value:"SPRING"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=ws;class Ms{}Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class bs{}bs.FLOORTRAP={type:3,value:"FLOORTRAP"},bs.FLOORWASTE={type:3,value:"FLOORWASTE"},bs.GULLYSUMP={type:3,value:"GULLYSUMP"},bs.GULLYTRAP={type:3,value:"GULLYTRAP"},bs.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},bs.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},bs.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},bs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},bs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},bs.WASTETRAP={type:3,value:"WASTETRAP"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=bs;class _s{}_s.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},_s.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},_s.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},_s.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},_s.TOPHUNG={type:3,value:"TOPHUNG"},_s.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},_s.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},_s.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},_s.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},_s.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},_s.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},_s.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},_s.OTHEROPERATION={type:3,value:"OTHEROPERATION"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=_s;class Vn{}Vn.LEFT={type:3,value:"LEFT"},Vn.MIDDLE={type:3,value:"MIDDLE"},Vn.RIGHT={type:3,value:"RIGHT"},Vn.BOTTOM={type:3,value:"BOTTOM"},Vn.TOP={type:3,value:"TOP"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Vn;class Lr{}Lr.ALUMINIUM={type:3,value:"ALUMINIUM"},Lr.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Lr.STEEL={type:3,value:"STEEL"},Lr.WOOD={type:3,value:"WOOD"},Lr.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Lr.PLASTIC={type:3,value:"PLASTIC"},Lr.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Lr;class Oi{}Oi.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Oi.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Oi.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Oi.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Oi.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Oi.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Oi.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Oi.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Oi.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Oi;class Or{}Or.ACTUAL={type:3,value:"ACTUAL"},Or.BASELINE={type:3,value:"BASELINE"},Or.PLANNED={type:3,value:"PLANNED"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=Or;class ls extends wn{constructor(R,H,Q){super(),this.Role=R,this.UserDefinedRole=H,this.Description=Q,this.type=3630933823}}e.IfcActorRole=ls;class Ns extends wn{constructor(R,H,Q){super(),this.Purpose=R,this.Description=H,this.UserDefinedPurpose=Q,this.type=618182010}}e.IfcAddress=Ns;class jr extends wn{constructor(R,H,Q,ee){super(),this.ApplicationDeveloper=R,this.Version=H,this.ApplicationFullName=Q,this.ApplicationIdentifier=ee,this.type=639542469}}e.IfcApplication=jr;class $r extends wn{constructor(R,H,Q,ee,he,we){super(),this.Name=R,this.Description=H,this.AppliedValue=Q,this.UnitBasis=ee,this.ApplicableDate=he,this.FixedUntilDate=we,this.type=411424972}}e.IfcAppliedValue=$r;class va extends wn{constructor(R,H,Q,ee,he){super(),this.ComponentOfTotal=R,this.Components=H,this.ArithmeticOperator=Q,this.Name=ee,this.Description=he,this.type=1110488051}}e.IfcAppliedValueRelationship=va;class Yr extends wn{constructor(R,H,Q,ee,he,we,be){super(),this.Description=R,this.ApprovalDateTime=H,this.ApprovalStatus=Q,this.ApprovalLevel=ee,this.ApprovalQualifier=he,this.Name=we,this.Identifier=be,this.type=130549933}}e.IfcApproval=Yr;class Pu extends wn{constructor(R,H,Q){super(),this.Actor=R,this.Approval=H,this.Role=Q,this.type=2080292479}}e.IfcApprovalActorRelationship=Pu;class mf extends wn{constructor(R,H){super(),this.ApprovedProperties=R,this.Approval=H,this.type=390851274}}e.IfcApprovalPropertyRelationship=mf;class Ka extends wn{constructor(R,H,Q,ee){super(),this.RelatedApproval=R,this.RelatingApproval=H,this.Description=Q,this.Name=ee,this.type=3869604511}}e.IfcApprovalRelationship=Ka;class qh extends wn{constructor(R){super(),this.Name=R,this.type=4037036970}}e.IfcBoundaryCondition=qh;class If extends qh{constructor(R,H,Q,ee,he,we,be){super(R),this.Name=R,this.LinearStiffnessByLengthX=H,this.LinearStiffnessByLengthY=Q,this.LinearStiffnessByLengthZ=ee,this.RotationalStiffnessByLengthX=he,this.RotationalStiffnessByLengthY=we,this.RotationalStiffnessByLengthZ=be,this.type=1560379544}}e.IfcBoundaryEdgeCondition=If;class bp extends qh{constructor(R,H,Q,ee){super(R),this.Name=R,this.LinearStiffnessByAreaX=H,this.LinearStiffnessByAreaY=Q,this.LinearStiffnessByAreaZ=ee,this.type=3367102660}}e.IfcBoundaryFaceCondition=bp;class nc extends qh{constructor(R,H,Q,ee,he,we,be){super(R),this.Name=R,this.LinearStiffnessX=H,this.LinearStiffnessY=Q,this.LinearStiffnessZ=ee,this.RotationalStiffnessX=he,this.RotationalStiffnessY=we,this.RotationalStiffnessZ=be,this.type=1387855156}}e.IfcBoundaryNodeCondition=nc;class Qo extends nc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.Name=R,this.LinearStiffnessX=H,this.LinearStiffnessY=Q,this.LinearStiffnessZ=ee,this.RotationalStiffnessX=he,this.RotationalStiffnessY=we,this.RotationalStiffnessZ=be,this.WarpingStiffness=Ue,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Qo;class Kh extends wn{constructor(R,H,Q){super(),this.DayComponent=R,this.MonthComponent=H,this.YearComponent=Q,this.type=622194075}}e.IfcCalendarDate=Kh;class nu extends wn{constructor(R,H,Q,ee){super(),this.Source=R,this.Edition=H,this.EditionDate=Q,this.Name=ee,this.type=747523909}}e.IfcClassification=nu;class xa extends wn{constructor(R,H,Q){super(),this.Notation=R,this.ItemOf=H,this.Title=Q,this.type=1767535486}}e.IfcClassificationItem=xa;class sc extends wn{constructor(R,H){super(),this.RelatingItem=R,this.RelatedItems=H,this.type=1098599126}}e.IfcClassificationItemRelationship=sc;class Bu extends wn{constructor(R){super(),this.NotationFacets=R,this.type=938368621}}e.IfcClassificationNotation=Bu;class Mu extends wn{constructor(R){super(),this.NotationValue=R,this.type=3639012971}}e.IfcClassificationNotationFacet=Mu;class xd extends wn{constructor(R){super(),this.Name=R,this.type=3264961684}}e.IfcColourSpecification=xd;class Ec extends wn{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Ec;class rc extends Ec{constructor(R,H){super(),this.PointOnRelatingElement=R,this.PointOnRelatedElement=H,this.type=2614616156}}e.IfcConnectionPointGeometry=rc;class Yo extends Ec{constructor(R,H,Q){super(),this.LocationAtRelatingElement=R,this.LocationAtRelatedElement=H,this.ProfileOfPort=Q,this.type=4257277454}}e.IfcConnectionPortGeometry=Yo;class zc extends Ec{constructor(R,H){super(),this.SurfaceOnRelatingElement=R,this.SurfaceOnRelatedElement=H,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=zc;class _o extends wn{constructor(R,H,Q,ee,he,we,be){super(),this.Name=R,this.Description=H,this.ConstraintGrade=Q,this.ConstraintSource=ee,this.CreatingActor=he,this.CreationTime=we,this.UserDefinedGrade=be,this.type=1959218052}}e.IfcConstraint=_o;class Fc extends wn{constructor(R,H,Q,ee,he){super(),this.Name=R,this.Description=H,this.RelatingConstraint=Q,this.RelatedConstraints=ee,this.LogicalAggregator=he,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Fc;class qo extends wn{constructor(R,H){super(),this.ClassifiedConstraint=R,this.RelatedClassifications=H,this.type=613356794}}e.IfcConstraintClassificationRelationship=qo;class Dp extends wn{constructor(R,H,Q,ee){super(),this.Name=R,this.Description=H,this.RelatingConstraint=Q,this.RelatedConstraints=ee,this.type=347226245}}e.IfcConstraintRelationship=Dp;class Za extends wn{constructor(R,H,Q){super(),this.HourOffset=R,this.MinuteOffset=H,this.Sense=Q,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=Za;class zd extends $r{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we),this.Name=R,this.Description=H,this.AppliedValue=Q,this.UnitBasis=ee,this.ApplicableDate=he,this.FixedUntilDate=we,this.CostType=be,this.Condition=Ue,this.type=602808272}}e.IfcCostValue=zd;class oi extends wn{constructor(R,H,Q,ee,he){super(),this.RelatingMonetaryUnit=R,this.RelatedMonetaryUnit=H,this.ExchangeRate=Q,this.RateDateTime=ee,this.RateSource=he,this.type=539742890}}e.IfcCurrencyRelationship=oi;class Cp extends wn{constructor(R,H){super(),this.Name=R,this.PatternList=H,this.type=1105321065}}e.IfcCurveStyleFont=Cp;class Vl extends wn{constructor(R,H,Q){super(),this.Name=R,this.CurveFont=H,this.CurveFontScaling=Q,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Vl;class Ko extends wn{constructor(R,H){super(),this.VisibleSegmentLength=R,this.InvisibleSegmentLength=H,this.type=3510044353}}e.IfcCurveStyleFontPattern=Ko;class pu extends wn{constructor(R,H){super(),this.DateComponent=R,this.TimeComponent=H,this.type=1072939445}}e.IfcDateAndTime=pu;class Bi extends wn{constructor(R,H,Q){super(),this.Elements=R,this.UnitType=H,this.UserDefinedType=Q,this.type=1765591967}}e.IfcDerivedUnit=Bi;class qu extends wn{constructor(R,H){super(),this.Unit=R,this.Exponent=H,this.type=1045800335}}e.IfcDerivedUnitElement=qu;class Im extends wn{constructor(R,H,Q,ee,he,we,be){super(),this.LengthExponent=R,this.MassExponent=H,this.TimeExponent=Q,this.ElectricCurrentExponent=ee,this.ThermodynamicTemperatureExponent=he,this.AmountOfSubstanceExponent=we,this.LuminousIntensityExponent=be,this.type=2949456006}}e.IfcDimensionalExponents=Im;class yr extends wn{constructor(R,H,Q){super(),this.FileExtension=R,this.MimeContentType=H,this.MimeSubtype=Q,this.type=1376555844}}e.IfcDocumentElectronicFormat=yr;class So extends wn{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa){super(),this.DocumentId=R,this.Name=H,this.Description=Q,this.DocumentReferences=ee,this.Purpose=he,this.IntendedUse=we,this.Scope=be,this.Revision=Ue,this.DocumentOwner=Ye,this.Editors=kt,this.CreationTime=ys,this.LastRevisionTime=Ys,this.ElectronicFormat=ir,this.ValidFrom=pr,this.ValidUntil=gi,this.Confidentiality=to,this.Status=oa,this.type=1154170062}}e.IfcDocumentInformation=So;class Au extends wn{constructor(R,H,Q){super(),this.RelatingDocument=R,this.RelatedDocuments=H,this.RelationshipType=Q,this.type=770865208}}e.IfcDocumentInformationRelationship=Au;class Bl extends wn{constructor(R,H,Q,ee){super(),this.Name=R,this.Description=H,this.RelatingDraughtingCallout=Q,this.RelatedDraughtingCallout=ee,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Bl;class Z extends $r{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we),this.Name=R,this.Description=H,this.AppliedValue=Q,this.UnitBasis=ee,this.ApplicableDate=he,this.FixedUntilDate=we,this.ImpactType=be,this.Category=Ue,this.UserDefinedCategory=Ye,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Z;class pe extends wn{constructor(R,H,Q){super(),this.Location=R,this.ItemReference=H,this.Name=Q,this.type=3200245327}}e.IfcExternalReference=pe;class Le extends pe{constructor(R,H,Q){super(R,H,Q),this.Location=R,this.ItemReference=H,this.Name=Q,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Le;class Qe extends pe{constructor(R,H,Q){super(R,H,Q),this.Location=R,this.ItemReference=H,this.Name=Q,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Qe;class ot extends pe{constructor(R,H,Q){super(R,H,Q),this.Location=R,this.ItemReference=H,this.Name=Q,this.type=3207319532}}e.IfcExternallyDefinedSymbol=ot;class At extends pe{constructor(R,H,Q){super(R,H,Q),this.Location=R,this.ItemReference=H,this.Name=Q,this.type=3548104201}}e.IfcExternallyDefinedTextFont=At;class Vt extends wn{constructor(R,H,Q){super(),this.AxisTag=R,this.AxisCurve=H,this.SameSense=Q,this.type=852622518}}e.IfcGridAxis=Vt;class Zt extends wn{constructor(R,H){super(),this.TimeStamp=R,this.ListValues=H,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Zt;class Rn extends wn{constructor(R,H,Q,ee,he){super(),this.Name=R,this.Version=H,this.Publisher=Q,this.VersionDate=ee,this.LibraryReference=he,this.type=2655187982}}e.IfcLibraryInformation=Rn;class Pn extends pe{constructor(R,H,Q){super(R,H,Q),this.Location=R,this.ItemReference=H,this.Name=Q,this.type=3452421091}}e.IfcLibraryReference=Pn;class Fs extends wn{constructor(R,H,Q){super(),this.MainPlaneAngle=R,this.SecondaryPlaneAngle=H,this.LuminousIntensity=Q,this.type=4162380809}}e.IfcLightDistributionData=Fs;class $s extends wn{constructor(R,H){super(),this.LightDistributionCurve=R,this.DistributionData=H,this.type=1566485204}}e.IfcLightIntensityDistribution=$s;class Ws extends wn{constructor(R,H,Q,ee,he){super(),this.HourComponent=R,this.MinuteComponent=H,this.SecondComponent=Q,this.Zone=ee,this.DaylightSavingOffset=he,this.type=30780891}}e.IfcLocalTime=Ws;class rr extends wn{constructor(R){super(),this.Name=R,this.type=1838606355}}e.IfcMaterial=rr;class Fr extends wn{constructor(R,H){super(),this.MaterialClassifications=R,this.ClassifiedMaterial=H,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Fr;class cl extends wn{constructor(R,H,Q){super(),this.Material=R,this.LayerThickness=H,this.IsVentilated=Q,this.type=248100487}}e.IfcMaterialLayer=cl;class vi extends wn{constructor(R,H){super(),this.MaterialLayers=R,this.LayerSetName=H,this.type=3303938423}}e.IfcMaterialLayerSet=vi;class Sl extends wn{constructor(R,H,Q,ee){super(),this.ForLayerSet=R,this.LayerSetDirection=H,this.DirectionSense=Q,this.OffsetFromReferenceLine=ee,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Sl;class D extends wn{constructor(R){super(),this.Materials=R,this.type=2199411900}}e.IfcMaterialList=D;class m extends wn{constructor(R){super(),this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=m;class T extends wn{constructor(R,H){super(),this.ValueComponent=R,this.UnitComponent=H,this.type=2597039031}}e.IfcMeasureWithUnit=T;class B extends m{constructor(R,H,Q,ee,he,we){super(R),this.Material=R,this.DynamicViscosity=H,this.YoungModulus=Q,this.ShearModulus=ee,this.PoissonRatio=he,this.ThermalExpansionCoefficient=we,this.type=4256014907}}e.IfcMechanicalMaterialProperties=B;class j extends B{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,Q,ee,he,we),this.Material=R,this.DynamicViscosity=H,this.YoungModulus=Q,this.ShearModulus=ee,this.PoissonRatio=he,this.ThermalExpansionCoefficient=we,this.YieldStress=be,this.UltimateStress=Ue,this.UltimateStrain=Ye,this.HardeningModule=kt,this.ProportionalStress=ys,this.PlasticStrain=Ys,this.Relaxations=ir,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=j;class $ extends _o{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be),this.Name=R,this.Description=H,this.ConstraintGrade=Q,this.ConstraintSource=ee,this.CreatingActor=he,this.CreationTime=we,this.UserDefinedGrade=be,this.Benchmark=Ue,this.ValueSource=Ye,this.DataValue=kt,this.type=3368373690}}e.IfcMetric=$;class Ee extends wn{constructor(R){super(),this.Currency=R,this.type=2706619895}}e.IfcMonetaryUnit=Ee;class Se extends wn{constructor(R,H){super(),this.Dimensions=R,this.UnitType=H,this.type=1918398963}}e.IfcNamedUnit=Se;class Me extends wn{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Me;class ze extends _o{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be),this.Name=R,this.Description=H,this.ConstraintGrade=Q,this.ConstraintSource=ee,this.CreatingActor=he,this.CreationTime=we,this.UserDefinedGrade=be,this.BenchmarkValues=Ue,this.ResultValues=Ye,this.ObjectiveQualifier=kt,this.UserDefinedQualifier=ys,this.type=2251480897}}e.IfcObjective=ze;class Ve extends m{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R),this.Material=R,this.VisibleTransmittance=H,this.SolarTransmittance=Q,this.ThermalIrTransmittance=ee,this.ThermalIrEmissivityBack=he,this.ThermalIrEmissivityFront=we,this.VisibleReflectanceBack=be,this.VisibleReflectanceFront=Ue,this.SolarReflectanceFront=Ye,this.SolarReflectanceBack=kt,this.type=1227763645}}e.IfcOpticalMaterialProperties=Ve;class et extends wn{constructor(R,H,Q,ee,he){super(),this.Id=R,this.Name=H,this.Description=Q,this.Roles=ee,this.Addresses=he,this.type=4251960020}}e.IfcOrganization=et;class It extends wn{constructor(R,H,Q,ee){super(),this.Name=R,this.Description=H,this.RelatingOrganization=Q,this.RelatedOrganizations=ee,this.type=1411181986}}e.IfcOrganizationRelationship=It;class Ct extends wn{constructor(R,H,Q,ee,he,we,be,Ue){super(),this.OwningUser=R,this.OwningApplication=H,this.State=Q,this.ChangeAction=ee,this.LastModifiedDate=he,this.LastModifyingUser=we,this.LastModifyingApplication=be,this.CreationDate=Ue,this.type=1207048766}}e.IfcOwnerHistory=Ct;class Pt extends wn{constructor(R,H,Q,ee,he,we,be,Ue){super(),this.Id=R,this.FamilyName=H,this.GivenName=Q,this.MiddleNames=ee,this.PrefixTitles=he,this.SuffixTitles=we,this.Roles=be,this.Addresses=Ue,this.type=2077209135}}e.IfcPerson=Pt;class Ot extends wn{constructor(R,H,Q){super(),this.ThePerson=R,this.TheOrganization=H,this.Roles=Q,this.type=101040310}}e.IfcPersonAndOrganization=Ot;class Nt extends wn{constructor(R,H){super(),this.Name=R,this.Description=H,this.type=2483315170}}e.IfcPhysicalQuantity=Nt;class Xe extends Nt{constructor(R,H,Q){super(R,H),this.Name=R,this.Description=H,this.Unit=Q,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Xe;class Dt extends Ns{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q),this.Purpose=R,this.Description=H,this.UserDefinedPurpose=Q,this.InternalLocation=ee,this.AddressLines=he,this.PostalBox=we,this.Town=be,this.Region=Ue,this.PostalCode=Ye,this.Country=kt,this.type=3355820592}}e.IfcPostalAddress=Dt;class Ut extends wn{constructor(R){super(),this.Name=R,this.type=3727388367}}e.IfcPreDefinedItem=Ut;class qt extends Ut{constructor(R){super(R),this.Name=R,this.type=990879717}}e.IfcPreDefinedSymbol=qt;class un extends qt{constructor(R){super(R),this.Name=R,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=un;class dn extends Ut{constructor(R){super(R),this.Name=R,this.type=1775413392}}e.IfcPreDefinedTextFont=dn;class fn extends wn{constructor(R,H,Q,ee){super(),this.Name=R,this.Description=H,this.AssignedItems=Q,this.Identifier=ee,this.type=2022622350}}e.IfcPresentationLayerAssignment=fn;class _n extends fn{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee),this.Name=R,this.Description=H,this.AssignedItems=Q,this.Identifier=ee,this.LayerOn=he,this.LayerFrozen=we,this.LayerBlocked=be,this.LayerStyles=Ue,this.type=1304840413}}e.IfcPresentationLayerWithStyle=_n;class gn extends wn{constructor(R){super(),this.Name=R,this.type=3119450353}}e.IfcPresentationStyle=gn;class On extends wn{constructor(R){super(),this.Styles=R,this.type=2417041796}}e.IfcPresentationStyleAssignment=On;class ps extends wn{constructor(R,H,Q){super(),this.Name=R,this.Description=H,this.Representations=Q,this.type=2095639259}}e.IfcProductRepresentation=ps;class Ln extends m{constructor(R,H,Q,ee,he){super(R),this.Material=R,this.SpecificHeatCapacity=H,this.N20Content=Q,this.COContent=ee,this.CO2Content=he,this.type=2267347899}}e.IfcProductsOfCombustionProperties=Ln;class qn extends wn{constructor(R,H){super(),this.ProfileType=R,this.ProfileName=H,this.type=3958567839}}e.IfcProfileDef=qn;class Mn extends wn{constructor(R,H){super(),this.ProfileName=R,this.ProfileDefinition=H,this.type=2802850158}}e.IfcProfileProperties=Mn;class xs extends wn{constructor(R,H){super(),this.Name=R,this.Description=H,this.type=2598011224}}e.IfcProperty=xs;class Nn extends wn{constructor(R,H,Q,ee){super(),this.RelatingConstraint=R,this.RelatedProperties=H,this.Name=Q,this.Description=ee,this.type=3896028662}}e.IfcPropertyConstraintRelationship=Nn;class ss extends wn{constructor(R,H,Q,ee,he){super(),this.DependingProperty=R,this.DependantProperty=H,this.Name=Q,this.Description=ee,this.Expression=he,this.type=148025276}}e.IfcPropertyDependencyRelationship=ss;class Cs extends wn{constructor(R,H,Q){super(),this.Name=R,this.EnumerationValues=H,this.Unit=Q,this.type=3710013099}}e.IfcPropertyEnumeration=Cs;class As extends Xe{constructor(R,H,Q,ee){super(R,H,Q),this.Name=R,this.Description=H,this.Unit=Q,this.AreaValue=ee,this.type=2044713172}}e.IfcQuantityArea=As;class vs extends Xe{constructor(R,H,Q,ee){super(R,H,Q),this.Name=R,this.Description=H,this.Unit=Q,this.CountValue=ee,this.type=2093928680}}e.IfcQuantityCount=vs;class Pr extends Xe{constructor(R,H,Q,ee){super(R,H,Q),this.Name=R,this.Description=H,this.Unit=Q,this.LengthValue=ee,this.type=931644368}}e.IfcQuantityLength=Pr;class yi extends Xe{constructor(R,H,Q,ee){super(R,H,Q),this.Name=R,this.Description=H,this.Unit=Q,this.TimeValue=ee,this.type=3252649465}}e.IfcQuantityTime=yi;class Er extends Xe{constructor(R,H,Q,ee){super(R,H,Q),this.Name=R,this.Description=H,this.Unit=Q,this.VolumeValue=ee,this.type=2405470396}}e.IfcQuantityVolume=Er;class Xr extends Xe{constructor(R,H,Q,ee){super(R,H,Q),this.Name=R,this.Description=H,this.Unit=Q,this.WeightValue=ee,this.type=825690147}}e.IfcQuantityWeight=Xr;class Wi extends wn{constructor(R,H,Q,ee){super(),this.ReferencedDocument=R,this.ReferencingValues=H,this.Name=Q,this.Description=ee,this.type=2692823254}}e.IfcReferencesValueDocument=Wi;class Yi extends wn{constructor(R,H,Q,ee,he,we){super(),this.TotalCrossSectionArea=R,this.SteelGrade=H,this.BarSurface=Q,this.EffectiveDepth=ee,this.NominalBarDiameter=he,this.BarCount=we,this.type=1580146022}}e.IfcReinforcementBarProperties=Yi;class br extends wn{constructor(R,H){super(),this.RelaxationValue=R,this.InitialStress=H,this.type=1222501353}}e.IfcRelaxation=br;class Xl extends wn{constructor(R,H,Q,ee){super(),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=Q,this.Items=ee,this.type=1076942058}}e.IfcRepresentation=Xl;class Ua extends wn{constructor(R,H){super(),this.ContextIdentifier=R,this.ContextType=H,this.type=3377609919}}e.IfcRepresentationContext=Ua;class ea extends wn{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=ea;class Ja extends wn{constructor(R,H){super(),this.MappingOrigin=R,this.MappedRepresentation=H,this.type=1660063152}}e.IfcRepresentationMap=Ja;class vu extends Mn{constructor(R,H,Q,ee,he,we,be){super(R,H),this.ProfileName=R,this.ProfileDefinition=H,this.Thickness=Q,this.RibHeight=ee,this.RibWidth=he,this.RibSpacing=we,this.Direction=be,this.type=3679540991}}e.IfcRibPlateProfileProperties=vu;class Ro extends wn{constructor(R,H,Q,ee){super(),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.type=2341007311}}e.IfcRoot=Ro;class jd extends Se{constructor(R,H,Q){super(new u(0),R),this.UnitType=R,this.Prefix=H,this.Name=Q,this.type=448429030}}e.IfcSIUnit=jd;class vo extends wn{constructor(R,H,Q){super(),this.SectionType=R,this.StartProfile=H,this.EndProfile=Q,this.type=2042790032}}e.IfcSectionProperties=vo;class fo extends wn{constructor(R,H,Q,ee,he,we){super(),this.LongitudinalStartPosition=R,this.LongitudinalEndPosition=H,this.TransversePosition=Q,this.ReinforcementRole=ee,this.SectionDefinition=he,this.CrossSectionReinforcementDefinitions=we,this.type=4165799628}}e.IfcSectionReinforcementProperties=fo;class Fa extends wn{constructor(R,H,Q,ee,he){super(),this.ShapeRepresentations=R,this.Name=H,this.Description=Q,this.ProductDefinitional=ee,this.PartOfProductDefinitionShape=he,this.type=867548509}}e.IfcShapeAspect=Fa;class pl extends Xl{constructor(R,H,Q,ee){super(R,H,Q,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=Q,this.Items=ee,this.type=3982875396}}e.IfcShapeModel=pl;class Ku extends pl{constructor(R,H,Q,ee){super(R,H,Q,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=Q,this.Items=ee,this.type=4240577450}}e.IfcShapeRepresentation=Ku;class Su extends xs{constructor(R,H){super(R,H),this.Name=R,this.Description=H,this.type=3692461612}}e.IfcSimpleProperty=Su;class aa extends wn{constructor(R){super(),this.Name=R,this.type=2273995522}}e.IfcStructuralConnectionCondition=aa;class yf extends wn{constructor(R){super(),this.Name=R,this.type=2162789131}}e.IfcStructuralLoad=yf;class Zh extends yf{constructor(R){super(R),this.Name=R,this.type=2525727697}}e.IfcStructuralLoadStatic=Zh;class bd extends Zh{constructor(R,H,Q,ee){super(R),this.Name=R,this.DeltaT_Constant=H,this.DeltaT_Y=Q,this.DeltaT_Z=ee,this.type=3408363356}}e.IfcStructuralLoadTemperature=bd;class S1 extends Xl{constructor(R,H,Q,ee){super(R,H,Q,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=Q,this.Items=ee,this.type=2830218821}}e.IfcStyleModel=S1;class VA extends ea{constructor(R,H,Q){super(),this.Item=R,this.Styles=H,this.Name=Q,this.type=3958052878}}e.IfcStyledItem=VA;class hy extends S1{constructor(R,H,Q,ee){super(R,H,Q,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=Q,this.Items=ee,this.type=3049322572}}e.IfcStyledRepresentation=hy;class w0 extends gn{constructor(R,H,Q){super(R),this.Name=R,this.Side=H,this.Styles=Q,this.type=1300840506}}e.IfcSurfaceStyle=w0;class Nw extends wn{constructor(R,H,Q,ee){super(),this.DiffuseTransmissionColour=R,this.DiffuseReflectionColour=H,this.TransmissionColour=Q,this.ReflectanceColour=ee,this.type=3303107099}}e.IfcSurfaceStyleLighting=Nw;class hg extends wn{constructor(R,H){super(),this.RefractionIndex=R,this.DispersionFactor=H,this.type=1607154358}}e.IfcSurfaceStyleRefraction=hg;class Lw extends wn{constructor(R){super(),this.SurfaceColour=R,this.type=846575682}}e.IfcSurfaceStyleShading=Lw;class Xx extends wn{constructor(R){super(),this.Textures=R,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=Xx;class fg extends wn{constructor(R,H,Q,ee){super(),this.RepeatS=R,this.RepeatT=H,this.TextureType=Q,this.TextureTransform=ee,this.type=626085974}}e.IfcSurfaceTexture=fg;class eb extends gn{constructor(R,H){super(R),this.Name=R,this.StyleOfSymbol=H,this.type=1290481447}}e.IfcSymbolStyle=eb;class dg extends wn{constructor(R,H){super(),this.Name=R,this.Rows=H,this.type=985171141}}e.IfcTable=dg;class ym extends wn{constructor(R,H){super(),this.RowCells=R,this.IsHeading=H,this.type=531007025}}e.IfcTableRow=ym;class kA extends Ns{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q),this.Purpose=R,this.Description=H,this.UserDefinedPurpose=Q,this.TelephoneNumbers=ee,this.FacsimileNumbers=he,this.PagerNumber=we,this.ElectronicMailAddresses=be,this.WWWHomePageURL=Ue,this.type=912023232}}e.IfcTelecomAddress=kA;class Ow extends gn{constructor(R,H,Q,ee){super(R),this.Name=R,this.TextCharacterAppearance=H,this.TextStyle=Q,this.TextFontStyle=ee,this.type=1447204868}}e.IfcTextStyle=Ow;class r2 extends dn{constructor(R,H,Q,ee,he,we){super(R),this.Name=R,this.FontFamily=H,this.FontStyle=Q,this.FontVariant=ee,this.FontWeight=he,this.FontSize=we,this.type=1983826977}}e.IfcTextStyleFontModel=r2;class Wd extends wn{constructor(R,H){super(),this.Colour=R,this.BackgroundColour=H,this.type=2636378356}}e.IfcTextStyleForDefinedFont=Wd;class ZT extends wn{constructor(R,H,Q,ee,he,we,be){super(),this.TextIndent=R,this.TextAlign=H,this.TextDecoration=Q,this.LetterSpacing=ee,this.WordSpacing=he,this.TextTransform=we,this.LineHeight=be,this.type=1640371178}}e.IfcTextStyleTextModel=ZT;class i2 extends wn{constructor(R,H,Q,ee,he){super(),this.BoxHeight=R,this.BoxWidth=H,this.BoxSlantAngle=Q,this.BoxRotateAngle=ee,this.CharacterSpacing=he,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=i2;class l2 extends wn{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=l2;class JT extends l2{constructor(R,H){super(),this.Mode=R,this.Parameter=H,this.type=1742049831}}e.IfcTextureCoordinateGenerator=JT;class eS extends l2{constructor(R){super(),this.TextureMaps=R,this.type=2552916305}}e.IfcTextureMap=eS;class wN extends wn{constructor(R){super(),this.Coordinates=R,this.type=1210645708}}e.IfcTextureVertex=wN;class $T extends m{constructor(R,H,Q,ee,he){super(R),this.Material=R,this.SpecificHeatCapacity=H,this.BoilingPoint=Q,this.FreezingPoint=ee,this.ThermalConductivity=he,this.type=3317419933}}e.IfcThermalMaterialProperties=$T;class Dd extends wn{constructor(R,H,Q,ee,he,we,be,Ue){super(),this.Name=R,this.Description=H,this.StartTime=Q,this.EndTime=ee,this.TimeSeriesDataType=he,this.DataOrigin=we,this.UserDefinedDataOrigin=be,this.Unit=Ue,this.type=3101149627}}e.IfcTimeSeries=Dd;class T0 extends wn{constructor(R,H){super(),this.ReferencedTimeSeries=R,this.TimeSeriesReferences=H,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=T0;class fy extends wn{constructor(R){super(),this.ListValues=R,this.type=581633288}}e.IfcTimeSeriesValue=fy;class Jh extends ea{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Jh;class R1 extends pl{constructor(R,H,Q,ee){super(R,H,Q,ee),this.ContextOfItems=R,this.RepresentationIdentifier=H,this.RepresentationType=Q,this.Items=ee,this.type=1735638870}}e.IfcTopologyRepresentation=R1;class x1 extends wn{constructor(R){super(),this.Units=R,this.type=180925521}}e.IfcUnitAssignment=x1;class b1 extends Jh{constructor(){super(),this.type=2799835756}}e.IfcVertex=b1;class tS extends wn{constructor(R,H){super(),this.TextureVertices=R,this.TexturePoints=H,this.type=3304826586}}e.IfcVertexBasedTextureMap=tS;class D1 extends b1{constructor(R){super(),this.VertexGeometry=R,this.type=1907098498}}e.IfcVertexPoint=D1;class tb extends wn{constructor(R,H){super(),this.IntersectingAxes=R,this.OffsetDistances=H,this.type=891718957}}e.IfcVirtualGridIntersection=tb;class $h extends m{constructor(R,H,Q,ee,he,we,be,Ue){super(R),this.Material=R,this.IsPotable=H,this.Hardness=Q,this.AlkalinityConcentration=ee,this.AcidityConcentration=he,this.ImpuritiesContent=we,this.PHLevel=be,this.DissolvedSolidsContent=Ue,this.type=1065908215}}e.IfcWaterProperties=$h;class gm extends VA{constructor(R,H,Q){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.type=2442683028}}e.IfcAnnotationOccurrence=gm;class nb extends gm{constructor(R,H,Q){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=nb;class Hf extends gm{constructor(R,H,Q){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Hf;class nS extends gm{constructor(R,H,Q){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.type=2297822566}}e.IfcAnnotationTextOccurrence=nS;class _0 extends qn{constructor(R,H,Q){super(R,H),this.ProfileType=R,this.ProfileName=H,this.OuterCurve=Q,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=_0;class Uu extends qn{constructor(R,H,Q){super(R,H),this.ProfileType=R,this.ProfileName=H,this.Curve=Q,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Uu;class Hr extends _0{constructor(R,H,Q,ee){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.OuterCurve=Q,this.InnerCurves=ee,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=Hr;class C1 extends fg{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.RepeatS=R,this.RepeatT=H,this.TextureType=Q,this.TextureTransform=ee,this.RasterFormat=he,this.RasterCode=we,this.type=616511568}}e.IfcBlobTexture=C1;class a2 extends Uu{constructor(R,H,Q,ee){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Curve=Q,this.Thickness=ee,this.type=3150382593}}e.IfcCenterLineProfileDef=a2;class Qd extends pe{constructor(R,H,Q,ee){super(R,H,Q),this.Location=R,this.ItemReference=H,this.Name=Q,this.ReferencedSource=ee,this.type=647927063}}e.IfcClassificationReference=Qd;class XT extends xd{constructor(R,H,Q,ee){super(R),this.Name=R,this.Red=H,this.Green=Q,this.Blue=ee,this.type=776857604}}e.IfcColourRgb=XT;class sb extends xs{constructor(R,H,Q,ee){super(R,H),this.Name=R,this.Description=H,this.UsageName=Q,this.HasProperties=ee,this.type=2542286263}}e.IfcComplexProperty=sb;class Em extends qn{constructor(R,H,Q,ee){super(R,H),this.ProfileType=R,this.ProfileName=H,this.Profiles=Q,this.Label=ee,this.type=1485152156}}e.IfcCompositeProfileDef=Em;class e3 extends Jh{constructor(R){super(),this.CfsFaces=R,this.type=370225590}}e.IfcConnectedFaceSet=e3;class pg extends Ec{constructor(R,H){super(),this.CurveOnRelatingElement=R,this.CurveOnRelatedElement=H,this.type=1981873012}}e.IfcConnectionCurveGeometry=pg;class t3 extends rc{constructor(R,H,Q,ee,he){super(R,H),this.PointOnRelatingElement=R,this.PointOnRelatedElement=H,this.EccentricityInX=Q,this.EccentricityInY=ee,this.EccentricityInZ=he,this.type=45288368}}e.IfcConnectionPointEccentricity=t3;class S0 extends Se{constructor(R,H,Q){super(R,H),this.Dimensions=R,this.UnitType=H,this.Name=Q,this.type=3050246964}}e.IfcContextDependentUnit=S0;class n3 extends Se{constructor(R,H,Q,ee){super(R,H),this.Dimensions=R,this.UnitType=H,this.Name=Q,this.ConversionFactor=ee,this.type=2889183280}}e.IfcConversionBasedUnit=n3;class zA extends gn{constructor(R,H,Q,ee){super(R),this.Name=R,this.CurveFont=H,this.CurveWidth=Q,this.CurveColour=ee,this.type=3800577675}}e.IfcCurveStyle=zA;class Pw extends qn{constructor(R,H,Q,ee,he){super(R,H),this.ProfileType=R,this.ProfileName=H,this.ParentProfile=Q,this.Operator=ee,this.Label=he,this.type=3632507154}}e.IfcDerivedProfileDef=Pw;class rb extends Bl{constructor(R,H,Q,ee){super(R,H,Q,ee),this.Name=R,this.Description=H,this.RelatingDraughtingCallout=Q,this.RelatedDraughtingCallout=ee,this.type=2273265877}}e.IfcDimensionCalloutRelationship=rb;class wm extends Bl{constructor(R,H,Q,ee){super(R,H,Q,ee),this.Name=R,this.Description=H,this.RelatingDraughtingCallout=Q,this.RelatedDraughtingCallout=ee,this.type=1694125774}}e.IfcDimensionPair=wm;class Bw extends pe{constructor(R,H,Q){super(R,H,Q),this.Location=R,this.ItemReference=H,this.Name=Q,this.type=3732053477}}e.IfcDocumentReference=Bw;class ib extends dn{constructor(R){super(R),this.Name=R,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=ib;class Np extends Jh{constructor(R,H){super(),this.EdgeStart=R,this.EdgeEnd=H,this.type=3900360178}}e.IfcEdge=Np;class Mw extends Np{constructor(R,H,Q,ee){super(R,H),this.EdgeStart=R,this.EdgeEnd=H,this.EdgeGeometry=Q,this.SameSense=ee,this.type=476780140}}e.IfcEdgeCurve=Mw;class jA extends m{constructor(R,H,Q,ee){super(R),this.Material=R,this.ExtendedProperties=H,this.Description=Q,this.Name=ee,this.type=1860660968}}e.IfcExtendedMaterialProperties=jA;class s3 extends Jh{constructor(R){super(),this.Bounds=R,this.type=2556980723}}e.IfcFace=s3;class r3 extends Jh{constructor(R,H){super(),this.Bound=R,this.Orientation=H,this.type=1809719519}}e.IfcFaceBound=r3;class Ag extends r3{constructor(R,H){super(R,H),this.Bound=R,this.Orientation=H,this.type=803316827}}e.IfcFaceOuterBound=Ag;class i3 extends s3{constructor(R,H,Q){super(R),this.Bounds=R,this.FaceSurface=H,this.SameSense=Q,this.type=3008276851}}e.IfcFaceSurface=i3;class Cd extends aa{constructor(R,H,Q,ee,he,we,be){super(R),this.Name=R,this.TensionFailureX=H,this.TensionFailureY=Q,this.TensionFailureZ=ee,this.CompressionFailureX=he,this.CompressionFailureY=we,this.CompressionFailureZ=be,this.type=4219587988}}e.IfcFailureConnectionCondition=Cd;class dy extends gn{constructor(R,H){super(R),this.Name=R,this.FillStyles=H,this.type=738692330}}e.IfcFillAreaStyle=dy;class Gf extends m{constructor(R,H,Q,ee,he){super(R),this.Material=R,this.CombustionTemperature=H,this.CarbonContent=Q,this.LowerHeatingValue=ee,this.HigherHeatingValue=he,this.type=3857492461}}e.IfcFuelProperties=Gf;class Yd extends m{constructor(R,H,Q,ee){super(R),this.Material=R,this.MolecularWeight=H,this.Porosity=Q,this.MassDensity=ee,this.type=803998398}}e.IfcGeneralMaterialProperties=Yd;class o2 extends Mn{constructor(R,H,Q,ee,he,we,be){super(R,H),this.ProfileName=R,this.ProfileDefinition=H,this.PhysicalWeight=Q,this.Perimeter=ee,this.MinimumPlateThickness=he,this.MaximumPlateThickness=we,this.CrossSectionArea=be,this.type=1446786286}}e.IfcGeneralProfileProperties=o2;class su extends Ua{constructor(R,H,Q,ee,he,we){super(R,H),this.ContextIdentifier=R,this.ContextType=H,this.CoordinateSpaceDimension=Q,this.Precision=ee,this.WorldCoordinateSystem=he,this.TrueNorth=we,this.type=3448662350}}e.IfcGeometricRepresentationContext=su;class xo extends ea{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=xo;class l3 extends su{constructor(R,H,Q,ee,he,we){super(R,H,new se(0),null,new u(0),null),this.ContextIdentifier=R,this.ContextType=H,this.ParentContext=Q,this.TargetScale=ee,this.TargetView=he,this.UserDefinedTargetView=we,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=l3;class WA extends xo{constructor(R){super(),this.Elements=R,this.type=3590301190}}e.IfcGeometricSet=WA;class lb extends Me{constructor(R,H){super(),this.PlacementLocation=R,this.PlacementRefDirection=H,this.type=178086475}}e.IfcGridPlacement=lb;class u2 extends xo{constructor(R,H){super(),this.BaseSurface=R,this.AgreementFlag=H,this.type=812098782}}e.IfcHalfSpaceSolid=u2;class ab extends m{constructor(R,H,Q,ee,he,we){super(R),this.Material=R,this.UpperVaporResistanceFactor=H,this.LowerVaporResistanceFactor=Q,this.IsothermalMoistureCapacity=ee,this.VaporPermeability=he,this.MoistureDiffusivity=we,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=ab;class a3 extends fg{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.RepeatS=R,this.RepeatT=H,this.TextureType=Q,this.TextureTransform=ee,this.UrlReference=he,this.type=3905492369}}e.IfcImageTexture=a3;class mg extends Dd{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.Name=R,this.Description=H,this.StartTime=Q,this.EndTime=ee,this.TimeSeriesDataType=he,this.DataOrigin=we,this.UserDefinedDataOrigin=be,this.Unit=Ue,this.Values=Ye,this.type=3741457305}}e.IfcIrregularTimeSeries=mg;class vw extends xo{constructor(R,H,Q,ee){super(),this.Name=R,this.LightColour=H,this.AmbientIntensity=Q,this.Intensity=ee,this.type=1402838566}}e.IfcLightSource=vw;class ob extends vw{constructor(R,H,Q,ee){super(R,H,Q,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=Q,this.Intensity=ee,this.type=125510826}}e.IfcLightSourceAmbient=ob;class c2 extends vw{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=Q,this.Intensity=ee,this.Orientation=he,this.type=2604431987}}e.IfcLightSourceDirectional=c2;class ub extends vw{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=Q,this.Intensity=ee,this.Position=he,this.ColourAppearance=we,this.ColourTemperature=be,this.LuminousFlux=Ue,this.LightEmissionSource=Ye,this.LightDistributionDataSource=kt,this.type=4266656042}}e.IfcLightSourceGoniometric=ub;class cb extends vw{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee),this.Name=R,this.LightColour=H,this.AmbientIntensity=Q,this.Intensity=ee,this.Position=he,this.Radius=we,this.ConstantAttenuation=be,this.DistanceAttenuation=Ue,this.QuadricAttenuation=Ye,this.type=1520743889}}e.IfcLightSourcePositional=cb;class TN extends cb{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,Q,ee,he,we,be,Ue,Ye),this.Name=R,this.LightColour=H,this.AmbientIntensity=Q,this.Intensity=ee,this.Position=he,this.Radius=we,this.ConstantAttenuation=be,this.DistanceAttenuation=Ue,this.QuadricAttenuation=Ye,this.Orientation=kt,this.ConcentrationExponent=ys,this.SpreadAngle=Ys,this.BeamWidthAngle=ir,this.type=3422422726}}e.IfcLightSourceSpot=TN;class o3 extends Me{constructor(R,H){super(),this.PlacementRelTo=R,this.RelativePlacement=H,this.type=2624227202}}e.IfcLocalPlacement=o3;class u3 extends Jh{constructor(){super(),this.type=1008929658}}e.IfcLoop=u3;class N1 extends ea{constructor(R,H){super(),this.MappingSource=R,this.MappingTarget=H,this.type=2347385850}}e.IfcMappedItem=N1;class c3 extends ps{constructor(R,H,Q,ee){super(R,H,Q),this.Name=R,this.Description=H,this.Representations=Q,this.RepresentedMaterial=ee,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=c3;class h2 extends B{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we),this.Material=R,this.DynamicViscosity=H,this.YoungModulus=Q,this.ShearModulus=ee,this.PoissonRatio=he,this.ThermalExpansionCoefficient=we,this.CompressiveStrength=be,this.MaxAggregateSize=Ue,this.AdmixturesDescription=Ye,this.Workability=kt,this.ProtectivePoreRatio=ys,this.WaterImpermeability=Ys,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=h2;class Uw extends Ro{constructor(R,H,Q,ee){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.type=219451334}}e.IfcObjectDefinition=Uw;class Xh extends xo{constructor(R){super(),this.RepeatFactor=R,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=Xh;class sS extends e3{constructor(R){super(R),this.CfsFaces=R,this.type=2665983363}}e.IfcOpenShell=sS;class rS extends Np{constructor(R,H){super(new u(0),new u(0)),this.EdgeElement=R,this.Orientation=H,this.type=1029017970}}e.IfcOrientedEdge=rS;class ic extends qn{constructor(R,H,Q){super(R,H),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.type=2529465313}}e.IfcParameterizedProfileDef=ic;class iS extends Jh{constructor(R){super(),this.EdgeList=R,this.type=2519244187}}e.IfcPath=iS;class L1 extends Nt{constructor(R,H,Q,ee,he,we){super(R,H),this.Name=R,this.Description=H,this.HasQuantities=Q,this.Discrimination=ee,this.Quality=he,this.Usage=we,this.type=3021840470}}e.IfcPhysicalComplexQuantity=L1;class ta extends fg{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee),this.RepeatS=R,this.RepeatT=H,this.TextureType=Q,this.TextureTransform=ee,this.Width=he,this.Height=we,this.ColourComponents=be,this.Pixel=Ue,this.type=597895409}}e.IfcPixelTexture=ta;class Nd extends xo{constructor(R){super(),this.Location=R,this.type=2004835150}}e.IfcPlacement=Nd;class qd extends xo{constructor(R,H){super(),this.SizeInX=R,this.SizeInY=H,this.type=1663979128}}e.IfcPlanarExtent=qd;class h3 extends xo{constructor(){super(),this.type=2067069095}}e.IfcPoint=h3;class Fw extends h3{constructor(R,H){super(),this.BasisCurve=R,this.PointParameter=H,this.type=4022376103}}e.IfcPointOnCurve=Fw;class hb extends h3{constructor(R,H,Q){super(),this.BasisSurface=R,this.PointParameterU=H,this.PointParameterV=Q,this.type=1423911732}}e.IfcPointOnSurface=hb;class _N extends u3{constructor(R){super(),this.Polygon=R,this.type=2924175390}}e.IfcPolyLoop=_N;class f2 extends u2{constructor(R,H,Q,ee){super(R,H),this.BaseSurface=R,this.AgreementFlag=H,this.Position=Q,this.PolygonalBoundary=ee,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=f2;class Tm extends Ut{constructor(R){super(R),this.Name=R,this.type=759155922}}e.IfcPreDefinedColour=Tm;class O1 extends Ut{constructor(R){super(R),this.Name=R,this.type=2559016684}}e.IfcPreDefinedCurveFont=O1;class lS extends qt{constructor(R){super(R),this.Name=R,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=lS;class Ig extends qt{constructor(R){super(R),this.Name=R,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=Ig;class SN extends ps{constructor(R,H,Q){super(R,H,Q),this.Name=R,this.Description=H,this.Representations=Q,this.type=673634403}}e.IfcProductDefinitionShape=SN;class d2 extends Su{constructor(R,H,Q,ee,he){super(R,H),this.Name=R,this.Description=H,this.UpperBoundValue=Q,this.LowerBoundValue=ee,this.Unit=he,this.type=871118103}}e.IfcPropertyBoundedValue=d2;class p2 extends Ro{constructor(R,H,Q,ee){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.type=1680319473}}e.IfcPropertyDefinition=p2;class yg extends Su{constructor(R,H,Q,ee){super(R,H),this.Name=R,this.Description=H,this.EnumerationValues=Q,this.EnumerationReference=ee,this.type=4166981789}}e.IfcPropertyEnumeratedValue=yg;class Hw extends Su{constructor(R,H,Q,ee){super(R,H),this.Name=R,this.Description=H,this.ListValues=Q,this.Unit=ee,this.type=2752243245}}e.IfcPropertyListValue=Hw;class f3 extends Su{constructor(R,H,Q,ee){super(R,H),this.Name=R,this.Description=H,this.UsageName=Q,this.PropertyReference=ee,this.type=941946838}}e.IfcPropertyReferenceValue=f3;class lc extends p2{constructor(R,H,Q,ee){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.type=3357820518}}e.IfcPropertySetDefinition=lc;class fb extends Su{constructor(R,H,Q,ee){super(R,H),this.Name=R,this.Description=H,this.NominalValue=Q,this.Unit=ee,this.type=3650150729}}e.IfcPropertySingleValue=fb;class gg extends Su{constructor(R,H,Q,ee,he,we,be){super(R,H),this.Name=R,this.Description=H,this.DefiningValues=Q,this.DefinedValues=ee,this.Expression=he,this.DefiningUnit=we,this.DefinedUnit=be,this.type=110355661}}e.IfcPropertyTableValue=gg;class d3 extends ic{constructor(R,H,Q,ee,he){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.XDim=ee,this.YDim=he,this.type=3615266464}}e.IfcRectangleProfileDef=d3;class db extends Dd{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue),this.Name=R,this.Description=H,this.StartTime=Q,this.EndTime=ee,this.TimeSeriesDataType=he,this.DataOrigin=we,this.UserDefinedDataOrigin=be,this.Unit=Ue,this.TimeStep=Ye,this.Values=kt,this.type=3413951693}}e.IfcRegularTimeSeries=db;class Gw extends lc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.DefinitionType=he,this.ReinforcementSectionDefinitions=we,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Gw;class P1 extends Ro{constructor(R,H,Q,ee){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.type=478536968}}e.IfcRelationship=P1;class A2 extends d3{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.XDim=ee,this.YDim=he,this.RoundingRadius=we,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=A2;class pb extends xo{constructor(R,H,Q){super(),this.SpineCurve=R,this.CrossSections=H,this.CrossSectionPositions=Q,this.type=1509187699}}e.IfcSectionedSpine=pb;class RN extends lc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.PredefinedType=he,this.UpperValue=we,this.MostUsedValue=be,this.LowerValue=Ue,this.type=2411513650}}e.IfcServiceLifeFactor=RN;class xN extends xo{constructor(R){super(),this.SbsmBoundary=R,this.type=4124623270}}e.IfcShellBasedSurfaceModel=xN;class p3 extends aa{constructor(R,H,Q,ee){super(R),this.Name=R,this.SlippageX=H,this.SlippageY=Q,this.SlippageZ=ee,this.type=2609359061}}e.IfcSlippageConnectionCondition=p3;class R0 extends xo{constructor(){super(),this.type=723233188}}e.IfcSolidModel=R0;class x0 extends lc{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.IsAttenuating=he,this.SoundScale=we,this.SoundValues=be,this.type=2485662743}}e.IfcSoundProperties=x0;class $a extends lc{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.SoundLevelTimeSeries=he,this.Frequency=we,this.SoundLevelSingleValue=be,this.type=1202362311}}e.IfcSoundValue=$a;class aS extends lc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableValueRatio=he,this.ThermalLoadSource=we,this.PropertySource=be,this.SourceDescription=Ue,this.MaximumValue=Ye,this.MinimumValue=kt,this.ThermalLoadTimeSeriesValues=ys,this.UserDefinedThermalLoadSource=Ys,this.UserDefinedPropertySource=ir,this.ThermalLoadType=pr,this.type=390701378}}e.IfcSpaceThermalLoadProperties=aS;class wc extends Zh{constructor(R,H,Q,ee,he,we,be){super(R),this.Name=R,this.LinearForceX=H,this.LinearForceY=Q,this.LinearForceZ=ee,this.LinearMomentX=he,this.LinearMomentY=we,this.LinearMomentZ=be,this.type=1595516126}}e.IfcStructuralLoadLinearForce=wc;class Lp extends Zh{constructor(R,H,Q,ee){super(R),this.Name=R,this.PlanarForceX=H,this.PlanarForceY=Q,this.PlanarForceZ=ee,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=Lp;class QA extends Zh{constructor(R,H,Q,ee,he,we,be){super(R),this.Name=R,this.DisplacementX=H,this.DisplacementY=Q,this.DisplacementZ=ee,this.RotationalDisplacementRX=he,this.RotationalDisplacementRY=we,this.RotationalDisplacementRZ=be,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=QA;class Op extends QA{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.Name=R,this.DisplacementX=H,this.DisplacementY=Q,this.DisplacementZ=ee,this.RotationalDisplacementRX=he,this.RotationalDisplacementRY=we,this.RotationalDisplacementRZ=be,this.Distortion=Ue,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Op;class Fu extends Zh{constructor(R,H,Q,ee,he,we,be){super(R),this.Name=R,this.ForceX=H,this.ForceY=Q,this.ForceZ=ee,this.MomentX=he,this.MomentY=we,this.MomentZ=be,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Fu;class oS extends Fu{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.Name=R,this.ForceX=H,this.ForceY=Q,this.ForceZ=ee,this.MomentX=he,this.MomentY=we,this.MomentZ=be,this.WarpingMoment=Ue,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=oS;class Zu extends o2{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa,Iu,iu,xc,Ru,jf,Nm){super(R,H,Q,ee,he,we,be),this.ProfileName=R,this.ProfileDefinition=H,this.PhysicalWeight=Q,this.Perimeter=ee,this.MinimumPlateThickness=he,this.MaximumPlateThickness=we,this.CrossSectionArea=be,this.TorsionalConstantX=Ue,this.MomentOfInertiaYZ=Ye,this.MomentOfInertiaY=kt,this.MomentOfInertiaZ=ys,this.WarpingConstant=Ys,this.ShearCentreZ=ir,this.ShearCentreY=pr,this.ShearDeformationAreaZ=gi,this.ShearDeformationAreaY=to,this.MaximumSectionModulusY=oa,this.MinimumSectionModulusY=Iu,this.MaximumSectionModulusZ=iu,this.MinimumSectionModulusZ=xc,this.TorsionalSectionModulus=Ru,this.CentreOfGravityInX=jf,this.CentreOfGravityInY=Nm,this.type=3843319758}}e.IfcStructuralProfileProperties=Zu;class uS extends Zu{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa,Iu,iu,xc,Ru,jf,Nm,X3,e4,aD,oD){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa,Iu,iu,xc,Ru,jf,Nm),this.ProfileName=R,this.ProfileDefinition=H,this.PhysicalWeight=Q,this.Perimeter=ee,this.MinimumPlateThickness=he,this.MaximumPlateThickness=we,this.CrossSectionArea=be,this.TorsionalConstantX=Ue,this.MomentOfInertiaYZ=Ye,this.MomentOfInertiaY=kt,this.MomentOfInertiaZ=ys,this.WarpingConstant=Ys,this.ShearCentreZ=ir,this.ShearCentreY=pr,this.ShearDeformationAreaZ=gi,this.ShearDeformationAreaY=to,this.MaximumSectionModulusY=oa,this.MinimumSectionModulusY=Iu,this.MaximumSectionModulusZ=iu,this.MinimumSectionModulusZ=xc,this.TorsionalSectionModulus=Ru,this.CentreOfGravityInX=jf,this.CentreOfGravityInY=Nm,this.ShearAreaZ=X3,this.ShearAreaY=e4,this.PlasticShapeFactorY=aD,this.PlasticShapeFactorZ=oD,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=uS;class Vw extends Np{constructor(R,H,Q){super(R,H),this.EdgeStart=R,this.EdgeEnd=H,this.ParentEdge=Q,this.type=2233826070}}e.IfcSubedge=Vw;class Eg extends xo{constructor(){super(),this.type=2513912981}}e.IfcSurface=Eg;class Ab extends Lw{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R),this.SurfaceColour=R,this.Transparency=H,this.DiffuseColour=Q,this.TransmissionColour=ee,this.DiffuseTransmissionColour=he,this.ReflectionColour=we,this.SpecularColour=be,this.SpecularHighlight=Ue,this.ReflectanceMethod=Ye,this.type=1878645084}}e.IfcSurfaceStyleRendering=Ab;class b0 extends R0{constructor(R,H){super(),this.SweptArea=R,this.Position=H,this.type=2247615214}}e.IfcSweptAreaSolid=b0;class A3 extends R0{constructor(R,H,Q,ee,he){super(),this.Directrix=R,this.Radius=H,this.InnerRadius=Q,this.StartParam=ee,this.EndParam=he,this.type=1260650574}}e.IfcSweptDiskSolid=A3;class po extends Eg{constructor(R,H){super(),this.SweptCurve=R,this.Position=H,this.type=230924584}}e.IfcSweptSurface=po;class mb extends ic{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.Depth=ee,this.FlangeWidth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.FlangeEdgeRadius=Ye,this.WebEdgeRadius=kt,this.WebSlope=ys,this.FlangeSlope=Ys,this.CentreOfGravityInY=ir,this.type=3071757647}}e.IfcTShapeProfileDef=mb;class cS extends Hf{constructor(R,H,Q,ee){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.AnnotatedCurve=ee,this.type=3028897424}}e.IfcTerminatorSymbol=cS;class YA extends xo{constructor(R,H,Q){super(),this.Literal=R,this.Placement=H,this.Path=Q,this.type=4282788508}}e.IfcTextLiteral=YA;class _m extends YA{constructor(R,H,Q,ee,he){super(R,H,Q),this.Literal=R,this.Placement=H,this.Path=Q,this.Extent=ee,this.BoxAlignment=he,this.type=3124975700}}e.IfcTextLiteralWithExtent=_m;class m2 extends ic{constructor(R,H,Q,ee,he,we,be){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.BottomXDim=ee,this.TopXDim=he,this.YDim=we,this.TopXOffset=be,this.type=2715220739}}e.IfcTrapeziumProfileDef=m2;class wg extends Xh{constructor(R,H){super(R),this.RepeatFactor=R,this.SecondRepeatFactor=H,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=wg;class B1 extends Uw{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.type=1628702193}}e.IfcTypeObject=B1;class kw extends B1{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.type=2347495698}}e.IfcTypeProduct=kw;class hS extends ic{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.Depth=ee,this.FlangeWidth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.EdgeRadius=Ye,this.FlangeSlope=kt,this.CentreOfGravityInX=ys,this.type=427810014}}e.IfcUShapeProfileDef=hS;class Ib extends xo{constructor(R,H){super(),this.Orientation=R,this.Magnitude=H,this.type=1417489154}}e.IfcVector=Ib;class m3 extends u3{constructor(R){super(),this.LoopVertex=R,this.type=2759199220}}e.IfcVertexLoop=m3;class D0 extends lc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.LiningDepth=he,this.LiningThickness=we,this.TransomThickness=be,this.MullionThickness=Ue,this.FirstTransomOffset=Ye,this.SecondTransomOffset=kt,this.FirstMullionOffset=ys,this.SecondMullionOffset=Ys,this.ShapeAspectStyle=ir,this.type=336235671}}e.IfcWindowLiningProperties=D0;class bN extends lc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.OperationType=he,this.PanelPosition=we,this.FrameDepth=be,this.FrameThickness=Ue,this.ShapeAspectStyle=Ye,this.type=512836454}}e.IfcWindowPanelProperties=bN;class fS extends kw{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ConstructionType=Ye,this.OperationType=kt,this.ParameterTakesPrecedence=ys,this.Sizeable=Ys,this.type=1299126871}}e.IfcWindowStyle=fS;class dS extends ic{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.Depth=ee,this.FlangeWidth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.EdgeRadius=Ye,this.type=2543172580}}e.IfcZShapeProfileDef=dS;class I2 extends gm{constructor(R,H,Q){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=I2;class Tg extends xo{constructor(R,H){super(),this.OuterBoundary=R,this.InnerBoundaries=H,this.type=669184980}}e.IfcAnnotationFillArea=Tg;class yb extends gm{constructor(R,H,Q,ee,he){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.FillStyleTarget=ee,this.GlobalOrLocal=he,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=yb;class y2 extends xo{constructor(R,H){super(),this.Item=R,this.TextureCoordinates=H,this.type=1302238472}}e.IfcAnnotationSurface=y2;class zw extends Nd{constructor(R,H){super(R),this.Location=R,this.Axis=H,this.type=4261334040}}e.IfcAxis1Placement=zw;class py extends Nd{constructor(R,H){super(R),this.Location=R,this.RefDirection=H,this.type=3125803723}}e.IfcAxis2Placement2D=py;class gb extends Nd{constructor(R,H,Q){super(R),this.Location=R,this.Axis=H,this.RefDirection=Q,this.type=2740243338}}e.IfcAxis2Placement3D=gb;class _g extends xo{constructor(R,H,Q){super(),this.Operator=R,this.FirstOperand=H,this.SecondOperand=Q,this.type=2736907675}}e.IfcBooleanResult=_g;class pS extends Eg{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=pS;class DN extends xo{constructor(R,H,Q,ee){super(),this.Corner=R,this.XDim=H,this.YDim=Q,this.ZDim=ee,this.type=2581212453}}e.IfcBoundingBox=DN;class g2 extends u2{constructor(R,H,Q){super(R,H),this.BaseSurface=R,this.AgreementFlag=H,this.Enclosure=Q,this.type=2713105998}}e.IfcBoxedHalfSpace=g2;class CN extends ic{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.Depth=ee,this.Width=he,this.WallThickness=we,this.Girth=be,this.InternalFilletRadius=Ue,this.CentreOfGravityInX=Ye,this.type=2898889636}}e.IfcCShapeProfileDef=CN;class AS extends h3{constructor(R){super(),this.Coordinates=R,this.type=1123145078}}e.IfcCartesianPoint=AS;class mS extends xo{constructor(R,H,Q,ee){super(),this.Axis1=R,this.Axis2=H,this.LocalOrigin=Q,this.Scale=ee,this.type=59481748}}e.IfcCartesianTransformationOperator=mS;class Eb extends mS{constructor(R,H,Q,ee){super(R,H,Q,ee),this.Axis1=R,this.Axis2=H,this.LocalOrigin=Q,this.Scale=ee,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Eb;class M1 extends Eb{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.Axis1=R,this.Axis2=H,this.LocalOrigin=Q,this.Scale=ee,this.Scale2=he,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=M1;class IS extends mS{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.Axis1=R,this.Axis2=H,this.LocalOrigin=Q,this.Scale=ee,this.Axis3=he,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=IS;class jw extends IS{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he),this.Axis1=R,this.Axis2=H,this.LocalOrigin=Q,this.Scale=ee,this.Axis3=he,this.Scale2=we,this.Scale3=be,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=jw;class I3 extends ic{constructor(R,H,Q,ee){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.Radius=ee,this.type=1383045692}}e.IfcCircleProfileDef=I3;class C0 extends e3{constructor(R){super(R),this.CfsFaces=R,this.type=2205249479}}e.IfcClosedShell=C0;class ru extends xo{constructor(R,H,Q){super(),this.Transition=R,this.SameSense=H,this.ParentCurve=Q,this.type=2485617015}}e.IfcCompositeCurveSegment=ru;class NN extends ic{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.OverallHeight=ee,this.BaseWidth2=he,this.Radius=we,this.HeadWidth=be,this.HeadDepth2=Ue,this.HeadDepth3=Ye,this.WebThickness=kt,this.BaseWidth4=ys,this.BaseDepth1=Ys,this.BaseDepth2=ir,this.BaseDepth3=pr,this.CentreOfGravityInY=gi,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=NN;class y3 extends ic{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.OverallHeight=ee,this.HeadWidth=he,this.Radius=we,this.HeadDepth2=be,this.HeadDepth3=Ue,this.WebThickness=Ye,this.BaseDepth1=kt,this.BaseDepth2=ys,this.CentreOfGravityInY=Ys,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=y3;class Sg extends xo{constructor(R){super(),this.Position=R,this.type=2506170314}}e.IfcCsgPrimitive3D=Sg;class g3 extends R0{constructor(R){super(),this.TreeRootExpression=R,this.type=2147822146}}e.IfcCsgSolid=g3;class Rg extends xo{constructor(){super(),this.type=2601014836}}e.IfcCurve=Rg;class xg extends pS{constructor(R,H,Q){super(),this.BasisSurface=R,this.OuterBoundary=H,this.InnerBoundaries=Q,this.type=2827736869}}e.IfcCurveBoundedPlane=xg;class bg extends xo{constructor(R,H){super(),this.Definition=R,this.Target=H,this.type=693772133}}e.IfcDefinedSymbol=bg;class E3 extends I2{constructor(R,H,Q){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.type=606661476}}e.IfcDimensionCurve=E3;class Sm extends cS{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.Item=R,this.Styles=H,this.Name=Q,this.AnnotatedCurve=ee,this.Role=he,this.type=4054601972}}e.IfcDimensionCurveTerminator=Sm;class Ww extends xo{constructor(R){super(),this.DirectionRatios=R,this.type=32440307}}e.IfcDirection=Ww;class LN extends lc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.LiningDepth=he,this.LiningThickness=we,this.ThresholdDepth=be,this.ThresholdThickness=Ue,this.TransomThickness=Ye,this.TransomOffset=kt,this.LiningOffset=ys,this.ThresholdOffset=Ys,this.CasingThickness=ir,this.CasingDepth=pr,this.ShapeAspectStyle=gi,this.type=2963535650}}e.IfcDoorLiningProperties=LN;class E2 extends lc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.PanelDepth=he,this.PanelOperation=we,this.PanelWidth=be,this.PanelPosition=Ue,this.ShapeAspectStyle=Ye,this.type=1714330368}}e.IfcDoorPanelProperties=E2;class w2 extends kw{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.OperationType=Ye,this.ConstructionType=kt,this.ParameterTakesPrecedence=ys,this.Sizeable=Ys,this.type=526551008}}e.IfcDoorStyle=w2;class T2 extends xo{constructor(R){super(),this.Contents=R,this.type=3073041342}}e.IfcDraughtingCallout=T2;class ON extends Tm{constructor(R){super(R),this.Name=R,this.type=445594917}}e.IfcDraughtingPreDefinedColour=ON;class PN extends O1{constructor(R){super(R),this.Name=R,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=PN;class yS extends u3{constructor(R){super(),this.EdgeList=R,this.type=1472233963}}e.IfcEdgeLoop=yS;class w3 extends lc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.MethodOfMeasurement=he,this.Quantities=we,this.type=1883228015}}e.IfcElementQuantity=w3;class Dg extends kw{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=339256511}}e.IfcElementType=Dg;class Ay extends Eg{constructor(R){super(),this.Position=R,this.type=2777663545}}e.IfcElementarySurface=Ay;class gS extends ic{constructor(R,H,Q,ee,he){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.SemiAxis1=ee,this.SemiAxis2=he,this.type=2835456948}}e.IfcEllipseProfileDef=gS;class mu extends lc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.EnergySequence=he,this.UserDefinedEnergySequence=we,this.type=80994333}}e.IfcEnergyProperties=mu;class my extends b0{constructor(R,H,Q,ee){super(R,H),this.SweptArea=R,this.Position=H,this.ExtrudedDirection=Q,this.Depth=ee,this.type=477187591}}e.IfcExtrudedAreaSolid=my;class wb extends xo{constructor(R){super(),this.FbsmFaces=R,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=wb;class _2 extends xo{constructor(R,H,Q,ee,he){super(),this.HatchLineAppearance=R,this.StartOfNextHatchLine=H,this.PointOfReferenceHatchLine=Q,this.PatternStart=ee,this.HatchLineAngle=he,this.type=374418227}}e.IfcFillAreaStyleHatching=_2;class Iy extends xo{constructor(R){super(),this.Symbol=R,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=Iy;class T3 extends xo{constructor(R,H,Q){super(),this.TilingPattern=R,this.Tiles=H,this.TilingScale=Q,this.type=315944413}}e.IfcFillAreaStyleTiles=T3;class S2 extends lc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa,Iu,iu){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.PropertySource=he,this.FlowConditionTimeSeries=we,this.VelocityTimeSeries=be,this.FlowrateTimeSeries=Ue,this.Fluid=Ye,this.PressureTimeSeries=kt,this.UserDefinedPropertySource=ys,this.TemperatureSingleValue=Ys,this.WetBulbTemperatureSingleValue=ir,this.WetBulbTemperatureTimeSeries=pr,this.TemperatureTimeSeries=gi,this.FlowrateSingleValue=to,this.FlowConditionSingleValue=oa,this.VelocitySingleValue=Iu,this.PressureSingleValue=iu,this.type=3455213021}}e.IfcFluidFlowProperties=S2;class R2 extends Dg{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=4238390223}}e.IfcFurnishingElementType=R2;class _3 extends R2{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.AssemblyPlace=kt,this.type=1268542332}}e.IfcFurnitureType=_3;class S3 extends WA{constructor(R){super(R),this.Elements=R,this.type=987898635}}e.IfcGeometricCurveSet=S3;class R3 extends ic{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.OverallWidth=ee,this.OverallDepth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.type=1484403080}}e.IfcIShapeProfileDef=R3;class ES extends ic{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.Depth=ee,this.Width=he,this.Thickness=we,this.FilletRadius=be,this.EdgeRadius=Ue,this.LegSlope=Ye,this.CentreOfGravityInX=kt,this.CentreOfGravityInY=ys,this.type=572779678}}e.IfcLShapeProfileDef=ES;class x2 extends Rg{constructor(R,H){super(),this.Pnt=R,this.Dir=H,this.type=1281925730}}e.IfcLine=x2;class b2 extends R0{constructor(R){super(),this.Outer=R,this.type=1425443689}}e.IfcManifoldSolidBrep=b2;class jc extends Uw{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=3888040117}}e.IfcObject=jc;class BN extends Rg{constructor(R,H,Q){super(),this.BasisCurve=R,this.Distance=H,this.SelfIntersect=Q,this.type=3388369263}}e.IfcOffsetCurve2D=BN;class v1 extends Rg{constructor(R,H,Q,ee){super(),this.BasisCurve=R,this.Distance=H,this.SelfIntersect=Q,this.RefDirection=ee,this.type=3505215534}}e.IfcOffsetCurve3D=v1;class MN extends lc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.OperationType=he,this.PanelPosition=we,this.FrameDepth=be,this.FrameThickness=Ue,this.ShapeAspectStyle=Ye,this.type=3566463478}}e.IfcPermeableCoveringProperties=MN;class D2 extends qd{constructor(R,H,Q){super(R,H),this.SizeInX=R,this.SizeInY=H,this.Placement=Q,this.type=603570806}}e.IfcPlanarBox=D2;class yy extends Ay{constructor(R){super(R),this.Position=R,this.type=220341763}}e.IfcPlane=yy;class U1 extends jc{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=2945172077}}e.IfcProcess=U1;class gy extends jc{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=4208778838}}e.IfcProduct=gy;class Qw extends jc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.LongName=we,this.Phase=be,this.RepresentationContexts=Ue,this.UnitsInContext=Ye,this.type=103090709}}e.IfcProject=Qw;class vN extends I2{constructor(R,H,Q){super(R,H,Q),this.Item=R,this.Styles=H,this.Name=Q,this.type=4194566429}}e.IfcProjectionCurve=vN;class qA extends lc{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.HasProperties=he,this.type=1451395588}}e.IfcPropertySet=qA;class UN extends gy{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.ProxyType=Ue,this.Tag=Ye,this.type=3219374653}}e.IfcProxy=UN;class C2 extends d3{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.XDim=ee,this.YDim=he,this.WallThickness=we,this.InnerFilletRadius=be,this.OuterFilletRadius=Ue,this.type=2770003689}}e.IfcRectangleHollowProfileDef=C2;class x3 extends Sg{constructor(R,H,Q,ee){super(R),this.Position=R,this.XLength=H,this.YLength=Q,this.Height=ee,this.type=2798486643}}e.IfcRectangularPyramid=x3;class FN extends pS{constructor(R,H,Q,ee,he,we,be){super(),this.BasisSurface=R,this.U1=H,this.V1=Q,this.U2=ee,this.V2=he,this.Usense=we,this.Vsense=be,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FN;class Ey extends P1{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.type=3939117080}}e.IfcRelAssigns=Ey;class Cg extends Ey{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingActor=be,this.ActingRole=Ue,this.type=1683148259}}e.IfcRelAssignsToActor=Cg;class Kd extends Ey{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.type=2495723537}}e.IfcRelAssignsToControl=Kd;class Yw extends Ey{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingGroup=be,this.type=1307041759}}e.IfcRelAssignsToGroup=Yw;class HN extends Ey{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingProcess=be,this.QuantityInProcess=Ue,this.type=4278684876}}e.IfcRelAssignsToProcess=HN;class Tb extends Ey{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingProduct=be,this.type=2857406711}}e.IfcRelAssignsToProduct=Tb;class wS extends Kd{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=wS;class N2 extends Ey{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingResource=be,this.type=205026976}}e.IfcRelAssignsToResource=N2;class KA extends P1{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.type=1865459582}}e.IfcRelAssociates=KA;class TS extends KA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingAppliedValue=we,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=TS;class L2 extends KA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingApproval=we,this.type=4095574036}}e.IfcRelAssociatesApproval=L2;class O2 extends KA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingClassification=we,this.type=919958153}}e.IfcRelAssociatesClassification=O2;class qw extends KA{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.Intent=we,this.RelatingConstraint=be,this.type=2728634034}}e.IfcRelAssociatesConstraint=qw;class GN extends KA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingDocument=we,this.type=982818633}}e.IfcRelAssociatesDocument=GN;class VN extends KA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingLibrary=we,this.type=3840914261}}e.IfcRelAssociatesLibrary=VN;class b3 extends KA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingMaterial=we,this.type=2655215786}}e.IfcRelAssociatesMaterial=b3;class D3 extends KA{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingProfileProperties=we,this.ProfileSectionLocation=be,this.ProfileOrientation=Ue,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=D3;class Tc extends P1{constructor(R,H,Q,ee){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.type=826625072}}e.IfcRelConnects=Tc;class Ng extends Tc{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ConnectionGeometry=he,this.RelatingElement=we,this.RelatedElement=be,this.type=1204542856}}e.IfcRelConnectsElements=Ng;class _b extends Ng{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ConnectionGeometry=he,this.RelatingElement=we,this.RelatedElement=be,this.RelatingPriorities=Ue,this.RelatedPriorities=Ye,this.RelatedConnectionType=kt,this.RelatingConnectionType=ys,this.type=3945020480}}e.IfcRelConnectsPathElements=_b;class kN extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingPort=he,this.RelatedElement=we,this.type=4201705270}}e.IfcRelConnectsPortToElement=kN;class Sb extends Tc{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingPort=he,this.RelatedPort=we,this.RealizingElement=be,this.type=3190031847}}e.IfcRelConnectsPorts=Sb;class C3 extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingElement=he,this.RelatedStructuralActivity=we,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=C3;class ZA extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingElement=he,this.RelatedStructuralMember=we,this.type=3912681535}}e.IfcRelConnectsStructuralElement=ZA;class _S extends Tc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingStructuralMember=he,this.RelatedStructuralConnection=we,this.AppliedCondition=be,this.AdditionalConditions=Ue,this.SupportedLength=Ye,this.ConditionCoordinateSystem=kt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=_S;class Rb extends _S{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye,kt),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingStructuralMember=he,this.RelatedStructuralConnection=we,this.AppliedCondition=be,this.AdditionalConditions=Ue,this.SupportedLength=Ye,this.ConditionCoordinateSystem=kt,this.ConnectionConstraint=ys,this.type=504942748}}e.IfcRelConnectsWithEccentricity=Rb;class xb extends Ng{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ConnectionGeometry=he,this.RelatingElement=we,this.RelatedElement=be,this.RealizingElements=Ue,this.ConnectionType=Ye,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=xb;class zN extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedElements=he,this.RelatingStructure=we,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=zN;class SS extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingBuildingElement=he,this.RelatedCoverings=we,this.type=886880790}}e.IfcRelCoversBldgElements=SS;class RS extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedSpace=he,this.RelatedCoverings=we,this.type=2802773753}}e.IfcRelCoversSpaces=RS;class Lg extends P1{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingObject=he,this.RelatedObjects=we,this.type=2551354335}}e.IfcRelDecomposes=Lg;class JA extends P1{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.type=693640335}}e.IfcRelDefines=JA;class ef extends JA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingPropertyDefinition=we,this.type=4186316022}}e.IfcRelDefinesByProperties=ef;class F1 extends JA{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingType=we,this.type=781010003}}e.IfcRelDefinesByType=F1;class Ld extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingOpeningElement=he,this.RelatedBuildingElement=we,this.type=3940055652}}e.IfcRelFillsElement=Ld;class N3 extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedControlElements=he,this.RelatingFlowElement=we,this.type=279856033}}e.IfcRelFlowControlElements=N3;class xS extends Tc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.DailyInteraction=he,this.ImportanceRating=we,this.LocationOfInteraction=be,this.RelatedSpaceProgram=Ue,this.RelatingSpaceProgram=Ye,this.type=4189434867}}e.IfcRelInteractionRequirements=xS;class bb extends Lg{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingObject=he,this.RelatedObjects=we,this.type=3268803585}}e.IfcRelNests=bb;class jN extends Cg{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingActor=be,this.ActingRole=Ue,this.type=2051452291}}e.IfcRelOccupiesSpaces=jN;class WN extends ef{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatingPropertyDefinition=we,this.OverridingProperties=be,this.type=202636808}}e.IfcRelOverridesProperties=WN;class Db extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingElement=he,this.RelatedFeatureElement=we,this.type=750771296}}e.IfcRelProjectsElement=Db;class Og extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedElements=he,this.RelatingStructure=we,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=Og;class bS extends Kd{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.type=1058617721}}e.IfcRelSchedulesCostItems=bS;class QN extends Tc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingProcess=he,this.RelatedProcess=we,this.TimeLag=be,this.SequenceType=Ue,this.type=4122056220}}e.IfcRelSequence=QN;class N0 extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingSystem=he,this.RelatedBuildings=we,this.type=366585022}}e.IfcRelServicesBuildings=N0;class DS extends Tc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingSpace=he,this.RelatedBuildingElement=we,this.ConnectionGeometry=be,this.PhysicalOrVirtualBoundary=Ue,this.InternalOrExternalBoundary=Ye,this.type=3451746338}}e.IfcRelSpaceBoundary=DS;class wy extends Tc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingBuildingElement=he,this.RelatedOpeningElement=we,this.type=1401173127}}e.IfcRelVoidsElement=wy;class CS extends jc{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=2914609552}}e.IfcResource=CS;class Cb extends b0{constructor(R,H,Q,ee){super(R,H),this.SweptArea=R,this.Position=H,this.Axis=Q,this.Angle=ee,this.type=1856042241}}e.IfcRevolvedAreaSolid=Cb;class YN extends Sg{constructor(R,H,Q){super(R),this.Position=R,this.Height=H,this.BottomRadius=Q,this.type=4158566097}}e.IfcRightCircularCone=YN;class qN extends Sg{constructor(R,H,Q){super(R),this.Position=R,this.Height=H,this.Radius=Q,this.type=3626867408}}e.IfcRightCircularCylinder=qN;class Pp extends gy{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.type=2706606064}}e.IfcSpatialStructureElement=Pp;class Nb extends Dg{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3893378262}}e.IfcSpatialStructureElementType=Nb;class KN extends Sg{constructor(R,H){super(R),this.Position=R,this.Radius=H,this.type=451544542}}e.IfcSphere=KN;class Bp extends gy{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.type=3544373492}}e.IfcStructuralActivity=Bp;class Pg extends gy{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=3136571912}}e.IfcStructuralItem=Pg;class _c extends Pg{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=530289379}}e.IfcStructuralMember=_c;class $A extends Bp{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.type=3689010777}}e.IfcStructuralReaction=$A;class L3 extends _c{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.Thickness=Ye,this.type=3979015343}}e.IfcStructuralSurfaceMember=L3;class Ty extends L3{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.Thickness=Ye,this.SubsequentThickness=kt,this.VaryingThicknessLocation=ys,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=Ty;class Kw extends T2{constructor(R){super(R),this.Contents=R,this.type=4070609034}}e.IfcStructuredDimensionCallout=Kw;class ZN extends b0{constructor(R,H,Q,ee,he,we){super(R,H),this.SweptArea=R,this.Position=H,this.Directrix=Q,this.StartParam=ee,this.EndParam=he,this.ReferenceSurface=we,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=ZN;class JN extends po{constructor(R,H,Q,ee){super(R,H),this.SweptCurve=R,this.Position=H,this.ExtrudedDirection=Q,this.Depth=ee,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=JN;class Zw extends po{constructor(R,H,Q){super(R,H),this.SweptCurve=R,this.Position=H,this.AxisPosition=Q,this.type=4124788165}}e.IfcSurfaceOfRevolution=Zw;class NS extends R2{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1580310250}}e.IfcSystemFurnitureElementType=NS;class LS extends U1{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.TaskId=we,this.Status=be,this.WorkMethod=Ue,this.IsMilestone=Ye,this.Priority=kt,this.type=3473067441}}e.IfcTask=LS;class gf extends Dg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2097647324}}e.IfcTransportElementType=gf;class O3 extends jc{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.TheActor=we,this.type=2296667514}}e.IfcActor=O3;class Lb extends gy{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=1674181508}}e.IfcAnnotation=Lb;class Xa extends R3{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we,be,Ue),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.OverallWidth=ee,this.OverallDepth=he,this.WebThickness=we,this.FlangeThickness=be,this.FilletRadius=Ue,this.TopFlangeWidth=Ye,this.TopFlangeThickness=kt,this.TopFlangeFilletRadius=ys,this.CentreOfGravityInY=Ys,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Xa;class OS extends Sg{constructor(R,H,Q,ee){super(R),this.Position=R,this.XLength=H,this.YLength=Q,this.ZLength=ee,this.type=1334484129}}e.IfcBlock=OS;class Ob extends _g{constructor(R,H,Q){super(R,H,Q),this.Operator=R,this.FirstOperand=H,this.SecondOperand=Q,this.type=3649129432}}e.IfcBooleanClippingResult=Ob;class Bg extends Rg{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Bg;class L0 extends Pp{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.ElevationOfRefHeight=kt,this.ElevationOfTerrain=ys,this.BuildingAddress=Ys,this.type=4031249490}}e.IfcBuilding=L0;class tf extends Dg{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1950629157}}e.IfcBuildingElementType=tf;class P2 extends Pp{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.Elevation=kt,this.type=3124254112}}e.IfcBuildingStorey=P2;class Mg extends I3{constructor(R,H,Q,ee,he){super(R,H,Q,ee),this.ProfileType=R,this.ProfileName=H,this.Position=Q,this.Radius=ee,this.WallThickness=he,this.type=2937912522}}e.IfcCircleHollowProfileDef=Mg;class B2 extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=300633059}}e.IfcColumnType=B2;class Pb extends Bg{constructor(R,H){super(),this.Segments=R,this.SelfIntersect=H,this.type=3732776249}}e.IfcCompositeCurve=Pb;class vg extends Rg{constructor(R){super(),this.Position=R,this.type=2510884976}}e.IfcConic=vg;class Rm extends CS{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=2559216714}}e.IfcConstructionResource=Rm;class Vf extends jc{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=3293443760}}e.IfcControl=Vf;class $N extends Vf{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=3895139033}}e.IfcCostItem=$N;class XN extends Vf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.SubmittedBy=we,this.PreparedBy=be,this.SubmittedOn=Ue,this.Status=Ye,this.TargetUsers=kt,this.UpdateDate=ys,this.ID=Ys,this.PredefinedType=ir,this.type=1419761937}}e.IfcCostSchedule=XN;class eL extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1916426348}}e.IfcCoveringType=eL;class P3 extends Rm{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=3295246426}}e.IfcCrewResource=P3;class Ug extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1457835157}}e.IfcCurtainWallType=Ug;class XA extends T2{constructor(R){super(R),this.Contents=R,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=XA;class Jw extends Dg{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3256556792}}e.IfcDistributionElementType=Jw;class Od extends Jw{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3849074793}}e.IfcDistributionFlowElementType=Od;class O0 extends mu{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.EnergySequence=he,this.UserDefinedEnergySequence=we,this.ElectricCurrentType=be,this.InputVoltage=Ue,this.InputFrequency=Ye,this.FullLoadCurrent=kt,this.MinimumCircuitCurrent=ys,this.MaximumPowerInput=Ys,this.RatedPowerInput=ir,this.InputPhase=pr,this.type=360485395}}e.IfcElectricalBaseProperties=O0;class xm extends gy{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1758889154}}e.IfcElement=xm;class tL extends xm{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.AssemblyPlace=Ye,this.PredefinedType=kt,this.type=4123344466}}e.IfcElementAssembly=tL;class B3 extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1623761950}}e.IfcElementComponent=B3;class $w extends Dg{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2590856083}}e.IfcElementComponentType=$w;class Pd extends vg{constructor(R,H,Q){super(R),this.Position=R,this.SemiAxis1=H,this.SemiAxis2=Q,this.type=1704287377}}e.IfcEllipse=Pd;class Sc extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Sc;class Bb extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1962604670}}e.IfcEquipmentElement=Bb;class Zd extends Vf{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=3272907226}}e.IfcEquipmentStandard=Zd;class PS extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3174744832}}e.IfcEvaporativeCoolerType=PS;class M3 extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3390157468}}e.IfcEvaporatorType=M3;class H1 extends b2{constructor(R){super(R),this.Outer=R,this.type=807026263}}e.IfcFacetedBrep=H1;class BS extends b2{constructor(R,H){super(R),this.Outer=R,this.Voids=H,this.type=3737207727}}e.IfcFacetedBrepWithVoids=BS;class v3 extends B3{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=647756555}}e.IfcFastener=v3;class U3 extends $w{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2489546625}}e.IfcFastenerType=U3;class Xw extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2827207264}}e.IfcFeatureElement=Xw;class Mp extends Xw{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2143335405}}e.IfcFeatureElementAddition=Mp;class M2 extends Xw{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1287392070}}e.IfcFeatureElementSubtraction=M2;class P0 extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3907093117}}e.IfcFlowControllerType=P0;class Fg extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3198132628}}e.IfcFlowFittingType=Fg;class MS extends P0{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3815607619}}e.IfcFlowMeterType=MS;class F3 extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1482959167}}e.IfcFlowMovingDeviceType=F3;class Hg extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1834744321}}e.IfcFlowSegmentType=Hg;class eT extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=1339347760}}e.IfcFlowStorageDeviceType=eT;class Uo extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2297155007}}e.IfcFlowTerminalType=Uo;class Gg extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Gg;class vS extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=263784265}}e.IfcFurnishingElement=vS;class Mb extends Vf{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=814719939}}e.IfcFurnitureStandard=Mb;class vb extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=200128114}}e.IfcGasTerminalType=vb;class nL extends gy{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.UAxes=Ue,this.VAxes=Ye,this.WAxes=kt,this.type=3009204131}}e.IfcGrid=nL;class _y extends jc{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=2706460486}}e.IfcGroup=_y;class Ub extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1251058090}}e.IfcHeatExchangerType=Ub;class nf extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1806887404}}e.IfcHumidifierType=nf;class Vg extends _y{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.InventoryType=we,this.Jurisdiction=be,this.ResponsiblePersons=Ue,this.LastUpdateDate=Ye,this.CurrentValue=kt,this.OriginalValue=ys,this.type=2391368822}}e.IfcInventory=Vg;class Fb extends Fg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4288270099}}e.IfcJunctionBoxType=Fb;class Hb extends Rm{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.SkillSet=kt,this.type=3827777499}}e.IfcLaborResource=Hb;class bm extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1051575348}}e.IfcLampType=bm;class H3 extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1161773419}}e.IfcLightFixtureType=H3;class kg extends XA{constructor(R){super(R),this.Contents=R,this.type=2506943328}}e.IfcLinearDimension=kg;class tT extends v3{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.NominalDiameter=Ye,this.NominalLength=kt,this.type=377706215}}e.IfcMechanicalFastener=tT;class Gb extends U3{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2108223431}}e.IfcMechanicalFastenerType=Gb;class v2 extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3181161470}}e.IfcMemberType=v2;class Vb extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=977012517}}e.IfcMotorConnectionType=Vb;class G3 extends LS{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir){super(R,H,Q,ee,he,we,be,Ue,Ye,kt),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.TaskId=we,this.Status=be,this.WorkMethod=Ue,this.IsMilestone=Ye,this.Priority=kt,this.MoveFrom=ys,this.MoveTo=Ys,this.PunchList=ir,this.type=1916936684}}e.IfcMove=G3;class V3 extends O3{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.TheActor=we,this.PredefinedType=be,this.type=4143007308}}e.IfcOccupant=V3;class nT extends M2{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3588315303}}e.IfcOpeningElement=nT;class k3 extends LS{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye,kt),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.TaskId=we,this.Status=be,this.WorkMethod=Ue,this.IsMilestone=Ye,this.Priority=kt,this.ActionID=ys,this.type=3425660407}}e.IfcOrderAction=k3;class kb extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2837617999}}e.IfcOutletType=kb;class zb extends Vf{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.LifeCyclePhase=we,this.type=2382730787}}e.IfcPerformanceHistory=zb;class sL extends Vf{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.PermitID=we,this.type=3327091369}}e.IfcPermit=sL;class sT extends Fg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=804291784}}e.IfcPipeFittingType=sT;class Dm extends Hg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4231323485}}e.IfcPipeSegmentType=Dm;class US extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4017108033}}e.IfcPlateType=US;class ac extends Bg{constructor(R){super(),this.Points=R,this.type=3724593414}}e.IfcPolyline=ac;class FS extends gy{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.type=3740093272}}e.IfcPort=FS;class rL extends U1{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ProcedureID=we,this.ProcedureType=be,this.UserDefinedProcedureType=Ue,this.type=2744685151}}e.IfcProcedure=rL;class HS extends Vf{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ID=we,this.PredefinedType=be,this.Status=Ue,this.type=2904328755}}e.IfcProjectOrder=HS;class iL extends Vf{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.Records=we,this.PredefinedType=be,this.type=3642467123}}e.IfcProjectOrderRecord=iL;class z3 extends Mp{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3651124850}}e.IfcProjectionElement=z3;class G1 extends P0{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1842657554}}e.IfcProtectiveDeviceType=G1;class U2 extends F3{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2250791053}}e.IfcPumpType=U2;class F2 extends XA{constructor(R){super(R),this.Contents=R,this.type=3248260540}}e.IfcRadiusDimension=F2;class rT extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2893384427}}e.IfcRailingType=rT;class GS extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2324767716}}e.IfcRampFlightType=GS;class lL extends Lg{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he,we),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatingObject=he,this.RelatedObjects=we,this.type=160246688}}e.IfcRelAggregates=lL;class VS extends Kd{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.RelatedObjects=he,this.RelatedObjectsType=we,this.RelatingControl=be,this.TimeForTask=Ue,this.type=2863920197}}e.IfcRelAssignsTasks=VS;class Jd extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1768891740}}e.IfcSanitaryTerminalType=Jd;class B0 extends Vf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa,Iu,iu,xc,Ru,jf,Nm){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ActualStart=we,this.EarlyStart=be,this.LateStart=Ue,this.ScheduleStart=Ye,this.ActualFinish=kt,this.EarlyFinish=ys,this.LateFinish=Ys,this.ScheduleFinish=ir,this.ScheduleDuration=pr,this.ActualDuration=gi,this.RemainingTime=to,this.FreeFloat=oa,this.TotalFloat=Iu,this.IsCritical=iu,this.StatusTime=xc,this.StartFloat=Ru,this.FinishFloat=jf,this.Completion=Nm,this.type=3517283431}}e.IfcScheduleTimeControl=B0;class V1 extends Vf{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ServiceLifeType=we,this.ServiceLifeDuration=be,this.type=4105383287}}e.IfcServiceLife=V1;class aL extends Pp{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.RefLatitude=kt,this.RefLongitude=ys,this.RefElevation=Ys,this.LandTitleNumber=ir,this.SiteAddress=pr,this.type=4097777520}}e.IfcSite=aL;class iT extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2533589738}}e.IfcSlabType=iT;class j3 extends Pp{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.LongName=Ue,this.CompositionType=Ye,this.InteriorOrExteriorSpace=kt,this.ElevationWithFlooring=ys,this.type=3856911033}}e.IfcSpace=j3;class W3 extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1305183839}}e.IfcSpaceHeaterType=W3;class Q3 extends Vf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.SpaceProgramIdentifier=we,this.MaxRequiredArea=be,this.MinRequiredArea=Ue,this.RequestedLocation=Ye,this.StandardRequiredArea=kt,this.type=652456506}}e.IfcSpaceProgram=Q3;class M0 extends Nb{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3812236995}}e.IfcSpaceType=M0;class em extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3112655638}}e.IfcStackTerminalType=em;class lT extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1039846685}}e.IfcStairFlightType=lT;class Sy extends Bp{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.type=682877961}}e.IfcStructuralAction=Sy;class zg extends Pg{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=1179482911}}e.IfcStructuralConnection=zg;class oL extends zg{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=4243806635}}e.IfcStructuralCurveConnection=oL;class kS extends _c{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.type=214636428}}e.IfcStructuralCurveMember=kS;class tm extends kS{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.PredefinedType=Ue,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=tm;class k1 extends Sy{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.type=1807405624}}e.IfcStructuralLinearAction=k1;class H2 extends k1{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.VaryingAppliedLoadLocation=ir,this.SubsequentAppliedLoads=pr,this.type=1721250024}}e.IfcStructuralLinearActionVarying=H2;class v0 extends _y{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.PredefinedType=we,this.ActionType=be,this.ActionSource=Ue,this.Coefficient=Ye,this.Purpose=kt,this.type=1252848954}}e.IfcStructuralLoadGroup=v0;class Cm extends Sy{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.type=1621171031}}e.IfcStructuralPlanarAction=Cm;class G2 extends Cm{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.ProjectedOrTrue=Ys,this.VaryingAppliedLoadLocation=ir,this.SubsequentAppliedLoads=pr,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=G2;class Ju extends Sy{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.DestabilizingLoad=kt,this.CausedBy=ys,this.type=2082059205}}e.IfcStructuralPointAction=Ju;class uL extends zg{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=734778138}}e.IfcStructuralPointConnection=uL;class cL extends $A{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedLoad=Ue,this.GlobalOrLocal=Ye,this.type=1235345126}}e.IfcStructuralPointReaction=cL;class V2 extends _y{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.TheoryType=we,this.ResultForLoadGroup=be,this.IsLinear=Ue,this.type=2986769608}}e.IfcStructuralResultGroup=V2;class aT extends zg{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.AppliedCondition=Ue,this.type=1975003073}}e.IfcStructuralSurfaceConnection=aT;class Y3 extends Rm{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.SubContractor=kt,this.JobDescription=ys,this.type=148013059}}e.IfcSubContractResource=Y3;class jb extends P0{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2315554128}}e.IfcSwitchingDeviceType=jb;class q3 extends _y{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=2254336722}}e.IfcSystem=q3;class zS extends eT{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=5716631}}e.IfcTankType=zS;class z1 extends Vf{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ApplicableDates=we,this.TimeSeriesScheduleType=be,this.TimeSeries=Ue,this.type=1637806684}}e.IfcTimeSeriesSchedule=z1;class k2 extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1692211062}}e.IfcTransformerType=k2;class oT extends xm{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.OperationType=Ye,this.CapacityByWeight=kt,this.CapacityByNumber=ys,this.type=1620046519}}e.IfcTransportElement=oT;class z2 extends Bg{constructor(R,H,Q,ee,he){super(),this.BasisCurve=R,this.Trim1=H,this.Trim2=Q,this.SenseAgreement=ee,this.MasterRepresentation=he,this.type=3593883385}}e.IfcTrimmedCurve=z2;class nm extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1600972822}}e.IfcTubeBundleType=nm;class j1 extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1911125066}}e.IfcUnitaryEquipmentType=j1;class Wb extends P0{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=728799441}}e.IfcValveType=Wb;class j2 extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2769231204}}e.IfcVirtualElement=j2;class K3 extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1898987631}}e.IfcWallType=K3;class Z3 extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1133259667}}e.IfcWasteTerminalType=Z3;class kf extends Vf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.Identifier=we,this.CreationDate=be,this.Creators=Ue,this.Purpose=Ye,this.Duration=kt,this.TotalFloat=ys,this.StartTime=Ys,this.FinishTime=ir,this.WorkControlType=pr,this.UserDefinedControlType=gi,this.type=1028945134}}e.IfcWorkControl=kf;class U0 extends kf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.Identifier=we,this.CreationDate=be,this.Creators=Ue,this.Purpose=Ye,this.Duration=kt,this.TotalFloat=ys,this.StartTime=Ys,this.FinishTime=ir,this.WorkControlType=pr,this.UserDefinedControlType=gi,this.type=4218914973}}e.IfcWorkPlan=U0;class Qb extends kf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi){super(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.Identifier=we,this.CreationDate=be,this.Creators=Ue,this.Purpose=Ye,this.Duration=kt,this.TotalFloat=ys,this.StartTime=Ys,this.FinishTime=ir,this.WorkControlType=pr,this.UserDefinedControlType=gi,this.type=3342526732}}e.IfcWorkSchedule=Qb;class jS extends _y{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=1033361043}}e.IfcZone=jS;class Yb extends Pb{constructor(R,H){super(R,H),this.Segments=R,this.SelfIntersect=H,this.type=1213861670}}e.Ifc2DCompositeCurve=Yb;class qb extends Vf{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.RequestID=we,this.type=3821786052}}e.IfcActionRequest=qb;class WS extends P0{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1411407467}}e.IfcAirTerminalBoxType=WS;class Ef extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3352864051}}e.IfcAirTerminalType=Ef;class Ry extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=Ry;class vp extends XA{constructor(R){super(R),this.Contents=R,this.type=2470393545}}e.IfcAngularDimension=vp;class xy extends _y{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.AssetID=we,this.OriginalValue=be,this.CurrentValue=Ue,this.TotalReplacementCost=Ye,this.Owner=kt,this.User=ys,this.ResponsiblePerson=Ys,this.IncorporationDate=ir,this.DepreciatedValue=pr,this.type=3460190687}}e.IfcAsset=xy;class kl extends Bg{constructor(R,H,Q,ee,he){super(),this.Degree=R,this.ControlPointsList=H,this.CurveForm=Q,this.ClosedCurve=ee,this.SelfIntersect=he,this.type=1967976161}}e.IfcBSplineCurve=kl;class W2 extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=819618141}}e.IfcBeamType=W2;class QS extends kl{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.Degree=R,this.ControlPointsList=H,this.CurveForm=Q,this.ClosedCurve=ee,this.SelfIntersect=he,this.type=1916977116}}e.IfcBezierCurve=QS;class Kb extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=231477066}}e.IfcBoilerType=Kb;class oc extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3299480353}}e.IfcBuildingElement=oc;class J3 extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=52481810}}e.IfcBuildingElementComponent=J3;class hL extends J3{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2979338954}}e.IfcBuildingElementPart=hL;class $3 extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.CompositionType=Ye,this.type=1095909175}}e.IfcBuildingElementProxy=$3;class YS extends tf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1909888760}}e.IfcBuildingElementProxyType=YS;class Q2 extends Fg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=395041908}}e.IfcCableCarrierFittingType=Q2;class Zb extends Hg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3293546465}}e.IfcCableCarrierSegmentType=Zb;class Jb extends Hg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1285652485}}e.IfcCableSegmentType=Jb;class $b extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2951183804}}e.IfcChillerType=$b;class F0 extends vg{constructor(R,H){super(R),this.Position=R,this.Radius=H,this.type=2611217952}}e.IfcCircle=F0;class zf extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2301859152}}e.IfcCoilType=zf;class Xb extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=843113511}}e.IfcColumn=Xb;class fL extends F3{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3850581409}}e.IfcCompressorType=fL;class dL extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2816379211}}e.IfcCondenserType=dL;class Y2 extends _y{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=2188551683}}e.IfcCondition=Y2;class pL extends Vf{constructor(R,H,Q,ee,he,we,be){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.Criterion=we,this.CriterionDateTime=be,this.type=1163958913}}e.IfcConditionCriterion=pL;class uT extends Rm{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=3898045240}}e.IfcConstructionEquipmentResource=uT;class qS extends Rm{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.Suppliers=kt,this.UsageRatio=ys,this.type=1060000209}}e.IfcConstructionMaterialResource=qS;class KS extends Rm{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ResourceIdentifier=we,this.ResourceGroup=be,this.ResourceConsumption=Ue,this.BaseQuantity=Ye,this.type=488727124}}e.IfcConstructionProductResource=KS;class sm extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=335055490}}e.IfcCooledBeamType=sm;class ZS extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2954562838}}e.IfcCoolingTowerType=ZS;class cT extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=1973544240}}e.IfcCovering=cT;class Hc extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3495092785}}e.IfcCurtainWall=Hc;class jg extends P0{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3961806047}}e.IfcDamperType=jg;class eD extends XA{constructor(R){super(R),this.Contents=R,this.type=4147604152}}e.IfcDiameterDimension=eD;class tD extends B3{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1335981549}}e.IfcDiscreteAccessory=tD;class hT extends $w{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2635815018}}e.IfcDiscreteAccessoryType=hT;class q2 extends Od{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1599208980}}e.IfcDistributionChamberElementType=q2;class sf extends Jw{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.type=2063403501}}e.IfcDistributionControlElementType=sf;class K2 extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1945004755}}e.IfcDistributionElement=K2;class by extends K2{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3040386961}}e.IfcDistributionFlowElement=by;class Bd extends FS{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.FlowDirection=Ue,this.type=3041715199}}e.IfcDistributionPort=Bd;class Md extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.OverallHeight=Ye,this.OverallWidth=kt,this.type=395920057}}e.IfcDoor=Md;class nD extends Fg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=869906466}}e.IfcDuctFittingType=nD;class Rc extends Hg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3760055223}}e.IfcDuctSegmentType=Rc;class JS extends Gg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2030761528}}e.IfcDuctSilencerType=JS;class Z2 extends M2{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.FeatureLength=Ye,this.type=855621170}}e.IfcEdgeFeature=Z2;class sD extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=663422040}}e.IfcElectricApplianceType=sD;class rD extends eT{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=rD;class J2 extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1534661035}}e.IfcElectricGeneratorType=J2;class $2 extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1365060375}}e.IfcElectricHeaterType=$2;class iD extends Sc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1217240411}}e.IfcElectricMotorType=iD;class Dy extends P0{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=712377611}}e.IfcElectricTimeControlType=Dy;class W1 extends q3{constructor(R,H,Q,ee,he){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.type=1634875225}}e.IfcElectricalCircuit=W1;class lD extends xm{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=857184966}}e.IfcElectricalElement=lD;class f extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1658829314}}e.IfcEnergyConversionDevice=f;class c extends F3{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=346874300}}e.IfcFanType=c;class A extends Gg{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1810631287}}e.IfcFilterType=A;class g extends Uo{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=g;class _ extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2058353004}}e.IfcFlowController=_;class O extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=4278956645}}e.IfcFlowFitting=O;class v extends sf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=4037862832}}e.IfcFlowInstrumentType=v;class K extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3132237377}}e.IfcFlowMovingDevice=K;class ae extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=987401354}}e.IfcFlowSegment=ae;class de extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=707683696}}e.IfcFlowStorageDevice=de;class De extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2223149337}}e.IfcFlowTerminal=De;class ve extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3508470533}}e.IfcFlowTreatmentDevice=ve;class Ge extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=900683007}}e.IfcFooting=Ge;class We extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1073191201}}e.IfcMember=We;class Je extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.ConstructionType=kt,this.type=1687234759}}e.IfcPile=Je;class it extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3171933400}}e.IfcPlate=it;class Et extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=2262370178}}e.IfcRailing=Et;class zt extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ShapeType=Ye,this.type=3024970846}}e.IfcRamp=zt;class nn extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3283111854}}e.IfcRampFlight=nn;class Wt extends QS{constructor(R,H,Q,ee,he,we){super(R,H,Q,ee,he),this.Degree=R,this.ControlPointsList=H,this.CurveForm=Q,this.ClosedCurve=ee,this.SelfIntersect=he,this.WeightsData=we,this.type=3055160366}}e.IfcRationalBezierCurve=Wt;class en extends J3{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.type=3027567501}}e.IfcReinforcingElement=en;class on extends en{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.MeshLength=kt,this.MeshWidth=ys,this.LongitudinalBarNominalDiameter=Ys,this.TransverseBarNominalDiameter=ir,this.LongitudinalBarCrossSectionArea=pr,this.TransverseBarCrossSectionArea=gi,this.LongitudinalBarSpacing=to,this.TransverseBarSpacing=oa,this.type=2320036040}}e.IfcReinforcingMesh=on;class rn extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ShapeType=Ye,this.type=2016517767}}e.IfcRoof=rn;class Fn extends Z2{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.FeatureLength=Ye,this.Radius=kt,this.type=1376911519}}e.IfcRoundedEdgeFeature=Fn;class vn extends sf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=1783015770}}e.IfcSensorType=vn;class rs extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.PredefinedType=Ye,this.type=1529196076}}e.IfcSlab=rs;class Ps extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ShapeType=Ye,this.type=331165859}}e.IfcStair=Ps;class kn extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.NumberOfRiser=Ye,this.NumberOfTreads=kt,this.RiserHeight=ys,this.TreadLength=Ys,this.type=4252922144}}e.IfcStairFlight=kn;class cs extends q3{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.PredefinedType=we,this.OrientationOf2DPlane=be,this.LoadedBy=Ue,this.HasResults=Ye,this.type=2515109513}}e.IfcStructuralAnalysisModel=cs;class hs extends en{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.PredefinedType=kt,this.NominalDiameter=ys,this.CrossSectionArea=Ys,this.TensionForce=ir,this.PreStress=pr,this.FrictionCoefficient=gi,this.AnchorageSlip=to,this.MinCurvatureRadius=oa,this.type=3824725483}}e.IfcTendon=hs;class Ds extends en{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.type=2347447852}}e.IfcTendonAnchor=Ds;class Hs extends hT{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3313531582}}e.IfcVibrationIsolatorType=Hs;class Xn extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=2391406946}}e.IfcWall=Xn;class Ks extends Xn{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=3512223829}}e.IfcWallStandardCase=Ks;class dr extends oc{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.OverallHeight=Ye,this.OverallWidth=kt,this.type=3304561284}}e.IfcWindow=dr;class nr extends sf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=2874132201}}e.IfcActuatorType=nr;class Gi extends sf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=3001207471}}e.IfcAlarmType=Gi;class Vs extends oc{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=753842376}}e.IfcBeam=Vs;class Vr extends Z2{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.FeatureLength=Ye,this.Width=kt,this.Height=ys,this.type=2454782716}}e.IfcChamferEdgeFeature=Vr;class Vi extends sf{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ApplicableOccurrence=he,this.HasPropertySets=we,this.RepresentationMaps=be,this.Tag=Ue,this.ElementType=Ye,this.PredefinedType=kt,this.type=578613899}}e.IfcControllerType=Vi;class zl extends by{constructor(R,H,Q,ee,he,we,be,Ue){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.type=1052013943}}e.IfcDistributionChamberElement=zl;class ki extends K2{constructor(R,H,Q,ee,he,we,be,Ue,Ye){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.ControlElementId=Ye,this.type=1062813311}}e.IfcDistributionControlElement=ki;class ii extends _{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt){super(R,H,Q,ee,he,we,be,Ue),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.DistributionPointFunction=Ye,this.UserDefinedFunction=kt,this.type=3700593921}}e.IfcElectricDistributionPoint=ii;class eo extends en{constructor(R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr){super(R,H,Q,ee,he,we,be,Ue,Ye),this.GlobalId=R,this.OwnerHistory=H,this.Name=Q,this.Description=ee,this.ObjectType=he,this.ObjectPlacement=we,this.Representation=be,this.Tag=Ue,this.SteelGrade=Ye,this.NominalDiameter=kt,this.CrossSectionArea=ys,this.BarLength=Ys,this.BarRole=ir,this.BarSurface=pr,this.type=979691226}}e.IfcReinforcingBar=eo})(p||(p={}));wC[2]=["IFC4","IFC4X1","IFC4X2"];AO[2]={3630933823:e=>new h.IfcActorRole(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null),618182010:e=>new h.IfcAddress(e[0],e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),639542469:e=>new h.IfcApplication(new u(e[0]?e[0].value:null),new h.IfcLabel(e[1]?e[1].value:null),new h.IfcLabel(e[2]?e[2].value:null),new h.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new h.IfcAppliedValue(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcDate(e[4]?e[4].value:null):null,e[5]?new h.IfcDate(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},130549933:e=>new h.IfcApproval(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new h.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),4037036970:e=>new h.IfcBoundaryCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new h.IfcBoundaryEdgeCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?Ts(2,e[5]):null,e[6]?Ts(2,e[6]):null),3367102660:e=>new h.IfcBoundaryFaceCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null),1387855156:e=>new h.IfcBoundaryNodeCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?Ts(2,e[5]):null,e[6]?Ts(2,e[6]):null),2069777674:e=>new h.IfcBoundaryNodeConditionWarping(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(2,e[1]):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?Ts(2,e[5]):null,e[6]?Ts(2,e[6]):null,e[7]?Ts(2,e[7]):null),2859738748:e=>new h.IfcConnectionGeometry,2614616156:e=>new h.IfcConnectionPointGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2732653382:e=>new h.IfcConnectionSurfaceGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),775493141:e=>new h.IfcConnectionVolumeGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1959218052:e=>new h.IfcConstraint(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new h.IfcCoordinateOperation(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1466758467:e=>new h.IfcCoordinateReferenceSystem(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new h.IfcCostValue(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcDate(e[4]?e[4].value:null):null,e[5]?new h.IfcDate(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},1765591967:e=>{var t;return new h.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null)},1045800335:e=>new h.IfcDerivedUnitElement(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new h.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new h.IfcExternalInformation,3200245327:e=>new h.IfcExternalReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new h.IfcExternallyDefinedHatchStyle(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new h.IfcExternallyDefinedSurfaceStyle(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new h.IfcExternallyDefinedTextFont(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new h.IfcGridAxis(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new h.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new h.IfcIrregularTimeSeriesValue(new h.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[])},2655187982:e=>new h.IfcLibraryInformation(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new h.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new h.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new h.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new h.IfcLibraryReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new h.IfcLightDistributionData(new h.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new h.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3057273783:e=>new h.IfcMapConversion(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new h.IfcLengthMeasure(e[2]?e[2].value:null),new h.IfcLengthMeasure(e[3]?e[3].value:null),new h.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new h.IfcReal(e[5]?e[5].value:null):null,e[6]?new h.IfcReal(e[6]?e[6].value:null):null,e[7]?new h.IfcReal(e[7]?e[7].value:null):null),1847130766:e=>{var t;return new h.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},760658860:e=>new h.IfcMaterialDefinition,248100487:e=>new h.IfcMaterialLayer(e[0]?new u(e[0]?e[0].value:null):null,new h.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcLogical(e[2]?e[2].value:null):null,e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new h.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new h.IfcMaterialLayerWithOffsets(e[0]?new u(e[0]?e[0].value:null):null,new h.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcLogical(e[2]?e[2].value:null):null,e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcInteger(e[6]?e[6].value:null):null,e[7],new h.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new h.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2235152071:e=>new h.IfcMaterialProfile(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcInteger(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new h.IfcMaterialProfileSet(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},552965576:e=>new h.IfcMaterialProfileWithOffsets(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcInteger(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,new h.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new h.IfcMaterialUsageDefinition,2597039031:e=>new h.IfcMeasureWithUnit(Ts(2,e[0]),new u(e[1]?e[1].value:null)),3368373690:e=>new h.IfcMetric(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2706619895:e=>new h.IfcMonetaryUnit(new h.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new h.IfcNamedUnit(new u(e[0]?e[0].value:null),e[1]),3701648758:e=>new h.IfcObjectPlacement,2251480897:e=>{var t;return new h.IfcObjective(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8],e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new h.IfcOrganization(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,new h.IfcLabel(e[1]?e[1].value:null),e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1207048766:e=>new h.IfcOwnerHistory(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],e[3],e[4]?new h.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new h.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,r,i;return new h.IfcPerson(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value?new h.IfcLabel(a.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value?new h.IfcLabel(a.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value?new h.IfcLabel(a.value):null))||[]:null,e[6]?((r=e[6])==null?void 0:r.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null,e[7]?((i=e[7])==null?void 0:i.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null)},101040310:e=>{var t;return new h.IfcPersonAndOrganization(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2483315170:e=>new h.IfcPhysicalQuantity(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new h.IfcPhysicalSimpleQuantity(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new h.IfcPostalAddress(e[0],e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcLabel(n.value):null))||[]:null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new h.IfcPresentationItem,2022622350:e=>{var t;return new h.IfcPresentationLayerAssignment(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new h.IfcPresentationLayerWithStyle(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null,new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3119450353:e=>new h.IfcPresentationStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),2417041796:e=>{var t;return new h.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2095639259:e=>{var t;return new h.IfcProductRepresentation(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958567839:e=>new h.IfcProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new h.IfcProjectedCRS(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new h.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),986844984:e=>new h.IfcPropertyAbstraction,3710013099:e=>{var t;return new h.IfcPropertyEnumeration(new h.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[],e[2]?new u(e[2]?e[2].value:null):null)},2044713172:e=>new h.IfcQuantityArea(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new h.IfcQuantityCount(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new h.IfcQuantityLength(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new h.IfcQuantityTime(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new h.IfcQuantityVolume(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new h.IfcQuantityWeight(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,r;return new h.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new h.IfcDayInMonthNumber(i.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(i=>i!=null&&i.value?new h.IfcDayInWeekNumber(i.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(i=>i!=null&&i.value?new h.IfcMonthInYearNumber(i.value):null))||[]:null,e[4]?new h.IfcInteger(e[4]?e[4].value:null):null,e[5]?new h.IfcInteger(e[5]?e[5].value:null):null,e[6]?new h.IfcInteger(e[6]?e[6].value:null):null,e[7]?((r=e[7])==null?void 0:r.map(i=>i!=null&&i.value?new u(i.value):null))||[]:null)},2433181523:e=>{var t;return new h.IfcReference(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcInteger(n.value):null))||[]:null,e[4]?new u(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new h.IfcRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3377609919:e=>new h.IfcRepresentationContext(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new h.IfcRepresentationItem,1660063152:e=>new h.IfcRepresentationMap(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),2439245199:e=>new h.IfcResourceLevelRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new h.IfcRoot(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),448429030:e=>new h.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new h.IfcSchedulingTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new h.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,new h.IfcLogical(e[3]?e[3].value:null),e[4]?new u(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new h.IfcShapeModel(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4240577450:e=>{var t;return new h.IfcShapeRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2273995522:e=>new h.IfcStructuralConnectionCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new h.IfcStructuralLoad(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new h.IfcStructuralLoadConfiguration(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcLengthMeasure(r.value):null))||[]):null)},609421318:e=>new h.IfcStructuralLoadOrResult(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new h.IfcStructuralLoadStatic(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new h.IfcStructuralLoadTemperature(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new h.IfcStyleModel(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958052878:e=>{var t;return new h.IfcStyledItem(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new h.IfcStyledRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2934153892:e=>{var t,n;return new h.IfcSurfaceReinforcementArea(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new h.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new h.IfcSurfaceStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3303107099:e=>new h.IfcSurfaceStyleLighting(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1607154358:e=>new h.IfcSurfaceStyleRefraction(e[0]?new h.IfcReal(e[0]?e[0].value:null):null,e[1]?new h.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new h.IfcSurfaceStyleShading(new u(e[0]?e[0].value:null),e[1]?new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new h.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},626085974:e=>{var t;return new h.IfcSurfaceTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new h.IfcTable(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},2043862942:e=>new h.IfcTableColumn(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),531007025:e=>{var t;return new h.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[1]?new h.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new h.IfcTaskTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new h.IfcDuration(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new h.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new h.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new h.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDuration(e[11]?e[11].value:null):null,e[12]?new h.IfcDuration(e[12]?e[12].value:null):null,e[13]?new h.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new h.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new h.IfcDuration(e[15]?e[15].value:null):null,e[16]?new h.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new h.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new h.IfcDuration(e[18]?e[18].value:null):null,e[19]?new h.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new h.IfcTaskTimeRecurring(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new h.IfcDuration(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new h.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new h.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new h.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDuration(e[11]?e[11].value:null):null,e[12]?new h.IfcDuration(e[12]?e[12].value:null):null,e[13]?new h.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new h.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new h.IfcDuration(e[15]?e[15].value:null):null,e[16]?new h.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new h.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new h.IfcDuration(e[18]?e[18].value:null):null,e[19]?new h.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new u(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,r;return new h.IfcTelecomAddress(e[0],e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(i=>i!=null&&i.value?new h.IfcLabel(i.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(i=>i!=null&&i.value?new h.IfcLabel(i.value):null))||[]:null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new h.IfcLabel(i.value):null))||[]:null,e[7]?new h.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcURIReference(i.value):null))||[]:null)},1447204868:e=>new h.IfcTextStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new h.IfcTextStyleForDefinedFont(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1640371178:e=>new h.IfcTextStyleTextModel(e[0]?Ts(2,e[0]):null,e[1]?new h.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new h.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Ts(2,e[3]):null,e[4]?Ts(2,e[4]):null,e[5]?new h.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Ts(2,e[6]):null),280115917:e=>{var t;return new h.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1742049831:e=>{var t,n;return new h.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new h.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcReal(s.value):null))||[]:null)},2552916305:e=>{var t,n;return new h.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[2]?e[2].value:null))},1210645708:e=>{var t;return new h.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new h.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new h.IfcTimePeriod(new h.IfcTime(e[0]?e[0].value:null),new h.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new h.IfcTimeSeries(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcDateTime(e[2]?e[2].value:null),new h.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),581633288:e=>{var t;return new h.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[])},1377556343:e=>new h.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new h.IfcTopologyRepresentation(new u(e[0]?e[0].value:null),e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},180925521:e=>{var t;return new h.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2799835756:e=>new h.IfcVertex,1907098498:e=>new h.IfcVertexPoint(new u(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new h.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new h.IfcWorkTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcDate(e[4]?e[4].value:null):null,e[5]?new h.IfcDate(e[5]?e[5].value:null):null),3869604511:e=>{var t;return new h.IfcApprovalRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3798115385:e=>new h.IfcArbitraryClosedProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1310608509:e=>new h.IfcArbitraryOpenProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2705031697:e=>{var t;return new h.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},616511568:e=>{var t;return new h.IfcBlobTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null,new h.IfcIdentifier(e[5]?e[5].value:null),new h.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new h.IfcCenterLineProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new h.IfcClassification(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new h.IfcDate(e[2]?e[2].value:null):null,new h.IfcLabel(e[3]?e[3].value:null),e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new h.IfcClassificationReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new h.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new h.IfcColourSpecification(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new h.IfcCompositeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new h.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new h.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1981873012:e=>new h.IfcConnectionCurveGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),45288368:e=>new h.IfcConnectionPointEccentricity(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new h.IfcContextDependentUnit(new u(e[0]?e[0].value:null),e[1],new h.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new h.IfcConversionBasedUnit(new u(e[0]?e[0].value:null),e[1],new h.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),2713554722:e=>new h.IfcConversionBasedUnitWithOffset(new u(e[0]?e[0].value:null),e[1],new h.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new h.IfcReal(e[4]?e[4].value:null)),539742890:e=>new h.IfcCurrencyRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new h.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3800577675:e=>new h.IfcCurveStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?Ts(2,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new h.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new h.IfcCurveStyleFont(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2367409068:e=>new h.IfcCurveStyleFontAndScaling(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new h.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new h.IfcCurveStyleFontPattern(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new h.IfcDerivedProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new h.IfcDocumentInformation(new h.IfcIdentifier(e[0]?e[0].value:null),new h.IfcLabel(e[1]?e[1].value:null),e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new h.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new h.IfcText(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new h.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new h.IfcDate(e[13]?e[13].value:null):null,e[14]?new h.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new h.IfcDocumentInformationRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new h.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new h.IfcDocumentReference(e[0]?new h.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new h.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),3900360178:e=>new h.IfcEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),476780140:e=>new h.IfcEdgeCurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new h.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new h.IfcEventTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new h.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new h.IfcExtendedProperties(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1437805879:e=>{var t;return new h.IfcExternalReferenceRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2556980723:e=>{var t;return new h.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1809719519:e=>new h.IfcFaceBound(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new h.IfcFaceOuterBound(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new h.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new h.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new h.IfcFailureConnectionCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new h.IfcFillAreaStyle(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new h.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new h.IfcGeometricRepresentationContext(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new h.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null),2453401579:e=>new h.IfcGeometricRepresentationItem,4142052618:e=>new h.IfcGeometricRepresentationSubContext(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcPositiveRatioMeasure(e[3]?e[3].value:null):null,e[4],e[5]?new h.IfcLabel(e[5]?e[5].value:null):null),3590301190:e=>{var t;return new h.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},178086475:e=>new h.IfcGridPlacement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),812098782:e=>new h.IfcHalfSpaceSolid(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new h.IfcImageTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcIdentifier(n.value):null))||[]:null,new h.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new h.IfcIndexedColourMap(new u(e[0]?e[0].value:null),e[1]?new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new h.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new h.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcPositiveInteger(r.value):null))||[]):null)},3741457305:e=>{var t;return new h.IfcIrregularTimeSeries(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcDateTime(e[2]?e[2].value:null),new h.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1585845231:e=>new h.IfcLagTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,Ts(2,e[3]),e[4]),1402838566:e=>new h.IfcLightSource(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new h.IfcLightSourceAmbient(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new h.IfcLightSourceDirectional(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4266656042:e=>new h.IfcLightSourceGoniometric(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,new h.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new h.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new u(e[9]?e[9].value:null)),1520743889:e=>new h.IfcLightSourcePositional(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcReal(e[6]?e[6].value:null),new h.IfcReal(e[7]?e[7].value:null),new h.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new h.IfcLightSourceSpot(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcReal(e[6]?e[6].value:null),new h.IfcReal(e[7]?e[7].value:null),new h.IfcReal(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),e[10]?new h.IfcReal(e[10]?e[10].value:null):null,new h.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new h.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),2624227202:e=>new h.IfcLocalPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null)),1008929658:e=>new h.IfcLoop,2347385850:e=>new h.IfcMappedItem(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1838606355:e=>new h.IfcMaterial(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new h.IfcMaterialConstituent(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new h.IfcMaterialConstituentSet(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2022407955:e=>{var t;return new h.IfcMaterialDefinitionRepresentation(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1303795690:e=>new h.IfcMaterialLayerSetUsage(new u(e[0]?e[0].value:null),e[1],e[2],new h.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new h.IfcMaterialProfileSetUsage(new u(e[0]?e[0].value:null),e[1]?new h.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new h.IfcMaterialProfileSetUsageTapering(new u(e[0]?e[0].value:null),e[1]?new h.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new h.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new h.IfcMaterialProperties(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},853536259:e=>{var t;return new h.IfcMaterialRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new h.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new h.IfcMirroredProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcLabel(e[3]?e[3].value:null):null),219451334:e=>new h.IfcObjectDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),2665983363:e=>{var t;return new h.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1411181986:e=>{var t;return new h.IfcOrganizationRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1029017970:e=>new h.IfcOrientedEdge(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null)),2529465313:e=>new h.IfcParameterizedProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new h.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3021840470:e=>{var t;return new h.IfcPhysicalComplexQuantity(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLabel(e[3]?e[3].value:null),e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new h.IfcPixelTexture(new h.IfcBoolean(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),e[2]?new h.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcIdentifier(s.value):null))||[]:null,new h.IfcInteger(e[5]?e[5].value:null),new h.IfcInteger(e[6]?e[6].value:null),new h.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcBinary(s.value):null))||[])},2004835150:e=>new h.IfcPlacement(new u(e[0]?e[0].value:null)),1663979128:e=>new h.IfcPlanarExtent(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new h.IfcPoint,4022376103:e=>new h.IfcPointOnCurve(new u(e[0]?e[0].value:null),new h.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new h.IfcPointOnSurface(new u(e[0]?e[0].value:null),new h.IfcParameterValue(e[1]?e[1].value:null),new h.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new h.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2775532180:e=>new h.IfcPolygonalBoundedHalfSpace(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3727388367:e=>new h.IfcPreDefinedItem(new h.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new h.IfcPreDefinedProperties,1775413392:e=>new h.IfcPreDefinedTextFont(new h.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new h.IfcProductDefinitionShape(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802850158:e=>{var t;return new h.IfcProfileProperties(e[0]?new h.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},2598011224:e=>new h.IfcProperty(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new h.IfcPropertyDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),148025276:e=>new h.IfcPropertyDependencyRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new h.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new h.IfcPropertySetDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new h.IfcPropertyTemplateDefinition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new h.IfcQuantitySet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new h.IfcRectangleProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new h.IfcRegularTimeSeries(new h.IfcLabel(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcDateTime(e[2]?e[2].value:null),new h.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new h.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1580146022:e=>new h.IfcReinforcementBarProperties(new h.IfcAreaMeasure(e[0]?e[0].value:null),new h.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new h.IfcRelationship(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new h.IfcResourceApprovalRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1608871552:e=>{var t;return new h.IfcResourceConstraintRelationship(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1042787934:e=>new h.IfcResourceTime(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcDuration(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new h.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcDuration(e[8]?e[8].value:null):null,e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new h.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new h.IfcDuration(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new h.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new h.IfcDuration(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new h.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new h.IfcRoundedRectangleProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new h.IfcSectionProperties(e[0],new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new h.IfcSectionReinforcementProperties(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1509187699:e=>{var t,n;return new h.IfcSectionedSpine(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},4124623270:e=>{var t;return new h.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3692461612:e=>new h.IfcSimpleProperty(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new h.IfcSlippageConnectionCondition(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new h.IfcSolidModel,1595516126:e=>new h.IfcStructuralLoadLinearForce(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new h.IfcStructuralLoadPlanarForce(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new h.IfcStructuralLoadSingleDisplacement(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new h.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new h.IfcStructuralLoadSingleForce(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new h.IfcStructuralLoadSingleForceWarping(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,e[1]?new h.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new h.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new h.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new h.IfcSubedge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2513912981:e=>new h.IfcSurface,1878645084:e=>new h.IfcSurfaceStyleRendering(new u(e[0]?e[0].value:null),e[1]?new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?Ts(2,e[7]):null,e[8]),2247615214:e=>new h.IfcSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1260650574:e=>new h.IfcSweptDiskSolid(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new h.IfcSweptDiskSolidPolygonal(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new h.IfcSweptSurface(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3071757647:e=>new h.IfcTShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new h.IfcTessellatedItem,4282788508:e=>new h.IfcTextLiteral(new h.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]),3124975700:e=>new h.IfcTextLiteralWithExtent(new h.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],new u(e[3]?e[3].value:null),new h.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new h.IfcTextStyleFontModel(new h.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcTextFontName(n.value):null))||[],e[2]?new h.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new h.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new h.IfcFontWeight(e[4]?e[4].value:null):null,Ts(2,e[5]))},2715220739:e=>new h.IfcTrapeziumProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new h.IfcTypeObject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3736923433:e=>{var t;return new h.IfcTypeProcess(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new h.IfcTypeProduct(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new h.IfcTypeResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new h.IfcUShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new h.IfcVector(new u(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new h.IfcVertexLoop(new u(e[0]?e[0].value:null)),1299126871:e=>{var t,n;return new h.IfcWindowStyle(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new h.IfcBoolean(e[10]?e[10].value:null),new h.IfcBoolean(e[11]?e[11].value:null))},2543172580:e=>new h.IfcZShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new h.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new h.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new h.IfcAnnotationFillArea(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3207858831:e=>new h.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new h.IfcAxis1Placement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3125803723:e=>new h.IfcAxis2Placement2D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2740243338:e=>new h.IfcAxis2Placement3D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2736907675:e=>new h.IfcBooleanResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),4182860854:e=>new h.IfcBoundedSurface,2581212453:e=>new h.IfcBoundingBox(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new h.IfcBoxedHalfSpace(new u(e[0]?e[0].value:null),new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2898889636:e=>new h.IfcCShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new h.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new h.IfcCartesianPointList,1675464909:e=>{var t;return new h.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new h.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new h.IfcCartesianTransformationOperator(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new h.IfcCartesianTransformationOperator2D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new h.IfcCartesianTransformationOperator2DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,e[4]?new h.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new h.IfcCartesianTransformationOperator3D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),1416205885:e=>new h.IfcCartesianTransformationOperator3DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new h.IfcReal(e[5]?e[5].value:null):null,e[6]?new h.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new h.IfcCircleProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new h.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},776857604:e=>new h.IfcColourRgb(e[0]?new h.IfcLabel(e[0]?e[0].value:null):null,new h.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new h.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new h.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new h.IfcComplexProperty(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,new h.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2485617015:e=>new h.IfcCompositeCurveSegment(e[0],new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new h.IfcConstructionResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new h.IfcContext(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new h.IfcCrewResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new h.IfcCsgPrimitive3D(new u(e[0]?e[0].value:null)),2147822146:e=>new h.IfcCsgSolid(new u(e[0]?e[0].value:null)),2601014836:e=>new h.IfcCurve,2827736869:e=>{var t;return new h.IfcCurveBoundedPlane(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2629017746:e=>{var t;return new h.IfcCurveBoundedSurface(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcBoolean(e[2]?e[2].value:null))},32440307:e=>{var t;return new h.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new h.IfcDoorStyle(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],new h.IfcBoolean(e[10]?e[10].value:null),new h.IfcBoolean(e[11]?e[11].value:null))},1472233963:e=>{var t;return new h.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1883228015:e=>{var t;return new h.IfcElementQuantity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},339256511:e=>{var t,n;return new h.IfcElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new h.IfcElementarySurface(new u(e[0]?e[0].value:null)),2835456948:e=>new h.IfcEllipseProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new h.IfcEventType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new h.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new h.IfcExtrudedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new h.IfcExtrudedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),2047409740:e=>{var t;return new h.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},374418227:e=>new h.IfcFillAreaStyleHatching(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,new h.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new h.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new h.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new h.IfcFixedReferenceSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new h.IfcFurnishingElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new h.IfcFurnitureType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new h.IfcGeographicElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new h.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1484403080:e=>new h.IfcIShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new h.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new h.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcPositiveInteger(r.value):null))||[]))},572779678:e=>new h.IfcLShapeProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new h.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new h.IfcLaborResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new h.IfcLine(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1425443689:e=>new h.IfcManifoldSolidBrep(new u(e[0]?e[0].value:null)),3888040117:e=>new h.IfcObject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),3388369263:e=>new h.IfcOffsetCurve2D(new u(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),new h.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new h.IfcOffsetCurve3D(new u(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),new h.IfcLogical(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1682466193:e=>new h.IfcPcurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),603570806:e=>new h.IfcPlanarBox(new h.IfcLengthMeasure(e[0]?e[0].value:null),new h.IfcLengthMeasure(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),220341763:e=>new h.IfcPlane(new u(e[0]?e[0].value:null)),759155922:e=>new h.IfcPreDefinedColour(new h.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new h.IfcPreDefinedCurveFont(new h.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new h.IfcPreDefinedPropertySet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new h.IfcProcedureType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new h.IfcProcess(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new h.IfcProduct(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),103090709:e=>{var t;return new h.IfcProject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new h.IfcProjectLibrary(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},871118103:e=>new h.IfcPropertyBoundedValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(2,e[2]):null,e[3]?Ts(2,e[3]):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?Ts(2,e[5]):null),4166981789:e=>{var t;return new h.IfcPropertyEnumeratedValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new h.IfcPropertyListValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},941946838:e=>new h.IfcPropertyReferenceValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?new h.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new h.IfcPropertySet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},492091185:e=>{var t;return new h.IfcPropertySetTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3650150729:e=>new h.IfcPropertySingleValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(2,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new h.IfcPropertyTableValue(new h.IfcIdentifier(e[0]?e[0].value:null),e[1]?new h.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Ts(2,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Ts(2,s):null))||[]:null,e[4]?new h.IfcText(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new h.IfcPropertyTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),3219374653:e=>new h.IfcProxy(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null),2770003689:e=>new h.IfcRectangleHollowProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new h.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new h.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new h.IfcRectangularPyramid(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new h.IfcRectangularTrimmedSurface(new u(e[0]?e[0].value:null),new h.IfcParameterValue(e[1]?e[1].value:null),new h.IfcParameterValue(e[2]?e[2].value:null),new h.IfcParameterValue(e[3]?e[3].value:null),new h.IfcParameterValue(e[4]?e[4].value:null),new h.IfcBoolean(e[5]?e[5].value:null),new h.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new h.IfcReinforcementDefinitionProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3939117080:e=>{var t;return new h.IfcRelAssigns(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5])},1683148259:e=>{var t;return new h.IfcRelAssignsToActor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new h.IfcRelAssignsToControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1307041759:e=>{var t;return new h.IfcRelAssignsToGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1027710054:e=>{var t;return new h.IfcRelAssignsToGroupByFactor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),new h.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new h.IfcRelAssignsToProcess(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new h.IfcRelAssignsToProduct(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},205026976:e=>{var t;return new h.IfcRelAssignsToResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1865459582:e=>{var t;return new h.IfcRelAssociates(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4095574036:e=>{var t;return new h.IfcRelAssociatesApproval(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},919958153:e=>{var t;return new h.IfcRelAssociatesClassification(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2728634034:e=>{var t;return new h.IfcRelAssociatesConstraint(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,new u(e[6]?e[6].value:null))},982818633:e=>{var t;return new h.IfcRelAssociatesDocument(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3840914261:e=>{var t;return new h.IfcRelAssociatesLibrary(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2655215786:e=>{var t;return new h.IfcRelAssociatesMaterial(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},826625072:e=>new h.IfcRelConnects(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new h.IfcRelConnectsElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new h.IfcRelConnectsPathElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new h.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new h.IfcRelConnectsPortToElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3190031847:e=>new h.IfcRelConnectsPorts(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null),2127690289:e=>new h.IfcRelConnectsStructuralActivity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1638771189:e=>new h.IfcRelConnectsStructuralMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new h.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null),504942748:e=>new h.IfcRelConnectsWithEccentricity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new h.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,new u(e[10]?e[10].value:null)),3678494232:e=>{var t;return new h.IfcRelConnectsWithRealizingElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new h.IfcRelContainedInSpatialStructure(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},886880790:e=>{var t;return new h.IfcRelCoversBldgElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802773753:e=>{var t;return new h.IfcRelCoversSpaces(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2565941209:e=>{var t;return new h.IfcRelDeclares(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2551354335:e=>new h.IfcRelDecomposes(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),693640335:e=>new h.IfcRelDefines(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new h.IfcRelDefinesByObject(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4186316022:e=>{var t;return new h.IfcRelDefinesByProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},307848117:e=>{var t;return new h.IfcRelDefinesByTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},781010003:e=>{var t;return new h.IfcRelDefinesByType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3940055652:e=>new h.IfcRelFillsElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),279856033:e=>{var t;return new h.IfcRelFlowControlElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},427948657:e=>new h.IfcRelInterferesElements(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?e[8].value:null),3268803585:e=>{var t;return new h.IfcRelNests(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},750771296:e=>new h.IfcRelProjectsElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1245217292:e=>{var t;return new h.IfcRelReferencedInSpatialStructure(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4122056220:e=>new h.IfcRelSequence(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new h.IfcRelServicesBuildings(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3451746338:e=>new h.IfcRelSpaceBoundary(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new h.IfcRelSpaceBoundary1stLevel(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null),1521410863:e=>new h.IfcRelSpaceBoundary2ndLevel(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),1401173127:e=>new h.IfcRelVoidsElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),816062949:e=>new h.IfcReparametrisedCompositeCurveSegment(e[0],new h.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new h.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new h.IfcResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new h.IfcRevolvedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new h.IfcRevolvedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),4158566097:e=>new h.IfcRightCircularCone(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new h.IfcRightCircularCylinder(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3663146110:e=>new h.IfcSimplePropertyTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]?new h.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new h.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new h.IfcSpatialElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new h.IfcSpatialElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new h.IfcSpatialStructureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new h.IfcSpatialStructureElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new h.IfcSpatialZone(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new h.IfcSpatialZoneType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new h.IfcSphere(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new h.IfcSphericalSurface(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3544373492:e=>new h.IfcStructuralActivity(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3136571912:e=>new h.IfcStructuralItem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),530289379:e=>new h.IfcStructuralMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3689010777:e=>new h.IfcStructuralReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3979015343:e=>new h.IfcStructuralSurfaceMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new h.IfcStructuralSurfaceMemberVarying(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new h.IfcStructuralSurfaceReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new h.IfcSubContractResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new h.IfcSurfaceCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2028607225:e=>new h.IfcSurfaceCurveSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new h.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new h.IfcParameterValue(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),2809605785:e=>new h.IfcSurfaceOfLinearExtrusion(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new h.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new h.IfcSurfaceOfRevolution(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new h.IfcSystemFurnitureElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new h.IfcTask(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,new h.IfcBoolean(e[9]?e[9].value:null),e[10]?new h.IfcInteger(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new h.IfcTaskType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new h.IfcTessellatedFaceSet(new u(e[0]?e[0].value:null)),1935646853:e=>new h.IfcToroidalSurface(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2097647324:e=>{var t,n;return new h.IfcTransportElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2916149573:e=>{var t,n,s;return new h.IfcTriangulatedFaceSet(new u(e[0]?e[0].value:null),e[1]?(t=e[1])==null?void 0:t.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcParameterValue(i.value):null))||[]):null,e[2]?new h.IfcBoolean(e[2]?e[2].value:null):null,(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcPositiveInteger(i.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcPositiveInteger(r.value):null))||[]:null)},336235671:e=>new h.IfcWindowLiningProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new h.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new h.IfcWindowPanelProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),2296667514:e=>new h.IfcActor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),1635779807:e=>new h.IfcAdvancedBrep(new u(e[0]?e[0].value:null)),2603310189:e=>{var t;return new h.IfcAdvancedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1674181508:e=>new h.IfcAnnotation(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2887950389:e=>{var t;return new h.IfcBSplineSurface(new h.IfcInteger(e[0]?e[0].value:null),new h.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]),e[3],new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,r,i;return new h.IfcBSplineSurfaceWithKnots(new h.IfcInteger(e[0]?e[0].value:null),new h.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(l=>l!=null&&l.value?new u(l.value):null))||[]),e[3],new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value?new h.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value?new h.IfcInteger(a.value):null))||[],((r=e[9])==null?void 0:r.map(a=>a!=null&&a.value?new h.IfcParameterValue(a.value):null))||[],((i=e[10])==null?void 0:i.map(a=>a!=null&&a.value?new h.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new h.IfcBlock(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new h.IfcBooleanClippingResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1260505505:e=>new h.IfcBoundedCurve,4031249490:e=>new h.IfcBuilding(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new h.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null),1950629157:e=>{var t,n;return new h.IfcBuildingElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3124254112:e=>new h.IfcBuildingStorey(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new h.IfcLengthMeasure(e[9]?e[9].value:null):null),2197970202:e=>{var t,n;return new h.IfcChimneyType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new h.IfcCircleHollowProfileDef(e[0],e[1]?new h.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new h.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new h.IfcCivilElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},300633059:e=>{var t,n;return new h.IfcColumnType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new h.IfcComplexPropertyTemplate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3732776249:e=>{var t;return new h.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new h.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new h.IfcConic(new u(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new h.IfcConstructionEquipmentResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new h.IfcConstructionMaterialResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new h.IfcConstructionProductResourceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new h.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new h.IfcText(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new h.IfcConstructionResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},3293443760:e=>new h.IfcControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null),3895139033:e=>{var t,n;return new h.IfcCostItem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1419761937:e=>new h.IfcCostSchedule(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new h.IfcDateTime(e[9]?e[9].value:null):null),1916426348:e=>{var t,n;return new h.IfcCoveringType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new h.IfcCrewResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new h.IfcCurtainWallType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new h.IfcCylindricalSurface(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3256556792:e=>{var t,n;return new h.IfcDistributionElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new h.IfcDistributionFlowElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new h.IfcDoorLiningProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new h.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new h.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15]?new h.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new h.IfcDoorPanelProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new h.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new h.IfcDoorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new h.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new h.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new h.IfcDraughtingPreDefinedColour(new h.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new h.IfcDraughtingPreDefinedCurveFont(new h.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new h.IfcElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new h.IfcElementAssembly(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new h.IfcElementAssemblyType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new h.IfcElementComponent(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new h.IfcElementComponentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new h.IfcEllipse(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new h.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new h.IfcEnergyConversionDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new h.IfcEngineType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new h.IfcEvaporativeCoolerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new h.IfcEvaporatorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new h.IfcEvent(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new h.IfcLabel(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2853485674:e=>new h.IfcExternalSpatialStructureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new h.IfcFacetedBrep(new u(e[0]?e[0].value:null)),3737207727:e=>{var t;return new h.IfcFacetedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},647756555:e=>new h.IfcFastener(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new h.IfcFastenerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new h.IfcFeatureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new h.IfcFeatureElementAddition(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new h.IfcFeatureElementSubtraction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new h.IfcFlowControllerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new h.IfcFlowFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new h.IfcFlowMeterType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new h.IfcFlowMovingDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new h.IfcFlowSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new h.IfcFlowStorageDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new h.IfcFlowTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new h.IfcFlowTreatmentDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new h.IfcFootingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new h.IfcFurnishingElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new h.IfcFurniture(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new h.IfcGeographicElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3009204131:e=>{var t,n,s;return new h.IfcGrid(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],((n=e[8])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[10])},2706460486:e=>new h.IfcGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new h.IfcHeatExchangerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new h.IfcHumidifierType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new h.IfcIndexedPolyCurve(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(2,n):null))||[]:null,e[2]?new h.IfcBoolean(e[2]?e[2].value:null):null)},3946677679:e=>{var t,n;return new h.IfcInterceptorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new h.IfcIntersectionCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2391368822:e=>{var t;return new h.IfcInventory(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcDate(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new h.IfcJunctionBoxType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3827777499:e=>{var t;return new h.IfcLaborResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new h.IfcLampType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new h.IfcLightFixtureType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},377706215:e=>new h.IfcMechanicalFastener(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new h.IfcMechanicalFastenerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new h.IfcMedicalDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new h.IfcMemberType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new h.IfcMotorConnectionType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new h.IfcOccupant(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),e[6]),3588315303:e=>new h.IfcOpeningElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3079942009:e=>new h.IfcOpeningStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new h.IfcOutletType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new h.IfcPerformanceHistory(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new h.IfcPermeableCoveringProperties(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new h.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new h.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),3327091369:e=>new h.IfcPermit(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new h.IfcPileType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new h.IfcPipeFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new h.IfcPipeSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new h.IfcPlateType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new h.IfcPolygonalFaceSet(new u(e[0]?e[0].value:null),e[1]?new h.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new h.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new h.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3740093272:e=>new h.IfcPort(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2744685151:e=>new h.IfcProcedure(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new h.IfcProjectOrder(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new h.IfcProjectionElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new h.IfcProtectiveDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new h.IfcPumpType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new h.IfcRailingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2324767716:e=>{var t,n;return new h.IfcRampFlightType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new h.IfcRampType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,r,i,a;return new h.IfcRationalBSplineSurfaceWithKnots(new h.IfcInteger(e[0]?e[0].value:null),new h.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new u(d.value):null))||[]),e[3],new h.IfcLogical(e[4]?e[4].value:null),new h.IfcLogical(e[5]?e[5].value:null),new h.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(l=>l!=null&&l.value?new h.IfcInteger(l.value):null))||[],((s=e[8])==null?void 0:s.map(l=>l!=null&&l.value?new h.IfcInteger(l.value):null))||[],((r=e[9])==null?void 0:r.map(l=>l!=null&&l.value?new h.IfcParameterValue(l.value):null))||[],((i=e[10])==null?void 0:i.map(l=>l!=null&&l.value?new h.IfcParameterValue(l.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new h.IfcReal(d.value):null))||[]))},3027567501:e=>new h.IfcReinforcingElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new h.IfcReinforcingElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new h.IfcReinforcingMesh(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new h.IfcReinforcingMeshType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new h.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new h.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(r=>r!=null&&r.value?Ts(2,r):null))||[]:null)},160246688:e=>{var t;return new h.IfcRelAggregates(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2781568857:e=>{var t,n;return new h.IfcRoofType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new h.IfcSanitaryTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new h.IfcSeamCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new h.IfcShadingDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4097777520:e=>new h.IfcSite(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new h.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new h.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new h.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcLabel(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new h.IfcSlabType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new h.IfcSolarDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new h.IfcSpace(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new h.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new h.IfcSpaceHeaterType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new h.IfcSpaceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new h.IfcStackTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new h.IfcStairFlightType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new h.IfcStairType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new h.IfcStructuralAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new h.IfcStructuralConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1004757350:e=>new h.IfcStructuralCurveAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new h.IfcStructuralCurveConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new u(e[8]?e[8].value:null)),214636428:e=>new h.IfcStructuralCurveMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2445595289:e=>new h.IfcStructuralCurveMemberVarying(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2757150158:e=>new h.IfcStructuralCurveReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new h.IfcStructuralLinearAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new h.IfcStructuralLoadGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new h.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new h.IfcStructuralPointAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new h.IfcStructuralPointConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),1235345126:e=>new h.IfcStructuralPointReaction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),2986769608:e=>new h.IfcStructuralResultGroup(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,new h.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new h.IfcStructuralSurfaceAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new h.IfcStructuralSurfaceConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),148013059:e=>{var t;return new h.IfcSubContractResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new h.IfcSurfaceFeature(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new h.IfcSwitchingDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new h.IfcSystem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new h.IfcSystemFurnitureElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new h.IfcTankType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new h.IfcTendon(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new h.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new h.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new h.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new h.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new h.IfcTendonAnchor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new h.IfcTendonAnchorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new h.IfcTendonType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},1692211062:e=>{var t,n;return new h.IfcTransformerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1620046519:e=>new h.IfcTransportElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3593883385:e=>{var t,n;return new h.IfcTrimmedCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new h.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new h.IfcTubeBundleType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new h.IfcUnitaryEquipmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new h.IfcValveType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new h.IfcVibrationIsolator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new h.IfcVibrationIsolatorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new h.IfcVirtualElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),926996030:e=>new h.IfcVoidingFeature(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new h.IfcWallType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new h.IfcWasteTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new h.IfcWindowType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new h.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new h.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new h.IfcWorkCalendar(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new h.IfcWorkControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcDuration(e[9]?e[9].value:null):null,e[10]?new h.IfcDuration(e[10]?e[10].value:null):null,new h.IfcDateTime(e[11]?e[11].value:null),e[12]?new h.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new h.IfcWorkPlan(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcDuration(e[9]?e[9].value:null):null,e[10]?new h.IfcDuration(e[10]?e[10].value:null):null,new h.IfcDateTime(e[11]?e[11].value:null),e[12]?new h.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new h.IfcWorkSchedule(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,new h.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcDuration(e[9]?e[9].value:null):null,e[10]?new h.IfcDuration(e[10]?e[10].value:null):null,new h.IfcDateTime(e[11]?e[11].value:null),e[12]?new h.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new h.IfcZone(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new h.IfcActionRequest(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new h.IfcAirTerminalBoxType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new h.IfcAirTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new h.IfcAirToAirHeatRecoveryType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460190687:e=>new h.IfcAsset(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new h.IfcDate(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new h.IfcAudioVisualApplianceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new h.IfcBSplineCurve(new h.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],new h.IfcLogical(e[3]?e[3].value:null),new h.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new h.IfcBSplineCurveWithKnots(new h.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[2],new h.IfcLogical(e[3]?e[3].value:null),new h.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value?new h.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value?new h.IfcParameterValue(r.value):null))||[],e[7])},819618141:e=>{var t,n;return new h.IfcBeamType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new h.IfcBoilerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new h.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},3299480353:e=>new h.IfcBuildingElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2979338954:e=>new h.IfcBuildingElementPart(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new h.IfcBuildingElementPartType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1095909175:e=>new h.IfcBuildingElementProxy(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1909888760:e=>{var t,n;return new h.IfcBuildingElementProxyType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new h.IfcBuildingSystem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new h.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new h.IfcBurnerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new h.IfcCableCarrierFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new h.IfcCableCarrierSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new h.IfcCableFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new h.IfcCableSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new h.IfcChillerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new h.IfcChimney(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new h.IfcCircle(new u(e[0]?e[0].value:null),new h.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new h.IfcCivilElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new h.IfcCoilType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new h.IfcColumn(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),905975707:e=>new h.IfcColumnStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new h.IfcCommunicationsApplianceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new h.IfcCompressorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new h.IfcCondenserType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new h.IfcConstructionEquipmentResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new h.IfcConstructionMaterialResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new h.IfcConstructionProductResource(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new h.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},335055490:e=>{var t,n;return new h.IfcCooledBeamType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new h.IfcCoolingTowerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1973544240:e=>new h.IfcCovering(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new h.IfcCurtainWall(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new h.IfcDamperType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1335981549:e=>new h.IfcDiscreteAccessory(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new h.IfcDiscreteAccessoryType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new h.IfcDistributionChamberElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new h.IfcDistributionControlElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new h.IfcDistributionElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new h.IfcDistributionFlowElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new h.IfcDistributionPort(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new h.IfcDistributionSystem(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new h.IfcDoor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),3242481149:e=>new h.IfcDoorStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new h.IfcDuctFittingType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new h.IfcDuctSegmentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new h.IfcDuctSilencerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},663422040:e=>{var t,n;return new h.IfcElectricApplianceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new h.IfcElectricDistributionBoardType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new h.IfcElectricFlowStorageDeviceType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new h.IfcElectricGeneratorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new h.IfcElectricMotorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new h.IfcElectricTimeControlType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new h.IfcEnergyConversionDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new h.IfcEngine(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new h.IfcEvaporativeCooler(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new h.IfcEvaporator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new h.IfcExternalSpatialElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new h.IfcFanType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new h.IfcFilterType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new h.IfcFireSuppressionTerminalType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new h.IfcFlowController(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new h.IfcFlowFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new h.IfcFlowInstrumentType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new h.IfcFlowMeter(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new h.IfcFlowMovingDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new h.IfcFlowSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new h.IfcFlowStorageDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new h.IfcFlowTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new h.IfcFlowTreatmentDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new h.IfcFooting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3319311131:e=>new h.IfcHeatExchanger(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new h.IfcHumidifier(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new h.IfcInterceptor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new h.IfcJunctionBox(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),76236018:e=>new h.IfcLamp(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new h.IfcLightFixture(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new h.IfcMedicalDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new h.IfcMember(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1911478936:e=>new h.IfcMemberStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new h.IfcMotorConnection(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new h.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new h.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new h.IfcOutlet(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new h.IfcPile(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new h.IfcPipeFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new h.IfcPipeSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new h.IfcPlate(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1156407060:e=>new h.IfcPlateStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new h.IfcProtectiveDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new h.IfcProtectiveDeviceTrippingUnitType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new h.IfcPump(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new h.IfcRailing(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new h.IfcRamp(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new h.IfcRampFlight(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,r;return new h.IfcRationalBSplineCurveWithKnots(new h.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new u(i.value):null))||[],e[2],new h.IfcLogical(e[3]?e[3].value:null),new h.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(i=>i!=null&&i.value?new h.IfcInteger(i.value):null))||[],((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new h.IfcParameterValue(i.value):null))||[],e[7],((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new h.IfcReal(i.value):null))||[])},979691226:e=>new h.IfcReinforcingBar(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new h.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new h.IfcReinforcingBarType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new h.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new h.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(r=>r!=null&&r.value?Ts(2,r):null))||[]:null)},2016517767:e=>new h.IfcRoof(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new h.IfcSanitaryTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new h.IfcSensorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new h.IfcShadingDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new h.IfcSlab(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3127900445:e=>new h.IfcSlabElementedCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3027962421:e=>new h.IfcSlabStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new h.IfcSolarDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new h.IfcSpaceHeater(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new h.IfcStackTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new h.IfcStair(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new h.IfcStairFlight(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcInteger(e[8]?e[8].value:null):null,e[9]?new h.IfcInteger(e[9]?e[9].value:null):null,e[10]?new h.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new h.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new h.IfcStructuralAnalysisModel(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new h.IfcStructuralLoadCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new h.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new h.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new h.IfcStructuralPlanarAction(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new h.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new h.IfcSwitchingDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new h.IfcTank(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new h.IfcTransformer(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new h.IfcTubeBundle(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new h.IfcUnitaryControlElementType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new h.IfcUnitaryEquipment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new h.IfcValve(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new h.IfcWall(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4156078855:e=>new h.IfcWallElementedCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new h.IfcWallStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new h.IfcWasteTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new h.IfcWindow(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),486154966:e=>new h.IfcWindowStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new h.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new h.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new h.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new h.IfcActuatorType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new h.IfcAirTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new h.IfcAirTerminalBox(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new h.IfcAirToAirHeatRecovery(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new h.IfcAlarmType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},277319702:e=>new h.IfcAudioVisualAppliance(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new h.IfcBeam(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2906023776:e=>new h.IfcBeamStandardCase(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new h.IfcBoiler(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new h.IfcBurner(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new h.IfcCableCarrierFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new h.IfcCableCarrierSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new h.IfcCableFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new h.IfcCableSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new h.IfcChiller(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new h.IfcCoil(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new h.IfcCommunicationsAppliance(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new h.IfcCompressor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new h.IfcCondenser(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new h.IfcControllerType(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new h.IfcLabel(e[7]?e[7].value:null):null,e[8]?new h.IfcLabel(e[8]?e[8].value:null):null,e[9])},4136498852:e=>new h.IfcCooledBeam(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new h.IfcCoolingTower(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new h.IfcDamper(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new h.IfcDistributionChamberElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new h.IfcDistributionCircuit(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new h.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new h.IfcDistributionControlElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new h.IfcDuctFitting(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new h.IfcDuctSegment(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new h.IfcDuctSilencer(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new h.IfcElectricAppliance(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new h.IfcElectricDistributionBoard(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new h.IfcElectricFlowStorageDevice(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new h.IfcElectricGenerator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new h.IfcElectricMotor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new h.IfcElectricTimeControl(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new h.IfcFan(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new h.IfcFilter(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new h.IfcFireSuppressionTerminal(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new h.IfcFlowInstrument(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2295281155:e=>new h.IfcProtectiveDeviceTrippingUnit(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new h.IfcSensor(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new h.IfcUnitaryControlElement(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new h.IfcActuator(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new h.IfcAlarm(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new h.IfcController(new h.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new h.IfcLabel(e[2]?e[2].value:null):null,e[3]?new h.IfcText(e[3]?e[3].value:null):null,e[4]?new h.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new h.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};EC[2]={618182010:[gY,RY],411424972:[MY],4037036970:[HP,FY,HY,GY],1387855156:[HP],2859738748:[fY,Vie,vY,SP,UY],2614616156:[SP],1959218052:[bY,DY],1785450214:[Gie],1466758467:[Fie],4294318154:[BY,lle,NY],3200245327:[j8,aN,W8,LY,OY,PY],760658860:[aG,Die,ele,UO,QF,Hie,oN,YF,Xie],248100487:[YF],2235152071:[QF],1507914824:[kF,bie,CY],1918398963:[zF,cY,hY,_Y],3701648758:[L5,sY],2483315170:[gu,OP,PP,BP,MP,vP,UP,xY],2226359599:[OP,PP,BP,MP,vP,UP],677532197:[Ix,a8,yx,o8,Cx,m8,Jie,N_,tle,nle,sle,h8,ile,Oie,Bie,kie,pO,bT,zT,d8,k4,zie,jie,u8,c8,f8,Wie,z4,l8,Qie,Yie,qie],2022622350:[SY],3119450353:[lY,uY,yY,EY],2095639259:[XQ,tB],3958567839:[GO,VO,WO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP,eY,VF,oY,dY,xP,pY,bP,AY],986844984:[uu,_x,Sx,Rx,xx,bx,Dx,A8,Zie,qF,KF,ZF,xie,il,Yc,Nie,Kie],1076942058:[NP,wY,CP,LP,TY],3377609919:[xw,iY],3008791417:[nB,kO,zO,jO,QO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,s1,rE,R4,Tp,z_,VR,kR,sO,aO,G4,V4,s5,YO,W_,Y_,q_,K_,$_,qO,gC,zC,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,qR,nO,sx,oO,HF,WR,KR,JR,hw,i5,mE,b4,QR,cw,ix,pw,d5,sw,rw,E5,aP,d1,KE,D4,YR,n5,a5,ox,w5,tg,O4,aw,S_,M4,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP,rY,mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP,IY,dt],2439245199:[Lc,wf,zi,Wx,vO,jn,Qx,rle,Yx],2341007311:[xe,xu,$e,Te,as,G,gt,wt,V,rt,Ne,SE,OE,_t,Mi,Co,st,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,Dl,Al,I0,Ae,ZQ,I1,ex,rO,Ew,GF,No,DT,CT,NT,LT,OT,MT,lO,_p,dO,fP,$Q,ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,VD,Vp,kD,fp,bf,zD,kp,zp,jp,jD,WD,dp,Xg,Wp,Qp,Yp,qp,QD,pp,lp,YD,Kp,Zp,qD,Ap,mp,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,eA,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ip,cp,p1,XR,cx,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,Xp,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx,y5,ZR,nx,rx,fO,Ml,tY],1054537805:[Rie,Cie,Lie,Pie,jF,Mie],3982875396:[CP,LP],2273995522:[KQ,aY],2162789131:[WF,PT,gx,BT,Ex,wx,Tx,Nx,p8,vie,Uie],609421318:[WF,PT,gx,BT,Ex,wx,Tx,Nx,p8],2525727697:[PT,gx,BT,Ex,wx,Tx,Nx],2830218821:[NP],846575682:[l8],626085974:[u8,c8,f8],1549132990:[jF],280115917:[pO,bT,zT,d8],3101149627:[JQ,nY],1377556343:[mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP],2799835756:[H5],3798115385:[bP],1310608509:[xP],3264961684:[h8],370225590:[o5,N5],2889183280:[zF],3632507154:[VF],3900360178:[_5,C5,F5],297599258:[il,Yc],2556980723:[ax,v5],1809719519:[U5],3008276851:[ax],3448662350:[xw],2453401579:[kO,zO,jO,QO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,s1,rE,R4,Tp,z_,VR,kR,sO,aO,G4,V4,s5,YO,W_,Y_,q_,K_,$_,qO,gC,zC,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,qR,nO,sx,oO,HF,WR,KR,JR,hw,i5,mE,b4,QR,cw,ix,pw,d5,sw,rw,E5,aP,d1,KE,D4,YR,n5,a5,ox,w5,tg,O4,aw,S_,M4,fw,T5,oP,uP,cP,h5,b5,D5,dP,t5,pP,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP],3590301190:[r5],812098782:[f5,R5],1437953363:[pO],1402838566:[Iw,O5,P5,B5,M5],1520743889:[Iw],1008929658:[l5,I5,x5],3079605661:[kF],219451334:[ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,VD,Vp,kD,fp,bf,zD,kp,zp,jp,jD,WD,dp,Xg,Wp,Qp,Yp,qp,QD,pp,lp,YD,Kp,Zp,qD,Ap,mp,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,eA,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ip,cp,p1,XR,cx,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,Xp,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx,y5,ZR,nx,rx,fO,Ml],2529465313:[GO,VO,WO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP],2004835150:[p5,A5,m5],1663979128:[t5],2067069095:[h5,b5,D5],3727388367:[Ix,a8,yx,o8,Cx,m8],3778827333:[qF,KF,ZF],1775413392:[Cx],2598011224:[uu,_x,Sx,Rx,xx,bx,Dx,A8],1680319473:[I1,ex,rO,Ew,GF,No,DT,CT,NT,LT,OT,MT,lO,_p,dO,fP],3357820518:[No,DT,CT,NT,LT,OT,MT,lO,_p,dO],1482703590:[I1,ex,rO,Ew],2090586900:[_p],3615266464:[X_,S5],478536968:[xe,xu,$e,Te,as,G,gt,wt,V,rt,Ne,SE,OE,_t,Mi,Co,st,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,Dl,Al,I0,Ae],3692461612:[_x,Sx,Rx,xx,bx,Dx],723233188:[d1,KE,D4,YR,n5,a5,ox,w5,tg,O4,aw,S_,M4,fw,T5],2473145415:[BT],1597423693:[PT],2513912981:[WR,KR,JR,hw,i5,mE,b4,QR,cw,ix,pw,d5,sw,rw,E5],2247615214:[tg,O4,aw,S_,M4,fw],1260650574:[ox],230924584:[sw,rw],901063453:[LE,qR,nO,sx,oO],4282788508:[g5],1628702193:[T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,Xp,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx,y5,ZR,nx,rx,fO],3736923433:[ZR,nx,rx],2347495698:[N4,pA,c0,$R,Xp,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0,dw,hx,fx],3698973494:[T4,_4,S4,C4,P4,v4,lx],2736907675:[j_],4182860854:[mE,b4,QR,cw,ix,pw],574549367:[uO,cO],59481748:[Aw,u5,mw,c5],3749851601:[mw],3331915920:[Aw],1383045692:[k_],2485617015:[gC],2574617495:[T4,_4,S4,C4,P4,v4],3419103109:[iO,ww],2506170314:[W_,Y_,q_,K_,$_],2601014836:[PE,ZE,V_,eE,y4,BE,FE,jE,zR,s1,rE,R4,Tp,z_,VR,kR,sO,aO,G4,V4,s5],339256511:[Xp,sE,rp,t1,i1,l1,a1,AE,op,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE,F4,ny,B4,CA,LA,h0],2777663545:[WR,KR,JR,hw],477187591:[M4],4238390223:[CA,LA],178912537:[sx],1425443689:[d1,KE,D4,YR],3888040117:[ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,VD,Vp,kD,fp,bf,zD,kp,zp,jp,jD,WD,dp,Xg,Wp,Qp,Yp,qp,QD,pp,lp,YD,Kp,Zp,qD,Ap,mp,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,eA,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ip,cp,p1,XR,cx,Lf,kE,jR,nw,e5],759155922:[yx],2559016684:[Ix],3967405729:[DT,CT,NT,LT,OT,MT],2945172077:[kE,jR,nw],4208778838:[jy,zE,Nf,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,VD,Vp,kD,fp,bf,zD,kp,zp,jp,jD,WD,dp,Xg,Wp,Qp,Yp,qp,QD,pp,lp,YD,Kp,Zp,qD,Ap,mp,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,eA,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,Ip,cp,p1,XR,cx],3521284610:[I1,ex],3939117080:[ml,Pe,Du,tx,Dl,Al,I0],1307041759:[tx],1865459582:[Da,ug,cg,J_,g1,kT],826625072:[SE,OE,_t,Mi,Co,st,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe],1204542856:[xt,uw],1638771189:[ow],2551354335:[G,gt,wt,V],693640335:[xe,xu,$e,Te],3451746338:[SE,OE],3523091289:[SE],2914609552:[Qy,Yy,qy,$y,e0,a0,ew],1856042241:[O4],1412071761:[tE,E4,L4,df,mA,Ip,cp,p1],710998568:[N4,pA,c0],2706606064:[df,mA,Ip,cp],3893378262:[pA],3544373492:[Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0],3136571912:[aA,uA,fA,Xy,cd,hA,wd,NA,u0],530289379:[cd,hA,wd,NA],3689010777:[oA,cE,TE],3979015343:[wd],699246055:[VR,kR],2387106220:[LE,qR],2296667514:[YE],1635779807:[D4],2887950389:[mE,b4],167062518:[mE],1260505505:[eE,y4,BE,FE,jE,zR,s1,rE,R4,Tp],1950629157:[sA,iA,iE,lA,fE,dA,AA,dE,pE,IE,IA,yA,gA,J1,EA,gE,EE,xA,bA,DA,wE],3732776249:[s1,rE,R4],15328376:[s1,rE],2510884976:[PE,ZE],2559216714:[Qy,Yy,qy,$y,e0,a0],3293443760:[vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE],3256556792:[Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA],3849074793:[ud,Kc,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh,pd,eh,Sh,Ad,sh,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed],1758889154:[Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,VD,Vp,kD,fp,bf,zD,kp,zp,jp,jD,WD,dp,Xg,Wp,Qp,Yp,qp,QD,pp,lp,YD,Kp,Zp,qD,Ap,mp,tA,KD,nA,nE,rA,U4,Jy,ty,g4,aE,yE,t0,oE,r1,_R,fd,wA,hd,TA,n0,eA,ap,lE,_f,Sf,Rf,xf,ip,up,SA,r0,i0],1623761950:[eA,ap,lE,_f,Sf,Rf,xf,ip,up,SA],2590856083:[Xp,sE,rp,t1,i1,l1,a1,AE,op,_A],2107101300:[$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI],2853485674:[tE],807026263:[d1],2827207264:[oE,r1,_R,fd,wA,hd,TA],2143335405:[hd],1287392070:[r1,_R,fd],3907093117:[Jc,WI,ih,yh,Eh,Rh,Nh,Gh],3198132628:[rh,YI,ph,Oh,Uh],1482959167:[Zc,uh,Ch],1834744321:[sh,fh,dh,Lh],1339347760:[eh,Sh],2297155007:[qc,th,QI,KI,Ih,gh,xh,bh,Dh,Ph,JI,Mh,vh],3009222698:[Kc,nh,$I],263784265:[aE,yE],2706460486:[ME,pf,$g,A4,I4,f1,HE,fm,p4,GE,qE],3588315303:[_R],3740093272:[jy],3027567501:[_f,Sf,Rf,xf],964333572:[t1,i1,l1,a1],682877961:[Hd,uE,cA,Gd,hE],1179482911:[aA,uA,fA],1004757350:[Gd],214636428:[cd],1252848954:[p4],3657597509:[Hd],2254336722:[pf,$g,A4,I4,f1],1028945134:[Ky,Zy],1967976161:[eE,y4],2461110595:[eE],1136057603:[s1],3299480353:[VD,Vp,kD,fp,bf,zD,kp,zp,jp,jD,WD,dp,Xg,Wp,Qp,Yp,qp,QD,pp,lp,YD,Kp,Zp,qD,Ap,mp,tA,KD,nA,nE,rA],843113511:[KD],2063403501:[Zf,Jf,$f,e1,Xf,n1,id],1945004755:[Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp],3040386961:[Kf,km,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI,td,Ym,TI,nd,Jm,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od],3205830791:[$g],395920057:[qD],1658829314:[Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI],2058353004:[jm,qm,Xm,AI,yI,_I,CI,VI],4278956645:[$m,oI,cI,LI,UI],3132237377:[zm,sI,DI],987401354:[Jm,aI,uI,NI],707683696:[Ym,TI],2223149337:[Vm,Km,rI,dI,mI,II,SI,RI,bI,OI,BI,MI,vI],3508470533:[km,Zm,FI],1073191201:[YD],3171933400:[QD],1529196076:[jD,WD],2391406946:[bf,zD],3304561284:[kD],753842376:[VD],1062813311:[Y0,q0,K0,Z0,J0,$0,X0]};oG[2]={3630933823:[["HasExternalReference",jn,3,!0]],618182010:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],411424972:[["HasExternalReference",jn,3,!0]],130549933:[["HasExternalReferences",jn,3,!0],["ApprovedObjects",kT,5,!0],["ApprovedResources",wf,3,!0],["IsRelatedWith",Yx,3,!0],["Relates",Yx,2,!0]],1959218052:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],1466758467:[["HasCoordinateOperation",ux,0,!0]],602808272:[["HasExternalReference",jn,3,!0]],3200245327:[["ExternalReferenceForResources",jn,2,!0]],2242383968:[["ExternalReferenceForResources",jn,2,!0]],1040185647:[["ExternalReferenceForResources",jn,2,!0]],3548104201:[["ExternalReferenceForResources",jn,2,!0]],852622518:[["PartOfW",Nf,9,!0],["PartOfV",Nf,8,!0],["PartOfU",Nf,7,!0],["HasIntersections",mY,0,!0]],2655187982:[["LibraryInfoForObjects",ug,5,!0],["HasLibraryReferences",W8,5,!0]],3452421091:[["ExternalReferenceForResources",jn,2,!0],["LibraryRefForObjects",ug,5,!0]],760658860:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],248100487:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],3303938423:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1847252529:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],2235152071:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],164193824:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],552965576:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],1507914824:[["AssociatedTo",Da,5,!0]],3368373690:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],3701648758:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],2251480897:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],4251960020:[["IsRelatedBy",Wx,3,!0],["Relates",Wx,2,!0],["Engages",FP,1,!0]],2077209135:[["EngagedIn",FP,0,!0]],2483315170:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2226359599:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3355820592:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],3958567839:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3843373140:[["HasCoordinateOperation",ux,0,!0]],986844984:[["HasExternalReferences",jn,3,!0]],3710013099:[["HasExternalReferences",jn,3,!0]],2044713172:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2093928680:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],931644368:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3252649465:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2405470396:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],825690147:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],1076942058:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3377609919:[["RepresentationsInContext",G5,0,!0]],3008791417:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1660063152:[["HasShapeAspects",A1,4,!0],["MapUsage",nB,0,!0]],3982875396:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],4240577450:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2830218821:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3958052878:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3049322572:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],626085974:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],912023232:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],3101149627:[["HasExternalReference",jn,3,!0]],1377556343:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1735638870:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2799835756:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1907098498:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3798115385:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1310608509:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2705031697:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],616511568:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3150382593:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],747523909:[["ClassificationForObjects",g1,5,!0],["HasReferences",aN,3,!0]],647927063:[["ExternalReferenceForResources",jn,2,!0],["ClassificationRefForObjects",g1,5,!0],["HasReferences",aN,3,!0]],1485152156:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],370225590:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3050246964:[["HasExternalReference",jn,3,!0]],2889183280:[["HasExternalReference",jn,3,!0]],2713554722:[["HasExternalReference",jn,3,!0]],3632507154:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1154170062:[["DocumentInfoForObjects",cg,5,!0],["HasDocumentReferences",j8,4,!0],["IsPointedTo",Qx,3,!0],["IsPointer",Qx,2,!0]],3732053477:[["ExternalReferenceForResources",jn,2,!0],["DocumentRefForObjects",cg,5,!0]],3900360178:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],476780140:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],297599258:[["HasExternalReferences",jn,3,!0]],2556980723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],1809719519:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],803316827:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3008276851:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],3448662350:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],2453401579:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4142052618:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],3590301190:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],178086475:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],812098782:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3905492369:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3741457305:[["HasExternalReference",jn,3,!0]],1402838566:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],125510826:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2604431987:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4266656042:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1520743889:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3422422726:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2624227202:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",L5,0,!0]],1008929658:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2347385850:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1838606355:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["HasRepresentation",tB,3,!0],["IsRelatedWith",vO,3,!0],["RelatesTo",vO,2,!0]],3708119e3:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialConstituentSet",aG,2,!1]],2852063980:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1303795690:[["AssociatedTo",Da,5,!0]],3079605661:[["AssociatedTo",Da,5,!0]],3404854881:[["AssociatedTo",Da,5,!0]],3265635763:[["HasExternalReferences",jn,3,!0]],2998442950:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],219451334:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0]],2665983363:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1029017970:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2529465313:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2519244187:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3021840470:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],597895409:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],2004835150:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1663979128:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2067069095:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4022376103:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1423911732:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2924175390:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2775532180:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3778827333:[["HasExternalReferences",jn,3,!0]],673634403:[["ShapeOfProduct",Lf,6,!0],["HasShapeAspects",A1,4,!0]],2802850158:[["HasExternalReferences",jn,3,!0]],2598011224:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1680319473:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0]],3357820518:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0]],2090586900:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3413951693:[["HasExternalReference",jn,3,!0]],1580146022:[["HasExternalReferences",jn,3,!0]],2778083089:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2042790032:[["HasExternalReferences",jn,3,!0]],4165799628:[["HasExternalReferences",jn,3,!0]],1509187699:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4124623270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3692461612:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],723233188:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2233826070:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2513912981:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2247615214:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260650574:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1096409881:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],230924584:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3071757647:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],901063453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4282788508:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3124975700:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2715220739:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1628702193:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0]],3736923433:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2347495698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3698973494:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],427810014:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1417489154:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2759199220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1299126871:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2543172580:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3406155212:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],669184980:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3207858831:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4261334040:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3125803723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2740243338:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2736907675:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4182860854:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2581212453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2713105998:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2898889636:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1123145078:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],574549367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1675464909:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2059837836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],59481748:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3749851601:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3486308946:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3331915920:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1416205885:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1383045692:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2205249479:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2542286263:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2485617015:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Tp,0,!0]],2574617495:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],3419103109:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ne,4,!0]],1815067380:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2506170314:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2147822146:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2601014836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2827736869:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2629017746:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],32440307:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],526551008:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1472233963:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1883228015:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2777663545:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2835456948:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4024345920:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],477187591:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2804161546:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2047409740:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],374418227:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],315944413:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2652556860:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4238390223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1268542332:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4095422895:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],987898635:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1484403080:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],178912537:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0]],2294589976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0]],572779678:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],428585644:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1281925730:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1425443689:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3888040117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0]],3388369263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3505215534:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1682466193:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],603570806:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],220341763:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3967405729:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2945172077:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],4208778838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0]],103090709:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ne,4,!0]],653396225:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ne,4,!0]],871118103:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],4166981789:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2752243245:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],941946838:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1451395588:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["Defines",xu,5,!0]],3650150729:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],110355661:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],3521284610:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],3219374653:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0]],2770003689:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2798486643:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3454111270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3765753017:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",OE,9,!0]],1521410863:[["InnerBoundaries",OE,9,!0],["Corresponds",SE,10,!0]],816062949:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Tp,0,!0]],2914609552:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1856042241:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3243963512:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4158566097:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3626867408:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3663146110:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],1412071761:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],710998568:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2706606064:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],3893378262:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],463610769:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],2481509218:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],451544542:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4015995234:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3544373492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],3136571912:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0]],530289379:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],3689010777:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],3979015343:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2218152070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],603775116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],4095615324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],699246055:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2028607225:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2809605785:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4124788165:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1580310250:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3473067441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],3206491090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2387106220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],1935646853:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2097647324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2916149573:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],336235671:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],1635779807:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2603310189:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1674181508:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],2887950389:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],167062518:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1334484129:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3649129432:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260505505:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4031249490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],1950629157:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3124254112:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],2197970202:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2937912522:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3893394355:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],300633059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3875453745:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],3732776249:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],15328376:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2510884976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2185764099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],4105962743:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1525564444:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2559216714:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3293443760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3895139033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1419761937:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1916426348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3295246426:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1457835157:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1213902940:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3256556792:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3849074793:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2963535650:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1758889154:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4123344466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2397081782:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1623761950:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2590856083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1704287377:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2107101300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],132023988:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3174744832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3390157468:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4148101412:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2853485674:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],807026263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3737207727:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],647756555:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2489546625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2827207264:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2143335405:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["ProjectsElements",wt,5,!1]],1287392070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1]],3907093117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3198132628:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3815607619:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1482959167:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1834744321:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1339347760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2297155007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3009222698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1893162501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],263784265:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1509553395:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3493046030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3009204131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",pt,4,!0]],2706460486:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0]],1251058090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1806887404:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2571569899:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3946677679:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3113134337:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2391368822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0]],4288270099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3827777499:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1051575348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1161773419:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],377706215:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2108223431:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1114901282:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3181161470:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],977012517:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4143007308:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],3588315303:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],3079942009:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],2837617999:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2382730787:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3566463478:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1158309216:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],804291784:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4231323485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4017108033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2839578677:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],3724593414:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3740093272:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],2744685151:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2904328755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3651124850:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["ProjectsElements",wt,5,!1]],1842657554:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2250791053:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2893384427:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2324767716:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1469900589:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],683857671:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3027567501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],964333572:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2320036040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2310774935:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2781568857:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1768891740:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2157484638:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4074543187:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4097777520:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0]],2533589738:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1072016465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3856911033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["HasCoverings",m0,4,!0],["BoundedBy",_t,4,!0]],1305183839:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3812236995:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3112655638:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1039846685:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],338393293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],682877961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1179482911:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1004757350:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],4243806635:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],214636428:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2445595289:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2757150158:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1807405624:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1252848954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],2082059205:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],734778138:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1235345126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],2986769608:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ResultGroupFor",pf,8,!0]],3657597509:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1975003073:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],148013059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3101698114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2315554128:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2254336722:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ServicesBuildings",Mi,4,!0]],413509423:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],5716631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3824725483:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2347447852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3081323446:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2415094496:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1692211062:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1620046519:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3593883385:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1600972822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1911125066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],728799441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2391383451:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3313531582:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2769231204:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],926996030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["VoidsElements",gt,5,!1]],1898987631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1133259667:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4009809668:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4088093105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1028945134:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],4218914973:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3342526732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1033361043:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ServicesBuildings",Mi,4,!0]],3821786052:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1411407467:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3352864051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1871374353:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3460190687:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0]],1532957894:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1967976161:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2461110595:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],819618141:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],231477066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1136057603:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3299480353:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2979338954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],39481116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1095909175:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1909888760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1177604601:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ServicesBuildings",Mi,4,!0]],2188180465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],395041908:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3293546465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2674252688:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1285652485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2951183804:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3296154744:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2611217952:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1677625105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2301859152:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],843113511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],905975707:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],400855858:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3850581409:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2816379211:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3898045240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1060000209:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],488727124:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],335055490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2954562838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1973544240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["CoversSpaces",m0,5,!0],["CoversElements",Rt,5,!0]],3495092785:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3961806047:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1335981549:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2635815018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1599208980:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2063403501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1945004755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0]],3040386961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3041715199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],3205830791:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ServicesBuildings",Mi,4,!0]],395920057:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3242481149:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],869906466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3760055223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2030761528:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],663422040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2417008758:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3277789161:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1534661035:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1217240411:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],712377611:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1658829314:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2814081492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3747195512:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],484807127:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1209101575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["BoundedBy",_t,4,!0]],346874300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1810631287:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4222183408:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2058353004:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4278956645:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4037862832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2188021234:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3132237377:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],987401354:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],707683696:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2223149337:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3508470533:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],900683007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3319311131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2068733104:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4175244083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2176052936:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],76236018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],629592764:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1437502449:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1073191201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1911478936:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2474470126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],144952367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3694346114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1687234759:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],310824031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3612865200:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3171933400:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1156407060:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],738039164:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],655969474:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],90941305:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2262370178:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3024970846:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3283111854:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1232101972:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],979691226:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2572171363:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2016517767:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3053780830:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1783015770:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1329646415:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],1529196076:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3127900445:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3027962421:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3420628829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1999602285:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1404847402:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],331165859:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4252922144:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2515109513:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ServicesBuildings",Mi,4,!0]],385403989:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],1621171031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",qr,5,!0]],1162798199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],812556717:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3825984169:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3026737570:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3179687236:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4292641817:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4207607924:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2391406946:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4156078855:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],3512223829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],4237592921:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3304561284:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],486154966:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2874132201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1634111441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],177149247:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2056796094:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3001207471:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],277319702:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],753842376:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],2906023776:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0]],32344328:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2938176219:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],635142910:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3758799889:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1051757585:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4217484030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3902619387:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],639361253:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3221913625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3571504051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2272882330:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],578613899:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4136498852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3640358203:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4074379575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1052013943:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],562808652:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ServicesBuildings",Mi,4,!0]],1062813311:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],342316401:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3518393246:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1360408905:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1904799276:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],862014818:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3310460725:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],264262732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],402227799:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1003880860:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3415622556:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],819412036:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1426591983:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],182646315:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],2295281155:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4086658281:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],630975310:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4288193352:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],3087945054:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],25142252:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["ReferencedInStructures",st,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]]};uG[2]={3630933823:e=>new h.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new h.IfcAddress(e[0],e[1],e[2]),639542469:e=>new h.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new h.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new h.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new h.IfcBoundaryCondition(e[0]),1560379544:e=>new h.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new h.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new h.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new h.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new h.IfcConnectionGeometry,2614616156:e=>new h.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new h.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new h.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new h.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new h.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new h.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new h.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new h.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new h.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new h.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new h.IfcExternalInformation,3200245327:e=>new h.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new h.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new h.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new h.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new h.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new h.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new h.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new h.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new h.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new h.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new h.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new h.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new h.IfcMaterialDefinition,248100487:e=>new h.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new h.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new h.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new h.IfcMaterialList(e[0]),2235152071:e=>new h.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new h.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new h.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new h.IfcMaterialUsageDefinition,2597039031:e=>new h.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new h.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new h.IfcMonetaryUnit(e[0]),1918398963:e=>new h.IfcNamedUnit(e[0],e[1]),3701648758:e=>new h.IfcObjectPlacement,2251480897:e=>new h.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new h.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new h.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new h.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new h.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new h.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new h.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new h.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new h.IfcPresentationItem,2022622350:e=>new h.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new h.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new h.IfcPresentationStyle(e[0]),2417041796:e=>new h.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new h.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new h.IfcProfileDef(e[0],e[1]),3843373140:e=>new h.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new h.IfcPropertyAbstraction,3710013099:e=>new h.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new h.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new h.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new h.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new h.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new h.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new h.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new h.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new h.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new h.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new h.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new h.IfcRepresentationItem,1660063152:e=>new h.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new h.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new h.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new h.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new h.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new h.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new h.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new h.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new h.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new h.IfcStructuralLoad(e[0]),3478079324:e=>new h.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new h.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new h.IfcStructuralLoadStatic(e[0]),3408363356:e=>new h.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new h.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new h.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new h.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new h.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new h.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new h.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new h.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new h.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new h.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new h.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new h.IfcTable(e[0],e[1],e[2]),2043862942:e=>new h.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new h.IfcTableRow(e[0],e[1]),1549132990:e=>new h.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new h.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new h.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new h.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new h.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new h.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new h.IfcTextureCoordinate(e[0]),1742049831:e=>new h.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new h.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new h.IfcTextureVertex(e[0]),3611470254:e=>new h.IfcTextureVertexList(e[0]),1199560280:e=>new h.IfcTimePeriod(e[0],e[1]),3101149627:e=>new h.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new h.IfcTimeSeriesValue(e[0]),1377556343:e=>new h.IfcTopologicalRepresentationItem,1735638870:e=>new h.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new h.IfcUnitAssignment(e[0]),2799835756:e=>new h.IfcVertex,1907098498:e=>new h.IfcVertexPoint(e[0]),891718957:e=>new h.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new h.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new h.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new h.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new h.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new h.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new h.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new h.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new h.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new h.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new h.IfcColourRgbList(e[0]),3264961684:e=>new h.IfcColourSpecification(e[0]),1485152156:e=>new h.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new h.IfcConnectedFaceSet(e[0]),1981873012:e=>new h.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new h.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new h.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new h.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new h.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new h.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new h.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new h.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new h.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new h.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new h.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new h.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new h.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new h.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new h.IfcEdge(e[0],e[1]),476780140:e=>new h.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new h.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new h.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new h.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new h.IfcFace(e[0]),1809719519:e=>new h.IfcFaceBound(e[0],e[1]),803316827:e=>new h.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new h.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new h.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new h.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new h.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new h.IfcGeometricRepresentationItem,4142052618:e=>new h.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new h.IfcGeometricSet(e[0]),178086475:e=>new h.IfcGridPlacement(e[0],e[1]),812098782:e=>new h.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new h.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new h.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new h.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new h.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new h.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new h.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new h.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new h.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new h.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new h.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new h.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new h.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new h.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new h.IfcLoop,2347385850:e=>new h.IfcMappedItem(e[0],e[1]),1838606355:e=>new h.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new h.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new h.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new h.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new h.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new h.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new h.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new h.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new h.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new h.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new h.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new h.IfcOpenShell(e[0]),1411181986:e=>new h.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new h.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new h.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new h.IfcPath(e[0]),3021840470:e=>new h.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new h.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new h.IfcPlacement(e[0]),1663979128:e=>new h.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new h.IfcPoint,4022376103:e=>new h.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new h.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new h.IfcPolyLoop(e[0]),2775532180:e=>new h.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new h.IfcPreDefinedItem(e[0]),3778827333:e=>new h.IfcPreDefinedProperties,1775413392:e=>new h.IfcPreDefinedTextFont(e[0]),673634403:e=>new h.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new h.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new h.IfcProperty(e[0],e[1]),1680319473:e=>new h.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new h.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new h.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new h.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new h.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new h.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new h.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new h.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new h.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new h.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new h.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new h.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new h.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new h.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new h.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new h.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new h.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new h.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new h.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new h.IfcSolidModel,1595516126:e=>new h.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new h.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new h.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new h.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new h.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new h.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new h.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new h.IfcSurface,1878645084:e=>new h.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new h.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new h.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new h.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new h.IfcSweptSurface(e[0],e[1]),3071757647:e=>new h.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new h.IfcTessellatedItem,4282788508:e=>new h.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new h.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new h.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new h.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new h.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new h.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new h.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new h.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new h.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new h.IfcVector(e[0],e[1]),2759199220:e=>new h.IfcVertexLoop(e[0]),1299126871:e=>new h.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new h.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new h.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new h.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new h.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new h.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new h.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new h.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new h.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new h.IfcBoundedSurface,2581212453:e=>new h.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new h.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new h.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new h.IfcCartesianPoint(e[0]),574549367:e=>new h.IfcCartesianPointList,1675464909:e=>new h.IfcCartesianPointList2D(e[0]),2059837836:e=>new h.IfcCartesianPointList3D(e[0]),59481748:e=>new h.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new h.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new h.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new h.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new h.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new h.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new h.IfcClosedShell(e[0]),776857604:e=>new h.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new h.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new h.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new h.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new h.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new h.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new h.IfcCsgPrimitive3D(e[0]),2147822146:e=>new h.IfcCsgSolid(e[0]),2601014836:e=>new h.IfcCurve,2827736869:e=>new h.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new h.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new h.IfcDirection(e[0]),526551008:e=>new h.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new h.IfcEdgeLoop(e[0]),1883228015:e=>new h.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new h.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new h.IfcElementarySurface(e[0]),2835456948:e=>new h.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new h.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new h.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new h.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new h.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new h.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new h.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new h.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new h.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new h.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new h.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new h.IfcGeometricCurveSet(e[0]),1484403080:e=>new h.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new h.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new h.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new h.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new h.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new h.IfcLine(e[0],e[1]),1425443689:e=>new h.IfcManifoldSolidBrep(e[0]),3888040117:e=>new h.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new h.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new h.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new h.IfcPcurve(e[0],e[1]),603570806:e=>new h.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new h.IfcPlane(e[0]),759155922:e=>new h.IfcPreDefinedColour(e[0]),2559016684:e=>new h.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new h.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new h.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new h.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new h.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new h.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new h.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new h.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new h.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new h.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new h.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new h.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new h.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new h.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new h.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new h.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new h.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new h.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new h.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new h.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new h.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new h.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new h.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new h.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new h.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new h.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new h.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new h.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new h.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new h.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new h.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new h.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new h.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new h.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new h.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new h.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new h.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new h.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new h.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new h.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new h.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new h.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new h.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new h.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new h.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new h.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new h.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new h.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new h.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new h.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new h.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new h.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new h.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new h.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new h.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new h.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new h.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new h.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new h.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new h.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new h.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new h.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new h.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new h.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new h.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new h.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new h.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new h.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new h.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new h.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new h.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new h.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new h.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new h.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new h.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new h.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new h.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new h.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new h.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new h.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new h.IfcSphere(e[0],e[1]),4015995234:e=>new h.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new h.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new h.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new h.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new h.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new h.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new h.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new h.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new h.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new h.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new h.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new h.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new h.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new h.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new h.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new h.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new h.IfcTessellatedFaceSet(e[0]),1935646853:e=>new h.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new h.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new h.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new h.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new h.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new h.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new h.IfcAdvancedBrep(e[0]),2603310189:e=>new h.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new h.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new h.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new h.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new h.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new h.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new h.IfcBoundedCurve,4031249490:e=>new h.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new h.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new h.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new h.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new h.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new h.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new h.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new h.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new h.IfcCompositeCurve(e[0],e[1]),15328376:e=>new h.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new h.IfcConic(e[0]),2185764099:e=>new h.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new h.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new h.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new h.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new h.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new h.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new h.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new h.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new h.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new h.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new h.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new h.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new h.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new h.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new h.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new h.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new h.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new h.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new h.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new h.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new h.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new h.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new h.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new h.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new h.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new h.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new h.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new h.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new h.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new h.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new h.IfcFacetedBrep(e[0]),3737207727:e=>new h.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new h.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new h.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new h.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new h.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new h.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new h.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new h.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new h.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new h.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new h.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new h.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new h.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new h.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new h.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new h.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new h.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new h.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new h.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new h.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new h.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new h.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new h.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new h.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new h.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new h.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new h.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new h.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new h.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new h.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new h.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new h.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new h.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new h.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new h.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new h.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new h.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new h.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new h.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new h.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new h.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new h.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new h.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new h.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new h.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new h.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new h.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new h.IfcPolyline(e[0]),3740093272:e=>new h.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new h.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new h.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new h.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new h.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new h.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new h.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new h.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new h.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new h.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new h.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new h.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new h.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new h.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new h.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new h.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new h.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new h.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new h.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new h.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new h.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new h.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new h.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new h.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new h.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new h.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new h.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new h.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new h.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new h.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new h.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new h.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new h.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new h.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new h.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new h.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new h.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new h.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new h.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new h.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new h.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new h.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new h.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new h.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new h.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new h.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new h.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new h.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new h.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new h.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new h.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new h.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new h.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new h.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new h.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new h.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new h.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new h.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new h.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new h.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new h.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new h.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new h.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new h.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new h.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new h.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new h.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new h.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new h.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new h.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new h.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new h.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new h.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new h.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new h.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new h.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new h.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new h.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new h.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new h.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new h.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new h.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new h.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new h.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new h.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new h.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new h.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new h.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new h.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new h.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new h.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new h.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new h.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new h.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new h.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new h.IfcCircle(e[0],e[1]),1677625105:e=>new h.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new h.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new h.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new h.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new h.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new h.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new h.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new h.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new h.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new h.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new h.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new h.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new h.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new h.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new h.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new h.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new h.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new h.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new h.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new h.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new h.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new h.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new h.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new h.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new h.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new h.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new h.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new h.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new h.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new h.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new h.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new h.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new h.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new h.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new h.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new h.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new h.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new h.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new h.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new h.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new h.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new h.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new h.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new h.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new h.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new h.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new h.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new h.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new h.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new h.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new h.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new h.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new h.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new h.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new h.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new h.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new h.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new h.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new h.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new h.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new h.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new h.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new h.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new h.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new h.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new h.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new h.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new h.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new h.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new h.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new h.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new h.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new h.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new h.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new h.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new h.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new h.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new h.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new h.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new h.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new h.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new h.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new h.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new h.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new h.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new h.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new h.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new h.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new h.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new h.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new h.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new h.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new h.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new h.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new h.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new h.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new h.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new h.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new h.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new h.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new h.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new h.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new h.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new h.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new h.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new h.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new h.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new h.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new h.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new h.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new h.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new h.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new h.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new h.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new h.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new h.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new h.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new h.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new h.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new h.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new h.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new h.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new h.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new h.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new h.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new h.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new h.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new h.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new h.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new h.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new h.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new h.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new h.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new h.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new h.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new h.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new h.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new h.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new h.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new h.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new h.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new h.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new h.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new h.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new h.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new h.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new h.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new h.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new h.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new h.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new h.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};cG[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?Ss(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Ss(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Ss(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Ss(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Ss(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Ss(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Ss(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Ss(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Ss(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null,e.WarpingStiffness?Ss(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=>[e.AxisTag,e.AxisCurve,{type:3,value:$n(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ss(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},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=>[Ss(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=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:$n(e.LayerOn.value)},{type:3,value:$n(e.LayerFrozen.value)},{type:3,value:$n(e.LayerBlocked.value)},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(t=>Ss(t)),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=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:$n(e.ProductDefinitional.value)},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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.RowCells?e.RowCells.map(t=>Ss(t)):null,e.IsHeading==null?null:{type:3,value:$n(e.IsHeading.value)}],1549132990:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},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=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Ss(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Ss(e.LetterSpacing):null,e.WordSpacing?Ss(e.WordSpacing):null,e.TextTransform,e.LineHeight?Ss(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(t=>Ss(t))],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.Name,e.CurveFont,e.CurveWidth?Ss(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],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=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:$n(e.SameSense.value)}],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=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:$n(e.ModelorDraughting.value)}],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,{type:3,value:$n(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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,Ss(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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:$n(e.Orientation.value)}],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:$n(e.IsOverAllocated.value)},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?Ss(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,Ss(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:$n(e.ParameterTakesPrecedence.value)},{type:3,value:$n(e.Sizeable.value)}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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=>[e.BasisSurface,e.Boundaries,{type:3,value:$n(e.ImplicitOuter.value)}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:$n(e.ParameterTakesPrecedence.value)},{type:3,value:$n(e.Sizeable.value)}],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=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)},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?Ss(e.UpperBoundValue):null,e.LowerBoundValue?Ss(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Ss(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>Ss(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>Ss(t)):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?Ss(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>Ss(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Ss(t)):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=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:$n(e.Usense.value)},{type:3,value:$n(e.Vsense.value)}],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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:$n(e.IsMilestone.value)},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=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Points,e.Segments?e.Segments.map(t=>Ss(t)):null,e.SelfIntersect==null?null:{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:$n(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:$n(e.SenseAgreement.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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]};Q8[2]={3699917729:e=>new h.IfcAbsorbedDoseMeasure(e),4182062534:e=>new h.IfcAccelerationMeasure(e),360377573:e=>new h.IfcAmountOfSubstanceMeasure(e),632304761:e=>new h.IfcAngularVelocityMeasure(e),3683503648:e=>new h.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new h.IfcAreaDensityMeasure(e),2650437152:e=>new h.IfcAreaMeasure(e),2314439260:e=>new h.IfcBinary(e),2735952531:e=>new h.IfcBoolean(e),1867003952:e=>new h.IfcBoxAlignment(e),1683019596:e=>new h.IfcCardinalPointReference(e),2991860651:e=>new h.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new h.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new h.IfcContextDependentMeasure(e),1778710042:e=>new h.IfcCountMeasure(e),94842927:e=>new h.IfcCurvatureMeasure(e),937566702:e=>new h.IfcDate(e),2195413836:e=>new h.IfcDateTime(e),86635668:e=>new h.IfcDayInMonthNumber(e),3701338814:e=>new h.IfcDayInWeekNumber(e),1514641115:e=>new h.IfcDescriptiveMeasure(e),4134073009:e=>new h.IfcDimensionCount(e),524656162:e=>new h.IfcDoseEquivalentMeasure(e),2541165894:e=>new h.IfcDuration(e),69416015:e=>new h.IfcDynamicViscosityMeasure(e),1827137117:e=>new h.IfcElectricCapacitanceMeasure(e),3818826038:e=>new h.IfcElectricChargeMeasure(e),2093906313:e=>new h.IfcElectricConductanceMeasure(e),3790457270:e=>new h.IfcElectricCurrentMeasure(e),2951915441:e=>new h.IfcElectricResistanceMeasure(e),2506197118:e=>new h.IfcElectricVoltageMeasure(e),2078135608:e=>new h.IfcEnergyMeasure(e),1102727119:e=>new h.IfcFontStyle(e),2715512545:e=>new h.IfcFontVariant(e),2590844177:e=>new h.IfcFontWeight(e),1361398929:e=>new h.IfcForceMeasure(e),3044325142:e=>new h.IfcFrequencyMeasure(e),3064340077:e=>new h.IfcGloballyUniqueId(e),3113092358:e=>new h.IfcHeatFluxDensityMeasure(e),1158859006:e=>new h.IfcHeatingValueMeasure(e),983778844:e=>new h.IfcIdentifier(e),3358199106:e=>new h.IfcIlluminanceMeasure(e),2679005408:e=>new h.IfcInductanceMeasure(e),1939436016:e=>new h.IfcInteger(e),3809634241:e=>new h.IfcIntegerCountRateMeasure(e),3686016028:e=>new h.IfcIonConcentrationMeasure(e),3192672207:e=>new h.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new h.IfcKinematicViscosityMeasure(e),3258342251:e=>new h.IfcLabel(e),1275358634:e=>new h.IfcLanguageId(e),1243674935:e=>new h.IfcLengthMeasure(e),1774176899:e=>new h.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new h.IfcLinearForceMeasure(e),2128979029:e=>new h.IfcLinearMomentMeasure(e),1307019551:e=>new h.IfcLinearStiffnessMeasure(e),3086160713:e=>new h.IfcLinearVelocityMeasure(e),503418787:e=>new h.IfcLogical(e),2095003142:e=>new h.IfcLuminousFluxMeasure(e),2755797622:e=>new h.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new h.IfcLuminousIntensityMeasure(e),286949696:e=>new h.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new h.IfcMagneticFluxMeasure(e),1477762836:e=>new h.IfcMassDensityMeasure(e),4017473158:e=>new h.IfcMassFlowRateMeasure(e),3124614049:e=>new h.IfcMassMeasure(e),3531705166:e=>new h.IfcMassPerLengthMeasure(e),3341486342:e=>new h.IfcModulusOfElasticityMeasure(e),2173214787:e=>new h.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new h.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new h.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new h.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new h.IfcMolecularWeightMeasure(e),3114022597:e=>new h.IfcMomentOfInertiaMeasure(e),2615040989:e=>new h.IfcMonetaryMeasure(e),765770214:e=>new h.IfcMonthInYearNumber(e),525895558:e=>new h.IfcNonNegativeLengthMeasure(e),2095195183:e=>new h.IfcNormalisedRatioMeasure(e),2395907400:e=>new h.IfcNumericMeasure(e),929793134:e=>new h.IfcPHMeasure(e),2260317790:e=>new h.IfcParameterValue(e),2642773653:e=>new h.IfcPlanarForceMeasure(e),4042175685:e=>new h.IfcPlaneAngleMeasure(e),1790229001:e=>new h.IfcPositiveInteger(e),2815919920:e=>new h.IfcPositiveLengthMeasure(e),3054510233:e=>new h.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new h.IfcPositiveRatioMeasure(e),1364037233:e=>new h.IfcPowerMeasure(e),2169031380:e=>new h.IfcPresentableText(e),3665567075:e=>new h.IfcPressureMeasure(e),2798247006:e=>new h.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new h.IfcRadioActivityMeasure(e),96294661:e=>new h.IfcRatioMeasure(e),200335297:e=>new h.IfcReal(e),2133746277:e=>new h.IfcRotationalFrequencyMeasure(e),1755127002:e=>new h.IfcRotationalMassMeasure(e),3211557302:e=>new h.IfcRotationalStiffnessMeasure(e),3467162246:e=>new h.IfcSectionModulusMeasure(e),2190458107:e=>new h.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new h.IfcShearModulusMeasure(e),3471399674:e=>new h.IfcSolidAngleMeasure(e),4157543285:e=>new h.IfcSoundPowerLevelMeasure(e),846465480:e=>new h.IfcSoundPowerMeasure(e),3457685358:e=>new h.IfcSoundPressureLevelMeasure(e),993287707:e=>new h.IfcSoundPressureMeasure(e),3477203348:e=>new h.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new h.IfcSpecularExponent(e),361837227:e=>new h.IfcSpecularRoughness(e),58845555:e=>new h.IfcTemperatureGradientMeasure(e),1209108979:e=>new h.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new h.IfcText(e),1460886941:e=>new h.IfcTextAlignment(e),3490877962:e=>new h.IfcTextDecoration(e),603696268:e=>new h.IfcTextFontName(e),296282323:e=>new h.IfcTextTransformation(e),232962298:e=>new h.IfcThermalAdmittanceMeasure(e),2645777649:e=>new h.IfcThermalConductivityMeasure(e),2281867870:e=>new h.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new h.IfcThermalResistanceMeasure(e),2016195849:e=>new h.IfcThermalTransmittanceMeasure(e),743184107:e=>new h.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new h.IfcTime(e),2726807636:e=>new h.IfcTimeMeasure(e),2591213694:e=>new h.IfcTimeStamp(e),1278329552:e=>new h.IfcTorqueMeasure(e),950732822:e=>new h.IfcURIReference(e),3345633955:e=>new h.IfcVaporPermeabilityMeasure(e),3458127941:e=>new h.IfcVolumeMeasure(e),2593997549:e=>new h.IfcVolumetricFlowRateMeasure(e),51269191:e=>new h.IfcWarpingConstantMeasure(e),1718600412:e=>new h.IfcWarpingMomentMeasure(e)};var h;(function(e){class t{constructor(E){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(E){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAccelerationMeasure=n;class s{constructor(E){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAmountOfSubstanceMeasure=s;class r{constructor(E){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAngularVelocityMeasure=r;class i{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=i;class a{constructor(E){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaDensityMeasure=a;class l{constructor(E){this.type=4,this.name="IFCAREAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcAreaMeasure=l;class d{constructor(E){this.type=4,this.name="IFCBINARY",this.value=E===null?E:parseFloat(E)}}e.IfcBinary=d;class I{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E===null?E:E=="T"}}e.IfcBoolean=I;class w{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=w;class S{constructor(E){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=E===null?E:parseFloat(E)}}e.IfcCardinalPointReference=S;class b{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=b;class N{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class k{constructor(E){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcContextDependentMeasure=k;class J{constructor(E){this.type=4,this.name="IFCCOUNTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCountMeasure=J;class se{constructor(E){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcCurvatureMeasure=se;class W{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class ie{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ie;class oe{constructor(E){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInMonthNumber=oe;class ge{constructor(E){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcDayInWeekNumber=ge;class _e{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=_e;class Ce{constructor(E){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=E===null?E:parseFloat(E)}}e.IfcDimensionCount=Ce;class He{constructor(E){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDoseEquivalentMeasure=He;class Ze{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Ze;class Oe{constructor(E){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcDynamicViscosityMeasure=Oe;class je{constructor(E){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCapacitanceMeasure=je;class yt{constructor(E){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricChargeMeasure=yt;class Mt{constructor(E){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricConductanceMeasure=Mt;class bt{constructor(E){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricCurrentMeasure=bt;class Ft{constructor(E){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricResistanceMeasure=Ft;class ln{constructor(E){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcElectricVoltageMeasure=ln;class cn{constructor(E){this.type=4,this.name="IFCENERGYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcEnergyMeasure=cn;class Jt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Jt;class Gt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Gt;class Kt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class $t{constructor(E){this.type=4,this.name="IFCFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcForceMeasure=$t;class Gn{constructor(E){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcFrequencyMeasure=Gn;class an{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=an;class sn{constructor(E){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatFluxDensityMeasure=sn;class Dn{constructor(E){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcHeatingValueMeasure=Dn;class Yn{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Yn;class ns{constructor(E){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIlluminanceMeasure=ns;class pn{constructor(E){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcInductanceMeasure=pn;class mr{constructor(E){this.type=10,this.name="IFCINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcInteger=mr;class hr{constructor(E){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIntegerCountRateMeasure=hr;class ds{constructor(E){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIonConcentrationMeasure=ds;class Rs{constructor(E){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcIsothermalMoistureCapacityMeasure=Rs;class ms{constructor(E){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcKinematicViscosityMeasure=ms;class Hn{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Hn;class us{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=us;class Bs{constructor(E){this.type=4,this.name="IFCLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLengthMeasure=Bs;class Gs{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=Gs;class Mr{constructor(E){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearForceMeasure=Mr;class vr{constructor(E){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearMomentMeasure=vr;class Es{constructor(E){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearStiffnessMeasure=Es;class or{constructor(E){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLinearVelocityMeasure=or;class bi{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E===null?E:E=="T"?1:E=="F"?0:2}}e.IfcLogical=bi;class tn{constructor(E){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityDistributionMeasure=vt;class zn{constructor(E){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcLuminousIntensityMeasure=zn;class Ls{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxDensityMeasure=Ls;class Us{constructor(E){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMagneticFluxMeasure=Us;class ks{constructor(E){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassDensityMeasure=ks;class An{constructor(E){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassFlowRateMeasure=An;class os{constructor(E){this.type=4,this.name="IFCMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassMeasure=os;class Wn{constructor(E){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMassPerLengthMeasure=Wn;class qs{constructor(E){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfElasticityMeasure=qs;class Ir{constructor(E){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ir;class Sr{constructor(E){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Sr;class tr{constructor(E){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcModulusOfSubgradeReactionMeasure=tr;class Dr{constructor(E){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMoistureDiffusivityMeasure=Dr;class ri{constructor(E){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMolecularWeightMeasure=ri;class Fi{constructor(E){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMomentOfInertiaMeasure=Fi;class gr{constructor(E){this.type=4,this.name="IFCMONETARYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcMonetaryMeasure=gr;class nt{constructor(E){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=E===null?E:parseFloat(E)}}e.IfcMonthInYearNumber=nt;class Ke{constructor(E){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNonNegativeLengthMeasure=Ke;class tt{constructor(E){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNormalisedRatioMeasure=tt;class Tt{constructor(E){this.type=4,this.name="IFCNUMERICMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcNumericMeasure=Tt;class Qt{constructor(E){this.type=4,this.name="IFCPHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPHMeasure=Qt;class Xt{constructor(E){this.type=4,this.name="IFCPARAMETERVALUE",this.value=E===null?E:parseFloat(E)}}e.IfcParameterValue=Xt;class Tn{constructor(E){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlanarForceMeasure=Tn;class hn{constructor(E){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPlaneAngleMeasure=hn;class In{constructor(E){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveInteger=In;class xn{constructor(E){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveLengthMeasure=xn;class fs{constructor(E){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositivePlaneAngleMeasure=fs;class Os{constructor(E){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPositiveRatioMeasure=Os;class gs{constructor(E){this.type=4,this.name="IFCPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPowerMeasure=gs;class ai{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ai;class Di{constructor(E){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcPressureMeasure=Di;class hi{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=hi;class Ei{constructor(E){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRadioActivityMeasure=Ei;class Ht{constructor(E){this.type=4,this.name="IFCRATIOMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRatioMeasure=Ht;class bn{constructor(E){this.type=4,this.name="IFCREAL",this.value=E===null?E:parseFloat(E)}}e.IfcReal=bn;class Jn{constructor(E){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalFrequencyMeasure=Jn;class yn{constructor(E){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalMassMeasure=yn;class ts{constructor(E){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcRotationalStiffnessMeasure=ts;class Cr{constructor(E){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionModulusMeasure=Cr;class Rr{constructor(E){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSectionalAreaIntegralMeasure=Rr;class kr{constructor(E){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcShearModulusMeasure=kr;class wi{constructor(E){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSolidAngleMeasure=wi;class Ji{constructor(E){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerLevelMeasure=Ji;class ut{constructor(E){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPowerMeasure=ut;class fr{constructor(E){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureLevelMeasure=fr;class al{constructor(E){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSoundPressureMeasure=al;class Ga{constructor(E){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcSpecificHeatCapacityMeasure=Ga;class Ac{constructor(E){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularExponent=Ac;class Bc{constructor(E){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=E===null?E:parseFloat(E)}}e.IfcSpecularRoughness=Bc;class Ul{constructor(E){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureGradientMeasure=Ul;class Zs{constructor(E){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTemperatureRateOfChangeMeasure=Zs;class Rd{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Rd;class ha{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ha;class ec{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ec;class mc{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=mc;class Ic{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ic;class Kn{constructor(E){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalAdmittanceMeasure=Kn;class Va{constructor(E){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalConductivityMeasure=Va;class na{constructor(E){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalExpansionCoefficientMeasure=na;class Ti{constructor(E){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalResistanceMeasure=Ti;class so{constructor(E){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermalTransmittanceMeasure=so;class Xo{constructor(E){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcThermodynamicTemperatureMeasure=Xo;class Ff{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=Ff;class xp{constructor(E){this.type=4,this.name="IFCTIMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTimeMeasure=xp;class Mc{constructor(E){this.type=10,this.name="IFCTIMESTAMP",this.value=E===null?E:parseFloat(E)}}e.IfcTimeStamp=Mc;class zs{constructor(E){this.type=4,this.name="IFCTORQUEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcTorqueMeasure=zs;class Jr{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Jr;class ni{constructor(E){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVaporPermeabilityMeasure=ni;class Fl{constructor(E){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumeMeasure=Fl;class eu{constructor(E){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcVolumetricFlowRateMeasure=eu;class Pi{constructor(E){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingConstantMeasure=Pi;class Ho{constructor(E){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=E===null?E:parseFloat(E)}}e.IfcWarpingMomentMeasure=Ho;class Ll{}Ll.EMAIL={type:3,value:"EMAIL"},Ll.FAX={type:3,value:"FAX"},Ll.PHONE={type:3,value:"PHONE"},Ll.POST={type:3,value:"POST"},Ll.VERBAL={type:3,value:"VERBAL"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Ll;class Nr{}Nr.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Nr.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Nr.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Nr.SNOW_S={type:3,value:"SNOW_S"},Nr.WIND_W={type:3,value:"WIND_W"},Nr.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Nr.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Nr.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Nr.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Nr.FIRE={type:3,value:"FIRE"},Nr.IMPULSE={type:3,value:"IMPULSE"},Nr.IMPACT={type:3,value:"IMPACT"},Nr.TRANSPORT={type:3,value:"TRANSPORT"},Nr.ERECTION={type:3,value:"ERECTION"},Nr.PROPPING={type:3,value:"PROPPING"},Nr.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Nr.SHRINKAGE={type:3,value:"SHRINKAGE"},Nr.CREEP={type:3,value:"CREEP"},Nr.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Nr.BUOYANCY={type:3,value:"BUOYANCY"},Nr.ICE={type:3,value:"ICE"},Nr.CURRENT={type:3,value:"CURRENT"},Nr.WAVE={type:3,value:"WAVE"},Nr.RAIN={type:3,value:"RAIN"},Nr.BRAKES={type:3,value:"BRAKES"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Nr;class Wl{}Wl.PERMANENT_G={type:3,value:"PERMANENT_G"},Wl.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Wl.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=Wl;class Kr{}Kr.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Kr.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Kr.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Kr.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Kr.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Kr;class yc{}yc.OFFICE={type:3,value:"OFFICE"},yc.SITE={type:3,value:"SITE"},yc.HOME={type:3,value:"HOME"},yc.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},yc.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=yc;class yo{}yo.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},yo.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},yo.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=yo;class go{}go.DIFFUSER={type:3,value:"DIFFUSER"},go.GRILLE={type:3,value:"GRILLE"},go.LOUVRE={type:3,value:"LOUVRE"},go.REGISTER={type:3,value:"REGISTER"},go.USERDEFINED={type:3,value:"USERDEFINED"},go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=go;class Il{}Il.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Il.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Il.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Il.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Il.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Il.HEATPIPE={type:3,value:"HEATPIPE"},Il.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Il.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Il.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Il;class $i{}$i.BELL={type:3,value:"BELL"},$i.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},$i.LIGHT={type:3,value:"LIGHT"},$i.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},$i.SIREN={type:3,value:"SIREN"},$i.WHISTLE={type:3,value:"WHISTLE"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=$i;class Na{}Na.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Na.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Na.LOADING_3D={type:3,value:"LOADING_3D"},Na.USERDEFINED={type:3,value:"USERDEFINED"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Na;class si{}si.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},si.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},si.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},si.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=si;class tu{}tu.ADD={type:3,value:"ADD"},tu.DIVIDE={type:3,value:"DIVIDE"},tu.MULTIPLY={type:3,value:"MULTIPLY"},tu.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=tu;class Go{}Go.SITE={type:3,value:"SITE"},Go.FACTORY={type:3,value:"FACTORY"},Go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Go;class Xi{}Xi.AMPLIFIER={type:3,value:"AMPLIFIER"},Xi.CAMERA={type:3,value:"CAMERA"},Xi.DISPLAY={type:3,value:"DISPLAY"},Xi.MICROPHONE={type:3,value:"MICROPHONE"},Xi.PLAYER={type:3,value:"PLAYER"},Xi.PROJECTOR={type:3,value:"PROJECTOR"},Xi.RECEIVER={type:3,value:"RECEIVER"},Xi.SPEAKER={type:3,value:"SPEAKER"},Xi.SWITCHER={type:3,value:"SWITCHER"},Xi.TELEPHONE={type:3,value:"TELEPHONE"},Xi.TUNER={type:3,value:"TUNER"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Xi;class Cl{}Cl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Cl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Cl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Cl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Cl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Cl.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=Cl;class Ci{}Ci.PLANE_SURF={type:3,value:"PLANE_SURF"},Ci.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Ci.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Ci.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Ci.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Ci.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Ci.RULED_SURF={type:3,value:"RULED_SURF"},Ci.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Ci.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Ci.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Ci.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=Ci;class Ol{}Ol.BEAM={type:3,value:"BEAM"},Ol.JOIST={type:3,value:"JOIST"},Ol.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ol.LINTEL={type:3,value:"LINTEL"},Ol.SPANDREL={type:3,value:"SPANDREL"},Ol.T_BEAM={type:3,value:"T_BEAM"},Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Ol;class Ia{}Ia.GREATERTHAN={type:3,value:"GREATERTHAN"},Ia.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Ia.LESSTHAN={type:3,value:"LESSTHAN"},Ia.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Ia.EQUALTO={type:3,value:"EQUALTO"},Ia.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Ia.INCLUDES={type:3,value:"INCLUDES"},Ia.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Ia.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Ia.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=Ia;class fl{}fl.WATER={type:3,value:"WATER"},fl.STEAM={type:3,value:"STEAM"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=fl;class ka{}ka.UNION={type:3,value:"UNION"},ka.INTERSECTION={type:3,value:"INTERSECTION"},ka.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=ka;class _i{}_i.INSULATION={type:3,value:"INSULATION"},_i.PRECASTPANEL={type:3,value:"PRECASTPANEL"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=_i;class yl{}yl.COMPLEX={type:3,value:"COMPLEX"},yl.ELEMENT={type:3,value:"ELEMENT"},yl.PARTIAL={type:3,value:"PARTIAL"},yl.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},yl.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},yl.USERDEFINED={type:3,value:"USERDEFINED"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=yl;class Is{}Is.FENESTRATION={type:3,value:"FENESTRATION"},Is.FOUNDATION={type:3,value:"FOUNDATION"},Is.LOADBEARING={type:3,value:"LOADBEARING"},Is.OUTERSHELL={type:3,value:"OUTERSHELL"},Is.SHADING={type:3,value:"SHADING"},Is.TRANSPORT={type:3,value:"TRANSPORT"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=Is;class Eu{}Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=Eu;class Hl{}Hl.BEND={type:3,value:"BEND"},Hl.CROSS={type:3,value:"CROSS"},Hl.REDUCER={type:3,value:"REDUCER"},Hl.TEE={type:3,value:"TEE"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Hl;class za{}za.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},za.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},za.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},za.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=za;class ur{}ur.CONNECTOR={type:3,value:"CONNECTOR"},ur.ENTRY={type:3,value:"ENTRY"},ur.EXIT={type:3,value:"EXIT"},ur.JUNCTION={type:3,value:"JUNCTION"},ur.TRANSITION={type:3,value:"TRANSITION"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=ur;class La{}La.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},La.CABLESEGMENT={type:3,value:"CABLESEGMENT"},La.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},La.CORESEGMENT={type:3,value:"CORESEGMENT"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=La;class hu{}hu.NOCHANGE={type:3,value:"NOCHANGE"},hu.MODIFIED={type:3,value:"MODIFIED"},hu.ADDED={type:3,value:"ADDED"},hu.DELETED={type:3,value:"DELETED"},hu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=hu;class Pl{}Pl.AIRCOOLED={type:3,value:"AIRCOOLED"},Pl.WATERCOOLED={type:3,value:"WATERCOOLED"},Pl.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=Pl;class ja{}ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=ja;class Gl{}Gl.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Gl.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Gl.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Gl.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Gl.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Gl.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Gl.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Gl;class fa{}fa.COLUMN={type:3,value:"COLUMN"},fa.PILASTER={type:3,value:"PILASTER"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=fa;class Ql{}Ql.ANTENNA={type:3,value:"ANTENNA"},Ql.COMPUTER={type:3,value:"COMPUTER"},Ql.FAX={type:3,value:"FAX"},Ql.GATEWAY={type:3,value:"GATEWAY"},Ql.MODEM={type:3,value:"MODEM"},Ql.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Ql.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Ql.NETWORKHUB={type:3,value:"NETWORKHUB"},Ql.PRINTER={type:3,value:"PRINTER"},Ql.REPEATER={type:3,value:"REPEATER"},Ql.ROUTER={type:3,value:"ROUTER"},Ql.SCANNER={type:3,value:"SCANNER"},Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=Ql;class ya{}ya.P_COMPLEX={type:3,value:"P_COMPLEX"},ya.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=ya;class Zr{}Zr.DYNAMIC={type:3,value:"DYNAMIC"},Zr.RECIPROCATING={type:3,value:"RECIPROCATING"},Zr.ROTARY={type:3,value:"ROTARY"},Zr.SCROLL={type:3,value:"SCROLL"},Zr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Zr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Zr.BOOSTER={type:3,value:"BOOSTER"},Zr.OPENTYPE={type:3,value:"OPENTYPE"},Zr.HERMETIC={type:3,value:"HERMETIC"},Zr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Zr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Zr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Zr.ROTARYVANE={type:3,value:"ROTARYVANE"},Zr.SINGLESCREW={type:3,value:"SINGLESCREW"},Zr.TWINSCREW={type:3,value:"TWINSCREW"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Zr;class sa{}sa.AIRCOOLED={type:3,value:"AIRCOOLED"},sa.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},sa.WATERCOOLED={type:3,value:"WATERCOOLED"},sa.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},sa.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},sa.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},sa.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=sa;class Oa{}Oa.ATPATH={type:3,value:"ATPATH"},Oa.ATSTART={type:3,value:"ATSTART"},Oa.ATEND={type:3,value:"ATEND"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=Oa;class Po{}Po.HARD={type:3,value:"HARD"},Po.SOFT={type:3,value:"SOFT"},Po.ADVISORY={type:3,value:"ADVISORY"},Po.USERDEFINED={type:3,value:"USERDEFINED"},Po.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Po;class Ui{}Ui.DEMOLISHING={type:3,value:"DEMOLISHING"},Ui.EARTHMOVING={type:3,value:"EARTHMOVING"},Ui.ERECTING={type:3,value:"ERECTING"},Ui.HEATING={type:3,value:"HEATING"},Ui.LIGHTING={type:3,value:"LIGHTING"},Ui.PAVING={type:3,value:"PAVING"},Ui.PUMPING={type:3,value:"PUMPING"},Ui.TRANSPORTING={type:3,value:"TRANSPORTING"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Ui;class ga{}ga.AGGREGATES={type:3,value:"AGGREGATES"},ga.CONCRETE={type:3,value:"CONCRETE"},ga.DRYWALL={type:3,value:"DRYWALL"},ga.FUEL={type:3,value:"FUEL"},ga.GYPSUM={type:3,value:"GYPSUM"},ga.MASONRY={type:3,value:"MASONRY"},ga.METAL={type:3,value:"METAL"},ga.PLASTIC={type:3,value:"PLASTIC"},ga.WOOD={type:3,value:"WOOD"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},ga.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=ga;class Ea{}Ea.ASSEMBLY={type:3,value:"ASSEMBLY"},Ea.FORMWORK={type:3,value:"FORMWORK"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=Ea;class da{}da.FLOATING={type:3,value:"FLOATING"},da.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},da.PROPORTIONAL={type:3,value:"PROPORTIONAL"},da.MULTIPOSITION={type:3,value:"MULTIPOSITION"},da.TWOPOSITION={type:3,value:"TWOPOSITION"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=da;class Cu{}Cu.ACTIVE={type:3,value:"ACTIVE"},Cu.PASSIVE={type:3,value:"PASSIVE"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=Cu;class nl{}nl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},nl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},nl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=nl;class Vu{}Vu.USERDEFINED={type:3,value:"USERDEFINED"},Vu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=Vu;class bl{}bl.BUDGET={type:3,value:"BUDGET"},bl.COSTPLAN={type:3,value:"COSTPLAN"},bl.ESTIMATE={type:3,value:"ESTIMATE"},bl.TENDER={type:3,value:"TENDER"},bl.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},bl.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},bl.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=bl;class Tl{}Tl.CEILING={type:3,value:"CEILING"},Tl.FLOORING={type:3,value:"FLOORING"},Tl.CLADDING={type:3,value:"CLADDING"},Tl.ROOFING={type:3,value:"ROOFING"},Tl.MOLDING={type:3,value:"MOLDING"},Tl.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Tl.INSULATION={type:3,value:"INSULATION"},Tl.MEMBRANE={type:3,value:"MEMBRANE"},Tl.SLEEVING={type:3,value:"SLEEVING"},Tl.WRAPPING={type:3,value:"WRAPPING"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Tl;class ku{}ku.OFFICE={type:3,value:"OFFICE"},ku.SITE={type:3,value:"SITE"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ku;class Ni{}Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Ni;class Bo{}Bo.LINEAR={type:3,value:"LINEAR"},Bo.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Bo.LOG_LOG={type:3,value:"LOG_LOG"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Bo;class sl{}sl.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},sl.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},sl.BLASTDAMPER={type:3,value:"BLASTDAMPER"},sl.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},sl.FIREDAMPER={type:3,value:"FIREDAMPER"},sl.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},sl.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},sl.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},sl.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},sl.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},sl.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=sl;class Nu{}Nu.MEASURED={type:3,value:"MEASURED"},Nu.PREDICTED={type:3,value:"PREDICTED"},Nu.SIMULATED={type:3,value:"SIMULATED"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Nu;class wr{}wr.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},wr.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},wr.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},wr.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},wr.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},wr.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},wr.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},wr.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},wr.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},wr.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},wr.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},wr.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},wr.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},wr.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},wr.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},wr.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},wr.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},wr.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},wr.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},wr.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},wr.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},wr.TORQUEUNIT={type:3,value:"TORQUEUNIT"},wr.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},wr.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},wr.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},wr.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},wr.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},wr.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},wr.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},wr.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},wr.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},wr.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},wr.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},wr.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},wr.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},wr.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},wr.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},wr.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},wr.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},wr.PHUNIT={type:3,value:"PHUNIT"},wr.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},wr.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},wr.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},wr.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},wr.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},wr.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},wr.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},wr.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},wr.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},wr.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},wr.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},wr.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},wr.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=wr;class zu{}zu.POSITIVE={type:3,value:"POSITIVE"},zu.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=zu;class wu{}wu.ANCHORPLATE={type:3,value:"ANCHORPLATE"},wu.BRACKET={type:3,value:"BRACKET"},wu.SHOE={type:3,value:"SHOE"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=wu;class Wa{}Wa.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Wa.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Wa.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Wa.MANHOLE={type:3,value:"MANHOLE"},Wa.METERCHAMBER={type:3,value:"METERCHAMBER"},Wa.SUMP={type:3,value:"SUMP"},Wa.TRENCH={type:3,value:"TRENCH"},Wa.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Wa;class Yl{}Yl.CABLE={type:3,value:"CABLE"},Yl.CABLECARRIER={type:3,value:"CABLECARRIER"},Yl.DUCT={type:3,value:"DUCT"},Yl.PIPE={type:3,value:"PIPE"},Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=Yl;class xr{}xr.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},xr.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},xr.CHEMICAL={type:3,value:"CHEMICAL"},xr.CHILLEDWATER={type:3,value:"CHILLEDWATER"},xr.COMMUNICATION={type:3,value:"COMMUNICATION"},xr.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},xr.CONDENSERWATER={type:3,value:"CONDENSERWATER"},xr.CONTROL={type:3,value:"CONTROL"},xr.CONVEYING={type:3,value:"CONVEYING"},xr.DATA={type:3,value:"DATA"},xr.DISPOSAL={type:3,value:"DISPOSAL"},xr.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},xr.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},xr.DRAINAGE={type:3,value:"DRAINAGE"},xr.EARTHING={type:3,value:"EARTHING"},xr.ELECTRICAL={type:3,value:"ELECTRICAL"},xr.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},xr.EXHAUST={type:3,value:"EXHAUST"},xr.FIREPROTECTION={type:3,value:"FIREPROTECTION"},xr.FUEL={type:3,value:"FUEL"},xr.GAS={type:3,value:"GAS"},xr.HAZARDOUS={type:3,value:"HAZARDOUS"},xr.HEATING={type:3,value:"HEATING"},xr.LIGHTING={type:3,value:"LIGHTING"},xr.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},xr.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},xr.OIL={type:3,value:"OIL"},xr.OPERATIONAL={type:3,value:"OPERATIONAL"},xr.POWERGENERATION={type:3,value:"POWERGENERATION"},xr.RAINWATER={type:3,value:"RAINWATER"},xr.REFRIGERATION={type:3,value:"REFRIGERATION"},xr.SECURITY={type:3,value:"SECURITY"},xr.SEWAGE={type:3,value:"SEWAGE"},xr.SIGNAL={type:3,value:"SIGNAL"},xr.STORMWATER={type:3,value:"STORMWATER"},xr.TELEPHONE={type:3,value:"TELEPHONE"},xr.TV={type:3,value:"TV"},xr.VACUUM={type:3,value:"VACUUM"},xr.VENT={type:3,value:"VENT"},xr.VENTILATION={type:3,value:"VENTILATION"},xr.WASTEWATER={type:3,value:"WASTEWATER"},xr.WATERSUPPLY={type:3,value:"WATERSUPPLY"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=xr;class pa{}pa.PUBLIC={type:3,value:"PUBLIC"},pa.RESTRICTED={type:3,value:"RESTRICTED"},pa.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},pa.PERSONAL={type:3,value:"PERSONAL"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=pa;class ql{}ql.DRAFT={type:3,value:"DRAFT"},ql.FINALDRAFT={type:3,value:"FINALDRAFT"},ql.FINAL={type:3,value:"FINAL"},ql.REVISION={type:3,value:"REVISION"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=ql;class Qa{}Qa.SWINGING={type:3,value:"SWINGING"},Qa.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Qa.SLIDING={type:3,value:"SLIDING"},Qa.FOLDING={type:3,value:"FOLDING"},Qa.REVOLVING={type:3,value:"REVOLVING"},Qa.ROLLINGUP={type:3,value:"ROLLINGUP"},Qa.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Qa;class Eo{}Eo.LEFT={type:3,value:"LEFT"},Eo.MIDDLE={type:3,value:"MIDDLE"},Eo.RIGHT={type:3,value:"RIGHT"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Eo;class Vo{}Vo.ALUMINIUM={type:3,value:"ALUMINIUM"},Vo.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Vo.STEEL={type:3,value:"STEEL"},Vo.WOOD={type:3,value:"WOOD"},Vo.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Vo.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Vo.PLASTIC={type:3,value:"PLASTIC"},Vo.USERDEFINED={type:3,value:"USERDEFINED"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Vo;class Si{}Si.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Si.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Si.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Si.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Si.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Si.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Si.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Si.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Si.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Si.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Si.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Si.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Si.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Si.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Si.REVOLVING={type:3,value:"REVOLVING"},Si.ROLLINGUP={type:3,value:"ROLLINGUP"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Si;class ju{}ju.DOOR={type:3,value:"DOOR"},ju.GATE={type:3,value:"GATE"},ju.TRAPDOOR={type:3,value:"TRAPDOOR"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=ju;class Js{}Js.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Js.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Js.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Js.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Js.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Js.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Js.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Js.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Js.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Js.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Js.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Js.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Js.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Js.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Js.REVOLVING={type:3,value:"REVOLVING"},Js.ROLLINGUP={type:3,value:"ROLLINGUP"},Js.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Js.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Js;class Wu{}Wu.BEND={type:3,value:"BEND"},Wu.CONNECTOR={type:3,value:"CONNECTOR"},Wu.ENTRY={type:3,value:"ENTRY"},Wu.EXIT={type:3,value:"EXIT"},Wu.JUNCTION={type:3,value:"JUNCTION"},Wu.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Wu.TRANSITION={type:3,value:"TRANSITION"},Wu.USERDEFINED={type:3,value:"USERDEFINED"},Wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=Wu;class rl{}rl.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},rl.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},rl.USERDEFINED={type:3,value:"USERDEFINED"},rl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=rl;class fi{}fi.FLATOVAL={type:3,value:"FLATOVAL"},fi.RECTANGULAR={type:3,value:"RECTANGULAR"},fi.ROUND={type:3,value:"ROUND"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=fi;class ol{}ol.DISHWASHER={type:3,value:"DISHWASHER"},ol.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ol.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ol.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ol.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ol.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ol.FREEZER={type:3,value:"FREEZER"},ol.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ol.HANDDRYER={type:3,value:"HANDDRYER"},ol.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ol.MICROWAVE={type:3,value:"MICROWAVE"},ol.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ol.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ol.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ol.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ol.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ol.USERDEFINED={type:3,value:"USERDEFINED"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ol;class ra{}ra.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ra.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ra.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ra.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ra;class Ur{}Ur.BATTERY={type:3,value:"BATTERY"},Ur.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Ur.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Ur.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Ur.UPS={type:3,value:"UPS"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Ur;class Tu{}Tu.CHP={type:3,value:"CHP"},Tu.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Tu.STANDALONE={type:3,value:"STANDALONE"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Tu;class ko{}ko.DC={type:3,value:"DC"},ko.INDUCTION={type:3,value:"INDUCTION"},ko.POLYPHASE={type:3,value:"POLYPHASE"},ko.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},ko.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},ko.USERDEFINED={type:3,value:"USERDEFINED"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=ko;class Qi{}Qi.TIMECLOCK={type:3,value:"TIMECLOCK"},Qi.TIMEDELAY={type:3,value:"TIMEDELAY"},Qi.RELAY={type:3,value:"RELAY"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Qi;class wo{}wo.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},wo.ARCH={type:3,value:"ARCH"},wo.BEAM_GRID={type:3,value:"BEAM_GRID"},wo.BRACED_FRAME={type:3,value:"BRACED_FRAME"},wo.GIRDER={type:3,value:"GIRDER"},wo.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},wo.RIGID_FRAME={type:3,value:"RIGID_FRAME"},wo.SLAB_FIELD={type:3,value:"SLAB_FIELD"},wo.TRUSS={type:3,value:"TRUSS"},wo.USERDEFINED={type:3,value:"USERDEFINED"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=wo;class vc{}vc.COMPLEX={type:3,value:"COMPLEX"},vc.ELEMENT={type:3,value:"ELEMENT"},vc.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=vc;class Kl{}Kl.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Kl.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Kl;class pi{}pi.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pi.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pi.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pi.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pi.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pi.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pi.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pi.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pi.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pi;class Hi{}Hi.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Hi.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Hi.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Hi.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Hi.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Hi.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Hi;class ro{}ro.EVENTRULE={type:3,value:"EVENTRULE"},ro.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ro.EVENTTIME={type:3,value:"EVENTTIME"},ro.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ro;class Lu{}Lu.STARTEVENT={type:3,value:"STARTEVENT"},Lu.ENDEVENT={type:3,value:"ENDEVENT"},Lu.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Lu;class tc{}tc.EXTERNAL={type:3,value:"EXTERNAL"},tc.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},tc.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},tc.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},tc.USERDEFINED={type:3,value:"USERDEFINED"},tc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=tc;class ia{}ia.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ia.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ia.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ia.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ia.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ia.VANEAXIAL={type:3,value:"VANEAXIAL"},ia.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=ia;class fu{}fu.GLUE={type:3,value:"GLUE"},fu.MORTAR={type:3,value:"MORTAR"},fu.WELD={type:3,value:"WELD"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=fu;class ji{}ji.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},ji.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},ji.ODORFILTER={type:3,value:"ODORFILTER"},ji.OILFILTER={type:3,value:"OILFILTER"},ji.STRAINER={type:3,value:"STRAINER"},ji.WATERFILTER={type:3,value:"WATERFILTER"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=ji;class io{}io.BREECHINGINLET={type:3,value:"BREECHINGINLET"},io.FIREHYDRANT={type:3,value:"FIREHYDRANT"},io.HOSEREEL={type:3,value:"HOSEREEL"},io.SPRINKLER={type:3,value:"SPRINKLER"},io.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=io;class mi{}mi.SOURCE={type:3,value:"SOURCE"},mi.SINK={type:3,value:"SINK"},mi.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=mi;class Pa{}Pa.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Pa.THERMOMETER={type:3,value:"THERMOMETER"},Pa.AMMETER={type:3,value:"AMMETER"},Pa.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Pa.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Pa.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Pa.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Pa.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Pa;class Ou{}Ou.ENERGYMETER={type:3,value:"ENERGYMETER"},Ou.GASMETER={type:3,value:"GASMETER"},Ou.OILMETER={type:3,value:"OILMETER"},Ou.WATERMETER={type:3,value:"WATERMETER"},Ou.USERDEFINED={type:3,value:"USERDEFINED"},Ou.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Ou;class ul{}ul.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},ul.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},ul.PAD_FOOTING={type:3,value:"PAD_FOOTING"},ul.PILE_CAP={type:3,value:"PILE_CAP"},ul.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=ul;class Ba{}Ba.CHAIR={type:3,value:"CHAIR"},Ba.TABLE={type:3,value:"TABLE"},Ba.DESK={type:3,value:"DESK"},Ba.BED={type:3,value:"BED"},Ba.FILECABINET={type:3,value:"FILECABINET"},Ba.SHELF={type:3,value:"SHELF"},Ba.SOFA={type:3,value:"SOFA"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ba;class el{}el.TERRAIN={type:3,value:"TERRAIN"},el.USERDEFINED={type:3,value:"USERDEFINED"},el.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=el;class lo{}lo.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lo.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lo.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lo.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lo.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lo.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lo.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lo.USERDEFINED={type:3,value:"USERDEFINED"},lo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lo;class zo{}zo.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},zo.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=zo;class wa{}wa.RECTANGULAR={type:3,value:"RECTANGULAR"},wa.RADIAL={type:3,value:"RADIAL"},wa.TRIANGULAR={type:3,value:"TRIANGULAR"},wa.IRREGULAR={type:3,value:"IRREGULAR"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=wa;class Qr{}Qr.PLATE={type:3,value:"PLATE"},Qr.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Qr;class Ta{}Ta.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ta.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ta.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ta.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ta.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ta.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ta.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ta.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ta.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ta.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ta.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ta.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ta.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Ta;class Mo{}Mo.CYCLONIC={type:3,value:"CYCLONIC"},Mo.GREASE={type:3,value:"GREASE"},Mo.OIL={type:3,value:"OIL"},Mo.PETROL={type:3,value:"PETROL"},Mo.USERDEFINED={type:3,value:"USERDEFINED"},Mo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Mo;class Ma{}Ma.INTERNAL={type:3,value:"INTERNAL"},Ma.EXTERNAL={type:3,value:"EXTERNAL"},Ma.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ma.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ma.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ma;class Ya{}Ya.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ya.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ya.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Ya;class gc{}gc.DATA={type:3,value:"DATA"},gc.POWER={type:3,value:"POWER"},gc.USERDEFINED={type:3,value:"USERDEFINED"},gc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=gc;class To{}To.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},To.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},To.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},To.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=To;class ft{}ft.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ft.CARPENTRY={type:3,value:"CARPENTRY"},ft.CLEANING={type:3,value:"CLEANING"},ft.CONCRETE={type:3,value:"CONCRETE"},ft.DRYWALL={type:3,value:"DRYWALL"},ft.ELECTRIC={type:3,value:"ELECTRIC"},ft.FINISHING={type:3,value:"FINISHING"},ft.FLOORING={type:3,value:"FLOORING"},ft.GENERAL={type:3,value:"GENERAL"},ft.HVAC={type:3,value:"HVAC"},ft.LANDSCAPING={type:3,value:"LANDSCAPING"},ft.MASONRY={type:3,value:"MASONRY"},ft.PAINTING={type:3,value:"PAINTING"},ft.PAVING={type:3,value:"PAVING"},ft.PLUMBING={type:3,value:"PLUMBING"},ft.ROOFING={type:3,value:"ROOFING"},ft.SITEGRADING={type:3,value:"SITEGRADING"},ft.STEELWORK={type:3,value:"STEELWORK"},ft.SURVEYING={type:3,value:"SURVEYING"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=ft;class Ii{}Ii.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ii.FLUORESCENT={type:3,value:"FLUORESCENT"},Ii.HALOGEN={type:3,value:"HALOGEN"},Ii.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ii.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ii.LED={type:3,value:"LED"},Ii.METALHALIDE={type:3,value:"METALHALIDE"},Ii.OLED={type:3,value:"OLED"},Ii.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Ii;class la{}la.AXIS1={type:3,value:"AXIS1"},la.AXIS2={type:3,value:"AXIS2"},la.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=la;class _a{}_a.TYPE_A={type:3,value:"TYPE_A"},_a.TYPE_B={type:3,value:"TYPE_B"},_a.TYPE_C={type:3,value:"TYPE_C"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=_a;class zr{}zr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},zr.FLUORESCENT={type:3,value:"FLUORESCENT"},zr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},zr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},zr.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},zr.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},zr.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},zr.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},zr.METALHALIDE={type:3,value:"METALHALIDE"},zr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=zr;class ao{}ao.POINTSOURCE={type:3,value:"POINTSOURCE"},ao.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},ao.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},ao.USERDEFINED={type:3,value:"USERDEFINED"},ao.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=ao;class du{}du.LOAD_GROUP={type:3,value:"LOAD_GROUP"},du.LOAD_CASE={type:3,value:"LOAD_CASE"},du.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=du;class Zl{}Zl.LOGICALAND={type:3,value:"LOGICALAND"},Zl.LOGICALOR={type:3,value:"LOGICALOR"},Zl.LOGICALXOR={type:3,value:"LOGICALXOR"},Zl.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Zl.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=Zl;class oo{}oo.ANCHORBOLT={type:3,value:"ANCHORBOLT"},oo.BOLT={type:3,value:"BOLT"},oo.DOWEL={type:3,value:"DOWEL"},oo.NAIL={type:3,value:"NAIL"},oo.NAILPLATE={type:3,value:"NAILPLATE"},oo.RIVET={type:3,value:"RIVET"},oo.SCREW={type:3,value:"SCREW"},oo.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},oo.STAPLE={type:3,value:"STAPLE"},oo.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=oo;class qa{}qa.AIRSTATION={type:3,value:"AIRSTATION"},qa.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},qa.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},qa.OXYGENPLANT={type:3,value:"OXYGENPLANT"},qa.VACUUMSTATION={type:3,value:"VACUUMSTATION"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=qa;class uo{}uo.BRACE={type:3,value:"BRACE"},uo.CHORD={type:3,value:"CHORD"},uo.COLLAR={type:3,value:"COLLAR"},uo.MEMBER={type:3,value:"MEMBER"},uo.MULLION={type:3,value:"MULLION"},uo.PLATE={type:3,value:"PLATE"},uo.POST={type:3,value:"POST"},uo.PURLIN={type:3,value:"PURLIN"},uo.RAFTER={type:3,value:"RAFTER"},uo.STRINGER={type:3,value:"STRINGER"},uo.STRUT={type:3,value:"STRUT"},uo.STUD={type:3,value:"STUD"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=uo;class Uc{}Uc.BELTDRIVE={type:3,value:"BELTDRIVE"},Uc.COUPLING={type:3,value:"COUPLING"},Uc.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Uc.USERDEFINED={type:3,value:"USERDEFINED"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Uc;class Qu{}Qu.NULL={type:3,value:"NULL"},e.IfcNullStyle=Qu;class Sa{}Sa.PRODUCT={type:3,value:"PRODUCT"},Sa.PROCESS={type:3,value:"PROCESS"},Sa.CONTROL={type:3,value:"CONTROL"},Sa.RESOURCE={type:3,value:"RESOURCE"},Sa.ACTOR={type:3,value:"ACTOR"},Sa.GROUP={type:3,value:"GROUP"},Sa.PROJECT={type:3,value:"PROJECT"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Sa;class gl{}gl.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},gl.CODEWAIVER={type:3,value:"CODEWAIVER"},gl.DESIGNINTENT={type:3,value:"DESIGNINTENT"},gl.EXTERNAL={type:3,value:"EXTERNAL"},gl.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},gl.MERGECONFLICT={type:3,value:"MERGECONFLICT"},gl.MODELVIEW={type:3,value:"MODELVIEW"},gl.PARAMETER={type:3,value:"PARAMETER"},gl.REQUIREMENT={type:3,value:"REQUIREMENT"},gl.SPECIFICATION={type:3,value:"SPECIFICATION"},gl.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},gl.USERDEFINED={type:3,value:"USERDEFINED"},gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=gl;class jo{}jo.ASSIGNEE={type:3,value:"ASSIGNEE"},jo.ASSIGNOR={type:3,value:"ASSIGNOR"},jo.LESSEE={type:3,value:"LESSEE"},jo.LESSOR={type:3,value:"LESSOR"},jo.LETTINGAGENT={type:3,value:"LETTINGAGENT"},jo.OWNER={type:3,value:"OWNER"},jo.TENANT={type:3,value:"TENANT"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=jo;class _u{}_u.OPENING={type:3,value:"OPENING"},_u.RECESS={type:3,value:"RECESS"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=_u;class dl{}dl.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},dl.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},dl.POWEROUTLET={type:3,value:"POWEROUTLET"},dl.DATAOUTLET={type:3,value:"DATAOUTLET"},dl.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=dl;class Yu{}Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=Yu;class Jl{}Jl.GRILL={type:3,value:"GRILL"},Jl.LOUVER={type:3,value:"LOUVER"},Jl.SCREEN={type:3,value:"SCREEN"},Jl.USERDEFINED={type:3,value:"USERDEFINED"},Jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Jl;class Wo{}Wo.ACCESS={type:3,value:"ACCESS"},Wo.BUILDING={type:3,value:"BUILDING"},Wo.WORK={type:3,value:"WORK"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wo;class Aa{}Aa.PHYSICAL={type:3,value:"PHYSICAL"},Aa.VIRTUAL={type:3,value:"VIRTUAL"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Aa;class _l{}_l.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},_l.COMPOSITE={type:3,value:"COMPOSITE"},_l.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},_l.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=_l;class co{}co.BORED={type:3,value:"BORED"},co.DRIVEN={type:3,value:"DRIVEN"},co.JETGROUTING={type:3,value:"JETGROUTING"},co.COHESION={type:3,value:"COHESION"},co.FRICTION={type:3,value:"FRICTION"},co.SUPPORT={type:3,value:"SUPPORT"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=co;class $l{}$l.BEND={type:3,value:"BEND"},$l.CONNECTOR={type:3,value:"CONNECTOR"},$l.ENTRY={type:3,value:"ENTRY"},$l.EXIT={type:3,value:"EXIT"},$l.JUNCTION={type:3,value:"JUNCTION"},$l.OBSTRUCTION={type:3,value:"OBSTRUCTION"},$l.TRANSITION={type:3,value:"TRANSITION"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=$l;class ma{}ma.CULVERT={type:3,value:"CULVERT"},ma.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},ma.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},ma.GUTTER={type:3,value:"GUTTER"},ma.SPOOL={type:3,value:"SPOOL"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=ma;class Li{}Li.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Li.SHEET={type:3,value:"SHEET"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Li;class Ra{}Ra.CURVE3D={type:3,value:"CURVE3D"},Ra.PCURVE_S1={type:3,value:"PCURVE_S1"},Ra.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Ra;class ho{}ho.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},ho.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},ho.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},ho.CALIBRATION={type:3,value:"CALIBRATION"},ho.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},ho.SHUTDOWN={type:3,value:"SHUTDOWN"},ho.STARTUP={type:3,value:"STARTUP"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=ho;class le{}le.CURVE={type:3,value:"CURVE"},le.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=le;class ye{}ye.CHANGEORDER={type:3,value:"CHANGEORDER"},ye.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ye.MOVEORDER={type:3,value:"MOVEORDER"},ye.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ye.WORKORDER={type:3,value:"WORKORDER"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ye;class Be{}Be.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Be.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Be;class qe{}qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=qe;class ht{}ht.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ht.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ht.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ht.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ht.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ht.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ht.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=ht;class Bt{}Bt.ELECTRONIC={type:3,value:"ELECTRONIC"},Bt.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Bt.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Bt.THERMAL={type:3,value:"THERMAL"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Bt;class Yt{}Yt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Yt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Yt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Yt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Yt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Yt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Yt.VARISTOR={type:3,value:"VARISTOR"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Yt;class jt{}jt.CIRCULATOR={type:3,value:"CIRCULATOR"},jt.ENDSUCTION={type:3,value:"ENDSUCTION"},jt.SPLITCASE={type:3,value:"SPLITCASE"},jt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},jt.SUMPPUMP={type:3,value:"SUMPPUMP"},jt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},jt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=jt;class Sn{}Sn.HANDRAIL={type:3,value:"HANDRAIL"},Sn.GUARDRAIL={type:3,value:"GUARDRAIL"},Sn.BALUSTRADE={type:3,value:"BALUSTRADE"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Sn;class Cn{}Cn.STRAIGHT={type:3,value:"STRAIGHT"},Cn.SPIRAL={type:3,value:"SPIRAL"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Cn;class ws{}ws.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ws.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ws.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ws.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ws.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ws.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=ws;class Ms{}Ms.DAILY={type:3,value:"DAILY"},Ms.WEEKLY={type:3,value:"WEEKLY"},Ms.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ms.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ms.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ms.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ms.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ms.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ms;class bs{}bs.BLINN={type:3,value:"BLINN"},bs.FLAT={type:3,value:"FLAT"},bs.GLASS={type:3,value:"GLASS"},bs.MATT={type:3,value:"MATT"},bs.METAL={type:3,value:"METAL"},bs.MIRROR={type:3,value:"MIRROR"},bs.PHONG={type:3,value:"PHONG"},bs.PLASTIC={type:3,value:"PLASTIC"},bs.STRAUSS={type:3,value:"STRAUSS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=bs;class _s{}_s.MAIN={type:3,value:"MAIN"},_s.SHEAR={type:3,value:"SHEAR"},_s.LIGATURE={type:3,value:"LIGATURE"},_s.STUD={type:3,value:"STUD"},_s.PUNCHING={type:3,value:"PUNCHING"},_s.EDGE={type:3,value:"EDGE"},_s.RING={type:3,value:"RING"},_s.ANCHORING={type:3,value:"ANCHORING"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=_s;class Vn{}Vn.PLAIN={type:3,value:"PLAIN"},Vn.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Vn;class Lr{}Lr.ANCHORING={type:3,value:"ANCHORING"},Lr.EDGE={type:3,value:"EDGE"},Lr.LIGATURE={type:3,value:"LIGATURE"},Lr.MAIN={type:3,value:"MAIN"},Lr.PUNCHING={type:3,value:"PUNCHING"},Lr.RING={type:3,value:"RING"},Lr.SHEAR={type:3,value:"SHEAR"},Lr.STUD={type:3,value:"STUD"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Lr;class Oi{}Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=Oi;class Or{}Or.SUPPLIER={type:3,value:"SUPPLIER"},Or.MANUFACTURER={type:3,value:"MANUFACTURER"},Or.CONTRACTOR={type:3,value:"CONTRACTOR"},Or.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Or.ARCHITECT={type:3,value:"ARCHITECT"},Or.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Or.COSTENGINEER={type:3,value:"COSTENGINEER"},Or.CLIENT={type:3,value:"CLIENT"},Or.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Or.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Or.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Or.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Or.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Or.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Or.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Or.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Or.ENGINEER={type:3,value:"ENGINEER"},Or.OWNER={type:3,value:"OWNER"},Or.CONSULTANT={type:3,value:"CONSULTANT"},Or.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Or.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Or.RESELLER={type:3,value:"RESELLER"},Or.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Or;class ls{}ls.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ls.SHED_ROOF={type:3,value:"SHED_ROOF"},ls.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ls.HIP_ROOF={type:3,value:"HIP_ROOF"},ls.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ls.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ls.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ls.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ls.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ls.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ls.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ls.DOME_ROOF={type:3,value:"DOME_ROOF"},ls.FREEFORM={type:3,value:"FREEFORM"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=ls;class Ns{}Ns.EXA={type:3,value:"EXA"},Ns.PETA={type:3,value:"PETA"},Ns.TERA={type:3,value:"TERA"},Ns.GIGA={type:3,value:"GIGA"},Ns.MEGA={type:3,value:"MEGA"},Ns.KILO={type:3,value:"KILO"},Ns.HECTO={type:3,value:"HECTO"},Ns.DECA={type:3,value:"DECA"},Ns.DECI={type:3,value:"DECI"},Ns.CENTI={type:3,value:"CENTI"},Ns.MILLI={type:3,value:"MILLI"},Ns.MICRO={type:3,value:"MICRO"},Ns.NANO={type:3,value:"NANO"},Ns.PICO={type:3,value:"PICO"},Ns.FEMTO={type:3,value:"FEMTO"},Ns.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=Ns;class jr{}jr.AMPERE={type:3,value:"AMPERE"},jr.BECQUEREL={type:3,value:"BECQUEREL"},jr.CANDELA={type:3,value:"CANDELA"},jr.COULOMB={type:3,value:"COULOMB"},jr.CUBIC_METRE={type:3,value:"CUBIC_METRE"},jr.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},jr.FARAD={type:3,value:"FARAD"},jr.GRAM={type:3,value:"GRAM"},jr.GRAY={type:3,value:"GRAY"},jr.HENRY={type:3,value:"HENRY"},jr.HERTZ={type:3,value:"HERTZ"},jr.JOULE={type:3,value:"JOULE"},jr.KELVIN={type:3,value:"KELVIN"},jr.LUMEN={type:3,value:"LUMEN"},jr.LUX={type:3,value:"LUX"},jr.METRE={type:3,value:"METRE"},jr.MOLE={type:3,value:"MOLE"},jr.NEWTON={type:3,value:"NEWTON"},jr.OHM={type:3,value:"OHM"},jr.PASCAL={type:3,value:"PASCAL"},jr.RADIAN={type:3,value:"RADIAN"},jr.SECOND={type:3,value:"SECOND"},jr.SIEMENS={type:3,value:"SIEMENS"},jr.SIEVERT={type:3,value:"SIEVERT"},jr.SQUARE_METRE={type:3,value:"SQUARE_METRE"},jr.STERADIAN={type:3,value:"STERADIAN"},jr.TESLA={type:3,value:"TESLA"},jr.VOLT={type:3,value:"VOLT"},jr.WATT={type:3,value:"WATT"},jr.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=jr;class $r{}$r.BATH={type:3,value:"BATH"},$r.BIDET={type:3,value:"BIDET"},$r.CISTERN={type:3,value:"CISTERN"},$r.SHOWER={type:3,value:"SHOWER"},$r.SINK={type:3,value:"SINK"},$r.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},$r.TOILETPAN={type:3,value:"TOILETPAN"},$r.URINAL={type:3,value:"URINAL"},$r.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},$r.WCSEAT={type:3,value:"WCSEAT"},$r.USERDEFINED={type:3,value:"USERDEFINED"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=$r;class va{}va.UNIFORM={type:3,value:"UNIFORM"},va.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=va;class Yr{}Yr.COSENSOR={type:3,value:"COSENSOR"},Yr.CO2SENSOR={type:3,value:"CO2SENSOR"},Yr.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Yr.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Yr.FIRESENSOR={type:3,value:"FIRESENSOR"},Yr.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Yr.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Yr.GASSENSOR={type:3,value:"GASSENSOR"},Yr.HEATSENSOR={type:3,value:"HEATSENSOR"},Yr.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Yr.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Yr.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Yr.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Yr.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Yr.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Yr.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Yr.PHSENSOR={type:3,value:"PHSENSOR"},Yr.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Yr.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Yr.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Yr.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Yr.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Yr.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Yr.WINDSENSOR={type:3,value:"WINDSENSOR"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Yr;class Pu{}Pu.START_START={type:3,value:"START_START"},Pu.START_FINISH={type:3,value:"START_FINISH"},Pu.FINISH_START={type:3,value:"FINISH_START"},Pu.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Pu.USERDEFINED={type:3,value:"USERDEFINED"},Pu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Pu;class mf{}mf.JALOUSIE={type:3,value:"JALOUSIE"},mf.SHUTTER={type:3,value:"SHUTTER"},mf.AWNING={type:3,value:"AWNING"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=mf;class Ka{}Ka.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ka.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ka.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ka.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ka.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ka.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ka.Q_LENGTH={type:3,value:"Q_LENGTH"},Ka.Q_AREA={type:3,value:"Q_AREA"},Ka.Q_VOLUME={type:3,value:"Q_VOLUME"},Ka.Q_COUNT={type:3,value:"Q_COUNT"},Ka.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Ka.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=Ka;class qh{}qh.FLOOR={type:3,value:"FLOOR"},qh.ROOF={type:3,value:"ROOF"},qh.LANDING={type:3,value:"LANDING"},qh.BASESLAB={type:3,value:"BASESLAB"},qh.USERDEFINED={type:3,value:"USERDEFINED"},qh.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=qh;class If{}If.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},If.SOLARPANEL={type:3,value:"SOLARPANEL"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=If;class bp{}bp.CONVECTOR={type:3,value:"CONVECTOR"},bp.RADIATOR={type:3,value:"RADIATOR"},bp.USERDEFINED={type:3,value:"USERDEFINED"},bp.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bp;class nc{}nc.SPACE={type:3,value:"SPACE"},nc.PARKING={type:3,value:"PARKING"},nc.GFA={type:3,value:"GFA"},nc.INTERNAL={type:3,value:"INTERNAL"},nc.EXTERNAL={type:3,value:"EXTERNAL"},nc.USERDEFINED={type:3,value:"USERDEFINED"},nc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=nc;class Qo{}Qo.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Qo.FIRESAFETY={type:3,value:"FIRESAFETY"},Qo.LIGHTING={type:3,value:"LIGHTING"},Qo.OCCUPANCY={type:3,value:"OCCUPANCY"},Qo.SECURITY={type:3,value:"SECURITY"},Qo.THERMAL={type:3,value:"THERMAL"},Qo.TRANSPORT={type:3,value:"TRANSPORT"},Qo.VENTILATION={type:3,value:"VENTILATION"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Qo;class Kh{}Kh.BIRDCAGE={type:3,value:"BIRDCAGE"},Kh.COWL={type:3,value:"COWL"},Kh.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Kh.USERDEFINED={type:3,value:"USERDEFINED"},Kh.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Kh;class nu{}nu.STRAIGHT={type:3,value:"STRAIGHT"},nu.WINDER={type:3,value:"WINDER"},nu.SPIRAL={type:3,value:"SPIRAL"},nu.CURVED={type:3,value:"CURVED"},nu.FREEFORM={type:3,value:"FREEFORM"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=nu;class xa{}xa.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},xa.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},xa.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},xa.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},xa.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},xa.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},xa.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},xa.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},xa.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},xa.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},xa.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},xa.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},xa.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},xa.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=xa;class sc{}sc.READWRITE={type:3,value:"READWRITE"},sc.READONLY={type:3,value:"READONLY"},sc.LOCKED={type:3,value:"LOCKED"},sc.READWRITELOCKED={type:3,value:"READWRITELOCKED"},sc.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=sc;class Bu{}Bu.CONST={type:3,value:"CONST"},Bu.LINEAR={type:3,value:"LINEAR"},Bu.POLYGONAL={type:3,value:"POLYGONAL"},Bu.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Bu.SINUS={type:3,value:"SINUS"},Bu.PARABOLA={type:3,value:"PARABOLA"},Bu.DISCRETE={type:3,value:"DISCRETE"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Bu;class Mu{}Mu.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Mu.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Mu.CABLE={type:3,value:"CABLE"},Mu.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Mu.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Mu.USERDEFINED={type:3,value:"USERDEFINED"},Mu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Mu;class xd{}xd.CONST={type:3,value:"CONST"},xd.BILINEAR={type:3,value:"BILINEAR"},xd.DISCRETE={type:3,value:"DISCRETE"},xd.ISOCONTOUR={type:3,value:"ISOCONTOUR"},xd.USERDEFINED={type:3,value:"USERDEFINED"},xd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=xd;class Ec{}Ec.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ec.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ec.SHELL={type:3,value:"SHELL"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ec;class rc{}rc.PURCHASE={type:3,value:"PURCHASE"},rc.WORK={type:3,value:"WORK"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=rc;class Yo{}Yo.MARK={type:3,value:"MARK"},Yo.TAG={type:3,value:"TAG"},Yo.TREATMENT={type:3,value:"TREATMENT"},Yo.USERDEFINED={type:3,value:"USERDEFINED"},Yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Yo;class zc{}zc.POSITIVE={type:3,value:"POSITIVE"},zc.NEGATIVE={type:3,value:"NEGATIVE"},zc.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=zc;class _o{}_o.CONTACTOR={type:3,value:"CONTACTOR"},_o.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},_o.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},_o.KEYPAD={type:3,value:"KEYPAD"},_o.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},_o.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},_o.STARTER={type:3,value:"STARTER"},_o.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},_o.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},_o.USERDEFINED={type:3,value:"USERDEFINED"},_o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=_o;class Fc{}Fc.PANEL={type:3,value:"PANEL"},Fc.WORKSURFACE={type:3,value:"WORKSURFACE"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Fc;class qo{}qo.BASIN={type:3,value:"BASIN"},qo.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},qo.EXPANSION={type:3,value:"EXPANSION"},qo.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},qo.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},qo.STORAGE={type:3,value:"STORAGE"},qo.VESSEL={type:3,value:"VESSEL"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=qo;class Dp{}Dp.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Dp.WORKTIME={type:3,value:"WORKTIME"},Dp.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=Dp;class Za{}Za.ATTENDANCE={type:3,value:"ATTENDANCE"},Za.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Za.DEMOLITION={type:3,value:"DEMOLITION"},Za.DISMANTLE={type:3,value:"DISMANTLE"},Za.DISPOSAL={type:3,value:"DISPOSAL"},Za.INSTALLATION={type:3,value:"INSTALLATION"},Za.LOGISTIC={type:3,value:"LOGISTIC"},Za.MAINTENANCE={type:3,value:"MAINTENANCE"},Za.MOVE={type:3,value:"MOVE"},Za.OPERATION={type:3,value:"OPERATION"},Za.REMOVAL={type:3,value:"REMOVAL"},Za.RENOVATION={type:3,value:"RENOVATION"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=Za;class zd{}zd.COUPLER={type:3,value:"COUPLER"},zd.FIXED_END={type:3,value:"FIXED_END"},zd.TENSIONING_END={type:3,value:"TENSIONING_END"},zd.USERDEFINED={type:3,value:"USERDEFINED"},zd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=zd;class oi{}oi.BAR={type:3,value:"BAR"},oi.COATED={type:3,value:"COATED"},oi.STRAND={type:3,value:"STRAND"},oi.WIRE={type:3,value:"WIRE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=oi;class Cp{}Cp.LEFT={type:3,value:"LEFT"},Cp.RIGHT={type:3,value:"RIGHT"},Cp.UP={type:3,value:"UP"},Cp.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Cp;class Vl{}Vl.CONTINUOUS={type:3,value:"CONTINUOUS"},Vl.DISCRETE={type:3,value:"DISCRETE"},Vl.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Vl.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Vl.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Vl.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Vl;class Ko{}Ko.CURRENT={type:3,value:"CURRENT"},Ko.FREQUENCY={type:3,value:"FREQUENCY"},Ko.INVERTER={type:3,value:"INVERTER"},Ko.RECTIFIER={type:3,value:"RECTIFIER"},Ko.VOLTAGE={type:3,value:"VOLTAGE"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ko;class pu{}pu.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},pu.CONTINUOUS={type:3,value:"CONTINUOUS"},pu.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},pu.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=pu;class Bi{}Bi.ELEVATOR={type:3,value:"ELEVATOR"},Bi.ESCALATOR={type:3,value:"ESCALATOR"},Bi.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Bi.CRANEWAY={type:3,value:"CRANEWAY"},Bi.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Bi;class qu{}qu.CARTESIAN={type:3,value:"CARTESIAN"},qu.PARAMETER={type:3,value:"PARAMETER"},qu.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=qu;class Im{}Im.FINNED={type:3,value:"FINNED"},Im.USERDEFINED={type:3,value:"USERDEFINED"},Im.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Im;class yr{}yr.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},yr.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},yr.AREAUNIT={type:3,value:"AREAUNIT"},yr.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},yr.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},yr.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},yr.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},yr.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},yr.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},yr.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},yr.ENERGYUNIT={type:3,value:"ENERGYUNIT"},yr.FORCEUNIT={type:3,value:"FORCEUNIT"},yr.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},yr.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},yr.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},yr.LENGTHUNIT={type:3,value:"LENGTHUNIT"},yr.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},yr.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},yr.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},yr.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},yr.MASSUNIT={type:3,value:"MASSUNIT"},yr.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},yr.POWERUNIT={type:3,value:"POWERUNIT"},yr.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},yr.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},yr.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},yr.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},yr.TIMEUNIT={type:3,value:"TIMEUNIT"},yr.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},yr.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=yr;class So{}So.ALARMPANEL={type:3,value:"ALARMPANEL"},So.CONTROLPANEL={type:3,value:"CONTROLPANEL"},So.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},So.INDICATORPANEL={type:3,value:"INDICATORPANEL"},So.MIMICPANEL={type:3,value:"MIMICPANEL"},So.HUMIDISTAT={type:3,value:"HUMIDISTAT"},So.THERMOSTAT={type:3,value:"THERMOSTAT"},So.WEATHERSTATION={type:3,value:"WEATHERSTATION"},So.USERDEFINED={type:3,value:"USERDEFINED"},So.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=So;class Au{}Au.AIRHANDLER={type:3,value:"AIRHANDLER"},Au.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Au.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Au.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Au.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Au;class Bl{}Bl.AIRRELEASE={type:3,value:"AIRRELEASE"},Bl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Bl.CHANGEOVER={type:3,value:"CHANGEOVER"},Bl.CHECK={type:3,value:"CHECK"},Bl.COMMISSIONING={type:3,value:"COMMISSIONING"},Bl.DIVERTING={type:3,value:"DIVERTING"},Bl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Bl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Bl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Bl.FAUCET={type:3,value:"FAUCET"},Bl.FLUSHING={type:3,value:"FLUSHING"},Bl.GASCOCK={type:3,value:"GASCOCK"},Bl.GASTAP={type:3,value:"GASTAP"},Bl.ISOLATING={type:3,value:"ISOLATING"},Bl.MIXING={type:3,value:"MIXING"},Bl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Bl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Bl.REGULATING={type:3,value:"REGULATING"},Bl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Bl.STEAMTRAP={type:3,value:"STEAMTRAP"},Bl.STOPCOCK={type:3,value:"STOPCOCK"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Bl;class Z{}Z.COMPRESSION={type:3,value:"COMPRESSION"},Z.SPRING={type:3,value:"SPRING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=Z;class pe{}pe.CUTOUT={type:3,value:"CUTOUT"},pe.NOTCH={type:3,value:"NOTCH"},pe.HOLE={type:3,value:"HOLE"},pe.MITER={type:3,value:"MITER"},pe.CHAMFER={type:3,value:"CHAMFER"},pe.EDGE={type:3,value:"EDGE"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=pe;class Le{}Le.MOVABLE={type:3,value:"MOVABLE"},Le.PARAPET={type:3,value:"PARAPET"},Le.PARTITIONING={type:3,value:"PARTITIONING"},Le.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Le.SHEAR={type:3,value:"SHEAR"},Le.SOLIDWALL={type:3,value:"SOLIDWALL"},Le.STANDARD={type:3,value:"STANDARD"},Le.POLYGONAL={type:3,value:"POLYGONAL"},Le.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Le;class Qe{}Qe.FLOORTRAP={type:3,value:"FLOORTRAP"},Qe.FLOORWASTE={type:3,value:"FLOORWASTE"},Qe.GULLYSUMP={type:3,value:"GULLYSUMP"},Qe.GULLYTRAP={type:3,value:"GULLYTRAP"},Qe.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Qe.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Qe.WASTETRAP={type:3,value:"WASTETRAP"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Qe;class ot{}ot.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ot.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ot.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ot.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ot.TOPHUNG={type:3,value:"TOPHUNG"},ot.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ot.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ot.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ot.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ot.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ot.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ot.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ot.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=ot;class At{}At.LEFT={type:3,value:"LEFT"},At.MIDDLE={type:3,value:"MIDDLE"},At.RIGHT={type:3,value:"RIGHT"},At.BOTTOM={type:3,value:"BOTTOM"},At.TOP={type:3,value:"TOP"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=At;class Vt{}Vt.ALUMINIUM={type:3,value:"ALUMINIUM"},Vt.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Vt.STEEL={type:3,value:"STEEL"},Vt.WOOD={type:3,value:"WOOD"},Vt.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Vt.PLASTIC={type:3,value:"PLASTIC"},Vt.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Vt;class Zt{}Zt.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Zt.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Zt.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Zt.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Zt.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Zt.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Zt.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Zt.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Zt.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Zt;class Rn{}Rn.WINDOW={type:3,value:"WINDOW"},Rn.SKYLIGHT={type:3,value:"SKYLIGHT"},Rn.LIGHTDOME={type:3,value:"LIGHTDOME"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Rn;class Pn{}Pn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Pn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Pn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Pn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Pn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Pn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Pn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Pn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Pn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=Pn;class Fs{}Fs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Fs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Fs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Fs;class $s{}$s.ACTUAL={type:3,value:"ACTUAL"},$s.BASELINE={type:3,value:"BASELINE"},$s.PLANNED={type:3,value:"PLANNED"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=$s;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.IfcWorkScheduleTypeEnum=Ws;class rr extends wn{constructor(E,L,M){super(),this.Role=E,this.UserDefinedRole=L,this.Description=M,this.type=3630933823}}e.IfcActorRole=rr;class Fr extends wn{constructor(E,L,M){super(),this.Purpose=E,this.Description=L,this.UserDefinedPurpose=M,this.type=618182010}}e.IfcAddress=Fr;class cl extends wn{constructor(E,L,M,F){super(),this.ApplicationDeveloper=E,this.Version=L,this.ApplicationFullName=M,this.ApplicationIdentifier=F,this.type=639542469}}e.IfcApplication=cl;class vi extends wn{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(),this.Name=E,this.Description=L,this.AppliedValue=M,this.UnitBasis=F,this.ApplicableDate=Y,this.FixedUntilDate=X,this.Category=re,this.Condition=ce,this.ArithmeticOperator=Re,this.Components=mt,this.type=411424972}}e.IfcAppliedValue=vi;class Sl extends wn{constructor(E,L,M,F,Y,X,re,ce,Re){super(),this.Identifier=E,this.Name=L,this.Description=M,this.TimeOfApproval=F,this.Status=Y,this.Level=X,this.Qualifier=re,this.RequestingApproval=ce,this.GivingApproval=Re,this.type=130549933}}e.IfcApproval=Sl;class D extends wn{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=D;class m extends D{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=L,this.TranslationalStiffnessByLengthY=M,this.TranslationalStiffnessByLengthZ=F,this.RotationalStiffnessByLengthX=Y,this.RotationalStiffnessByLengthY=X,this.RotationalStiffnessByLengthZ=re,this.type=1560379544}}e.IfcBoundaryEdgeCondition=m;class T extends D{constructor(E,L,M,F){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=L,this.TranslationalStiffnessByAreaY=M,this.TranslationalStiffnessByAreaZ=F,this.type=3367102660}}e.IfcBoundaryFaceCondition=T;class B extends D{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.TranslationalStiffnessX=L,this.TranslationalStiffnessY=M,this.TranslationalStiffnessZ=F,this.RotationalStiffnessX=Y,this.RotationalStiffnessY=X,this.RotationalStiffnessZ=re,this.type=1387855156}}e.IfcBoundaryNodeCondition=B;class j extends B{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.Name=E,this.TranslationalStiffnessX=L,this.TranslationalStiffnessY=M,this.TranslationalStiffnessZ=F,this.RotationalStiffnessX=Y,this.RotationalStiffnessY=X,this.RotationalStiffnessZ=re,this.WarpingStiffness=ce,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=j;class $ extends wn{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=$;class Ee extends ${constructor(E,L){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=L,this.type=2614616156}}e.IfcConnectionPointGeometry=Ee;class Se extends ${constructor(E,L){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=L,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Se;class Me extends ${constructor(E,L){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=L,this.type=775493141}}e.IfcConnectionVolumeGeometry=Me;class ze extends wn{constructor(E,L,M,F,Y,X,re){super(),this.Name=E,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=F,this.CreatingActor=Y,this.CreationTime=X,this.UserDefinedGrade=re,this.type=1959218052}}e.IfcConstraint=ze;class Ve extends wn{constructor(E,L){super(),this.SourceCRS=E,this.TargetCRS=L,this.type=1785450214}}e.IfcCoordinateOperation=Ve;class et extends wn{constructor(E,L,M,F){super(),this.Name=E,this.Description=L,this.GeodeticDatum=M,this.VerticalDatum=F,this.type=1466758467}}e.IfcCoordinateReferenceSystem=et;class It extends vi{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re,mt),this.Name=E,this.Description=L,this.AppliedValue=M,this.UnitBasis=F,this.ApplicableDate=Y,this.FixedUntilDate=X,this.Category=re,this.Condition=ce,this.ArithmeticOperator=Re,this.Components=mt,this.type=602808272}}e.IfcCostValue=It;class Ct extends wn{constructor(E,L,M){super(),this.Elements=E,this.UnitType=L,this.UserDefinedType=M,this.type=1765591967}}e.IfcDerivedUnit=Ct;class Pt extends wn{constructor(E,L){super(),this.Unit=E,this.Exponent=L,this.type=1045800335}}e.IfcDerivedUnitElement=Pt;class Ot extends wn{constructor(E,L,M,F,Y,X,re){super(),this.LengthExponent=E,this.MassExponent=L,this.TimeExponent=M,this.ElectricCurrentExponent=F,this.ThermodynamicTemperatureExponent=Y,this.AmountOfSubstanceExponent=X,this.LuminousIntensityExponent=re,this.type=2949456006}}e.IfcDimensionalExponents=Ot;class Nt extends wn{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=Nt;class Xe extends wn{constructor(E,L,M){super(),this.Location=E,this.Identification=L,this.Name=M,this.type=3200245327}}e.IfcExternalReference=Xe;class Dt extends Xe{constructor(E,L,M){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Dt;class Ut extends Xe{constructor(E,L,M){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Ut;class qt extends Xe{constructor(E,L,M){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.type=3548104201}}e.IfcExternallyDefinedTextFont=qt;class un extends wn{constructor(E,L,M){super(),this.AxisTag=E,this.AxisCurve=L,this.SameSense=M,this.type=852622518}}e.IfcGridAxis=un;class dn extends wn{constructor(E,L){super(),this.TimeStamp=E,this.ListValues=L,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=dn;class fn extends Nt{constructor(E,L,M,F,Y,X){super(),this.Name=E,this.Version=L,this.Publisher=M,this.VersionDate=F,this.Location=Y,this.Description=X,this.type=2655187982}}e.IfcLibraryInformation=fn;class _n extends Xe{constructor(E,L,M,F,Y,X){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.Description=F,this.Language=Y,this.ReferencedLibrary=X,this.type=3452421091}}e.IfcLibraryReference=_n;class gn extends wn{constructor(E,L,M){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=L,this.LuminousIntensity=M,this.type=4162380809}}e.IfcLightDistributionData=gn;class On extends wn{constructor(E,L){super(),this.LightDistributionCurve=E,this.DistributionData=L,this.type=1566485204}}e.IfcLightIntensityDistribution=On;class ps extends Ve{constructor(E,L,M,F,Y,X,re,ce){super(E,L),this.SourceCRS=E,this.TargetCRS=L,this.Eastings=M,this.Northings=F,this.OrthogonalHeight=Y,this.XAxisAbscissa=X,this.XAxisOrdinate=re,this.Scale=ce,this.type=3057273783}}e.IfcMapConversion=ps;class Ln extends wn{constructor(E,L){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=L,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Ln;class qn extends wn{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=qn;class Mn extends qn{constructor(E,L,M,F,Y,X,re){super(),this.Material=E,this.LayerThickness=L,this.IsVentilated=M,this.Name=F,this.Description=Y,this.Category=X,this.Priority=re,this.type=248100487}}e.IfcMaterialLayer=Mn;class xs extends qn{constructor(E,L,M){super(),this.MaterialLayers=E,this.LayerSetName=L,this.Description=M,this.type=3303938423}}e.IfcMaterialLayerSet=xs;class Nn extends Mn{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.Material=E,this.LayerThickness=L,this.IsVentilated=M,this.Name=F,this.Description=Y,this.Category=X,this.Priority=re,this.OffsetDirection=ce,this.OffsetValues=Re,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=Nn;class ss extends wn{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=ss;class Cs extends qn{constructor(E,L,M,F,Y,X){super(),this.Name=E,this.Description=L,this.Material=M,this.Profile=F,this.Priority=Y,this.Category=X,this.type=2235152071}}e.IfcMaterialProfile=Cs;class As extends qn{constructor(E,L,M,F){super(),this.Name=E,this.Description=L,this.MaterialProfiles=M,this.CompositeProfile=F,this.type=164193824}}e.IfcMaterialProfileSet=As;class vs extends Cs{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.Name=E,this.Description=L,this.Material=M,this.Profile=F,this.Priority=Y,this.Category=X,this.OffsetValues=re,this.type=552965576}}e.IfcMaterialProfileWithOffsets=vs;class Pr extends wn{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Pr;class yi extends wn{constructor(E,L){super(),this.ValueComponent=E,this.UnitComponent=L,this.type=2597039031}}e.IfcMeasureWithUnit=yi;class Er extends ze{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.Name=E,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=F,this.CreatingActor=Y,this.CreationTime=X,this.UserDefinedGrade=re,this.Benchmark=ce,this.ValueSource=Re,this.DataValue=mt,this.ReferencePath=Zn,this.type=3368373690}}e.IfcMetric=Er;class Xr extends wn{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=Xr;class Wi extends wn{constructor(E,L){super(),this.Dimensions=E,this.UnitType=L,this.type=1918398963}}e.IfcNamedUnit=Wi;class Yi extends wn{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Yi;class br extends ze{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.Name=E,this.Description=L,this.ConstraintGrade=M,this.ConstraintSource=F,this.CreatingActor=Y,this.CreationTime=X,this.UserDefinedGrade=re,this.BenchmarkValues=ce,this.LogicalAggregator=Re,this.ObjectiveQualifier=mt,this.UserDefinedQualifier=Zn,this.type=2251480897}}e.IfcObjective=br;class Xl extends wn{constructor(E,L,M,F,Y){super(),this.Identification=E,this.Name=L,this.Description=M,this.Roles=F,this.Addresses=Y,this.type=4251960020}}e.IfcOrganization=Xl;class Ua extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.OwningUser=E,this.OwningApplication=L,this.State=M,this.ChangeAction=F,this.LastModifiedDate=Y,this.LastModifyingUser=X,this.LastModifyingApplication=re,this.CreationDate=ce,this.type=1207048766}}e.IfcOwnerHistory=Ua;class ea extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.Identification=E,this.FamilyName=L,this.GivenName=M,this.MiddleNames=F,this.PrefixTitles=Y,this.SuffixTitles=X,this.Roles=re,this.Addresses=ce,this.type=2077209135}}e.IfcPerson=ea;class Ja extends wn{constructor(E,L,M){super(),this.ThePerson=E,this.TheOrganization=L,this.Roles=M,this.type=101040310}}e.IfcPersonAndOrganization=Ja;class vu extends wn{constructor(E,L){super(),this.Name=E,this.Description=L,this.type=2483315170}}e.IfcPhysicalQuantity=vu;class Ro extends vu{constructor(E,L,M){super(E,L),this.Name=E,this.Description=L,this.Unit=M,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Ro;class jd extends Fr{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M),this.Purpose=E,this.Description=L,this.UserDefinedPurpose=M,this.InternalLocation=F,this.AddressLines=Y,this.PostalBox=X,this.Town=re,this.Region=ce,this.PostalCode=Re,this.Country=mt,this.type=3355820592}}e.IfcPostalAddress=jd;class vo extends wn{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=vo;class fo extends wn{constructor(E,L,M,F){super(),this.Name=E,this.Description=L,this.AssignedItems=M,this.Identifier=F,this.type=2022622350}}e.IfcPresentationLayerAssignment=fo;class Fa extends fo{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F),this.Name=E,this.Description=L,this.AssignedItems=M,this.Identifier=F,this.LayerOn=Y,this.LayerFrozen=X,this.LayerBlocked=re,this.LayerStyles=ce,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Fa;class pl extends wn{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=pl;class Ku extends wn{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=Ku;class Su extends wn{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.Representations=M,this.type=2095639259}}e.IfcProductRepresentation=Su;class aa extends wn{constructor(E,L){super(),this.ProfileType=E,this.ProfileName=L,this.type=3958567839}}e.IfcProfileDef=aa;class yf extends et{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.Name=E,this.Description=L,this.GeodeticDatum=M,this.VerticalDatum=F,this.MapProjection=Y,this.MapZone=X,this.MapUnit=re,this.type=3843373140}}e.IfcProjectedCRS=yf;class Zh extends wn{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Zh;class bd extends Zh{constructor(E,L,M){super(),this.Name=E,this.EnumerationValues=L,this.Unit=M,this.type=3710013099}}e.IfcPropertyEnumeration=bd;class S1 extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.AreaValue=F,this.Formula=Y,this.type=2044713172}}e.IfcQuantityArea=S1;class VA extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.CountValue=F,this.Formula=Y,this.type=2093928680}}e.IfcQuantityCount=VA;class hy extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.LengthValue=F,this.Formula=Y,this.type=931644368}}e.IfcQuantityLength=hy;class w0 extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.TimeValue=F,this.Formula=Y,this.type=3252649465}}e.IfcQuantityTime=w0;class Nw extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.VolumeValue=F,this.Formula=Y,this.type=2405470396}}e.IfcQuantityVolume=Nw;class hg extends Ro{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.Description=L,this.Unit=M,this.WeightValue=F,this.Formula=Y,this.type=825690147}}e.IfcQuantityWeight=hg;class Lw extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.RecurrenceType=E,this.DayComponent=L,this.WeekdayComponent=M,this.MonthComponent=F,this.Position=Y,this.Interval=X,this.Occurrences=re,this.TimePeriods=ce,this.type=3915482550}}e.IfcRecurrencePattern=Lw;class Xx extends wn{constructor(E,L,M,F,Y){super(),this.TypeIdentifier=E,this.AttributeIdentifier=L,this.InstanceName=M,this.ListPositions=F,this.InnerReference=Y,this.type=2433181523}}e.IfcReference=Xx;class fg extends wn{constructor(E,L,M,F){super(),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=1076942058}}e.IfcRepresentation=fg;class eb extends wn{constructor(E,L){super(),this.ContextIdentifier=E,this.ContextType=L,this.type=3377609919}}e.IfcRepresentationContext=eb;class dg extends wn{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=dg;class ym extends wn{constructor(E,L){super(),this.MappingOrigin=E,this.MappedRepresentation=L,this.type=1660063152}}e.IfcRepresentationMap=ym;class kA extends wn{constructor(E,L){super(),this.Name=E,this.Description=L,this.type=2439245199}}e.IfcResourceLevelRelationship=kA;class Ow extends wn{constructor(E,L,M,F){super(),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=2341007311}}e.IfcRoot=Ow;class r2 extends Wi{constructor(E,L,M){super(new u(0),E),this.UnitType=E,this.Prefix=L,this.Name=M,this.type=448429030}}e.IfcSIUnit=r2;class Wd extends wn{constructor(E,L,M){super(),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.type=1054537805}}e.IfcSchedulingTime=Wd;class ZT extends wn{constructor(E,L,M,F,Y){super(),this.ShapeRepresentations=E,this.Name=L,this.Description=M,this.ProductDefinitional=F,this.PartOfProductDefinitionShape=Y,this.type=867548509}}e.IfcShapeAspect=ZT;class i2 extends fg{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=3982875396}}e.IfcShapeModel=i2;class l2 extends i2{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=4240577450}}e.IfcShapeRepresentation=l2;class JT extends wn{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=JT;class eS extends wn{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=eS;class wN extends eS{constructor(E,L,M){super(E),this.Name=E,this.Values=L,this.Locations=M,this.type=3478079324}}e.IfcStructuralLoadConfiguration=wN;class $T extends eS{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=$T;class Dd extends $T{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=Dd;class T0 extends Dd{constructor(E,L,M,F){super(E),this.Name=E,this.DeltaTConstant=L,this.DeltaTY=M,this.DeltaTZ=F,this.type=3408363356}}e.IfcStructuralLoadTemperature=T0;class fy extends fg{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=2830218821}}e.IfcStyleModel=fy;class Jh extends dg{constructor(E,L,M){super(),this.Item=E,this.Styles=L,this.Name=M,this.type=3958052878}}e.IfcStyledItem=Jh;class R1 extends fy{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=3049322572}}e.IfcStyledRepresentation=R1;class x1 extends $T{constructor(E,L,M,F){super(E),this.Name=E,this.SurfaceReinforcement1=L,this.SurfaceReinforcement2=M,this.ShearReinforcement=F,this.type=2934153892}}e.IfcSurfaceReinforcementArea=x1;class b1 extends pl{constructor(E,L,M){super(E),this.Name=E,this.Side=L,this.Styles=M,this.type=1300840506}}e.IfcSurfaceStyle=b1;class tS extends vo{constructor(E,L,M,F){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=L,this.TransmissionColour=M,this.ReflectanceColour=F,this.type=3303107099}}e.IfcSurfaceStyleLighting=tS;class D1 extends vo{constructor(E,L){super(),this.RefractionIndex=E,this.DispersionFactor=L,this.type=1607154358}}e.IfcSurfaceStyleRefraction=D1;class tb extends vo{constructor(E,L){super(),this.SurfaceColour=E,this.Transparency=L,this.type=846575682}}e.IfcSurfaceStyleShading=tb;class $h extends vo{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=$h;class gm extends vo{constructor(E,L,M,F,Y){super(),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.type=626085974}}e.IfcSurfaceTexture=gm;class nb extends wn{constructor(E,L,M){super(),this.Name=E,this.Rows=L,this.Columns=M,this.type=985171141}}e.IfcTable=nb;class Hf extends wn{constructor(E,L,M,F,Y){super(),this.Identifier=E,this.Name=L,this.Description=M,this.Unit=F,this.ReferencePath=Y,this.type=2043862942}}e.IfcTableColumn=Hf;class nS extends wn{constructor(E,L){super(),this.RowCells=E,this.IsHeading=L,this.type=531007025}}e.IfcTableRow=nS;class _0 extends Wd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.DurationType=F,this.ScheduleDuration=Y,this.ScheduleStart=X,this.ScheduleFinish=re,this.EarlyStart=ce,this.EarlyFinish=Re,this.LateStart=mt,this.LateFinish=Zn,this.FreeFloat=js,this.TotalFloat=Ri,this.IsCritical=Zo,this.StatusTime=bc,this.ActualDuration=Dc,this.ActualStart=$d,this.ActualFinish=uc,this.RemainingTime=mT,this.Completion=uD,this.type=1549132990}}e.IfcTaskTime=_0;class Uu extends _0{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD,hB){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.DurationType=F,this.ScheduleDuration=Y,this.ScheduleStart=X,this.ScheduleFinish=re,this.EarlyStart=ce,this.EarlyFinish=Re,this.LateStart=mt,this.LateFinish=Zn,this.FreeFloat=js,this.TotalFloat=Ri,this.IsCritical=Zo,this.StatusTime=bc,this.ActualDuration=Dc,this.ActualStart=$d,this.ActualFinish=uc,this.RemainingTime=mT,this.Completion=uD,this.Recurrence=hB,this.type=2771591690}}e.IfcTaskTimeRecurring=Uu;class Hr extends Fr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M),this.Purpose=E,this.Description=L,this.UserDefinedPurpose=M,this.TelephoneNumbers=F,this.FacsimileNumbers=Y,this.PagerNumber=X,this.ElectronicMailAddresses=re,this.WWWHomePageURL=ce,this.MessagingIDs=Re,this.type=912023232}}e.IfcTelecomAddress=Hr;class C1 extends pl{constructor(E,L,M,F,Y){super(E),this.Name=E,this.TextCharacterAppearance=L,this.TextStyle=M,this.TextFontStyle=F,this.ModelOrDraughting=Y,this.type=1447204868}}e.IfcTextStyle=C1;class a2 extends vo{constructor(E,L){super(),this.Colour=E,this.BackgroundColour=L,this.type=2636378356}}e.IfcTextStyleForDefinedFont=a2;class Qd extends vo{constructor(E,L,M,F,Y,X,re){super(),this.TextIndent=E,this.TextAlign=L,this.TextDecoration=M,this.LetterSpacing=F,this.WordSpacing=Y,this.TextTransform=X,this.LineHeight=re,this.type=1640371178}}e.IfcTextStyleTextModel=Qd;class XT extends vo{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=XT;class sb extends XT{constructor(E,L,M){super(E),this.Maps=E,this.Mode=L,this.Parameter=M,this.type=1742049831}}e.IfcTextureCoordinateGenerator=sb;class Em extends XT{constructor(E,L,M){super(E),this.Maps=E,this.Vertices=L,this.MappedTo=M,this.type=2552916305}}e.IfcTextureMap=Em;class e3 extends vo{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=e3;class pg extends vo{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=pg;class t3 extends wn{constructor(E,L){super(),this.StartTime=E,this.EndTime=L,this.type=1199560280}}e.IfcTimePeriod=t3;class S0 extends wn{constructor(E,L,M,F,Y,X,re,ce){super(),this.Name=E,this.Description=L,this.StartTime=M,this.EndTime=F,this.TimeSeriesDataType=Y,this.DataOrigin=X,this.UserDefinedDataOrigin=re,this.Unit=ce,this.type=3101149627}}e.IfcTimeSeries=S0;class n3 extends wn{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=n3;class zA extends dg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=zA;class Pw extends i2{constructor(E,L,M,F){super(E,L,M,F),this.ContextOfItems=E,this.RepresentationIdentifier=L,this.RepresentationType=M,this.Items=F,this.type=1735638870}}e.IfcTopologyRepresentation=Pw;class rb extends wn{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=rb;class wm extends zA{constructor(){super(),this.type=2799835756}}e.IfcVertex=wm;class Bw extends wm{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=Bw;class ib extends wn{constructor(E,L){super(),this.IntersectingAxes=E,this.OffsetDistances=L,this.type=891718957}}e.IfcVirtualGridIntersection=ib;class Np extends Wd{constructor(E,L,M,F,Y,X){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.RecurrencePattern=F,this.Start=Y,this.Finish=X,this.type=1236880293}}e.IfcWorkTime=Np;class Mw extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingApproval=M,this.RelatedApprovals=F,this.type=3869604511}}e.IfcApprovalRelationship=Mw;class jA extends aa{constructor(E,L,M){super(E,L),this.ProfileType=E,this.ProfileName=L,this.OuterCurve=M,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=jA;class s3 extends aa{constructor(E,L,M){super(E,L),this.ProfileType=E,this.ProfileName=L,this.Curve=M,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=s3;class r3 extends jA{constructor(E,L,M,F){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.OuterCurve=M,this.InnerCurves=F,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=r3;class Ag extends gm{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.RasterFormat=X,this.RasterCode=re,this.type=616511568}}e.IfcBlobTexture=Ag;class i3 extends s3{constructor(E,L,M,F){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Curve=M,this.Thickness=F,this.type=3150382593}}e.IfcCenterLineProfileDef=i3;class Cd extends Nt{constructor(E,L,M,F,Y,X,re){super(),this.Source=E,this.Edition=L,this.EditionDate=M,this.Name=F,this.Description=Y,this.Location=X,this.ReferenceTokens=re,this.type=747523909}}e.IfcClassification=Cd;class dy extends Xe{constructor(E,L,M,F,Y,X){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.ReferencedSource=F,this.Description=Y,this.Sort=X,this.type=647927063}}e.IfcClassificationReference=dy;class Gf extends vo{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=Gf;class Yd extends vo{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=Yd;class o2 extends aa{constructor(E,L,M,F){super(E,L),this.ProfileType=E,this.ProfileName=L,this.Profiles=M,this.Label=F,this.type=1485152156}}e.IfcCompositeProfileDef=o2;class su extends zA{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=su;class xo extends ${constructor(E,L){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=L,this.type=1981873012}}e.IfcConnectionCurveGeometry=xo;class l3 extends Ee{constructor(E,L,M,F,Y){super(E,L),this.PointOnRelatingElement=E,this.PointOnRelatedElement=L,this.EccentricityInX=M,this.EccentricityInY=F,this.EccentricityInZ=Y,this.type=45288368}}e.IfcConnectionPointEccentricity=l3;class WA extends Wi{constructor(E,L,M){super(E,L),this.Dimensions=E,this.UnitType=L,this.Name=M,this.type=3050246964}}e.IfcContextDependentUnit=WA;class lb extends Wi{constructor(E,L,M,F){super(E,L),this.Dimensions=E,this.UnitType=L,this.Name=M,this.ConversionFactor=F,this.type=2889183280}}e.IfcConversionBasedUnit=lb;class u2 extends lb{constructor(E,L,M,F,Y){super(E,L,M,F),this.Dimensions=E,this.UnitType=L,this.Name=M,this.ConversionFactor=F,this.ConversionOffset=Y,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=u2;class ab extends kA{constructor(E,L,M,F,Y,X,re){super(E,L),this.Name=E,this.Description=L,this.RelatingMonetaryUnit=M,this.RelatedMonetaryUnit=F,this.ExchangeRate=Y,this.RateDateTime=X,this.RateSource=re,this.type=539742890}}e.IfcCurrencyRelationship=ab;class a3 extends pl{constructor(E,L,M,F,Y){super(E),this.Name=E,this.CurveFont=L,this.CurveWidth=M,this.CurveColour=F,this.ModelOrDraughting=Y,this.type=3800577675}}e.IfcCurveStyle=a3;class mg extends vo{constructor(E,L){super(),this.Name=E,this.PatternList=L,this.type=1105321065}}e.IfcCurveStyleFont=mg;class vw extends vo{constructor(E,L,M){super(),this.Name=E,this.CurveFont=L,this.CurveFontScaling=M,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=vw;class ob extends vo{constructor(E,L){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=L,this.type=3510044353}}e.IfcCurveStyleFontPattern=ob;class c2 extends aa{constructor(E,L,M,F,Y){super(E,L),this.ProfileType=E,this.ProfileName=L,this.ParentProfile=M,this.Operator=F,this.Label=Y,this.type=3632507154}}e.IfcDerivedProfileDef=c2;class ub extends Nt{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d){super(),this.Identification=E,this.Name=L,this.Description=M,this.Location=F,this.Purpose=Y,this.IntendedUse=X,this.Scope=re,this.Revision=ce,this.DocumentOwner=Re,this.Editors=mt,this.CreationTime=Zn,this.LastRevisionTime=js,this.ElectronicFormat=Ri,this.ValidFrom=Zo,this.ValidUntil=bc,this.Confidentiality=Dc,this.Status=$d,this.type=1154170062}}e.IfcDocumentInformation=ub;class cb extends kA{constructor(E,L,M,F,Y){super(E,L),this.Name=E,this.Description=L,this.RelatingDocument=M,this.RelatedDocuments=F,this.RelationshipType=Y,this.type=770865208}}e.IfcDocumentInformationRelationship=cb;class TN extends Xe{constructor(E,L,M,F,Y){super(E,L,M),this.Location=E,this.Identification=L,this.Name=M,this.Description=F,this.ReferencedDocument=Y,this.type=3732053477}}e.IfcDocumentReference=TN;class o3 extends zA{constructor(E,L){super(),this.EdgeStart=E,this.EdgeEnd=L,this.type=3900360178}}e.IfcEdge=o3;class u3 extends o3{constructor(E,L,M,F){super(E,L),this.EdgeStart=E,this.EdgeEnd=L,this.EdgeGeometry=M,this.SameSense=F,this.type=476780140}}e.IfcEdgeCurve=u3;class N1 extends Wd{constructor(E,L,M,F,Y,X,re){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.ActualDate=F,this.EarlyDate=Y,this.LateDate=X,this.ScheduleDate=re,this.type=211053100}}e.IfcEventTime=N1;class c3 extends Zh{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.Properties=M,this.type=297599258}}e.IfcExtendedProperties=c3;class h2 extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingReference=M,this.RelatedResourceObjects=F,this.type=1437805879}}e.IfcExternalReferenceRelationship=h2;class Uw extends zA{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=Uw;class Xh extends zA{constructor(E,L){super(),this.Bound=E,this.Orientation=L,this.type=1809719519}}e.IfcFaceBound=Xh;class sS extends Xh{constructor(E,L){super(E,L),this.Bound=E,this.Orientation=L,this.type=803316827}}e.IfcFaceOuterBound=sS;class rS extends Uw{constructor(E,L,M){super(E),this.Bounds=E,this.FaceSurface=L,this.SameSense=M,this.type=3008276851}}e.IfcFaceSurface=rS;class ic extends JT{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.TensionFailureX=L,this.TensionFailureY=M,this.TensionFailureZ=F,this.CompressionFailureX=Y,this.CompressionFailureY=X,this.CompressionFailureZ=re,this.type=4219587988}}e.IfcFailureConnectionCondition=ic;class iS extends pl{constructor(E,L,M){super(E),this.Name=E,this.FillStyles=L,this.ModelorDraughting=M,this.type=738692330}}e.IfcFillAreaStyle=iS;class L1 extends eb{constructor(E,L,M,F,Y,X){super(E,L),this.ContextIdentifier=E,this.ContextType=L,this.CoordinateSpaceDimension=M,this.Precision=F,this.WorldCoordinateSystem=Y,this.TrueNorth=X,this.type=3448662350}}e.IfcGeometricRepresentationContext=L1;class ta extends dg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ta;class Nd extends L1{constructor(E,L,M,F,Y,X){super(E,L,new Ce(0),null,new u(0),null),this.ContextIdentifier=E,this.ContextType=L,this.ParentContext=M,this.TargetScale=F,this.TargetView=Y,this.UserDefinedTargetView=X,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=Nd;class qd extends ta{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=qd;class h3 extends Yi{constructor(E,L){super(),this.PlacementLocation=E,this.PlacementRefDirection=L,this.type=178086475}}e.IfcGridPlacement=h3;class Fw extends ta{constructor(E,L){super(),this.BaseSurface=E,this.AgreementFlag=L,this.type=812098782}}e.IfcHalfSpaceSolid=Fw;class hb extends gm{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.URLReference=X,this.type=3905492369}}e.IfcImageTexture=hb;class _N extends vo{constructor(E,L,M,F){super(),this.MappedTo=E,this.Opacity=L,this.Colours=M,this.ColourIndex=F,this.type=3570813810}}e.IfcIndexedColourMap=_N;class f2 extends XT{constructor(E,L,M){super(E),this.Maps=E,this.MappedTo=L,this.TexCoords=M,this.type=1437953363}}e.IfcIndexedTextureMap=f2;class Tm extends f2{constructor(E,L,M,F){super(E,L,M),this.Maps=E,this.MappedTo=L,this.TexCoords=M,this.TexCoordIndex=F,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=Tm;class O1 extends S0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.Name=E,this.Description=L,this.StartTime=M,this.EndTime=F,this.TimeSeriesDataType=Y,this.DataOrigin=X,this.UserDefinedDataOrigin=re,this.Unit=ce,this.Values=Re,this.type=3741457305}}e.IfcIrregularTimeSeries=O1;class lS extends Wd{constructor(E,L,M,F,Y){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.LagValue=F,this.DurationType=Y,this.type=1585845231}}e.IfcLagTime=lS;class Ig extends ta{constructor(E,L,M,F){super(),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.type=1402838566}}e.IfcLightSource=Ig;class SN extends Ig{constructor(E,L,M,F){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.type=125510826}}e.IfcLightSourceAmbient=SN;class d2 extends Ig{constructor(E,L,M,F,Y){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Orientation=Y,this.type=2604431987}}e.IfcLightSourceDirectional=d2;class p2 extends Ig{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Position=Y,this.ColourAppearance=X,this.ColourTemperature=re,this.LuminousFlux=ce,this.LightEmissionSource=Re,this.LightDistributionDataSource=mt,this.type=4266656042}}e.IfcLightSourceGoniometric=p2;class yg extends Ig{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Position=Y,this.Radius=X,this.ConstantAttenuation=re,this.DistanceAttenuation=ce,this.QuadricAttenuation=Re,this.type=1520743889}}e.IfcLightSourcePositional=yg;class Hw extends yg{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.Name=E,this.LightColour=L,this.AmbientIntensity=M,this.Intensity=F,this.Position=Y,this.Radius=X,this.ConstantAttenuation=re,this.DistanceAttenuation=ce,this.QuadricAttenuation=Re,this.Orientation=mt,this.ConcentrationExponent=Zn,this.SpreadAngle=js,this.BeamWidthAngle=Ri,this.type=3422422726}}e.IfcLightSourceSpot=Hw;class f3 extends Yi{constructor(E,L){super(),this.PlacementRelTo=E,this.RelativePlacement=L,this.type=2624227202}}e.IfcLocalPlacement=f3;class lc extends zA{constructor(){super(),this.type=1008929658}}e.IfcLoop=lc;class fb extends dg{constructor(E,L){super(),this.MappingSource=E,this.MappingTarget=L,this.type=2347385850}}e.IfcMappedItem=fb;class gg extends qn{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.Category=M,this.type=1838606355}}e.IfcMaterial=gg;class d3 extends qn{constructor(E,L,M,F,Y){super(),this.Name=E,this.Description=L,this.Material=M,this.Fraction=F,this.Category=Y,this.type=3708119e3}}e.IfcMaterialConstituent=d3;class db extends qn{constructor(E,L,M){super(),this.Name=E,this.Description=L,this.MaterialConstituents=M,this.type=2852063980}}e.IfcMaterialConstituentSet=db;class Gw extends Su{constructor(E,L,M,F){super(E,L,M),this.Name=E,this.Description=L,this.Representations=M,this.RepresentedMaterial=F,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=Gw;class P1 extends Pr{constructor(E,L,M,F,Y){super(),this.ForLayerSet=E,this.LayerSetDirection=L,this.DirectionSense=M,this.OffsetFromReferenceLine=F,this.ReferenceExtent=Y,this.type=1303795690}}e.IfcMaterialLayerSetUsage=P1;class A2 extends Pr{constructor(E,L,M){super(),this.ForProfileSet=E,this.CardinalPoint=L,this.ReferenceExtent=M,this.type=3079605661}}e.IfcMaterialProfileSetUsage=A2;class pb extends A2{constructor(E,L,M,F,Y){super(E,L,M),this.ForProfileSet=E,this.CardinalPoint=L,this.ReferenceExtent=M,this.ForProfileEndSet=F,this.CardinalEndPoint=Y,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=pb;class RN extends c3{constructor(E,L,M,F){super(E,L,M),this.Name=E,this.Description=L,this.Properties=M,this.Material=F,this.type=3265635763}}e.IfcMaterialProperties=RN;class xN extends kA{constructor(E,L,M,F,Y){super(E,L),this.Name=E,this.Description=L,this.RelatingMaterial=M,this.RelatedMaterials=F,this.Expression=Y,this.type=853536259}}e.IfcMaterialRelationship=xN;class p3 extends c2{constructor(E,L,M,F){super(E,L,M,new u(0),F),this.ProfileType=E,this.ProfileName=L,this.ParentProfile=M,this.Label=F,this.type=2998442950}}e.IfcMirroredProfileDef=p3;class R0 extends Ow{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=219451334}}e.IfcObjectDefinition=R0;class x0 extends su{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=x0;class $a extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingOrganization=M,this.RelatedOrganizations=F,this.type=1411181986}}e.IfcOrganizationRelationship=$a;class aS extends o3{constructor(E,L){super(new u(0),new u(0)),this.EdgeElement=E,this.Orientation=L,this.type=1029017970}}e.IfcOrientedEdge=aS;class wc extends aa{constructor(E,L,M){super(E,L),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.type=2529465313}}e.IfcParameterizedProfileDef=wc;class Lp extends zA{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=Lp;class QA extends vu{constructor(E,L,M,F,Y,X){super(E,L),this.Name=E,this.Description=L,this.HasQuantities=M,this.Discrimination=F,this.Quality=Y,this.Usage=X,this.type=3021840470}}e.IfcPhysicalComplexQuantity=QA;class Op extends gm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y),this.RepeatS=E,this.RepeatT=L,this.Mode=M,this.TextureTransform=F,this.Parameter=Y,this.Width=X,this.Height=re,this.ColourComponents=ce,this.Pixel=Re,this.type=597895409}}e.IfcPixelTexture=Op;class Fu extends ta{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=Fu;class oS extends ta{constructor(E,L){super(),this.SizeInX=E,this.SizeInY=L,this.type=1663979128}}e.IfcPlanarExtent=oS;class Zu extends ta{constructor(){super(),this.type=2067069095}}e.IfcPoint=Zu;class uS extends Zu{constructor(E,L){super(),this.BasisCurve=E,this.PointParameter=L,this.type=4022376103}}e.IfcPointOnCurve=uS;class Vw extends Zu{constructor(E,L,M){super(),this.BasisSurface=E,this.PointParameterU=L,this.PointParameterV=M,this.type=1423911732}}e.IfcPointOnSurface=Vw;class Eg extends lc{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=Eg;class Ab extends Fw{constructor(E,L,M,F){super(E,L),this.BaseSurface=E,this.AgreementFlag=L,this.Position=M,this.PolygonalBoundary=F,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=Ab;class b0 extends vo{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=b0;class A3 extends Zh{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=A3;class po extends b0{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=po;class mb extends Su{constructor(E,L,M){super(E,L,M),this.Name=E,this.Description=L,this.Representations=M,this.type=673634403}}e.IfcProductDefinitionShape=mb;class cS extends c3{constructor(E,L,M,F){super(E,L,M),this.Name=E,this.Description=L,this.Properties=M,this.ProfileDefinition=F,this.type=2802850158}}e.IfcProfileProperties=cS;class YA extends Zh{constructor(E,L){super(),this.Name=E,this.Description=L,this.type=2598011224}}e.IfcProperty=YA;class _m extends Ow{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=1680319473}}e.IfcPropertyDefinition=_m;class m2 extends kA{constructor(E,L,M,F,Y){super(E,L),this.Name=E,this.Description=L,this.DependingProperty=M,this.DependantProperty=F,this.Expression=Y,this.type=148025276}}e.IfcPropertyDependencyRelationship=m2;class wg extends _m{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=3357820518}}e.IfcPropertySetDefinition=wg;class B1 extends _m{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=1482703590}}e.IfcPropertyTemplateDefinition=B1;class kw extends wg{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=2090586900}}e.IfcQuantitySet=kw;class hS extends wc{constructor(E,L,M,F,Y){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.XDim=F,this.YDim=Y,this.type=3615266464}}e.IfcRectangleProfileDef=hS;class Ib extends S0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce),this.Name=E,this.Description=L,this.StartTime=M,this.EndTime=F,this.TimeSeriesDataType=Y,this.DataOrigin=X,this.UserDefinedDataOrigin=re,this.Unit=ce,this.TimeStep=Re,this.Values=mt,this.type=3413951693}}e.IfcRegularTimeSeries=Ib;class m3 extends A3{constructor(E,L,M,F,Y,X){super(),this.TotalCrossSectionArea=E,this.SteelGrade=L,this.BarSurface=M,this.EffectiveDepth=F,this.NominalBarDiameter=Y,this.BarCount=X,this.type=1580146022}}e.IfcReinforcementBarProperties=m3;class D0 extends Ow{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=478536968}}e.IfcRelationship=D0;class bN extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatedResourceObjects=M,this.RelatingApproval=F,this.type=2943643501}}e.IfcResourceApprovalRelationship=bN;class fS extends kA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.RelatingConstraint=M,this.RelatedResourceObjects=F,this.type=1608871552}}e.IfcResourceConstraintRelationship=fS;class dS extends Wd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc){super(E,L,M),this.Name=E,this.DataOrigin=L,this.UserDefinedDataOrigin=M,this.ScheduleWork=F,this.ScheduleUsage=Y,this.ScheduleStart=X,this.ScheduleFinish=re,this.ScheduleContour=ce,this.LevelingDelay=Re,this.IsOverAllocated=mt,this.StatusTime=Zn,this.ActualWork=js,this.ActualUsage=Ri,this.ActualStart=Zo,this.ActualFinish=bc,this.RemainingWork=Dc,this.RemainingUsage=$d,this.Completion=uc,this.type=1042787934}}e.IfcResourceTime=dS;class I2 extends hS{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.XDim=F,this.YDim=Y,this.RoundingRadius=X,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=I2;class Tg extends A3{constructor(E,L,M){super(),this.SectionType=E,this.StartProfile=L,this.EndProfile=M,this.type=2042790032}}e.IfcSectionProperties=Tg;class yb extends A3{constructor(E,L,M,F,Y,X){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=L,this.TransversePosition=M,this.ReinforcementRole=F,this.SectionDefinition=Y,this.CrossSectionReinforcementDefinitions=X,this.type=4165799628}}e.IfcSectionReinforcementProperties=yb;class y2 extends ta{constructor(E,L,M){super(),this.SpineCurve=E,this.CrossSections=L,this.CrossSectionPositions=M,this.type=1509187699}}e.IfcSectionedSpine=y2;class zw extends ta{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=zw;class py extends YA{constructor(E,L){super(E,L),this.Name=E,this.Description=L,this.type=3692461612}}e.IfcSimpleProperty=py;class gb extends JT{constructor(E,L,M,F){super(E),this.Name=E,this.SlippageX=L,this.SlippageY=M,this.SlippageZ=F,this.type=2609359061}}e.IfcSlippageConnectionCondition=gb;class _g extends ta{constructor(){super(),this.type=723233188}}e.IfcSolidModel=_g;class pS extends Dd{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.LinearForceX=L,this.LinearForceY=M,this.LinearForceZ=F,this.LinearMomentX=Y,this.LinearMomentY=X,this.LinearMomentZ=re,this.type=1595516126}}e.IfcStructuralLoadLinearForce=pS;class DN extends Dd{constructor(E,L,M,F){super(E),this.Name=E,this.PlanarForceX=L,this.PlanarForceY=M,this.PlanarForceZ=F,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=DN;class g2 extends Dd{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=F,this.RotationalDisplacementRX=Y,this.RotationalDisplacementRY=X,this.RotationalDisplacementRZ=re,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=g2;class CN extends g2{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.Name=E,this.DisplacementX=L,this.DisplacementY=M,this.DisplacementZ=F,this.RotationalDisplacementRX=Y,this.RotationalDisplacementRY=X,this.RotationalDisplacementRZ=re,this.Distortion=ce,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=CN;class AS extends Dd{constructor(E,L,M,F,Y,X,re){super(E),this.Name=E,this.ForceX=L,this.ForceY=M,this.ForceZ=F,this.MomentX=Y,this.MomentY=X,this.MomentZ=re,this.type=1597423693}}e.IfcStructuralLoadSingleForce=AS;class mS extends AS{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.Name=E,this.ForceX=L,this.ForceY=M,this.ForceZ=F,this.MomentX=Y,this.MomentY=X,this.MomentZ=re,this.WarpingMoment=ce,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=mS;class Eb extends o3{constructor(E,L,M){super(E,L),this.EdgeStart=E,this.EdgeEnd=L,this.ParentEdge=M,this.type=2233826070}}e.IfcSubedge=Eb;class M1 extends ta{constructor(){super(),this.type=2513912981}}e.IfcSurface=M1;class IS extends tb{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L),this.SurfaceColour=E,this.Transparency=L,this.DiffuseColour=M,this.TransmissionColour=F,this.DiffuseTransmissionColour=Y,this.ReflectionColour=X,this.SpecularColour=re,this.SpecularHighlight=ce,this.ReflectanceMethod=Re,this.type=1878645084}}e.IfcSurfaceStyleRendering=IS;class jw extends _g{constructor(E,L){super(),this.SweptArea=E,this.Position=L,this.type=2247615214}}e.IfcSweptAreaSolid=jw;class I3 extends _g{constructor(E,L,M,F,Y){super(),this.Directrix=E,this.Radius=L,this.InnerRadius=M,this.StartParam=F,this.EndParam=Y,this.type=1260650574}}e.IfcSweptDiskSolid=I3;class C0 extends I3{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.Directrix=E,this.Radius=L,this.InnerRadius=M,this.StartParam=F,this.EndParam=Y,this.FilletRadius=X,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=C0;class ru extends M1{constructor(E,L){super(),this.SweptCurve=E,this.Position=L,this.type=230924584}}e.IfcSweptSurface=ru;class NN extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.FlangeWidth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.FlangeEdgeRadius=Re,this.WebEdgeRadius=mt,this.WebSlope=Zn,this.FlangeSlope=js,this.type=3071757647}}e.IfcTShapeProfileDef=NN;class y3 extends ta{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=y3;class Sg extends ta{constructor(E,L,M){super(),this.Literal=E,this.Placement=L,this.Path=M,this.type=4282788508}}e.IfcTextLiteral=Sg;class g3 extends Sg{constructor(E,L,M,F,Y){super(E,L,M),this.Literal=E,this.Placement=L,this.Path=M,this.Extent=F,this.BoxAlignment=Y,this.type=3124975700}}e.IfcTextLiteralWithExtent=g3;class Rg extends po{constructor(E,L,M,F,Y,X){super(E),this.Name=E,this.FontFamily=L,this.FontStyle=M,this.FontVariant=F,this.FontWeight=Y,this.FontSize=X,this.type=1983826977}}e.IfcTextStyleFontModel=Rg;class xg extends wc{constructor(E,L,M,F,Y,X,re){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.BottomXDim=F,this.TopXDim=Y,this.YDim=X,this.TopXOffset=re,this.type=2715220739}}e.IfcTrapeziumProfileDef=xg;class bg extends R0{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.type=1628702193}}e.IfcTypeObject=bg;class E3 extends bg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.type=3736923433}}e.IfcTypeProcess=E3;class Sm extends bg{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.type=2347495698}}e.IfcTypeProduct=Sm;class Ww extends bg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.type=3698973494}}e.IfcTypeResource=Ww;class LN extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.FlangeWidth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.EdgeRadius=Re,this.FlangeSlope=mt,this.type=427810014}}e.IfcUShapeProfileDef=LN;class E2 extends ta{constructor(E,L){super(),this.Orientation=E,this.Magnitude=L,this.type=1417489154}}e.IfcVector=E2;class w2 extends lc{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=w2;class T2 extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ConstructionType=Re,this.OperationType=mt,this.ParameterTakesPrecedence=Zn,this.Sizeable=js,this.type=1299126871}}e.IfcWindowStyle=T2;class ON extends wc{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.FlangeWidth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.EdgeRadius=Re,this.type=2543172580}}e.IfcZShapeProfileDef=ON;class PN extends rS{constructor(E,L,M){super(E,L,M),this.Bounds=E,this.FaceSurface=L,this.SameSense=M,this.type=3406155212}}e.IfcAdvancedFace=PN;class yS extends ta{constructor(E,L){super(),this.OuterBoundary=E,this.InnerBoundaries=L,this.type=669184980}}e.IfcAnnotationFillArea=yS;class w3 extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.BottomFlangeWidth=F,this.OverallDepth=Y,this.WebThickness=X,this.BottomFlangeThickness=re,this.BottomFlangeFilletRadius=ce,this.TopFlangeWidth=Re,this.TopFlangeThickness=mt,this.TopFlangeFilletRadius=Zn,this.BottomFlangeEdgeRadius=js,this.BottomFlangeSlope=Ri,this.TopFlangeEdgeRadius=Zo,this.TopFlangeSlope=bc,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=w3;class Dg extends Fu{constructor(E,L){super(E),this.Location=E,this.Axis=L,this.type=4261334040}}e.IfcAxis1Placement=Dg;class Ay extends Fu{constructor(E,L){super(E),this.Location=E,this.RefDirection=L,this.type=3125803723}}e.IfcAxis2Placement2D=Ay;class gS extends Fu{constructor(E,L,M){super(E),this.Location=E,this.Axis=L,this.RefDirection=M,this.type=2740243338}}e.IfcAxis2Placement3D=gS;class mu extends ta{constructor(E,L,M){super(),this.Operator=E,this.FirstOperand=L,this.SecondOperand=M,this.type=2736907675}}e.IfcBooleanResult=mu;class my extends M1{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=my;class wb extends ta{constructor(E,L,M,F){super(),this.Corner=E,this.XDim=L,this.YDim=M,this.ZDim=F,this.type=2581212453}}e.IfcBoundingBox=wb;class _2 extends Fw{constructor(E,L,M){super(E,L),this.BaseSurface=E,this.AgreementFlag=L,this.Enclosure=M,this.type=2713105998}}e.IfcBoxedHalfSpace=_2;class Iy extends wc{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.Width=Y,this.WallThickness=X,this.Girth=re,this.InternalFilletRadius=ce,this.type=2898889636}}e.IfcCShapeProfileDef=Iy;class T3 extends Zu{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=T3;class S2 extends ta{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=S2;class R2 extends S2{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=R2;class _3 extends S2{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=_3;class S3 extends ta{constructor(E,L,M,F){super(),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.type=59481748}}e.IfcCartesianTransformationOperator=S3;class R3 extends S3{constructor(E,L,M,F){super(E,L,M,F),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=R3;class ES extends R3{constructor(E,L,M,F,Y){super(E,L,M,F),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.Scale2=Y,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=ES;class x2 extends S3{constructor(E,L,M,F,Y){super(E,L,M,F),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.Axis3=Y,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=x2;class b2 extends x2{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.Axis1=E,this.Axis2=L,this.LocalOrigin=M,this.Scale=F,this.Axis3=Y,this.Scale2=X,this.Scale3=re,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=b2;class jc extends wc{constructor(E,L,M,F){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Radius=F,this.type=1383045692}}e.IfcCircleProfileDef=jc;class BN extends su{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=BN;class v1 extends Yd{constructor(E,L,M,F){super(E),this.Name=E,this.Red=L,this.Green=M,this.Blue=F,this.type=776857604}}e.IfcColourRgb=v1;class MN extends YA{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.UsageName=M,this.HasProperties=F,this.type=2542286263}}e.IfcComplexProperty=MN;class D2 extends ta{constructor(E,L,M){super(),this.Transition=E,this.SameSense=L,this.ParentCurve=M,this.type=2485617015}}e.IfcCompositeCurveSegment=D2;class yy extends Ww{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.type=2574617495}}e.IfcConstructionResourceType=yy;class U1 extends R0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.Phase=re,this.RepresentationContexts=ce,this.UnitsInContext=Re,this.type=3419103109}}e.IfcContext=U1;class gy extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=1815067380}}e.IfcCrewResourceType=gy;class Qw extends ta{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=Qw;class vN extends _g{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=vN;class qA extends ta{constructor(){super(),this.type=2601014836}}e.IfcCurve=qA;class UN extends my{constructor(E,L,M){super(),this.BasisSurface=E,this.OuterBoundary=L,this.InnerBoundaries=M,this.type=2827736869}}e.IfcCurveBoundedPlane=UN;class C2 extends my{constructor(E,L,M){super(),this.BasisSurface=E,this.Boundaries=L,this.ImplicitOuter=M,this.type=2629017746}}e.IfcCurveBoundedSurface=C2;class x3 extends ta{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=x3;class FN extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.OperationType=Re,this.ConstructionType=mt,this.ParameterTakesPrecedence=Zn,this.Sizeable=js,this.type=526551008}}e.IfcDoorStyle=FN;class Ey extends lc{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=Ey;class Cg extends kw{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.MethodOfMeasurement=Y,this.Quantities=X,this.type=1883228015}}e.IfcElementQuantity=Cg;class Kd extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=339256511}}e.IfcElementType=Kd;class Yw extends M1{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=Yw;class HN extends wc{constructor(E,L,M,F,Y){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.SemiAxis1=F,this.SemiAxis2=Y,this.type=2835456948}}e.IfcEllipseProfileDef=HN;class Tb extends E3{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.PredefinedType=mt,this.EventTriggerType=Zn,this.UserDefinedEventTriggerType=js,this.type=4024345920}}e.IfcEventType=Tb;class wS extends jw{constructor(E,L,M,F){super(E,L),this.SweptArea=E,this.Position=L,this.ExtrudedDirection=M,this.Depth=F,this.type=477187591}}e.IfcExtrudedAreaSolid=wS;class N2 extends wS{constructor(E,L,M,F,Y){super(E,L,M,F),this.SweptArea=E,this.Position=L,this.ExtrudedDirection=M,this.Depth=F,this.EndSweptArea=Y,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=N2;class KA extends ta{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=KA;class TS extends ta{constructor(E,L,M,F,Y){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=L,this.PointOfReferenceHatchLine=M,this.PatternStart=F,this.HatchLineAngle=Y,this.type=374418227}}e.IfcFillAreaStyleHatching=TS;class L2 extends ta{constructor(E,L,M){super(),this.TilingPattern=E,this.Tiles=L,this.TilingScale=M,this.type=315944413}}e.IfcFillAreaStyleTiles=L2;class O2 extends jw{constructor(E,L,M,F,Y,X){super(E,L),this.SweptArea=E,this.Position=L,this.Directrix=M,this.StartParam=F,this.EndParam=Y,this.FixedReference=X,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=O2;class qw extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=4238390223}}e.IfcFurnishingElementType=qw;class GN extends qw{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.AssemblyPlace=mt,this.PredefinedType=Zn,this.type=1268542332}}e.IfcFurnitureType=GN;class VN extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4095422895}}e.IfcGeographicElementType=VN;class b3 extends qd{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=b3;class D3 extends wc{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.OverallWidth=F,this.OverallDepth=Y,this.WebThickness=X,this.FlangeThickness=re,this.FilletRadius=ce,this.FlangeEdgeRadius=Re,this.FlangeSlope=mt,this.type=1484403080}}e.IfcIShapeProfileDef=D3;class Tc extends y3{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=Tc;class Ng extends Tc{constructor(E,L){super(E),this.CoordIndex=E,this.InnerCoordIndices=L,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=Ng;class _b extends wc{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Depth=F,this.Width=Y,this.Thickness=X,this.FilletRadius=re,this.EdgeRadius=ce,this.LegSlope=Re,this.type=572779678}}e.IfcLShapeProfileDef=_b;class kN extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=428585644}}e.IfcLaborResourceType=kN;class Sb extends qA{constructor(E,L){super(),this.Pnt=E,this.Dir=L,this.type=1281925730}}e.IfcLine=Sb;class C3 extends _g{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=C3;class ZA extends R0{constructor(E,L,M,F,Y){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.type=3888040117}}e.IfcObject=ZA;class _S extends qA{constructor(E,L,M){super(),this.BasisCurve=E,this.Distance=L,this.SelfIntersect=M,this.type=3388369263}}e.IfcOffsetCurve2D=_S;class Rb extends qA{constructor(E,L,M,F){super(),this.BasisCurve=E,this.Distance=L,this.SelfIntersect=M,this.RefDirection=F,this.type=3505215534}}e.IfcOffsetCurve3D=Rb;class xb extends qA{constructor(E,L){super(),this.BasisSurface=E,this.ReferenceCurve=L,this.type=1682466193}}e.IfcPcurve=xb;class zN extends oS{constructor(E,L,M){super(E,L),this.SizeInX=E,this.SizeInY=L,this.Placement=M,this.type=603570806}}e.IfcPlanarBox=zN;class SS extends Yw{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=SS;class RS extends b0{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=RS;class Lg extends b0{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=Lg;class JA extends wg{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=3967405729}}e.IfcPreDefinedPropertySet=JA;class ef extends E3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.PredefinedType=mt,this.type=569719735}}e.IfcProcedureType=ef;class F1 extends ZA{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.type=2945172077}}e.IfcProcess=F1;class Ld extends ZA{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=4208778838}}e.IfcProduct=Ld;class N3 extends U1{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.Phase=re,this.RepresentationContexts=ce,this.UnitsInContext=Re,this.type=103090709}}e.IfcProject=N3;class xS extends U1{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.Phase=re,this.RepresentationContexts=ce,this.UnitsInContext=Re,this.type=653396225}}e.IfcProjectLibrary=xS;class bb extends py{constructor(E,L,M,F,Y,X){super(E,L),this.Name=E,this.Description=L,this.UpperBoundValue=M,this.LowerBoundValue=F,this.Unit=Y,this.SetPointValue=X,this.type=871118103}}e.IfcPropertyBoundedValue=bb;class jN extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.EnumerationValues=M,this.EnumerationReference=F,this.type=4166981789}}e.IfcPropertyEnumeratedValue=jN;class WN extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.ListValues=M,this.Unit=F,this.type=2752243245}}e.IfcPropertyListValue=WN;class Db extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.UsageName=M,this.PropertyReference=F,this.type=941946838}}e.IfcPropertyReferenceValue=Db;class Og extends wg{constructor(E,L,M,F,Y){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.HasProperties=Y,this.type=1451395588}}e.IfcPropertySet=Og;class bS extends B1{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.TemplateType=Y,this.ApplicableEntity=X,this.HasPropertyTemplates=re,this.type=492091185}}e.IfcPropertySetTemplate=bS;class QN extends py{constructor(E,L,M,F){super(E,L),this.Name=E,this.Description=L,this.NominalValue=M,this.Unit=F,this.type=3650150729}}e.IfcPropertySingleValue=QN;class N0 extends py{constructor(E,L,M,F,Y,X,re,ce){super(E,L),this.Name=E,this.Description=L,this.DefiningValues=M,this.DefinedValues=F,this.Expression=Y,this.DefiningUnit=X,this.DefinedUnit=re,this.CurveInterpolation=ce,this.type=110355661}}e.IfcPropertyTableValue=N0;class DS extends B1{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=3521284610}}e.IfcPropertyTemplate=DS;class wy extends Ld{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.ProxyType=ce,this.Tag=Re,this.type=3219374653}}e.IfcProxy=wy;class CS extends hS{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.XDim=F,this.YDim=Y,this.WallThickness=X,this.InnerFilletRadius=re,this.OuterFilletRadius=ce,this.type=2770003689}}e.IfcRectangleHollowProfileDef=CS;class Cb extends Qw{constructor(E,L,M,F){super(E),this.Position=E,this.XLength=L,this.YLength=M,this.Height=F,this.type=2798486643}}e.IfcRectangularPyramid=Cb;class YN extends my{constructor(E,L,M,F,Y,X,re){super(),this.BasisSurface=E,this.U1=L,this.V1=M,this.U2=F,this.V2=Y,this.Usense=X,this.Vsense=re,this.type=3454111270}}e.IfcRectangularTrimmedSurface=YN;class qN extends JA{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.DefinitionType=Y,this.ReinforcementSectionDefinitions=X,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=qN;class Pp extends D0{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.type=3939117080}}e.IfcRelAssigns=Pp;class Nb extends Pp{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingActor=re,this.ActingRole=ce,this.type=1683148259}}e.IfcRelAssignsToActor=Nb;class KN extends Pp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingControl=re,this.type=2495723537}}e.IfcRelAssignsToControl=KN;class Bp extends Pp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingGroup=re,this.type=1307041759}}e.IfcRelAssignsToGroup=Bp;class Pg extends Bp{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingGroup=re,this.Factor=ce,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=Pg;class _c extends Pp{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingProcess=re,this.QuantityInProcess=ce,this.type=4278684876}}e.IfcRelAssignsToProcess=_c;class $A extends Pp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingProduct=re,this.type=2857406711}}e.IfcRelAssignsToProduct=$A;class L3 extends Pp{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatedObjectsType=X,this.RelatingResource=re,this.type=205026976}}e.IfcRelAssignsToResource=L3;class Ty extends D0{constructor(E,L,M,F,Y){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.type=1865459582}}e.IfcRelAssociates=Ty;class Kw extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingApproval=X,this.type=4095574036}}e.IfcRelAssociatesApproval=Kw;class ZN extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingClassification=X,this.type=919958153}}e.IfcRelAssociatesClassification=ZN;class JN extends Ty{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.Intent=X,this.RelatingConstraint=re,this.type=2728634034}}e.IfcRelAssociatesConstraint=JN;class Zw extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingDocument=X,this.type=982818633}}e.IfcRelAssociatesDocument=Zw;class NS extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingLibrary=X,this.type=3840914261}}e.IfcRelAssociatesLibrary=NS;class LS extends Ty{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingMaterial=X,this.type=2655215786}}e.IfcRelAssociatesMaterial=LS;class gf extends D0{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=826625072}}e.IfcRelConnects=gf;class O3 extends gf{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ConnectionGeometry=Y,this.RelatingElement=X,this.RelatedElement=re,this.type=1204542856}}e.IfcRelConnectsElements=O3;class Lb extends O3{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ConnectionGeometry=Y,this.RelatingElement=X,this.RelatedElement=re,this.RelatingPriorities=ce,this.RelatedPriorities=Re,this.RelatedConnectionType=mt,this.RelatingConnectionType=Zn,this.type=3945020480}}e.IfcRelConnectsPathElements=Lb;class Xa extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingPort=Y,this.RelatedElement=X,this.type=4201705270}}e.IfcRelConnectsPortToElement=Xa;class OS extends gf{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingPort=Y,this.RelatedPort=X,this.RealizingElement=re,this.type=3190031847}}e.IfcRelConnectsPorts=OS;class Ob extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingElement=Y,this.RelatedStructuralActivity=X,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=Ob;class Bg extends gf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingStructuralMember=Y,this.RelatedStructuralConnection=X,this.AppliedCondition=re,this.AdditionalConditions=ce,this.SupportedLength=Re,this.ConditionCoordinateSystem=mt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Bg;class L0 extends Bg{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingStructuralMember=Y,this.RelatedStructuralConnection=X,this.AppliedCondition=re,this.AdditionalConditions=ce,this.SupportedLength=Re,this.ConditionCoordinateSystem=mt,this.ConnectionConstraint=Zn,this.type=504942748}}e.IfcRelConnectsWithEccentricity=L0;class tf extends O3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ConnectionGeometry=Y,this.RelatingElement=X,this.RelatedElement=re,this.RealizingElements=ce,this.ConnectionType=Re,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=tf;class P2 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedElements=Y,this.RelatingStructure=X,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=P2;class Mg extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingBuildingElement=Y,this.RelatedCoverings=X,this.type=886880790}}e.IfcRelCoversBldgElements=Mg;class B2 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedCoverings=X,this.type=2802773753}}e.IfcRelCoversSpaces=B2;class Pb extends D0{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingContext=Y,this.RelatedDefinitions=X,this.type=2565941209}}e.IfcRelDeclares=Pb;class vg extends D0{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=2551354335}}e.IfcRelDecomposes=vg;class Rm extends D0{constructor(E,L,M,F){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.type=693640335}}e.IfcRelDefines=Rm;class Vf extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingObject=X,this.type=1462361463}}e.IfcRelDefinesByObject=Vf;class $N extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingPropertyDefinition=X,this.type=4186316022}}e.IfcRelDefinesByProperties=$N;class XN extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedPropertySets=Y,this.RelatingTemplate=X,this.type=307848117}}e.IfcRelDefinesByTemplate=XN;class eL extends Rm{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedObjects=Y,this.RelatingType=X,this.type=781010003}}e.IfcRelDefinesByType=eL;class P3 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingOpeningElement=Y,this.RelatedBuildingElement=X,this.type=3940055652}}e.IfcRelFillsElement=P3;class Ug extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedControlElements=Y,this.RelatingFlowElement=X,this.type=279856033}}e.IfcRelFlowControlElements=Ug;class XA extends gf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingElement=Y,this.RelatedElement=X,this.InterferenceGeometry=re,this.InterferenceType=ce,this.ImpliedOrder=Re,this.type=427948657}}e.IfcRelInterferesElements=XA;class Jw extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingObject=Y,this.RelatedObjects=X,this.type=3268803585}}e.IfcRelNests=Jw;class Od extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingElement=Y,this.RelatedFeatureElement=X,this.type=750771296}}e.IfcRelProjectsElement=Od;class O0 extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatedElements=Y,this.RelatingStructure=X,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=O0;class xm extends gf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingProcess=Y,this.RelatedProcess=X,this.TimeLag=re,this.SequenceType=ce,this.UserDefinedSequenceType=Re,this.type=4122056220}}e.IfcRelSequence=xm;class tL extends gf{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSystem=Y,this.RelatedBuildings=X,this.type=366585022}}e.IfcRelServicesBuildings=tL;class B3 extends gf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedBuildingElement=X,this.ConnectionGeometry=re,this.PhysicalOrVirtualBoundary=ce,this.InternalOrExternalBoundary=Re,this.type=3451746338}}e.IfcRelSpaceBoundary=B3;class $w extends B3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedBuildingElement=X,this.ConnectionGeometry=re,this.PhysicalOrVirtualBoundary=ce,this.InternalOrExternalBoundary=Re,this.ParentBoundary=mt,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=$w;class Pd extends $w{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingSpace=Y,this.RelatedBuildingElement=X,this.ConnectionGeometry=re,this.PhysicalOrVirtualBoundary=ce,this.InternalOrExternalBoundary=Re,this.ParentBoundary=mt,this.CorrespondingBoundary=Zn,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=Pd;class Sc extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingBuildingElement=Y,this.RelatedOpeningElement=X,this.type=1401173127}}e.IfcRelVoidsElement=Sc;class Bb extends D2{constructor(E,L,M,F){super(E,L,M),this.Transition=E,this.SameSense=L,this.ParentCurve=M,this.ParamLength=F,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=Bb;class Zd extends ZA{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.type=2914609552}}e.IfcResource=Zd;class PS extends jw{constructor(E,L,M,F){super(E,L),this.SweptArea=E,this.Position=L,this.Axis=M,this.Angle=F,this.type=1856042241}}e.IfcRevolvedAreaSolid=PS;class M3 extends PS{constructor(E,L,M,F,Y){super(E,L,M,F),this.SweptArea=E,this.Position=L,this.Axis=M,this.Angle=F,this.EndSweptArea=Y,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=M3;class H1 extends Qw{constructor(E,L,M){super(E),this.Position=E,this.Height=L,this.BottomRadius=M,this.type=4158566097}}e.IfcRightCircularCone=H1;class BS extends Qw{constructor(E,L,M){super(E),this.Position=E,this.Height=L,this.Radius=M,this.type=3626867408}}e.IfcRightCircularCylinder=BS;class v3 extends DS{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.TemplateType=Y,this.PrimaryMeasureType=X,this.SecondaryMeasureType=re,this.Enumerators=ce,this.PrimaryUnit=Re,this.SecondaryUnit=mt,this.Expression=Zn,this.AccessState=js,this.type=3663146110}}e.IfcSimplePropertyTemplate=v3;class U3 extends Ld{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.type=1412071761}}e.IfcSpatialElement=U3;class Xw extends Sm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=710998568}}e.IfcSpatialElementType=Xw;class Mp extends U3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.type=2706606064}}e.IfcSpatialStructureElement=Mp;class M2 extends Xw{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3893378262}}e.IfcSpatialStructureElementType=M2;class P0 extends U3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.PredefinedType=Re,this.type=463610769}}e.IfcSpatialZone=P0;class Fg extends Xw{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.LongName=Zn,this.type=2481509218}}e.IfcSpatialZoneType=Fg;class MS extends Qw{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=451544542}}e.IfcSphere=MS;class F3 extends Yw{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=4015995234}}e.IfcSphericalSurface=F3;class Hg extends Ld{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.type=3544373492}}e.IfcStructuralActivity=Hg;class eT extends Ld{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=3136571912}}e.IfcStructuralItem=eT;class Uo extends eT{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=530289379}}e.IfcStructuralMember=Uo;class Gg extends Hg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.type=3689010777}}e.IfcStructuralReaction=Gg;class vS extends Uo{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Thickness=Re,this.type=3979015343}}e.IfcStructuralSurfaceMember=vS;class Mb extends vS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Thickness=Re,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=Mb;class vb extends Gg{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.PredefinedType=mt,this.type=603775116}}e.IfcStructuralSurfaceReaction=vb;class nL extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=4095615324}}e.IfcSubContractResourceType=nL;class _y extends qA{constructor(E,L,M){super(),this.Curve3D=E,this.AssociatedGeometry=L,this.MasterRepresentation=M,this.type=699246055}}e.IfcSurfaceCurve=_y;class Ub extends jw{constructor(E,L,M,F,Y,X){super(E,L),this.SweptArea=E,this.Position=L,this.Directrix=M,this.StartParam=F,this.EndParam=Y,this.ReferenceSurface=X,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Ub;class nf extends ru{constructor(E,L,M,F){super(E,L),this.SweptCurve=E,this.Position=L,this.ExtrudedDirection=M,this.Depth=F,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=nf;class Vg extends ru{constructor(E,L,M){super(E,L),this.SweptCurve=E,this.Position=L,this.AxisPosition=M,this.type=4124788165}}e.IfcSurfaceOfRevolution=Vg;class Fb extends qw{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1580310250}}e.IfcSystemFurnitureElementType=Fb;class Hb extends F1{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Status=ce,this.WorkMethod=Re,this.IsMilestone=mt,this.Priority=Zn,this.TaskTime=js,this.PredefinedType=Ri,this.type=3473067441}}e.IfcTask=Hb;class bm extends E3{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ProcessType=Re,this.PredefinedType=mt,this.WorkMethod=Zn,this.type=3206491090}}e.IfcTaskType=bm;class H3 extends y3{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=H3;class kg extends Yw{constructor(E,L,M){super(E),this.Position=E,this.MajorRadius=L,this.MinorRadius=M,this.type=1935646853}}e.IfcToroidalSurface=kg;class tT extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2097647324}}e.IfcTransportElementType=tT;class Gb extends H3{constructor(E,L,M,F,Y){super(E),this.Coordinates=E,this.Normals=L,this.Closed=M,this.CoordIndex=F,this.PnIndex=Y,this.type=2916149573}}e.IfcTriangulatedFaceSet=Gb;class v2 extends JA{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.LiningDepth=Y,this.LiningThickness=X,this.TransomThickness=re,this.MullionThickness=ce,this.FirstTransomOffset=Re,this.SecondTransomOffset=mt,this.FirstMullionOffset=Zn,this.SecondMullionOffset=js,this.ShapeAspectStyle=Ri,this.LiningOffset=Zo,this.LiningToPanelOffsetX=bc,this.LiningToPanelOffsetY=Dc,this.type=336235671}}e.IfcWindowLiningProperties=v2;class Vb extends JA{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.OperationType=Y,this.PanelPosition=X,this.FrameDepth=re,this.FrameThickness=ce,this.ShapeAspectStyle=Re,this.type=512836454}}e.IfcWindowPanelProperties=Vb;class G3 extends ZA{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.TheActor=X,this.type=2296667514}}e.IfcActor=G3;class V3 extends C3{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=V3;class nT extends V3{constructor(E,L){super(E),this.Outer=E,this.Voids=L,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=nT;class k3 extends Ld{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=1674181508}}e.IfcAnnotation=k3;class kb extends my{constructor(E,L,M,F,Y,X,re){super(),this.UDegree=E,this.VDegree=L,this.ControlPointsList=M,this.SurfaceForm=F,this.UClosed=Y,this.VClosed=X,this.SelfIntersect=re,this.type=2887950389}}e.IfcBSplineSurface=kb;class zb extends kb{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re),this.UDegree=E,this.VDegree=L,this.ControlPointsList=M,this.SurfaceForm=F,this.UClosed=Y,this.VClosed=X,this.SelfIntersect=re,this.UMultiplicities=ce,this.VMultiplicities=Re,this.UKnots=mt,this.VKnots=Zn,this.KnotSpec=js,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=zb;class sL extends Qw{constructor(E,L,M,F){super(E),this.Position=E,this.XLength=L,this.YLength=M,this.ZLength=F,this.type=1334484129}}e.IfcBlock=sL;class sT extends mu{constructor(E,L,M){super(E,L,M),this.Operator=E,this.FirstOperand=L,this.SecondOperand=M,this.type=3649129432}}e.IfcBooleanClippingResult=sT;class Dm extends qA{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Dm;class US extends Mp{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.ElevationOfRefHeight=mt,this.ElevationOfTerrain=Zn,this.BuildingAddress=js,this.type=4031249490}}e.IfcBuilding=US;class ac extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1950629157}}e.IfcBuildingElementType=ac;class FS extends Mp{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.Elevation=mt,this.type=3124254112}}e.IfcBuildingStorey=FS;class rL extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2197970202}}e.IfcChimneyType=rL;class HS extends jc{constructor(E,L,M,F,Y){super(E,L,M,F),this.ProfileType=E,this.ProfileName=L,this.Position=M,this.Radius=F,this.WallThickness=Y,this.type=2937912522}}e.IfcCircleHollowProfileDef=HS;class iL extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3893394355}}e.IfcCivilElementType=iL;class z3 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=300633059}}e.IfcColumnType=z3;class G1 extends DS{constructor(E,L,M,F,Y,X,re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.UsageName=Y,this.TemplateType=X,this.HasPropertyTemplates=re,this.type=3875453745}}e.IfcComplexPropertyTemplate=G1;class U2 extends Dm{constructor(E,L){super(),this.Segments=E,this.SelfIntersect=L,this.type=3732776249}}e.IfcCompositeCurve=U2;class F2 extends U2{constructor(E,L){super(E,L),this.Segments=E,this.SelfIntersect=L,this.type=15328376}}e.IfcCompositeCurveOnSurface=F2;class rT extends qA{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=rT;class GS extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=GS;class lL extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=4105962743}}e.IfcConstructionMaterialResourceType=lL;class VS extends yy{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.Identification=re,this.LongDescription=ce,this.ResourceType=Re,this.BaseCosts=mt,this.BaseQuantity=Zn,this.PredefinedType=js,this.type=1525564444}}e.IfcConstructionProductResourceType=VS;class Jd extends Zd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.type=2559216714}}e.IfcConstructionResource=Jd;class B0 extends ZA{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.type=3293443760}}e.IfcControl=B0;class V1 extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.CostValues=ce,this.CostQuantities=Re,this.type=3895139033}}e.IfcCostItem=V1;class aL extends B0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.SubmittedOn=Re,this.UpdateDate=mt,this.type=1419761937}}e.IfcCostSchedule=aL;class iT extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1916426348}}e.IfcCoveringType=iT;class j3 extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=3295246426}}e.IfcCrewResource=j3;class W3 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1457835157}}e.IfcCurtainWallType=W3;class Q3 extends Yw{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=1213902940}}e.IfcCylindricalSurface=Q3;class M0 extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3256556792}}e.IfcDistributionElementType=M0;class em extends M0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3849074793}}e.IfcDistributionFlowElementType=em;class lT extends JA{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.LiningDepth=Y,this.LiningThickness=X,this.ThresholdDepth=re,this.ThresholdThickness=ce,this.TransomThickness=Re,this.TransomOffset=mt,this.LiningOffset=Zn,this.ThresholdOffset=js,this.CasingThickness=Ri,this.CasingDepth=Zo,this.ShapeAspectStyle=bc,this.LiningToPanelOffsetX=Dc,this.LiningToPanelOffsetY=$d,this.type=2963535650}}e.IfcDoorLiningProperties=lT;class Sy extends JA{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.PanelDepth=Y,this.PanelOperation=X,this.PanelWidth=re,this.PanelPosition=ce,this.ShapeAspectStyle=Re,this.type=1714330368}}e.IfcDoorPanelProperties=Sy;class zg extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.OperationType=Zn,this.ParameterTakesPrecedence=js,this.UserDefinedOperationType=Ri,this.type=2323601079}}e.IfcDoorType=zg;class oL extends RS{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=oL;class kS extends Lg{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=kS;class tm extends Ld{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1758889154}}e.IfcElement=tm;class k1 extends tm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.AssemblyPlace=Re,this.PredefinedType=mt,this.type=4123344466}}e.IfcElementAssembly=k1;class H2 extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2397081782}}e.IfcElementAssemblyType=H2;class v0 extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1623761950}}e.IfcElementComponent=v0;class Cm extends Kd{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2590856083}}e.IfcElementComponentType=Cm;class G2 extends rT{constructor(E,L,M){super(E),this.Position=E,this.SemiAxis1=L,this.SemiAxis2=M,this.type=1704287377}}e.IfcEllipse=G2;class Ju extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ju;class uL extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=132023988}}e.IfcEngineType=uL;class cL extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3174744832}}e.IfcEvaporativeCoolerType=cL;class V2 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3390157468}}e.IfcEvaporatorType=V2;class aT extends F1{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.PredefinedType=ce,this.EventTriggerType=Re,this.UserDefinedEventTriggerType=mt,this.EventOccurenceTime=Zn,this.type=4148101412}}e.IfcEvent=aT;class Y3 extends U3{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Y3;class jb extends C3{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=jb;class q3 extends jb{constructor(E,L){super(E),this.Outer=E,this.Voids=L,this.type=3737207727}}e.IfcFacetedBrepWithVoids=q3;class zS extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=647756555}}e.IfcFastener=zS;class z1 extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2489546625}}e.IfcFastenerType=z1;class k2 extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2827207264}}e.IfcFeatureElement=k2;class oT extends k2{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2143335405}}e.IfcFeatureElementAddition=oT;class z2 extends k2{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1287392070}}e.IfcFeatureElementSubtraction=z2;class nm extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3907093117}}e.IfcFlowControllerType=nm;class j1 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3198132628}}e.IfcFlowFittingType=j1;class Wb extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3815607619}}e.IfcFlowMeterType=Wb;class j2 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1482959167}}e.IfcFlowMovingDeviceType=j2;class K3 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1834744321}}e.IfcFlowSegmentType=K3;class Z3 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=1339347760}}e.IfcFlowStorageDeviceType=Z3;class kf extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2297155007}}e.IfcFlowTerminalType=kf;class U0 extends em{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=U0;class Qb extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1893162501}}e.IfcFootingType=Qb;class jS extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=263784265}}e.IfcFurnishingElement=jS;class Yb extends jS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1509553395}}e.IfcFurniture=Yb;class qb extends tm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3493046030}}e.IfcGeographicElement=qb;class WS extends Ld{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.UAxes=ce,this.VAxes=Re,this.WAxes=mt,this.PredefinedType=Zn,this.type=3009204131}}e.IfcGrid=WS;class Ef extends ZA{constructor(E,L,M,F,Y){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.type=2706460486}}e.IfcGroup=Ef;class Ry extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1251058090}}e.IfcHeatExchangerType=Ry;class vp extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1806887404}}e.IfcHumidifierType=vp;class xy extends Dm{constructor(E,L,M){super(),this.Points=E,this.Segments=L,this.SelfIntersect=M,this.type=2571569899}}e.IfcIndexedPolyCurve=xy;class kl extends U0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3946677679}}e.IfcInterceptorType=kl;class W2 extends _y{constructor(E,L,M){super(E,L,M),this.Curve3D=E,this.AssociatedGeometry=L,this.MasterRepresentation=M,this.type=3113134337}}e.IfcIntersectionCurve=W2;class QS extends Ef{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.Jurisdiction=re,this.ResponsiblePersons=ce,this.LastUpdateDate=Re,this.CurrentValue=mt,this.OriginalValue=Zn,this.type=2391368822}}e.IfcInventory=QS;class Kb extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4288270099}}e.IfcJunctionBoxType=Kb;class oc extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=3827777499}}e.IfcLaborResource=oc;class J3 extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1051575348}}e.IfcLampType=J3;class hL extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1161773419}}e.IfcLightFixtureType=hL;class $3 extends v0{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.NominalDiameter=Re,this.NominalLength=mt,this.PredefinedType=Zn,this.type=377706215}}e.IfcMechanicalFastener=$3;class YS extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.NominalLength=js,this.type=2108223431}}e.IfcMechanicalFastenerType=YS;class Q2 extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1114901282}}e.IfcMedicalDeviceType=Q2;class Zb extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3181161470}}e.IfcMemberType=Zb;class Jb extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=977012517}}e.IfcMotorConnectionType=Jb;class $b extends G3{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.TheActor=X,this.PredefinedType=re,this.type=4143007308}}e.IfcOccupant=$b;class F0 extends z2{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3588315303}}e.IfcOpeningElement=F0;class zf extends F0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3079942009}}e.IfcOpeningStandardCase=zf;class Xb extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2837617999}}e.IfcOutletType=Xb;class fL extends B0{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LifeCyclePhase=re,this.PredefinedType=ce,this.type=2382730787}}e.IfcPerformanceHistory=fL;class dL extends JA{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.OperationType=Y,this.PanelPosition=X,this.FrameDepth=re,this.FrameThickness=ce,this.ShapeAspectStyle=Re,this.type=3566463478}}e.IfcPermeableCoveringProperties=dL;class Y2 extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.LongDescription=Re,this.type=3327091369}}e.IfcPermit=Y2;class pL extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1158309216}}e.IfcPileType=pL;class uT extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=804291784}}e.IfcPipeFittingType=uT;class qS extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4231323485}}e.IfcPipeSegmentType=qS;class KS extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4017108033}}e.IfcPlateType=KS;class sm extends H3{constructor(E,L,M,F){super(E),this.Coordinates=E,this.Closed=L,this.Faces=M,this.PnIndex=F,this.type=2839578677}}e.IfcPolygonalFaceSet=sm;class ZS extends Dm{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=ZS;class cT extends Ld{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.type=3740093272}}e.IfcPort=cT;class Hc extends F1{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.PredefinedType=ce,this.type=2744685151}}e.IfcProcedure=Hc;class jg extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.LongDescription=Re,this.type=2904328755}}e.IfcProjectOrder=jg;class eD extends oT{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3651124850}}e.IfcProjectionElement=eD;class tD extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1842657554}}e.IfcProtectiveDeviceType=tD;class hT extends j2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2250791053}}e.IfcPumpType=hT;class q2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2893384427}}e.IfcRailingType=q2;class sf extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2324767716}}e.IfcRampFlightType=sf;class K2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1469900589}}e.IfcRampType=K2;class by extends zb{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js),this.UDegree=E,this.VDegree=L,this.ControlPointsList=M,this.SurfaceForm=F,this.UClosed=Y,this.VClosed=X,this.SelfIntersect=re,this.UMultiplicities=ce,this.VMultiplicities=Re,this.UKnots=mt,this.VKnots=Zn,this.KnotSpec=js,this.WeightsData=Ri,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=by;class Bd extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.type=3027567501}}e.IfcReinforcingElement=Bd;class Md extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=964333572}}e.IfcReinforcingElementType=Md;class nD extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.MeshLength=mt,this.MeshWidth=Zn,this.LongitudinalBarNominalDiameter=js,this.TransverseBarNominalDiameter=Ri,this.LongitudinalBarCrossSectionArea=Zo,this.TransverseBarCrossSectionArea=bc,this.LongitudinalBarSpacing=Dc,this.TransverseBarSpacing=$d,this.PredefinedType=uc,this.type=2320036040}}e.IfcReinforcingMesh=nD;class Rc extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d,uc,mT,uD){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.MeshLength=Zn,this.MeshWidth=js,this.LongitudinalBarNominalDiameter=Ri,this.TransverseBarNominalDiameter=Zo,this.LongitudinalBarCrossSectionArea=bc,this.TransverseBarCrossSectionArea=Dc,this.LongitudinalBarSpacing=$d,this.TransverseBarSpacing=uc,this.BendingShapeCode=mT,this.BendingParameters=uD,this.type=2310774935}}e.IfcReinforcingMeshType=Rc;class JS extends vg{constructor(E,L,M,F,Y,X){super(E,L,M,F),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.RelatingObject=Y,this.RelatedObjects=X,this.type=160246688}}e.IfcRelAggregates=JS;class Z2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2781568857}}e.IfcRoofType=Z2;class sD extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1768891740}}e.IfcSanitaryTerminalType=sD;class rD extends _y{constructor(E,L,M){super(E,L,M),this.Curve3D=E,this.AssociatedGeometry=L,this.MasterRepresentation=M,this.type=2157484638}}e.IfcSeamCurve=rD;class J2 extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4074543187}}e.IfcShadingDeviceType=J2;class $2 extends Mp{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.RefLatitude=mt,this.RefLongitude=Zn,this.RefElevation=js,this.LandTitleNumber=Ri,this.SiteAddress=Zo,this.type=4097777520}}e.IfcSite=$2;class iD extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2533589738}}e.IfcSlabType=iD;class Dy extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1072016465}}e.IfcSolarDeviceType=Dy;class W1 extends Mp{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.CompositionType=Re,this.PredefinedType=mt,this.ElevationWithFlooring=Zn,this.type=3856911033}}e.IfcSpace=W1;class lD extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1305183839}}e.IfcSpaceHeaterType=lD;class f extends M2{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.LongName=Zn,this.type=3812236995}}e.IfcSpaceType=f;class c extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3112655638}}e.IfcStackTerminalType=c;class A extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1039846685}}e.IfcStairFlightType=A;class g extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=338393293}}e.IfcStairType=g;class _ extends Hg{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.type=682877961}}e.IfcStructuralAction=_;class O extends eT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.type=1179482911}}e.IfcStructuralConnection=O;class v extends _{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=1004757350}}e.IfcStructuralCurveAction=v;class K extends O{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.Axis=Re,this.type=4243806635}}e.IfcStructuralCurveConnection=K;class ae extends Uo{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Axis=Re,this.type=214636428}}e.IfcStructuralCurveMember=ae;class de extends ae{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.PredefinedType=ce,this.Axis=Re,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=de;class De extends Gg{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.PredefinedType=mt,this.type=2757150158}}e.IfcStructuralCurveReaction=De;class ve extends v{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=1807405624}}e.IfcStructuralLinearAction=ve;class Ge extends Ef{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.ActionType=re,this.ActionSource=ce,this.Coefficient=Re,this.Purpose=mt,this.type=1252848954}}e.IfcStructuralLoadGroup=Ge;class We extends _{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.type=2082059205}}e.IfcStructuralPointAction=We;class Je extends O{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.ConditionCoordinateSystem=Re,this.type=734778138}}e.IfcStructuralPointConnection=Je;class it extends Gg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.type=1235345126}}e.IfcStructuralPointReaction=it;class Et extends Ef{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.TheoryType=X,this.ResultForLoadGroup=re,this.IsLinear=ce,this.type=2986769608}}e.IfcStructuralResultGroup=Et;class zt extends _{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=3657597509}}e.IfcStructuralSurfaceAction=zt;class nn extends O{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedCondition=ce,this.type=1975003073}}e.IfcStructuralSurfaceConnection=nn;class Wt extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=148013059}}e.IfcSubContractResource=Wt;class en extends k2{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3101698114}}e.IfcSurfaceFeature=en;class on extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2315554128}}e.IfcSwitchingDeviceType=on;class rn extends Ef{constructor(E,L,M,F,Y){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.type=2254336722}}e.IfcSystem=rn;class Fn extends jS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=413509423}}e.IfcSystemFurnitureElement=Fn;class vn extends Z3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=5716631}}e.IfcTankType=vn;class rs extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc,$d){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.CrossSectionArea=js,this.TensionForce=Ri,this.PreStress=Zo,this.FrictionCoefficient=bc,this.AnchorageSlip=Dc,this.MinCurvatureRadius=$d,this.type=3824725483}}e.IfcTendon=rs;class Ps extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.PredefinedType=mt,this.type=2347447852}}e.IfcTendonAnchor=Ps;class kn extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3081323446}}e.IfcTendonAnchorType=kn;class cs extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.CrossSectionArea=js,this.SheathDiameter=Ri,this.type=2415094496}}e.IfcTendonType=cs;class hs extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1692211062}}e.IfcTransformerType=hs;class Ds extends tm{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1620046519}}e.IfcTransportElement=Ds;class Hs extends Dm{constructor(E,L,M,F,Y){super(),this.BasisCurve=E,this.Trim1=L,this.Trim2=M,this.SenseAgreement=F,this.MasterRepresentation=Y,this.type=3593883385}}e.IfcTrimmedCurve=Hs;class Xn extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1600972822}}e.IfcTubeBundleType=Xn;class Ks extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1911125066}}e.IfcUnitaryEquipmentType=Ks;class dr extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=728799441}}e.IfcValveType=dr;class nr extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2391383451}}e.IfcVibrationIsolator=nr;class Gi extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3313531582}}e.IfcVibrationIsolatorType=Gi;class Vs extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2769231204}}e.IfcVirtualElement=Vs;class Vr extends z2{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=926996030}}e.IfcVoidingFeature=Vr;class Vi extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1898987631}}e.IfcWallType=Vi;class zl extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1133259667}}e.IfcWasteTerminalType=zl;class ki extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.PartitioningType=Zn,this.ParameterTakesPrecedence=js,this.UserDefinedPartitioningType=Ri,this.type=4009809668}}e.IfcWindowType=ki;class ii extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.WorkingTimes=re,this.ExceptionTimes=ce,this.PredefinedType=Re,this.type=4088093105}}e.IfcWorkCalendar=ii;class eo extends B0{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.CreationDate=re,this.Creators=ce,this.Purpose=Re,this.Duration=mt,this.TotalFloat=Zn,this.StartTime=js,this.FinishTime=Ri,this.type=1028945134}}e.IfcWorkControl=eo;class Ie extends eo{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.CreationDate=re,this.Creators=ce,this.Purpose=Re,this.Duration=mt,this.TotalFloat=Zn,this.StartTime=js,this.FinishTime=Ri,this.PredefinedType=Zo,this.type=4218914973}}e.IfcWorkPlan=Ie;class R extends eo{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.CreationDate=re,this.Creators=ce,this.Purpose=Re,this.Duration=mt,this.TotalFloat=Zn,this.StartTime=js,this.FinishTime=Ri,this.PredefinedType=Zo,this.type=3342526732}}e.IfcWorkSchedule=R;class H extends rn{constructor(E,L,M,F,Y,X){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.type=1033361043}}e.IfcZone=H;class Q extends B0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.PredefinedType=re,this.Status=ce,this.LongDescription=Re,this.type=3821786052}}e.IfcActionRequest=Q;class ee extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1411407467}}e.IfcAirTerminalBoxType=ee;class he extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3352864051}}e.IfcAirTerminalType=he;class we extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=we;class be extends Ef{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.OriginalValue=re,this.CurrentValue=ce,this.TotalReplacementCost=Re,this.Owner=mt,this.User=Zn,this.ResponsiblePerson=js,this.IncorporationDate=Ri,this.DepreciatedValue=Zo,this.type=3460190687}}e.IfcAsset=be;class Ue extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1532957894}}e.IfcAudioVisualApplianceType=Ue;class Ye extends Dm{constructor(E,L,M,F,Y){super(),this.Degree=E,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=F,this.SelfIntersect=Y,this.type=1967976161}}e.IfcBSplineCurve=Ye;class kt extends Ye{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y),this.Degree=E,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=F,this.SelfIntersect=Y,this.KnotMultiplicities=X,this.Knots=re,this.KnotSpec=ce,this.type=2461110595}}e.IfcBSplineCurveWithKnots=kt;class ys extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=819618141}}e.IfcBeamType=ys;class Ys extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=231477066}}e.IfcBoilerType=Ys;class ir extends F2{constructor(E,L){super(E,L),this.Segments=E,this.SelfIntersect=L,this.type=1136057603}}e.IfcBoundaryCurve=ir;class pr extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3299480353}}e.IfcBuildingElement=pr;class gi extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2979338954}}e.IfcBuildingElementPart=gi;class to extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=39481116}}e.IfcBuildingElementPartType=to;class oa extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1095909175}}e.IfcBuildingElementProxy=oa;class Iu extends ac{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1909888760}}e.IfcBuildingElementProxyType=Iu;class iu extends rn{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.LongName=re,this.type=1177604601}}e.IfcBuildingSystem=iu;class xc extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2188180465}}e.IfcBurnerType=xc;class Ru extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=395041908}}e.IfcCableCarrierFittingType=Ru;class jf extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3293546465}}e.IfcCableCarrierSegmentType=jf;class Nm extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2674252688}}e.IfcCableFittingType=Nm;class X3 extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1285652485}}e.IfcCableSegmentType=X3;class e4 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2951183804}}e.IfcChillerType=e4;class aD extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3296154744}}e.IfcChimney=aD;class oD extends rT{constructor(E,L){super(E),this.Position=E,this.Radius=L,this.type=2611217952}}e.IfcCircle=oD;class sB extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1677625105}}e.IfcCivilElement=sB;class rB extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2301859152}}e.IfcCoilType=rB;class Wg extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=843113511}}e.IfcColumn=Wg;class fT extends Wg{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=905975707}}e.IfcColumnStandardCase=fT;class Q1 extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=400855858}}e.IfcCommunicationsApplianceType=Q1;class iB extends j2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3850581409}}e.IfcCompressorType=iB;class t4 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2816379211}}e.IfcCondenserType=t4;class AL extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=3898045240}}e.IfcConstructionEquipmentResource=AL;class mL extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=1060000209}}e.IfcConstructionMaterialResource=mL;class dT extends Jd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.Identification=X,this.LongDescription=re,this.Usage=ce,this.BaseCosts=Re,this.BaseQuantity=mt,this.PredefinedType=Zn,this.type=488727124}}e.IfcConstructionProductResource=dT;class IL extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=335055490}}e.IfcCooledBeamType=IL;class q8 extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2954562838}}e.IfcCoolingTowerType=q8;class rm extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1973544240}}e.IfcCovering=rm;class im extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3495092785}}e.IfcCurtainWall=im;class $S extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3961806047}}e.IfcDamperType=$S;class yL extends v0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1335981549}}e.IfcDiscreteAccessory=yL;class lB extends Cm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2635815018}}e.IfcDiscreteAccessoryType=lB;class n4 extends em{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1599208980}}e.IfcDistributionChamberElementType=n4;class X2 extends M0{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.type=2063403501}}e.IfcDistributionControlElementType=X2;class K8 extends tm{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1945004755}}e.IfcDistributionElement=K8;class pT extends K8{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3040386961}}e.IfcDistributionFlowElement=pT;class sq extends cT{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.FlowDirection=ce,this.PredefinedType=Re,this.SystemType=mt,this.type=3041715199}}e.IfcDistributionPort=sq;class pG extends rn{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.PredefinedType=re,this.type=3205830791}}e.IfcDistributionSystem=pG;class AG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.OperationType=js,this.UserDefinedOperationType=Ri,this.type=395920057}}e.IfcDoor=AG;class rq extends AG{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.OperationType=js,this.UserDefinedOperationType=Ri,this.type=3242481149}}e.IfcDoorStandardCase=rq;class iq extends j1{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=869906466}}e.IfcDuctFittingType=iq;class lq extends K3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3760055223}}e.IfcDuctSegmentType=lq;class aq extends U0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2030761528}}e.IfcDuctSilencerType=aq;class oq extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=663422040}}e.IfcElectricApplianceType=oq;class uq extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2417008758}}e.IfcElectricDistributionBoardType=uq;class aB extends Z3{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=aB;class oB extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1534661035}}e.IfcElectricGeneratorType=oB;class mG extends Ju{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1217240411}}e.IfcElectricMotorType=mG;class cq extends nm{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=712377611}}e.IfcElectricTimeControlType=cq;class rf extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1658829314}}e.IfcEnergyConversionDevice=rf;class hq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2814081492}}e.IfcEngine=hq;class fq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3747195512}}e.IfcEvaporativeCooler=fq;class dq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=484807127}}e.IfcEvaporator=dq;class IG extends Y3{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.LongName=ce,this.PredefinedType=Re,this.type=1209101575}}e.IfcExternalSpatialElement=IG;class pq extends j2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=346874300}}e.IfcFanType=pq;class Aq extends U0{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1810631287}}e.IfcFilterType=Aq;class mq extends kf{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=mq;class s4 extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2058353004}}e.IfcFlowController=s4;class XS extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=4278956645}}e.IfcFlowFitting=XS;class Iq extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=4037862832}}e.IfcFlowInstrumentType=Iq;class yq extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2188021234}}e.IfcFlowMeter=yq;class uB extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3132237377}}e.IfcFlowMovingDevice=uB;class gL extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=987401354}}e.IfcFlowSegment=gL;class e_ extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=707683696}}e.IfcFlowStorageDevice=e_;class Cy extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=2223149337}}e.IfcFlowTerminal=Cy;class cB extends pT{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=3508470533}}e.IfcFlowTreatmentDevice=cB;class gq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=900683007}}e.IfcFooting=gq;class Eq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3319311131}}e.IfcHeatExchanger=Eq;class wq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2068733104}}e.IfcHumidifier=wq;class Tq extends cB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4175244083}}e.IfcInterceptor=Tq;class _q extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2176052936}}e.IfcJunctionBox=_q;class Sq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=76236018}}e.IfcLamp=Sq;class Rq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=629592764}}e.IfcLightFixture=Rq;class xq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1437502449}}e.IfcMedicalDevice=xq;class yG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1073191201}}e.IfcMember=yG;class Z8 extends yG{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1911478936}}e.IfcMemberStandardCase=Z8;class bq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2474470126}}e.IfcMotorConnection=bq;class Dq extends ir{constructor(E,L){super(E,L),this.Segments=E,this.SelfIntersect=L,this.type=144952367}}e.IfcOuterBoundaryCurve=Dq;class Cq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3694346114}}e.IfcOutlet=Cq;class Nq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.ConstructionType=mt,this.type=1687234759}}e.IfcPile=Nq;class Lq extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=310824031}}e.IfcPipeFitting=Lq;class Oq extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3612865200}}e.IfcPipeSegment=Oq;class gG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3171933400}}e.IfcPlate=gG;class Pq extends gG{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1156407060}}e.IfcPlateStandardCase=Pq;class Bq extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=738039164}}e.IfcProtectiveDevice=Bq;class Mq extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Mq;class vq extends uB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=90941305}}e.IfcPump=vq;class Uq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2262370178}}e.IfcRailing=Uq;class Fq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3024970846}}e.IfcRamp=Fq;class Hq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3283111854}}e.IfcRampFlight=Hq;class Gq extends kt{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.Degree=E,this.ControlPointsList=L,this.CurveForm=M,this.ClosedCurve=F,this.SelfIntersect=Y,this.KnotMultiplicities=X,this.Knots=re,this.KnotSpec=ce,this.WeightsData=Re,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Gq;class J8 extends Bd{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.SteelGrade=Re,this.NominalDiameter=mt,this.CrossSectionArea=Zn,this.BarLength=js,this.PredefinedType=Ri,this.BarSurface=Zo,this.type=979691226}}e.IfcReinforcingBar=J8;class Vq extends Md{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri,Zo,bc,Dc){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.NominalDiameter=Zn,this.CrossSectionArea=js,this.BarLength=Ri,this.BarSurface=Zo,this.BendingShapeCode=bc,this.BendingParameters=Dc,this.type=2572171363}}e.IfcReinforcingBarType=Vq;class kq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2016517767}}e.IfcRoof=kq;class zq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3053780830}}e.IfcSanitaryTerminal=zq;class jq extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=1783015770}}e.IfcSensorType=jq;class Wq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1329646415}}e.IfcShadingDevice=Wq;class $8 extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1529196076}}e.IfcSlab=$8;class Qq extends $8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3127900445}}e.IfcSlabElementedCase=Qq;class Yq extends $8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3027962421}}e.IfcSlabStandardCase=Yq;class qq extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3420628829}}e.IfcSolarDevice=qq;class Kq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1999602285}}e.IfcSpaceHeater=Kq;class Zq extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1404847402}}e.IfcStackTerminal=Zq;class Jq extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=331165859}}e.IfcStair=Jq;class $q extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.NumberOfRisers=Re,this.NumberOfTreads=mt,this.RiserHeight=Zn,this.TreadLength=js,this.PredefinedType=Ri,this.type=4252922144}}e.IfcStairFlight=$q;class EG extends rn{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.OrientationOf2DPlane=re,this.LoadedBy=ce,this.HasResults=Re,this.SharedPlacement=mt,this.type=2515109513}}e.IfcStructuralAnalysisModel=EG;class wG extends Ge{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn){super(E,L,M,F,Y,X,re,ce,Re,mt),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.PredefinedType=X,this.ActionType=re,this.ActionSource=ce,this.Coefficient=Re,this.Purpose=mt,this.SelfWeightCoefficients=Zn,this.type=385403989}}e.IfcStructuralLoadCase=wG;class Xq extends zt{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.AppliedLoad=ce,this.GlobalOrLocal=Re,this.DestabilizingLoad=mt,this.ProjectedOrTrue=Zn,this.PredefinedType=js,this.type=1621171031}}e.IfcStructuralPlanarAction=Xq;class eK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1162798199}}e.IfcSwitchingDevice=eK;class tK extends e_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=812556717}}e.IfcTank=tK;class TG extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3825984169}}e.IfcTransformer=TG;class nK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3026737570}}e.IfcTubeBundle=nK;class sK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3179687236}}e.IfcUnitaryControlElementType=sK;class rK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4292641817}}e.IfcUnitaryEquipment=rK;class iK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4207607924}}e.IfcValve=iK;class X8 extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2391406946}}e.IfcWall=X8;class lK extends X8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4156078855}}e.IfcWallElementedCase=lK;class aK extends X8{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3512223829}}e.IfcWallStandardCase=aK;class lu extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4237592921}}e.IfcWasteTerminal=lu;class _G extends pr{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.PartitioningType=js,this.UserDefinedPartitioningType=Ri,this.type=3304561284}}e.IfcWindow=_G;class oK extends _G{constructor(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri){super(E,L,M,F,Y,X,re,ce,Re,mt,Zn,js,Ri),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.OverallHeight=Re,this.OverallWidth=mt,this.PredefinedType=Zn,this.PartitioningType=js,this.UserDefinedPartitioningType=Ri,this.type=486154966}}e.IfcWindowStandardCase=oK;class uK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=2874132201}}e.IfcActuatorType=uK;class cK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1634111441}}e.IfcAirTerminal=cK;class hK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=177149247}}e.IfcAirTerminalBox=hK;class fK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2056796094}}e.IfcAirToAirHeatRecovery=fK;class dK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=3001207471}}e.IfcAlarmType=dK;class pK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=277319702}}e.IfcAudioVisualAppliance=pK;class SG extends pr{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=753842376}}e.IfcBeam=SG;class AK extends SG{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2906023776}}e.IfcBeamStandardCase=AK;class mK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=32344328}}e.IfcBoiler=mK;class IK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2938176219}}e.IfcBurner=IK;class yK extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=635142910}}e.IfcCableCarrierFitting=yK;class gK extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3758799889}}e.IfcCableCarrierSegment=gK;class EK extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1051757585}}e.IfcCableFitting=EK;class wK extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4217484030}}e.IfcCableSegment=wK;class TK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3902619387}}e.IfcChiller=TK;class _K extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=639361253}}e.IfcCoil=_K;class SK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3221913625}}e.IfcCommunicationsAppliance=SK;class RK extends uB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3571504051}}e.IfcCompressor=RK;class xK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2272882330}}e.IfcCondenser=xK;class bK extends X2{constructor(E,L,M,F,Y,X,re,ce,Re,mt){super(E,L,M,F,Y,X,re,ce,Re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ApplicableOccurrence=Y,this.HasPropertySets=X,this.RepresentationMaps=re,this.Tag=ce,this.ElementType=Re,this.PredefinedType=mt,this.type=578613899}}e.IfcControllerType=bK;class DK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4136498852}}e.IfcCooledBeam=DK;class CK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3640358203}}e.IfcCoolingTower=CK;class NK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4074379575}}e.IfcDamper=NK;class LK extends pT{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1052013943}}e.IfcDistributionChamberElement=LK;class ev extends pG{constructor(E,L,M,F,Y,X,re){super(E,L,M,F,Y,X,re),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.LongName=X,this.PredefinedType=re,this.type=562808652}}e.IfcDistributionCircuit=ev;class t_ extends K8{constructor(E,L,M,F,Y,X,re,ce){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.type=1062813311}}e.IfcDistributionControlElement=t_;class OK extends XS{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=342316401}}e.IfcDuctFitting=OK;class PK extends gL{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3518393246}}e.IfcDuctSegment=PK;class BK extends cB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1360408905}}e.IfcDuctSilencer=BK;class n_ extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1904799276}}e.IfcElectricAppliance=n_;class tv extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=862014818}}e.IfcElectricDistributionBoard=tv;class AT extends e_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3310460725}}e.IfcElectricFlowStorageDevice=AT;class MK extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=264262732}}e.IfcElectricGenerator=MK;class RG extends rf{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=402227799}}e.IfcElectricMotor=RG;class vK extends s4{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1003880860}}e.IfcElectricTimeControl=vK;class UK extends uB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3415622556}}e.IfcFan=UK;class FK extends cB{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=819412036}}e.IfcFilter=FK;class HK extends Cy{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=1426591983}}e.IfcFireSuppressionTerminal=HK;class GK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=182646315}}e.IfcFlowInstrument=GK;class nv extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=nv;class VK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4086658281}}e.IfcSensor=VK;class kK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=630975310}}e.IfcUnitaryControlElement=kK;class zK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=4288193352}}e.IfcActuator=zK;class jK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=3087945054}}e.IfcAlarm=jK;class WK extends t_{constructor(E,L,M,F,Y,X,re,ce,Re){super(E,L,M,F,Y,X,re,ce),this.GlobalId=E,this.OwnerHistory=L,this.Name=M,this.Description=F,this.ObjectType=Y,this.ObjectPlacement=X,this.Representation=re,this.Tag=ce,this.PredefinedType=Re,this.type=25142252}}e.IfcController=WK})(h||(h={}));wC[3]=["IFC4X3","IFC4X3_RC3","IFC4X3_RC1","IFC4X3_RC2"];AO[3]={3630933823:e=>new o.IfcActorRole(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null),618182010:e=>new o.IfcAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),2879124712:e=>new o.IfcAlignmentParameterSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3633395639:e=>new o.IfcAlignmentVerticalSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcLengthMeasure(e[2]?e[2].value:null),new o.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),new o.IfcRatioMeasure(e[5]?e[5].value:null),new o.IfcRatioMeasure(e[6]?e[6].value:null),e[7]?new o.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),639542469:e=>new o.IfcApplication(new u(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),new o.IfcLabel(e[2]?e[2].value:null),new o.IfcIdentifier(e[3]?e[3].value:null)),411424972:e=>{var t;return new o.IfcAppliedValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcDate(e[4]?e[4].value:null):null,e[5]?new o.IfcDate(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},130549933:e=>new o.IfcApproval(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new o.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),4037036970:e=>new o.IfcBoundaryCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?Ts(3,e[5]):null,e[6]?Ts(3,e[6]):null),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?Ts(3,e[5]):null,e[6]?Ts(3,e[6]):null),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?Ts(3,e[1]):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?Ts(3,e[5]):null,e[6]?Ts(3,e[6]):null,e[7]?Ts(3,e[7]):null),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2732653382:e=>new o.IfcConnectionSurfaceGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),775493141:e=>new o.IfcConnectionVolumeGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1959218052:e=>new o.IfcConstraint(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),1785450214:e=>new o.IfcCoordinateOperation(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1466758467:e=>new o.IfcCoordinateReferenceSystem(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null),602808272:e=>{var t;return new o.IfcCostValue(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcDate(e[4]?e[4].value:null):null,e[5]?new o.IfcDate(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},1765591967:e=>{var t;return new o.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null)},1045800335:e=>new o.IfcDerivedUnitElement(new u(e[0]?e[0].value:null),e[1]?e[1].value:null),2949456006:e=>new o.IfcDimensionalExponents(e[0]?e[0].value:null,e[1]?e[1].value:null,e[2]?e[2].value:null,e[3]?e[3].value:null,e[4]?e[4].value:null,e[5]?e[5].value:null,e[6]?e[6].value:null),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),852622518:e=>new o.IfcGridAxis(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null)),3020489413:e=>{var t;return new o.IfcIrregularTimeSeriesValue(new o.IfcDateTime(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[])},2655187982:e=>new o.IfcLibraryInformation(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new o.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new o.IfcURIReference(e[4]?e[4].value:null):null,e[5]?new o.IfcText(e[5]?e[5].value:null):null),3452421091:e=>new o.IfcLibraryReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLanguageId(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null),4162380809:e=>{var t,n;return new o.IfcLightDistributionData(new o.IfcPlaneAngleMeasure(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new o.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3057273783:e=>new o.IfcMapConversion(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new o.IfcLengthMeasure(e[2]?e[2].value:null),new o.IfcLengthMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcReal(e[5]?e[5].value:null):null,e[6]?new o.IfcReal(e[6]?e[6].value:null):null,e[7]?new o.IfcReal(e[7]?e[7].value:null):null,e[8]?new o.IfcReal(e[8]?e[8].value:null):null,e[9]?new o.IfcReal(e[9]?e[9].value:null):null),1847130766:e=>{var t;return new o.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null))},760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLogical(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcInteger(e[6]?e[6].value:null):null),3303938423:e=>{var t;return new o.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null)},1847252529:e=>new o.IfcMaterialLayerWithOffsets(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcNonNegativeLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLogical(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcInteger(e[6]?e[6].value:null):null,e[7],new o.IfcLengthMeasure(e[8]?e[8].value:null)),2199411900:e=>{var t;return new o.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2235152071:e=>new o.IfcMaterialProfile(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcInteger(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),164193824:e=>{var t;return new o.IfcMaterialProfileSet(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new u(e[3]?e[3].value:null):null)},552965576:e=>new o.IfcMaterialProfileWithOffsets(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcInteger(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,new o.IfcLengthMeasure(e[6]?e[6].value:null)),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(Ts(3,e[0]),new u(e[1]?e[1].value:null)),3368373690:e=>new o.IfcMetric(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2706619895:e=>new o.IfcMonetaryUnit(new o.IfcLabel(e[0]?e[0].value:null)),1918398963:e=>new o.IfcNamedUnit(new u(e[0]?e[0].value:null),e[1]),3701648758:e=>new o.IfcObjectPlacement(e[0]?new u(e[0]?e[0].value:null):null),2251480897:e=>{var t;return new o.IfcObjective(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8],e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},4251960020:e=>{var t,n;return new o.IfcOrganization(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1207048766:e=>new o.IfcOwnerHistory(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],e[3],e[4]?new o.IfcTimeStamp(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new o.IfcTimeStamp(e[7]?e[7].value:null)),2077209135:e=>{var t,n,s,r,i;return new o.IfcPerson(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(a=>a!=null&&a.value?new o.IfcLabel(a.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(a=>a!=null&&a.value?new o.IfcLabel(a.value):null))||[]:null,e[5]?((s=e[5])==null?void 0:s.map(a=>a!=null&&a.value?new o.IfcLabel(a.value):null))||[]:null,e[6]?((r=e[6])==null?void 0:r.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null,e[7]?((i=e[7])==null?void 0:i.map(a=>a!=null&&a.value?new u(a.value):null))||[]:null)},101040310:e=>{var t;return new o.IfcPersonAndOrganization(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2483315170:e=>new o.IfcPhysicalQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2226359599:e=>new o.IfcPhysicalSimpleQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3355820592:e=>{var t;return new o.IfcPostalAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcLabel(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLabel(n.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null)},677532197:e=>new o.IfcPresentationItem,2022622350:e=>{var t;return new o.IfcPresentationLayerAssignment(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null)},1304840413:e=>{var t,n;return new o.IfcPresentationLayerWithStyle(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null,new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null),e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},3119450353:e=>new o.IfcPresentationStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2095639259:e=>{var t;return new o.IfcProductRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958567839:e=>new o.IfcProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3843373140:e=>new o.IfcProjectedCRS(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new o.IfcIdentifier(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>{var t;return new o.IfcPropertyEnumeration(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[],e[2]?new u(e[2]?e[2].value:null):null)},2044713172:e=>new o.IfcQuantityArea(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcAreaMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2093928680:e=>new o.IfcQuantityCount(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcCountMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),931644368:e=>new o.IfcQuantityLength(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2691318326:e=>new o.IfcQuantityNumber(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcNumericMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3252649465:e=>new o.IfcQuantityTime(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcTimeMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2405470396:e=>new o.IfcQuantityVolume(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcVolumeMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),825690147:e=>new o.IfcQuantityWeight(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcMassMeasure(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),3915482550:e=>{var t,n,s,r;return new o.IfcRecurrencePattern(e[0],e[1]?((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new o.IfcDayInMonthNumber(i.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(i=>i!=null&&i.value?new o.IfcDayInWeekNumber(i.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcMonthInYearNumber(i.value):null))||[]:null,e[4]?new o.IfcInteger(e[4]?e[4].value:null):null,e[5]?new o.IfcInteger(e[5]?e[5].value:null):null,e[6]?new o.IfcInteger(e[6]?e[6].value:null):null,e[7]?((r=e[7])==null?void 0:r.map(i=>i!=null&&i.value?new u(i.value):null))||[]:null)},2433181523:e=>{var t;return new o.IfcReference(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcInteger(n.value):null))||[]:null,e[4]?new u(e[4]?e[4].value:null):null)},1076942058:e=>{var t;return new o.IfcRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3377609919:e=>new o.IfcRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),2439245199:e=>new o.IfcResourceLevelRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null),2341007311:e=>new o.IfcRoot(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),448429030:e=>new o.IfcSIUnit(new u(e[0]?e[0].value:null),e[1],e[2],e[3]),1054537805:e=>new o.IfcSchedulingTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),867548509:e=>{var t;return new o.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,new o.IfcLogical(e[3]?e[3].value:null),e[4]?new u(e[4]?e[4].value:null):null)},3982875396:e=>{var t;return new o.IfcShapeModel(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4240577450:e=>{var t;return new o.IfcShapeRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2162789131:e=>new o.IfcStructuralLoad(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),3478079324:e=>{var t,n;return new o.IfcStructuralLoadConfiguration(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[2]?(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLengthMeasure(r.value):null))||[]):null)},609421318:e=>new o.IfcStructuralLoadOrResult(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcThermodynamicTemperatureMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcThermodynamicTemperatureMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcThermodynamicTemperatureMeasure(e[3]?e[3].value:null):null),2830218821:e=>{var t;return new o.IfcStyleModel(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3958052878:e=>{var t;return new o.IfcStyledItem(e[0]?new u(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},3049322572:e=>{var t;return new o.IfcStyledRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2934153892:e=>{var t,n;return new o.IfcSurfaceReinforcementArea(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[]:null,e[3]?new o.IfcRatioMeasure(e[3]?e[3].value:null):null)},1300840506:e=>{var t;return new o.IfcSurfaceStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3303107099:e=>new o.IfcSurfaceStyleLighting(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0]?new o.IfcReal(e[0]?e[0].value:null):null,e[1]?new o.IfcReal(e[1]?e[1].value:null):null),846575682:e=>new o.IfcSurfaceStyleShading(new u(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null),1351298697:e=>{var t;return new o.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},626085974:e=>{var t;return new o.IfcSurfaceTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null)},985171141:e=>{var t,n;return new o.IfcTable(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},2043862942:e=>new o.IfcTableColumn(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),531007025:e=>{var t;return new o.IfcTableRow(e[0]?((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null)},1549132990:e=>new o.IfcTaskTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new o.IfcDuration(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new o.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new o.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new o.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDuration(e[11]?e[11].value:null):null,e[12]?new o.IfcDuration(e[12]?e[12].value:null):null,e[13]?new o.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new o.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new o.IfcDuration(e[15]?e[15].value:null):null,e[16]?new o.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new o.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new o.IfcDuration(e[18]?e[18].value:null):null,e[19]?new o.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null),2771591690:e=>new o.IfcTaskTimeRecurring(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3],e[4]?new o.IfcDuration(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new o.IfcDateTime(e[7]?e[7].value:null):null,e[8]?new o.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new o.IfcDateTime(e[9]?e[9].value:null):null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDuration(e[11]?e[11].value:null):null,e[12]?new o.IfcDuration(e[12]?e[12].value:null):null,e[13]?new o.IfcBoolean(e[13]?e[13].value:null):null,e[14]?new o.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new o.IfcDuration(e[15]?e[15].value:null):null,e[16]?new o.IfcDateTime(e[16]?e[16].value:null):null,e[17]?new o.IfcDateTime(e[17]?e[17].value:null):null,e[18]?new o.IfcDuration(e[18]?e[18].value:null):null,e[19]?new o.IfcPositiveRatioMeasure(e[19]?e[19].value:null):null,new u(e[20]?e[20].value:null)),912023232:e=>{var t,n,s,r;return new o.IfcTelecomAddress(e[0],e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?((t=e[3])==null?void 0:t.map(i=>i!=null&&i.value?new o.IfcLabel(i.value):null))||[]:null,e[4]?((n=e[4])==null?void 0:n.map(i=>i!=null&&i.value?new o.IfcLabel(i.value):null))||[]:null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcLabel(i.value):null))||[]:null,e[7]?new o.IfcURIReference(e[7]?e[7].value:null):null,e[8]?((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcURIReference(i.value):null))||[]:null)},1447204868:e=>new o.IfcTextStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcBoolean(e[4]?e[4].value:null):null),2636378356:e=>new o.IfcTextStyleForDefinedFont(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1640371178:e=>new o.IfcTextStyleTextModel(e[0]?Ts(3,e[0]):null,e[1]?new o.IfcTextAlignment(e[1]?e[1].value:null):null,e[2]?new o.IfcTextDecoration(e[2]?e[2].value:null):null,e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,e[5]?new o.IfcTextTransformation(e[5]?e[5].value:null):null,e[6]?Ts(3,e[6]):null),280115917:e=>{var t;return new o.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1742049831:e=>{var t,n;return new o.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new o.IfcLabel(e[1]?e[1].value:null),e[2]?((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcReal(s.value):null))||[]:null)},222769930:e=>{var t;return new o.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveInteger(n.value):null))||[],new u(e[1]?e[1].value:null))},1010789467:e=>{var t,n;return new o.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPositiveInteger(s.value):null))||[],new u(e[1]?e[1].value:null),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]))},2552916305:e=>{var t,n;return new o.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[2]?e[2].value:null))},1210645708:e=>{var t;return new o.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new o.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new o.IfcTimePeriod(new o.IfcTime(e[0]?e[0].value:null),new o.IfcTime(e[1]?e[1].value:null)),3101149627:e=>new o.IfcTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcDateTime(e[2]?e[2].value:null),new o.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),581633288:e=>{var t;return new o.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[])},1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new o.IfcTopologyRepresentation(new u(e[0]?e[0].value:null),e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},180925521:e=>{var t;return new o.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(new u(e[0]?e[0].value:null)),891718957:e=>{var t,n;return new o.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new o.IfcWorkTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcDate(e[4]?e[4].value:null):null,e[5]?new o.IfcDate(e[5]?e[5].value:null):null),3752311538:e=>new o.IfcAlignmentCantSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcLengthMeasure(e[2]?e[2].value:null),new o.IfcNonNegativeLengthMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),e[5]?new o.IfcLengthMeasure(e[5]?e[5].value:null):null,new o.IfcLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new o.IfcLengthMeasure(e[4]?e[4].value:null),new o.IfcLengthMeasure(e[5]?e[5].value:null),new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]),3869604511:e=>{var t;return new o.IfcApprovalRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),2705031697:e=>{var t;return new o.IfcArbitraryProfileDefWithVoids(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},616511568:e=>{var t;return new o.IfcBlobTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null,new o.IfcIdentifier(e[5]?e[5].value:null),new o.IfcBinary(e[6]?e[6].value:null))},3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),747523909:e=>{var t;return new o.IfcClassification(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new o.IfcDate(e[2]?e[2].value:null):null,new o.IfcLabel(e[3]?e[3].value:null),e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcURIReference(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null)},647927063:e=>new o.IfcClassificationReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null),3285139300:e=>{var t;return new o.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new o.IfcColourSpecification(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null),1485152156:e=>{var t;return new o.IfcCompositeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[3]?new o.IfcLabel(e[3]?e[3].value:null):null)},370225590:e=>{var t;return new o.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1981873012:e=>new o.IfcConnectionCurveGeometry(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),45288368:e=>new o.IfcConnectionPointEccentricity(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null),3050246964:e=>new o.IfcContextDependentUnit(new u(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null)),2889183280:e=>new o.IfcConversionBasedUnit(new u(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(new u(e[0]?e[0].value:null),e[1],new o.IfcLabel(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new o.IfcReal(e[4]?e[4].value:null)),539742890:e=>new o.IfcCurrencyRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null),e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3800577675:e=>new o.IfcCurveStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,e[2]?Ts(3,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new o.IfcBoolean(e[4]?e[4].value:null):null),1105321065:e=>{var t;return new o.IfcCurveStyleFont(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null)),3510044353:e=>new o.IfcCurveStyleFontPattern(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1154170062:e=>{var t;return new o.IfcDocumentInformation(new o.IfcIdentifier(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new o.IfcURIReference(e[3]?e[3].value:null):null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new o.IfcText(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDateTime(e[11]?e[11].value:null):null,e[12]?new o.IfcIdentifier(e[12]?e[12].value:null):null,e[13]?new o.IfcDate(e[13]?e[13].value:null):null,e[14]?new o.IfcDate(e[14]?e[14].value:null):null,e[15],e[16])},770865208:e=>{var t;return new o.IfcDocumentInformationRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new o.IfcLabel(e[4]?e[4].value:null):null)},3732053477:e=>new o.IfcDocumentReference(e[0]?new o.IfcURIReference(e[0]?e[0].value:null):null,e[1]?new o.IfcIdentifier(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),3900360178:e=>new o.IfcEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),476780140:e=>new o.IfcEdgeCurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new o.IfcBoolean(e[3]?e[3].value:null)),211053100:e=>new o.IfcEventTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcDateTime(e[3]?e[3].value:null):null,e[4]?new o.IfcDateTime(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null),297599258:e=>{var t;return new o.IfcExtendedProperties(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1437805879:e=>{var t;return new o.IfcExternalReferenceRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2556980723:e=>{var t;return new o.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1809719519:e=>new o.IfcFaceBound(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null)),803316827:e=>new o.IfcFaceOuterBound(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null)),3008276851:e=>{var t;return new o.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null))},4219587988:e=>new o.IfcFailureConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcForceMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcForceMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcForceMeasure(e[6]?e[6].value:null):null),738692330:e=>{var t;return new o.IfcFillAreaStyle(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new o.IfcBoolean(e[2]?e[2].value:null):null)},3448662350:e=>new o.IfcGeometricRepresentationContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcDimensionCount(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),3590301190:e=>{var t;return new o.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},178086475:e=>new o.IfcGridPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),812098782:e=>new o.IfcHalfSpaceSolid(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null)),3905492369:e=>{var t;return new o.IfcImageTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcIdentifier(n.value):null))||[]:null,new o.IfcURIReference(e[5]?e[5].value:null))},3570813810:e=>{var t;return new o.IfcIndexedColourMap(new u(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new o.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null))},2133299955:e=>{var t,n;return new o.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]):null)},3741457305:e=>{var t;return new o.IfcIrregularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcDateTime(e[2]?e[2].value:null),new o.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1585845231:e=>new o.IfcLagTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,Ts(3,e[3]),e[4]),1402838566:e=>new o.IfcLightSource(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),125510826:e=>new o.IfcLightSourceAmbient(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null),2604431987:e=>new o.IfcLightSourceDirectional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4266656042:e=>new o.IfcLightSourceGoniometric(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),e[5]?new u(e[5]?e[5].value:null):null,new o.IfcThermodynamicTemperatureMeasure(e[6]?e[6].value:null),new o.IfcLuminousFluxMeasure(e[7]?e[7].value:null),e[8],new u(e[9]?e[9].value:null)),1520743889:e=>new o.IfcLightSourcePositional(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null)),3422422726:e=>new o.IfcLightSourceSpot(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcReal(e[6]?e[6].value:null),new o.IfcReal(e[7]?e[7].value:null),new o.IfcReal(e[8]?e[8].value:null),new u(e[9]?e[9].value:null),e[10]?new o.IfcReal(e[10]?e[10].value:null):null,new o.IfcPositivePlaneAngleMeasure(e[11]?e[11].value:null),new o.IfcPositivePlaneAngleMeasure(e[12]?e[12].value:null)),388784114:e=>new o.IfcLinearPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),2624227202:e=>new o.IfcLocalPlacement(e[0]?new u(e[0]?e[0].value:null):null,new u(e[1]?e[1].value:null)),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1838606355:e=>new o.IfcMaterial(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null),3708119e3:e=>new o.IfcMaterialConstituent(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),2852063980:e=>{var t;return new o.IfcMaterialConstituentSet(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2022407955:e=>{var t;return new o.IfcMaterialDefinitionRepresentation(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1303795690:e=>new o.IfcMaterialLayerSetUsage(new u(e[0]?e[0].value:null),e[1],e[2],new o.IfcLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null),3079605661:e=>new o.IfcMaterialProfileSetUsage(new u(e[0]?e[0].value:null),e[1]?new o.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(new u(e[0]?e[0].value:null),e[1]?new o.IfcCardinalPointReference(e[1]?e[1].value:null):null,e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,new u(e[3]?e[3].value:null),e[4]?new o.IfcCardinalPointReference(e[4]?e[4].value:null):null),3265635763:e=>{var t;return new o.IfcMaterialProperties(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},853536259:e=>{var t;return new o.IfcMaterialRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[4]?new o.IfcLabel(e[4]?e[4].value:null):null)},2998442950:e=>new o.IfcMirroredProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),219451334:e=>new o.IfcObjectDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),182550632:e=>{var t,n,s;return new o.IfcOpenCrossProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,new o.IfcBoolean(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value?new o.IfcNonNegativeLengthMeasure(r.value):null))||[],((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value?new o.IfcPlaneAngleMeasure(r.value):null))||[],e[5]?((s=e[5])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLabel(r.value):null))||[]:null,e[6]?new u(e[6]?e[6].value:null):null)},2665983363:e=>{var t;return new o.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1411181986:e=>{var t;return new o.IfcOrganizationRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1029017970:e=>new o.IfcOrientedEdge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null)),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2519244187:e=>{var t;return new o.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3021840470:e=>{var t;return new o.IfcPhysicalComplexQuantity(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLabel(e[3]?e[3].value:null),e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null)},597895409:e=>{var t,n;return new o.IfcPixelTexture(new o.IfcBoolean(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),e[2]?new o.IfcIdentifier(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcIdentifier(s.value):null))||[]:null,new o.IfcInteger(e[5]?e[5].value:null),new o.IfcInteger(e[6]?e[6].value:null),new o.IfcInteger(e[7]?e[7].value:null),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcBinary(s.value):null))||[])},2004835150:e=>new o.IfcPlacement(new u(e[0]?e[0].value:null)),1663979128:e=>new o.IfcPlanarExtent(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(Ts(3,e[0]),e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null)),4022376103:e=>new o.IfcPointOnCurve(new u(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null)),1423911732:e=>new o.IfcPointOnSurface(new u(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null)),2924175390:e=>{var t;return new o.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),3727388367:e=>new o.IfcPreDefinedItem(new o.IfcLabel(e[0]?e[0].value:null)),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(new o.IfcLabel(e[0]?e[0].value:null)),673634403:e=>{var t;return new o.IfcProductDefinitionShape(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802850158:e=>{var t;return new o.IfcProfileProperties(e[0]?new o.IfcIdentifier(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},2598011224:e=>new o.IfcProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),1680319473:e=>new o.IfcPropertyDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new u(e[3]?e[3].value:null),e[4]?new o.IfcText(e[4]?e[4].value:null):null),3357820518:e=>new o.IfcPropertySetDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1482703590:e=>new o.IfcPropertyTemplateDefinition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2090586900:e=>new o.IfcQuantitySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3413951693:e=>{var t;return new o.IfcRegularTimeSeries(new o.IfcLabel(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcDateTime(e[2]?e[2].value:null),new o.IfcDateTime(e[3]?e[3].value:null),e[4],e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new o.IfcTimeMeasure(e[8]?e[8].value:null),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1580146022:e=>new o.IfcReinforcementBarProperties(new o.IfcAreaMeasure(e[0]?e[0].value:null),new o.IfcLabel(e[1]?e[1].value:null),e[2],e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcCountMeasure(e[5]?e[5].value:null):null),478536968:e=>new o.IfcRelationship(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2943643501:e=>{var t;return new o.IfcResourceApprovalRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[3]?e[3].value:null))},1608871552:e=>{var t;return new o.IfcResourceConstraintRelationship(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcText(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1042787934:e=>new o.IfcResourceTime(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcDuration(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveRatioMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcDateTime(e[5]?e[5].value:null):null,e[6]?new o.IfcDateTime(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcDuration(e[8]?e[8].value:null):null,e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10]?new o.IfcDateTime(e[10]?e[10].value:null):null,e[11]?new o.IfcDuration(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveRatioMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcDateTime(e[13]?e[13].value:null):null,e[14]?new o.IfcDateTime(e[14]?e[14].value:null):null,e[15]?new o.IfcDuration(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveRatioMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcPositiveRatioMeasure(e[17]?e[17].value:null):null),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null)),2042790032:e=>new o.IfcSectionProperties(e[0],new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null),4165799628:e=>{var t;return new o.IfcSectionReinforcementProperties(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3],new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1509187699:e=>{var t,n;return new o.IfcSectionedSpine(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>{var t;return new o.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3692461612:e=>new o.IfcSimpleProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLinearForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLinearForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLinearForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLinearMomentMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcLinearMomentMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcLinearMomentMeasure(e[6]?e[6].value:null):null),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcPlanarForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcPlanarForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcPlanarForceMeasure(e[3]?e[3].value:null):null),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcLengthMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcPlaneAngleMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPlaneAngleMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcCurvatureMeasure(e[7]?e[7].value:null):null),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,e[1]?new o.IfcForceMeasure(e[1]?e[1].value:null):null,e[2]?new o.IfcForceMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcForceMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcTorqueMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcTorqueMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcTorqueMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcWarpingMomentMeasure(e[7]?e[7].value:null):null),2233826070:e=>new o.IfcSubedge(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(new u(e[0]?e[0].value:null),e[1]?new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?Ts(3,e[7]):null,e[8]),2247615214:e=>new o.IfcSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),1260650574:e=>new o.IfcSweptDiskSolid(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new o.IfcParameterValue(e[4]?e[4].value:null):null),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcParameterValue(e[3]?e[3].value:null):null,e[4]?new o.IfcParameterValue(e[4]?e[4].value:null):null,e[5]?new o.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null),230924584:e=>new o.IfcSweptSurface(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3071757647:e=>new o.IfcTShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcNonNegativeLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPlaneAngleMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPlaneAngleMeasure(e[11]?e[11].value:null):null),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(new o.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(new o.IfcPresentableText(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2],new u(e[3]?e[3].value:null),new o.IfcBoxAlignment(e[4]?e[4].value:null)),1983826977:e=>{var t;return new o.IfcTextStyleFontModel(new o.IfcLabel(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcTextFontName(n.value):null))||[],e[2]?new o.IfcFontStyle(e[2]?e[2].value:null):null,e[3]?new o.IfcFontVariant(e[3]?e[3].value:null):null,e[4]?new o.IfcFontWeight(e[4]?e[4].value:null):null,Ts(3,e[5]))},2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcLengthMeasure(e[6]?e[6].value:null)),1628702193:e=>{var t;return new o.IfcTypeObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3736923433:e=>{var t;return new o.IfcTypeProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2347495698:e=>{var t,n;return new o.IfcTypeProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null)},3698973494:e=>{var t;return new o.IfcTypeResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),1417489154:e=>new o.IfcVector(new u(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null)),2759199220:e=>new o.IfcVertexLoop(new u(e[0]?e[0].value:null)),2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null),3406155212:e=>{var t;return new o.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[1]?e[1].value:null),new o.IfcBoolean(e[2]?e[2].value:null))},669184980:e=>{var t;return new o.IfcAnnotationFillArea(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null),e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcNonNegativeLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcNonNegativeLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPlaneAngleMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcNonNegativeLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcPlaneAngleMeasure(e[14]?e[14].value:null):null),4261334040:e=>new o.IfcAxis1Placement(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),3125803723:e=>new o.IfcAxis2Placement2D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null),2740243338:e=>new o.IfcAxis2Placement3D(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),3425423356:e=>new o.IfcAxis2PlacementLinear(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null),2736907675:e=>new o.IfcBooleanResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2713105998:e=>new o.IfcBoxedHalfSpace(new u(e[0]?e[0].value:null),new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),1123145078:e=>{var t;return new o.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new o.IfcCartesianPointList,1675464909:e=>{var t,n;return new o.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLengthMeasure(r.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLabel(s.value):null))||[]:null)},2059837836:e=>{var t,n;return new o.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcLengthMeasure(r.value):null))||[]),e[1]?((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcLabel(s.value):null))||[]:null)},59481748:e=>new o.IfcCartesianTransformationOperator(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,e[4]?new o.IfcReal(e[4]?e[4].value:null):null),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0]?new u(e[0]?e[0].value:null):null,e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?new o.IfcReal(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?new o.IfcReal(e[5]?e[5].value:null):null,e[6]?new o.IfcReal(e[6]?e[6].value:null):null),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2205249479:e=>{var t;return new o.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},776857604:e=>new o.IfcColourRgb(e[0]?new o.IfcLabel(e[0]?e[0].value:null):null,new o.IfcNormalisedRatioMeasure(e[1]?e[1].value:null),new o.IfcNormalisedRatioMeasure(e[2]?e[2].value:null),new o.IfcNormalisedRatioMeasure(e[3]?e[3].value:null)),2542286263:e=>{var t;return new o.IfcComplexProperty(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,new o.IfcIdentifier(e[2]?e[2].value:null),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2485617015:e=>new o.IfcCompositeCurveSegment(e[0],new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),2574617495:e=>{var t,n;return new o.IfcConstructionResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null)},3419103109:e=>{var t;return new o.IfcContext(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},1815067380:e=>{var t,n;return new o.IfcCrewResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2506170314:e=>new o.IfcCsgPrimitive3D(new u(e[0]?e[0].value:null)),2147822146:e=>new o.IfcCsgSolid(new u(e[0]?e[0].value:null)),2601014836:e=>new o.IfcCurve,2827736869:e=>{var t;return new o.IfcCurveBoundedPlane(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},2629017746:e=>{var t;return new o.IfcCurveBoundedSurface(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcBoolean(e[2]?e[2].value:null))},4212018352:e=>new o.IfcCurveSegment(e[0],new u(e[1]?e[1].value:null),Ts(3,e[2]),Ts(3,e[3]),new u(e[4]?e[4].value:null)),32440307:e=>{var t;return new o.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcReal(n.value):null))||[])},593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null),1472233963:e=>{var t;return new o.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1883228015:e=>{var t;return new o.IfcElementQuantity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},339256511:e=>{var t,n;return new o.IfcElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2777663545:e=>new o.IfcElementarySurface(new u(e[0]?e[0].value:null)),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),4024345920:e=>{var t;return new o.IfcEventType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new o.IfcLabel(e[11]?e[11].value:null):null)},477187591:e=>new o.IfcExtrudedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),2047409740:e=>{var t;return new o.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},374418227:e=>new o.IfcFillAreaStyleHatching(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null),e[2]?new u(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null,new o.IfcPlaneAngleMeasure(e[4]?e[4].value:null)),315944413:e=>{var t,n;return new o.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new o.IfcPositiveRatioMeasure(e[2]?e[2].value:null))},2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,new u(e[5]?e[5].value:null)),4238390223:e=>{var t,n;return new o.IfcFurnishingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1268542332:e=>{var t,n;return new o.IfcFurnitureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10])},4095422895:e=>{var t,n;return new o.IfcGeographicElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},987898635:e=>{var t;return new o.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null),e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPlaneAngleMeasure(e[9]?e[9].value:null):null),178912537:e=>{var t;return new o.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new o.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]))},3465909080:e=>{var t,n;return new o.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcPlaneAngleMeasure(e[8]?e[8].value:null):null),428585644:e=>{var t,n;return new o.IfcLaborResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1281925730:e=>new o.IfcLine(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),1425443689:e=>new o.IfcManifoldSolidBrep(new u(e[0]?e[0].value:null)),3888040117:e=>new o.IfcObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),590820931:e=>new o.IfcOffsetCurve(new u(e[0]?e[0].value:null)),3388369263:e=>new o.IfcOffsetCurve2D(new u(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new o.IfcLogical(e[2]?e[2].value:null)),3505215534:e=>new o.IfcOffsetCurve3D(new u(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new o.IfcLogical(e[2]?e[2].value:null),new u(e[3]?e[3].value:null)),2485787929:e=>{var t;return new o.IfcOffsetCurveByDistances(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2]?new o.IfcLabel(e[2]?e[2].value:null):null)},1682466193:e=>new o.IfcPcurve(new u(e[0]?e[0].value:null),new u(e[1]?e[1].value:null)),603570806:e=>new o.IfcPlanarBox(new o.IfcLengthMeasure(e[0]?e[0].value:null),new o.IfcLengthMeasure(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),220341763:e=>new o.IfcPlane(new u(e[0]?e[0].value:null)),3381221214:e=>{var t,n,s;return new o.IfcPolynomialCurve(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value?new o.IfcReal(r.value):null))||[]:null,e[2]?((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value?new o.IfcReal(r.value):null))||[]:null,e[3]?((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcReal(r.value):null))||[]:null)},759155922:e=>new o.IfcPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),2559016684:e=>new o.IfcPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),3967405729:e=>new o.IfcPreDefinedPropertySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),569719735:e=>{var t;return new o.IfcProcedureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2945172077:e=>new o.IfcProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null),4208778838:e=>new o.IfcProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),103090709:e=>{var t;return new o.IfcProject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},653396225:e=>{var t;return new o.IfcProjectLibrary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new u(e[8]?e[8].value:null):null)},871118103:e=>new o.IfcPropertyBoundedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(3,e[2]):null,e[3]?Ts(3,e[3]):null,e[4]?new u(e[4]?e[4].value:null):null,e[5]?Ts(3,e[5]):null),4166981789:e=>{var t;return new o.IfcPropertyEnumeratedValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},2752243245:e=>{var t;return new o.IfcPropertyListValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,e[3]?new u(e[3]?e[3].value:null):null)},941946838:e=>new o.IfcPropertyReferenceValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?new o.IfcText(e[2]?e[2].value:null):null,e[3]?new u(e[3]?e[3].value:null):null),1451395588:e=>{var t;return new o.IfcPropertySet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},492091185:e=>{var t;return new o.IfcPropertySetTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3650150729:e=>new o.IfcPropertySingleValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?Ts(3,e[2]):null,e[3]?new u(e[3]?e[3].value:null):null),110355661:e=>{var t,n;return new o.IfcPropertyTableValue(new o.IfcIdentifier(e[0]?e[0].value:null),e[1]?new o.IfcText(e[1]?e[1].value:null):null,e[2]?((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?Ts(3,s):null))||[]:null,e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?Ts(3,s):null))||[]:null,e[4]?new o.IfcText(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7])},3521284610:e=>new o.IfcPropertyTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null),new o.IfcPositiveLengthMeasure(e[5]?e[5].value:null),e[6]?new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null),2798486643:e=>new o.IfcRectangularPyramid(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3454111270:e=>new o.IfcRectangularTrimmedSurface(new u(e[0]?e[0].value:null),new o.IfcParameterValue(e[1]?e[1].value:null),new o.IfcParameterValue(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null),new o.IfcParameterValue(e[4]?e[4].value:null),new o.IfcBoolean(e[5]?e[5].value:null),new o.IfcBoolean(e[6]?e[6].value:null)),3765753017:e=>{var t;return new o.IfcReinforcementDefinitionProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3939117080:e=>{var t;return new o.IfcRelAssigns(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5])},1683148259:e=>{var t;return new o.IfcRelAssignsToActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2495723537:e=>{var t;return new o.IfcRelAssignsToControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1307041759:e=>{var t;return new o.IfcRelAssignsToGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1027710054:e=>{var t;return new o.IfcRelAssignsToGroupByFactor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),new o.IfcRatioMeasure(e[7]?e[7].value:null))},4278684876:e=>{var t;return new o.IfcRelAssignsToProcess(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null),e[7]?new u(e[7]?e[7].value:null):null)},2857406711:e=>{var t;return new o.IfcRelAssignsToProduct(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},205026976:e=>{var t;return new o.IfcRelAssignsToResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5],new u(e[6]?e[6].value:null))},1865459582:e=>{var t;return new o.IfcRelAssociates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},4095574036:e=>{var t;return new o.IfcRelAssociatesApproval(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},919958153:e=>{var t;return new o.IfcRelAssociatesClassification(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2728634034:e=>{var t;return new o.IfcRelAssociatesConstraint(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,new u(e[6]?e[6].value:null))},982818633:e=>{var t;return new o.IfcRelAssociatesDocument(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3840914261:e=>{var t;return new o.IfcRelAssociatesLibrary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},2655215786:e=>{var t;return new o.IfcRelAssociatesMaterial(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},1033248425:e=>{var t;return new o.IfcRelAssociatesProfileDef(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},826625072:e=>new o.IfcRelConnects(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1204542856:e=>new o.IfcRelConnectsElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null)),3945020480:e=>{var t,n;return new o.IfcRelConnectsPathElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new o.IfcInteger(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcInteger(s.value):null))||[]:null,e[9],e[10])},4201705270:e=>new o.IfcRelConnectsPortToElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),3190031847:e=>new o.IfcRelConnectsPorts(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null),2127690289:e=>new o.IfcRelConnectsStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1638771189:e=>new o.IfcRelConnectsStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null),504942748:e=>new o.IfcRelConnectsWithEccentricity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,new u(e[10]?e[10].value:null)),3678494232:e=>{var t;return new o.IfcRelConnectsWithRealizingElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new u(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),new u(e[6]?e[6].value:null),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3242617779:e=>{var t;return new o.IfcRelContainedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},886880790:e=>{var t;return new o.IfcRelCoversBldgElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2802773753:e=>{var t;return new o.IfcRelCoversSpaces(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2565941209:e=>{var t;return new o.IfcRelDeclares(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},2551354335:e=>new o.IfcRelDecomposes(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),693640335:e=>new o.IfcRelDefines(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null),1462361463:e=>{var t;return new o.IfcRelDefinesByObject(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4186316022:e=>{var t;return new o.IfcRelDefinesByProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},307848117:e=>{var t;return new o.IfcRelDefinesByTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},781010003:e=>{var t;return new o.IfcRelDefinesByType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},3940055652:e=>new o.IfcRelFillsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),279856033:e=>{var t;return new o.IfcRelFlowControlElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},427948657:e=>new o.IfcRelInterferesElements(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new o.IfcIdentifier(e[8]?e[8].value:null):null,new o.IfcLogical(e[9]?e[9].value:null)),3268803585:e=>{var t;return new o.IfcRelNests(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1441486842:e=>{var t;return new o.IfcRelPositions(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},750771296:e=>new o.IfcRelProjectsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),1245217292:e=>{var t;return new o.IfcRelReferencedInSpatialStructure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new u(e[5]?e[5].value:null))},4122056220:e=>new o.IfcRelSequence(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),366585022:e=>{var t;return new o.IfcRelServicesBuildings(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3451746338:e=>new o.IfcRelSpaceBoundary(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null),e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),1401173127:e=>new o.IfcRelVoidsElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),new u(e[5]?e[5].value:null)),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],new o.IfcBoolean(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),new o.IfcParameterValue(e[3]?e[3].value:null)),2914609552:e=>new o.IfcResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null),1856042241:e=>new o.IfcRevolvedAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null)),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcPlaneAngleMeasure(e[3]?e[3].value:null),new u(e[4]?e[4].value:null)),4158566097:e=>new o.IfcRightCircularCone(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3626867408:e=>new o.IfcRightCircularCylinder(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),1862484736:e=>{var t;return new o.IfcSectionedSolid(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1290935644:e=>{var t,n;return new o.IfcSectionedSolidHorizontal(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},1356537516:e=>{var t,n;return new o.IfcSectionedSurface(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[])},3663146110:e=>new o.IfcSimplePropertyTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]?new o.IfcLabel(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new o.IfcLabel(e[10]?e[10].value:null):null,e[11]),1412071761:e=>new o.IfcSpatialElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),710998568:e=>{var t,n;return new o.IfcSpatialElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2706606064:e=>new o.IfcSpatialStructureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),3893378262:e=>{var t,n;return new o.IfcSpatialStructureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},463610769:e=>new o.IfcSpatialZone(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),2481509218:e=>{var t,n;return new o.IfcSpatialZoneType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},451544542:e=>new o.IfcSphere(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),4015995234:e=>new o.IfcSphericalSurface(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),2735484536:e=>new o.IfcSpiral(e[0]?new u(e[0]?e[0].value:null):null),3544373492:e=>new o.IfcStructuralActivity(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3136571912:e=>new o.IfcStructuralItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),530289379:e=>new o.IfcStructuralMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3689010777:e=>new o.IfcStructuralReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null),603775116:e=>new o.IfcStructuralSurfaceReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),4095615324:e=>{var t,n;return new o.IfcSubContractResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},699246055:e=>{var t;return new o.IfcSurfaceCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,new u(e[5]?e[5].value:null)),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),new o.IfcLengthMeasure(e[3]?e[3].value:null)),4124788165:e=>new o.IfcSurfaceOfRevolution(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null)),1580310250:e=>{var t,n;return new o.IfcSystemFurnitureElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3473067441:e=>new o.IfcTask(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new o.IfcBoolean(e[9]?e[9].value:null),e[10]?new o.IfcInteger(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]),3206491090:e=>{var t;return new o.IfcTaskType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},2387106220:e=>new o.IfcTessellatedFaceSet(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null),1935646853:e=>new o.IfcToroidalSurface(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),3665877780:e=>{var t,n;return new o.IfcTransportationDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2916149573:e=>{var t,n,s;return new o.IfcTriangulatedFaceSet(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcParameterValue(i.value):null))||[]):null,(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcPositiveInteger(i.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcPositiveInteger(r.value):null))||[]:null)},1229763772:e=>{var t,n,s,r;return new o.IfcTriangulatedIrregularNetwork(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null,e[2]?(t=e[2])==null?void 0:t.map(i=>(i==null?void 0:i.map(a=>a!=null&&a.value?new o.IfcParameterValue(a.value):null))||[]):null,(n=e[3])==null?void 0:n.map(i=>(i==null?void 0:i.map(a=>a!=null&&a.value?new o.IfcPositiveInteger(a.value):null))||[]),e[4]?((s=e[4])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcPositiveInteger(i.value):null))||[]:null,((r=e[5])==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcInteger(i.value):null))||[])},3651464721:e=>{var t,n;return new o.IfcVehicleType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},336235671:e=>new o.IfcWindowLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcNonNegativeLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNormalisedRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcNormalisedRatioMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcNormalisedRatioMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcNormalisedRatioMeasure(e[11]?e[11].value:null):null,e[12]?new u(e[12]?e[12].value:null):null,e[13]?new o.IfcLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcLengthMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcLengthMeasure(e[15]?e[15].value:null):null),512836454:e=>new o.IfcWindowPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),2296667514:e=>new o.IfcActor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null)),1635779807:e=>new o.IfcAdvancedBrep(new u(e[0]?e[0].value:null)),2603310189:e=>{var t;return new o.IfcAdvancedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},1674181508:e=>new o.IfcAnnotation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),2887950389:e=>{var t;return new o.IfcBSplineSurface(new o.IfcInteger(e[0]?e[0].value:null),new o.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]),e[3],new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null))},167062518:e=>{var t,n,s,r,i;return new o.IfcBSplineSurfaceWithKnots(new o.IfcInteger(e[0]?e[0].value:null),new o.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(a=>(a==null?void 0:a.map(l=>l!=null&&l.value?new u(l.value):null))||[]),e[3],new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(a=>a!=null&&a.value?new o.IfcInteger(a.value):null))||[],((s=e[8])==null?void 0:s.map(a=>a!=null&&a.value?new o.IfcInteger(a.value):null))||[],((r=e[9])==null?void 0:r.map(a=>a!=null&&a.value?new o.IfcParameterValue(a.value):null))||[],((i=e[10])==null?void 0:i.map(a=>a!=null&&a.value?new o.IfcParameterValue(a.value):null))||[],e[11])},1334484129:e=>new o.IfcBlock(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null),new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null)),3649129432:e=>new o.IfcBooleanClippingResult(e[0],new u(e[1]?e[1].value:null),new u(e[2]?e[2].value:null)),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null),1626504194:e=>{var t,n;return new o.IfcBuiltElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2197970202:e=>{var t,n;return new o.IfcChimneyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1]?new o.IfcLabel(e[1]?e[1].value:null):null,e[2]?new u(e[2]?e[2].value:null):null,new o.IfcPositiveLengthMeasure(e[3]?e[3].value:null),new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null)),3893394355:e=>{var t,n;return new o.IfcCivilElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3497074424:e=>new o.IfcClothoid(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null)),300633059:e=>{var t,n;return new o.IfcColumnType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3875453745:e=>{var t;return new o.IfcComplexPropertyTemplate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null)},3732776249:e=>{var t;return new o.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},15328376:e=>{var t;return new o.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},2510884976:e=>new o.IfcConic(new u(e[0]?e[0].value:null)),2185764099:e=>{var t,n;return new o.IfcConstructionEquipmentResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},4105962743:e=>{var t,n;return new o.IfcConstructionMaterialResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},1525564444:e=>{var t,n;return new o.IfcConstructionProductResourceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?new o.IfcIdentifier(e[6]?e[6].value:null):null,e[7]?new o.IfcText(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[10]?new u(e[10]?e[10].value:null):null,e[11])},2559216714:e=>{var t;return new o.IfcConstructionResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},3293443760:e=>new o.IfcControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null),2000195564:e=>new o.IfcCosineSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null),3895139033:e=>{var t,n;return new o.IfcCostItem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null)},1419761937:e=>new o.IfcCostSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcDateTime(e[8]?e[8].value:null):null,e[9]?new o.IfcDateTime(e[9]?e[9].value:null):null),4189326743:e=>{var t,n;return new o.IfcCourseType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1916426348:e=>{var t,n;return new o.IfcCoveringType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3295246426:e=>{var t;return new o.IfcCrewResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1457835157:e=>{var t,n;return new o.IfcCurtainWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1213902940:e=>new o.IfcCylindricalSurface(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1306400036:e=>{var t,n;return new o.IfcDeepFoundationType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(new u(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,new u(e[2]?e[2].value:null),e[3]?Ts(3,e[3]):null,e[4]?Ts(3,e[4]):null,new u(e[5]?e[5].value:null)),3256556792:e=>{var t,n;return new o.IfcDistributionElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3849074793:e=>{var t,n;return new o.IfcDistributionFlowElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2963535650:e=>new o.IfcDoorLiningProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcNonNegativeLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcNonNegativeLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcNonNegativeLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new u(e[14]?e[14].value:null):null,e[15]?new o.IfcLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcLengthMeasure(e[16]?e[16].value:null):null),1714330368:e=>new o.IfcDoorPanelProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcPositiveLengthMeasure(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcNormalisedRatioMeasure(e[6]?e[6].value:null):null,e[7],e[8]?new u(e[8]?e[8].value:null):null),2323601079:e=>{var t,n;return new o.IfcDoorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new o.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null)},445594917:e=>new o.IfcDraughtingPreDefinedColour(new o.IfcLabel(e[0]?e[0].value:null)),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(new o.IfcLabel(e[0]?e[0].value:null)),1758889154:e=>new o.IfcElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4123344466:e=>new o.IfcElementAssembly(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),2397081782:e=>{var t,n;return new o.IfcElementAssemblyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1623761950:e=>new o.IfcElementComponent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2590856083:e=>{var t,n;return new o.IfcElementComponentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1704287377:e=>new o.IfcEllipse(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null),new o.IfcPositiveLengthMeasure(e[2]?e[2].value:null)),2107101300:e=>{var t,n;return new o.IfcEnergyConversionDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},132023988:e=>{var t,n;return new o.IfcEngineType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3174744832:e=>{var t,n;return new o.IfcEvaporativeCoolerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3390157468:e=>{var t,n;return new o.IfcEvaporatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4148101412:e=>new o.IfcEvent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7],e[8],e[9]?new o.IfcLabel(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null),2853485674:e=>new o.IfcExternalSpatialStructureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null),807026263:e=>new o.IfcFacetedBrep(new u(e[0]?e[0].value:null)),3737207727:e=>{var t;return new o.IfcFacetedBrepWithVoids(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},24185140:e=>new o.IfcFacility(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),1310830890:e=>new o.IfcFacilityPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2489546625:e=>{var t,n;return new o.IfcFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2827207264:e=>new o.IfcFeatureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2143335405:e=>new o.IfcFeatureElementAddition(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1287392070:e=>new o.IfcFeatureElementSubtraction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3907093117:e=>{var t,n;return new o.IfcFlowControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3198132628:e=>{var t,n;return new o.IfcFlowFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3815607619:e=>{var t,n;return new o.IfcFlowMeterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1482959167:e=>{var t,n;return new o.IfcFlowMovingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1834744321:e=>{var t,n;return new o.IfcFlowSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1339347760:e=>{var t,n;return new o.IfcFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2297155007:e=>{var t,n;return new o.IfcFlowTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},3009222698:e=>{var t,n;return new o.IfcFlowTreatmentDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1893162501:e=>{var t,n;return new o.IfcFootingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},263784265:e=>new o.IfcFurnishingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1509553395:e=>new o.IfcFurniture(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3493046030:e=>new o.IfcGeographicElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4230923436:e=>new o.IfcGeotechnicalElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1594536857:e=>new o.IfcGeotechnicalStratum(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2898700619:e=>{var t;return new o.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?new u(e[3]?e[3].value:null):null)},2706460486:e=>new o.IfcGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),1251058090:e=>{var t,n;return new o.IfcHeatExchangerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1806887404:e=>{var t,n;return new o.IfcHumidifierType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2568555532:e=>new o.IfcImpactProtectionDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3948183225:e=>{var t,n;return new o.IfcImpactProtectionDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2571569899:e=>{var t;return new o.IfcIndexedPolyCurve(new u(e[0]?e[0].value:null),e[1]?((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?Ts(3,n):null))||[]:null,new o.IfcLogical(e[2]?e[2].value:null))},3946677679:e=>{var t,n;return new o.IfcInterceptorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3113134337:e=>{var t;return new o.IfcIntersectionCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},2391368822:e=>{var t;return new o.IfcInventory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcDate(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null)},4288270099:e=>{var t,n;return new o.IfcJunctionBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},679976338:e=>{var t,n;return new o.IfcKerbType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,new o.IfcBoolean(e[9]?e[9].value:null))},3827777499:e=>{var t;return new o.IfcLaborResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1051575348:e=>{var t,n;return new o.IfcLampType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1161773419:e=>{var t,n;return new o.IfcLightFixtureType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2176059722:e=>new o.IfcLinearElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),1770583370:e=>{var t,n;return new o.IfcLiquidTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},525669439:e=>new o.IfcMarineFacility(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),976884017:e=>new o.IfcMarinePart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]),2108223431:e=>{var t,n;return new o.IfcMechanicalFastenerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null)},1114901282:e=>{var t,n;return new o.IfcMedicalDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3181161470:e=>{var t,n;return new o.IfcMemberType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1950438474:e=>{var t,n;return new o.IfcMobileTelecommunicationsApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},710110818:e=>{var t,n;return new o.IfcMooringDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},977012517:e=>{var t,n;return new o.IfcMotorConnectionType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},506776471:e=>{var t,n;return new o.IfcNavigationElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4143007308:e=>new o.IfcOccupant(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,new u(e[5]?e[5].value:null),e[6]),3588315303:e=>new o.IfcOpeningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2837617999:e=>{var t,n;return new o.IfcOutletType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},514975943:e=>{var t,n;return new o.IfcPavementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2382730787:e=>new o.IfcPerformanceHistory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcLabel(e[6]?e[6].value:null),e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4],e[5],e[6]?new o.IfcPositiveLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),3327091369:e=>new o.IfcPermit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null),1158309216:e=>{var t,n;return new o.IfcPileType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},804291784:e=>{var t,n;return new o.IfcPipeFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4231323485:e=>{var t,n;return new o.IfcPipeSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4017108033:e=>{var t,n;return new o.IfcPlateType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2839578677:e=>{var t,n;return new o.IfcPolygonalFaceSet(new u(e[0]?e[0].value:null),e[1]?new o.IfcBoolean(e[1]?e[1].value:null):null,((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],e[3]?((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value?new o.IfcPositiveInteger(s.value):null))||[]:null)},3724593414:e=>{var t;return new o.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},3740093272:e=>new o.IfcPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),1946335990:e=>new o.IfcPositioningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),2744685151:e=>new o.IfcProcedure(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]),2904328755:e=>new o.IfcProjectOrder(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null),3651124850:e=>new o.IfcProjectionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1842657554:e=>{var t,n;return new o.IfcProtectiveDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2250791053:e=>{var t,n;return new o.IfcPumpType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1763565496:e=>{var t,n;return new o.IfcRailType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2893384427:e=>{var t,n;return new o.IfcRailingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3992365140:e=>new o.IfcRailway(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2324767716:e=>{var t,n;return new o.IfcRampFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1469900589:e=>{var t,n;return new o.IfcRampType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},683857671:e=>{var t,n,s,r,i,a;return new o.IfcRationalBSplineSurfaceWithKnots(new o.IfcInteger(e[0]?e[0].value:null),new o.IfcInteger(e[1]?e[1].value:null),(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new u(d.value):null))||[]),e[3],new o.IfcLogical(e[4]?e[4].value:null),new o.IfcLogical(e[5]?e[5].value:null),new o.IfcLogical(e[6]?e[6].value:null),((n=e[7])==null?void 0:n.map(l=>l!=null&&l.value?new o.IfcInteger(l.value):null))||[],((s=e[8])==null?void 0:s.map(l=>l!=null&&l.value?new o.IfcInteger(l.value):null))||[],((r=e[9])==null?void 0:r.map(l=>l!=null&&l.value?new o.IfcParameterValue(l.value):null))||[],((i=e[10])==null?void 0:i.map(l=>l!=null&&l.value?new o.IfcParameterValue(l.value):null))||[],e[11],(a=e[12])==null?void 0:a.map(l=>(l==null?void 0:l.map(d=>d!=null&&d.value?new o.IfcReal(d.value):null))||[]))},4021432810:e=>new o.IfcReferent(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),3027567501:e=>new o.IfcReinforcingElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null),964333572:e=>{var t,n;return new o.IfcReinforcingElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},2320036040:e=>new o.IfcReinforcingMesh(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcAreaMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]),2310774935:e=>{var t,n,s;return new o.IfcReinforcingMeshType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPositiveLengthMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcAreaMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcAreaMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null,e[17]?new o.IfcPositiveLengthMeasure(e[17]?e[17].value:null):null,e[18]?new o.IfcLabel(e[18]?e[18].value:null):null,e[19]?((s=e[19])==null?void 0:s.map(r=>r!=null&&r.value?Ts(3,r):null))||[]:null)},3818125796:e=>{var t;return new o.IfcRelAdheresToElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},160246688:e=>{var t;return new o.IfcRelAggregates(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,new u(e[4]?e[4].value:null),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[])},146592293:e=>new o.IfcRoad(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),550521510:e=>new o.IfcRoadPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),2781568857:e=>{var t,n;return new o.IfcRoofType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1768891740:e=>{var t,n;return new o.IfcSanitaryTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2157484638:e=>{var t;return new o.IfcSeamCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2])},3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),544395925:e=>{var t;return new o.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null),new u(e[2]?e[2].value:null),e[3]?new u(e[3]?e[3].value:null):null)},1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null,e[4]?new o.IfcLengthMeasure(e[4]?e[4].value:null):null,e[5]?new o.IfcLengthMeasure(e[5]?e[5].value:null):null,e[6]?new o.IfcLengthMeasure(e[6]?e[6].value:null):null,e[7]?new o.IfcLengthMeasure(e[7]?e[7].value:null):null,e[8]?new o.IfcLengthMeasure(e[8]?e[8].value:null):null),4074543187:e=>{var t,n;return new o.IfcShadingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},33720170:e=>new o.IfcSign(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3599934289:e=>{var t,n;return new o.IfcSignType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1894708472:e=>{var t,n;return new o.IfcSignalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},42703149:e=>new o.IfcSineSpiral(e[0]?new u(e[0]?e[0].value:null):null,new o.IfcLengthMeasure(e[1]?e[1].value:null),e[2]?new o.IfcLengthMeasure(e[2]?e[2].value:null):null,e[3]?new o.IfcLengthMeasure(e[3]?e[3].value:null):null),4097777520:e=>new o.IfcSite(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)):null,e[10]?new o.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)):null,e[11]?new o.IfcLengthMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),2533589738:e=>{var t,n;return new o.IfcSlabType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1072016465:e=>{var t,n;return new o.IfcSolarDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3856911033:e=>new o.IfcSpace(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null),1305183839:e=>{var t,n;return new o.IfcSpaceHeaterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3812236995:e=>{var t,n;return new o.IfcSpaceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcLabel(e[10]?e[10].value:null):null)},3112655638:e=>{var t,n;return new o.IfcStackTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1039846685:e=>{var t,n;return new o.IfcStairFlightType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},338393293:e=>{var t,n;return new o.IfcStairType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},682877961:e=>new o.IfcStructuralAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null),1179482911:e=>new o.IfcStructuralConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),1004757350:e=>new o.IfcStructuralCurveAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,new u(e[8]?e[8].value:null)),214636428:e=>new o.IfcStructuralCurveMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2445595289:e=>new o.IfcStructuralCurveMemberVarying(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],new u(e[8]?e[8].value:null)),2757150158:e=>new o.IfcStructuralCurveReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new o.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null),2082059205:e=>new o.IfcStructuralPointAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null),734778138:e=>new o.IfcStructuralPointConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null),1235345126:e=>new o.IfcStructuralPointReaction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8]),2986769608:e=>new o.IfcStructuralResultGroup(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,new o.IfcBoolean(e[7]?e[7].value:null)),3657597509:e=>new o.IfcStructuralSurfaceAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null),148013059:e=>{var t;return new o.IfcSubContractResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},3101698114:e=>new o.IfcSurfaceFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2315554128:e=>{var t,n;return new o.IfcSwitchingDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2254336722:e=>new o.IfcSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null),413509423:e=>new o.IfcSystemFurnitureElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),5716631:e=>{var t,n;return new o.IfcTankType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3824725483:e=>new o.IfcTendon(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcForceMeasure(e[12]?e[12].value:null):null,e[13]?new o.IfcPressureMeasure(e[13]?e[13].value:null):null,e[14]?new o.IfcNormalisedRatioMeasure(e[14]?e[14].value:null):null,e[15]?new o.IfcPositiveLengthMeasure(e[15]?e[15].value:null):null,e[16]?new o.IfcPositiveLengthMeasure(e[16]?e[16].value:null):null),2347447852:e=>new o.IfcTendonAnchor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]),3081323446:e=>{var t,n;return new o.IfcTendonAnchorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3663046924:e=>new o.IfcTendonConduit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]),2281632017:e=>{var t,n;return new o.IfcTendonConduitType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2415094496:e=>{var t,n;return new o.IfcTendonType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null)},618700268:e=>{var t,n;return new o.IfcTrackElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1692211062:e=>{var t,n;return new o.IfcTransformerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2097647324:e=>{var t,n;return new o.IfcTransportElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1953115116:e=>new o.IfcTransportationDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3593883385:e=>{var t,n;return new o.IfcTrimmedCurve(new u(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[],new o.IfcBoolean(e[3]?e[3].value:null),e[4])},1600972822:e=>{var t,n;return new o.IfcTubeBundleType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1911125066:e=>{var t,n;return new o.IfcUnitaryEquipmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},728799441:e=>{var t,n;return new o.IfcValveType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},840318589:e=>new o.IfcVehicle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1530820697:e=>new o.IfcVibrationDamper(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3956297820:e=>{var t,n;return new o.IfcVibrationDamperType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2391383451:e=>new o.IfcVibrationIsolator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3313531582:e=>{var t,n;return new o.IfcVibrationIsolatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2769231204:e=>new o.IfcVirtualElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),926996030:e=>new o.IfcVoidingFeature(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1898987631:e=>{var t,n;return new o.IfcWallType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1133259667:e=>{var t,n;return new o.IfcWasteTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4009809668:e=>{var t,n;return new o.IfcWindowType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10],e[11]?new o.IfcBoolean(e[11]?e[11].value:null):null,e[12]?new o.IfcLabel(e[12]?e[12].value:null):null)},4088093105:e=>{var t,n;return new o.IfcWorkCalendar(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8])},1028945134:e=>{var t;return new o.IfcWorkControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcDuration(e[9]?e[9].value:null):null,e[10]?new o.IfcDuration(e[10]?e[10].value:null):null,new o.IfcDateTime(e[11]?e[11].value:null),e[12]?new o.IfcDateTime(e[12]?e[12].value:null):null)},4218914973:e=>{var t;return new o.IfcWorkPlan(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcDuration(e[9]?e[9].value:null):null,e[10]?new o.IfcDuration(e[10]?e[10].value:null):null,new o.IfcDateTime(e[11]?e[11].value:null),e[12]?new o.IfcDateTime(e[12]?e[12].value:null):null,e[13])},3342526732:e=>{var t;return new o.IfcWorkSchedule(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,new o.IfcDateTime(e[6]?e[6].value:null),e[7]?((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcDuration(e[9]?e[9].value:null):null,e[10]?new o.IfcDuration(e[10]?e[10].value:null):null,new o.IfcDateTime(e[11]?e[11].value:null),e[12]?new o.IfcDateTime(e[12]?e[12].value:null):null,e[13])},1033361043:e=>new o.IfcZone(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null),3821786052:e=>new o.IfcActionRequest(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6],e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcText(e[8]?e[8].value:null):null),1411407467:e=>{var t,n;return new o.IfcAirTerminalBoxType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3352864051:e=>{var t,n;return new o.IfcAirTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1871374353:e=>{var t,n;return new o.IfcAirToAirHeatRecoveryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4266260250:e=>new o.IfcAlignmentCant(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new o.IfcPositiveLengthMeasure(e[7]?e[7].value:null)),1545765605:e=>new o.IfcAlignmentHorizontal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),317615605:e=>new o.IfcAlignmentSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null)),1662888072:e=>new o.IfcAlignmentVertical(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),3460190687:e=>new o.IfcAsset(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?new u(e[8]?e[8].value:null):null,e[9]?new u(e[9]?e[9].value:null):null,e[10]?new u(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null,e[12]?new o.IfcDate(e[12]?e[12].value:null):null,e[13]?new u(e[13]?e[13].value:null):null),1532957894:e=>{var t,n;return new o.IfcAudioVisualApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1967976161:e=>{var t;return new o.IfcBSplineCurve(new o.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],e[2],new o.IfcLogical(e[3]?e[3].value:null),new o.IfcLogical(e[4]?e[4].value:null))},2461110595:e=>{var t,n,s;return new o.IfcBSplineCurveWithKnots(new o.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[2],new o.IfcLogical(e[3]?e[3].value:null),new o.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value?new o.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value?new o.IfcParameterValue(r.value):null))||[],e[7])},819618141:e=>{var t,n;return new o.IfcBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3649138523:e=>{var t,n;return new o.IfcBearingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},231477066:e=>{var t,n;return new o.IfcBoilerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1136057603:e=>{var t;return new o.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},644574406:e=>new o.IfcBridge(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]),963979645:e=>new o.IfcBridgePart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8],e[9]?new o.IfcLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcLengthMeasure(e[10]?e[10].value:null):null,e[11]?new u(e[11]?e[11].value:null):null),2979338954:e=>new o.IfcBuildingElementPart(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),39481116:e=>{var t,n;return new o.IfcBuildingElementPartType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1909888760:e=>{var t,n;return new o.IfcBuildingElementProxyType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1177604601:e=>new o.IfcBuildingSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),1876633798:e=>new o.IfcBuiltElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3862327254:e=>new o.IfcBuiltSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new o.IfcLabel(e[6]?e[6].value:null):null),2188180465:e=>{var t,n;return new o.IfcBurnerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},395041908:e=>{var t,n;return new o.IfcCableCarrierFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3293546465:e=>{var t,n;return new o.IfcCableCarrierSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2674252688:e=>{var t,n;return new o.IfcCableFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1285652485:e=>{var t,n;return new o.IfcCableSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3203706013:e=>{var t,n;return new o.IfcCaissonFoundationType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2951183804:e=>{var t,n;return new o.IfcChillerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3296154744:e=>new o.IfcChimney(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2611217952:e=>new o.IfcCircle(new u(e[0]?e[0].value:null),new o.IfcPositiveLengthMeasure(e[1]?e[1].value:null)),1677625105:e=>new o.IfcCivilElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2301859152:e=>{var t,n;return new o.IfcCoilType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},843113511:e=>new o.IfcColumn(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),400855858:e=>{var t,n;return new o.IfcCommunicationsApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3850581409:e=>{var t,n;return new o.IfcCompressorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2816379211:e=>{var t,n;return new o.IfcCondenserType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3898045240:e=>{var t;return new o.IfcConstructionEquipmentResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},1060000209:e=>{var t;return new o.IfcConstructionMaterialResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},488727124:e=>{var t;return new o.IfcConstructionProductResource(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcIdentifier(e[5]?e[5].value:null):null,e[6]?new o.IfcText(e[6]?e[6].value:null):null,e[7]?new u(e[7]?e[7].value:null):null,e[8]?((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null,e[10])},2940368186:e=>{var t,n;return new o.IfcConveyorSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},335055490:e=>{var t,n;return new o.IfcCooledBeamType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2954562838:e=>{var t,n;return new o.IfcCoolingTowerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1502416096:e=>new o.IfcCourse(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1973544240:e=>new o.IfcCovering(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3495092785:e=>new o.IfcCurtainWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3961806047:e=>{var t,n;return new o.IfcDamperType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3426335179:e=>new o.IfcDeepFoundation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1335981549:e=>new o.IfcDiscreteAccessory(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2635815018:e=>{var t,n;return new o.IfcDiscreteAccessoryType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},479945903:e=>{var t,n;return new o.IfcDistributionBoardType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1599208980:e=>{var t,n;return new o.IfcDistributionChamberElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2063403501:e=>{var t,n;return new o.IfcDistributionControlElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null)},1945004755:e=>new o.IfcDistributionElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3040386961:e=>new o.IfcDistributionFlowElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3041715199:e=>new o.IfcDistributionPort(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]),395920057:e=>new o.IfcDoor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new o.IfcLabel(e[12]?e[12].value:null):null),869906466:e=>{var t,n;return new o.IfcDuctFittingType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3760055223:e=>{var t,n;return new o.IfcDuctSegmentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2030761528:e=>{var t,n;return new o.IfcDuctSilencerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3071239417:e=>new o.IfcEarthworksCut(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1077100507:e=>new o.IfcEarthworksElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3376911765:e=>new o.IfcEarthworksFill(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),663422040:e=>{var t,n;return new o.IfcElectricApplianceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2417008758:e=>{var t,n;return new o.IfcElectricDistributionBoardType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3277789161:e=>{var t,n;return new o.IfcElectricFlowStorageDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2142170206:e=>{var t,n;return new o.IfcElectricFlowTreatmentDeviceType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1534661035:e=>{var t,n;return new o.IfcElectricGeneratorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1217240411:e=>{var t,n;return new o.IfcElectricMotorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},712377611:e=>{var t,n;return new o.IfcElectricTimeControlType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1658829314:e=>new o.IfcEnergyConversionDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2814081492:e=>new o.IfcEngine(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3747195512:e=>new o.IfcEvaporativeCooler(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),484807127:e=>new o.IfcEvaporator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1209101575:e=>new o.IfcExternalSpatialElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]),346874300:e=>{var t,n;return new o.IfcFanType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1810631287:e=>{var t,n;return new o.IfcFilterType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4222183408:e=>{var t,n;return new o.IfcFireSuppressionTerminalType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2058353004:e=>new o.IfcFlowController(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4278956645:e=>new o.IfcFlowFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),4037862832:e=>{var t,n;return new o.IfcFlowInstrumentType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},2188021234:e=>new o.IfcFlowMeter(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3132237377:e=>new o.IfcFlowMovingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),987401354:e=>new o.IfcFlowSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),707683696:e=>new o.IfcFlowStorageDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2223149337:e=>new o.IfcFlowTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3508470533:e=>new o.IfcFlowTreatmentDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),900683007:e=>new o.IfcFooting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),3009204131:e=>{var t,n,s;return new o.IfcGrid(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,((t=e[7])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[],((n=e[8])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[],e[9]?((s=e[9])==null?void 0:s.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[10])},3319311131:e=>new o.IfcHeatExchanger(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2068733104:e=>new o.IfcHumidifier(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4175244083:e=>new o.IfcInterceptor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2176052936:e=>new o.IfcJunctionBox(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2696325953:e=>new o.IfcKerb(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,new o.IfcBoolean(e[8]?e[8].value:null)),76236018:e=>new o.IfcLamp(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),629592764:e=>new o.IfcLightFixture(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1154579445:e=>new o.IfcLinearPositioningElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null),1638804497:e=>new o.IfcLiquidTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1437502449:e=>new o.IfcMedicalDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1073191201:e=>new o.IfcMember(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),234836483:e=>new o.IfcMooringDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2474470126:e=>new o.IfcMotorConnection(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2182337498:e=>new o.IfcNavigationElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),144952367:e=>{var t;return new o.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value?new u(n.value):null))||[],new o.IfcLogical(e[1]?e[1].value:null))},3694346114:e=>new o.IfcOutlet(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1383356374:e=>new o.IfcPavement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1687234759:e=>new o.IfcPile(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8],e[9]),310824031:e=>new o.IfcPipeFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3612865200:e=>new o.IfcPipeSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3171933400:e=>new o.IfcPlate(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),738039164:e=>new o.IfcProtectiveDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),655969474:e=>{var t,n;return new o.IfcProtectiveDeviceTrippingUnitType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},90941305:e=>new o.IfcPump(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3290496277:e=>new o.IfcRail(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2262370178:e=>new o.IfcRailing(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3024970846:e=>new o.IfcRamp(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3283111854:e=>new o.IfcRampFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1232101972:e=>{var t,n,s,r;return new o.IfcRationalBSplineCurveWithKnots(new o.IfcInteger(e[0]?e[0].value:null),((t=e[1])==null?void 0:t.map(i=>i!=null&&i.value?new u(i.value):null))||[],e[2],new o.IfcLogical(e[3]?e[3].value:null),new o.IfcLogical(e[4]?e[4].value:null),((n=e[5])==null?void 0:n.map(i=>i!=null&&i.value?new o.IfcInteger(i.value):null))||[],((s=e[6])==null?void 0:s.map(i=>i!=null&&i.value?new o.IfcParameterValue(i.value):null))||[],e[7],((r=e[8])==null?void 0:r.map(i=>i!=null&&i.value?new o.IfcReal(i.value):null))||[])},3798194928:e=>new o.IfcReinforcedSoil(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),979691226:e=>new o.IfcReinforcingBar(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10]?new o.IfcAreaMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12],e[13]),2572171363:e=>{var t,n,s;return new o.IfcReinforcingBarType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(r=>r!=null&&r.value?new u(r.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9],e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcAreaMeasure(e[11]?e[11].value:null):null,e[12]?new o.IfcPositiveLengthMeasure(e[12]?e[12].value:null):null,e[13],e[14]?new o.IfcLabel(e[14]?e[14].value:null):null,e[15]?((s=e[15])==null?void 0:s.map(r=>r!=null&&r.value?Ts(3,r):null))||[]:null)},2016517767:e=>new o.IfcRoof(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3053780830:e=>new o.IfcSanitaryTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1783015770:e=>{var t,n;return new o.IfcSensorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1329646415:e=>new o.IfcShadingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),991950508:e=>new o.IfcSignal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1529196076:e=>new o.IfcSlab(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3420628829:e=>new o.IfcSolarDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1999602285:e=>new o.IfcSpaceHeater(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1404847402:e=>new o.IfcStackTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),331165859:e=>new o.IfcStair(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4252922144:e=>new o.IfcStairFlight(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcInteger(e[8]?e[8].value:null):null,e[9]?new o.IfcInteger(e[9]?e[9].value:null):null,e[10]?new o.IfcPositiveLengthMeasure(e[10]?e[10].value:null):null,e[11]?new o.IfcPositiveLengthMeasure(e[11]?e[11].value:null):null,e[12]),2515109513:e=>{var t,n;return new o.IfcStructuralAnalysisModel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6]?new u(e[6]?e[6].value:null):null,e[7]?((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[8]?((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[9]?new u(e[9]?e[9].value:null):null)},385403989:e=>{var t;return new o.IfcStructuralLoadCase(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5],e[6],e[7],e[8]?new o.IfcRatioMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcLabel(e[9]?e[9].value:null):null,e[10]?((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value?new o.IfcRatioMeasure(n.value):null))||[]:null)},1621171031:e=>new o.IfcStructuralPlanarAction(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,new u(e[7]?e[7].value:null),e[8],e[9]?new o.IfcBoolean(e[9]?e[9].value:null):null,e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),812556717:e=>new o.IfcTank(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3425753595:e=>new o.IfcTrackElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3825984169:e=>new o.IfcTransformer(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1620046519:e=>new o.IfcTransportElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3026737570:e=>new o.IfcTubeBundle(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3179687236:e=>{var t,n;return new o.IfcUnitaryControlElementType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},4292641817:e=>new o.IfcUnitaryEquipment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4207607924:e=>new o.IfcValve(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2391406946:e=>new o.IfcWall(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3512223829:e=>new o.IfcWallStandardCase(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4237592921:e=>new o.IfcWasteTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3304561284:e=>new o.IfcWindow(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]?new o.IfcPositiveLengthMeasure(e[8]?e[8].value:null):null,e[9]?new o.IfcPositiveLengthMeasure(e[9]?e[9].value:null):null,e[10],e[11],e[12]?new o.IfcLabel(e[12]?e[12].value:null):null),2874132201:e=>{var t,n;return new o.IfcActuatorType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},1634111441:e=>new o.IfcAirTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),177149247:e=>new o.IfcAirTerminalBox(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3001207471:e=>{var t,n;return new o.IfcAlarmType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},325726236:e=>new o.IfcAlignment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]),277319702:e=>new o.IfcAudioVisualAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),753842376:e=>new o.IfcBeam(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4196446775:e=>new o.IfcBearing(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),32344328:e=>new o.IfcBoiler(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3314249567:e=>new o.IfcBorehole(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1095909175:e=>new o.IfcBuildingElementProxy(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2938176219:e=>new o.IfcBurner(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),635142910:e=>new o.IfcCableCarrierFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3758799889:e=>new o.IfcCableCarrierSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1051757585:e=>new o.IfcCableFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4217484030:e=>new o.IfcCableSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3999819293:e=>new o.IfcCaissonFoundation(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3902619387:e=>new o.IfcChiller(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),639361253:e=>new o.IfcCoil(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3571504051:e=>new o.IfcCompressor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2272882330:e=>new o.IfcCondenser(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),578613899:e=>{var t,n;return new o.IfcControllerType(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcIdentifier(e[4]?e[4].value:null):null,e[5]?((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[6]?((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value?new u(s.value):null))||[]:null,e[7]?new o.IfcLabel(e[7]?e[7].value:null):null,e[8]?new o.IfcLabel(e[8]?e[8].value:null):null,e[9])},3460952963:e=>new o.IfcConveyorSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4136498852:e=>new o.IfcCooledBeam(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3640358203:e=>new o.IfcCoolingTower(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4074379575:e=>new o.IfcDamper(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3693000487:e=>new o.IfcDistributionBoard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1052013943:e=>new o.IfcDistributionChamberElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),562808652:e=>new o.IfcDistributionCircuit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new o.IfcLabel(e[5]?e[5].value:null):null,e[6]),1062813311:e=>new o.IfcDistributionControlElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),342316401:e=>new o.IfcDuctFitting(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3518393246:e=>new o.IfcDuctSegment(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1360408905:e=>new o.IfcDuctSilencer(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1904799276:e=>new o.IfcElectricAppliance(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),862014818:e=>new o.IfcElectricDistributionBoard(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),264262732:e=>new o.IfcElectricGenerator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),402227799:e=>new o.IfcElectricMotor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1003880860:e=>new o.IfcElectricTimeControl(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3415622556:e=>new o.IfcFan(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),819412036:e=>new o.IfcFilter(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),182646315:e=>new o.IfcFlowInstrument(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),2680139844:e=>new o.IfcGeomodel(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),1971632696:e=>new o.IfcGeoslice(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4086658281:e=>new o.IfcSensor(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),630975310:e=>new o.IfcUnitaryControlElement(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),4288193352:e=>new o.IfcActuator(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),3087945054:e=>new o.IfcAlarm(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8]),25142252:e=>new o.IfcController(new o.IfcGloballyUniqueId(e[0]?e[0].value:null),e[1]?new u(e[1]?e[1].value:null):null,e[2]?new o.IfcLabel(e[2]?e[2].value:null):null,e[3]?new o.IfcText(e[3]?e[3].value:null):null,e[4]?new o.IfcLabel(e[4]?e[4].value:null):null,e[5]?new u(e[5]?e[5].value:null):null,e[6]?new u(e[6]?e[6].value:null):null,e[7]?new o.IfcIdentifier(e[7]?e[7].value:null):null,e[8])};EC[3]={618182010:[gY,RY],2879124712:[sge,rge,lge],411424972:[MY],4037036970:[HP,FY,HY,GY],1387855156:[HP],2859738748:[fY,Vie,vY,SP,UY],2614616156:[SP],1959218052:[bY,DY],1785450214:[Gie],1466758467:[Fie],4294318154:[BY,lle,NY],3200245327:[j8,aN,W8,LY,OY,PY],760658860:[aG,Die,ele,UO,QF,Hie,oN,YF,Xie],248100487:[YF],2235152071:[QF],1507914824:[kF,bie,CY],1918398963:[zF,cY,hY,_Y],3701648758:[L5,nge,sY],2483315170:[gu,OP,PP,BP,cte,MP,vP,UP,xY],2226359599:[OP,PP,BP,cte,MP,vP,UP],677532197:[Ix,a8,yx,o8,Cx,m8,Jie,N_,tle,nle,sle,h8,ile,Oie,Bie,kie,g7,pO,bT,zT,d8,k4,zie,jie,u8,c8,f8,Wie,z4,l8,Qie,Yie,qie],2022622350:[SY],3119450353:[lY,uY,yY,EY],2095639259:[XQ,tB],3958567839:[GO,VO,WO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP,eY,tge,VF,oY,dY,xP,pY,bP,AY],986844984:[uu,_x,Sx,Rx,xx,bx,Dx,A8,Zie,qF,KF,ZF,xie,il,Yc,Nie,Kie],1076942058:[NP,wY,CP,LP,TY],3377609919:[xw,iY],3008791417:[nB,kO,zO,jO,QO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Tp,z_,VR,kR,sO,sU,rU,iU,oU,uU,cU,Sz,Dz,aO,fU,G4,V4,Cz,s5,YO,W_,Y_,q_,K_,$_,qO,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,yM,qR,nO,sx,oO,HF,Rz,WR,KR,JR,hw,i5,mE,b4,QR,cw,ix,pw,d5,sw,rw,E5,aP,hU,xz,d1,KE,D4,YR,n5,a5,ox,w5,O4,aw,M4,fw,tg,m6,S_,dU,T5,oP,uP,Nz,gC,zC,ote,cP,h5,b5,D5,Oz,dP,t5,pP,Lz,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP,rY,mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP,IY,dt],2439245199:[Lc,wf,zi,Wx,vO,jn,Qx,rle,Yx],2341007311:[xe,xu,$e,Te,as,G,Qn,gt,wt,V,rt,Ne,SE,OE,_t,Mi,Co,st,En,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,bz,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,Dl,Al,I0,Ae,ZQ,I1,ex,rO,Ew,GF,No,DT,CT,NT,LT,OT,MT,lO,_p,dO,fP,$Q,ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,rA,VL,Vp,fp,bf,kp,zL,zp,jp,dp,Xg,Wp,Qp,Yp,qp,jL,pp,WL,QL,YL,Kp,qL,Zp,xD,bD,ZL,Ap,SD,lp,JL,mp,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,eA,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ip,p1,XR,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,Xp,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,IR,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw,y5,ZR,nx,rx,fO,Ml,tY],1054537805:[Rie,Cie,Lie,Pie,jF,Mie],3982875396:[CP,LP],2273995522:[KQ,aY],2162789131:[WF,PT,gx,BT,Ex,wx,Tx,Nx,p8,vie,Uie],609421318:[WF,PT,gx,BT,Ex,wx,Tx,Nx,p8],2525727697:[PT,gx,BT,Ex,wx,Tx,Nx],2830218821:[NP],846575682:[l8],626085974:[u8,c8,f8],1549132990:[jF],280115917:[g7,pO,bT,zT,d8],222769930:[ige],3101149627:[JQ,nY],1377556343:[mP,l5,I5,x5,IP,U5,wP,ax,v5,TP,_5,C5,F5,_P,o5,N5,RP,H5,DP],2799835756:[H5],3798115385:[bP],1310608509:[xP],3264961684:[h8],370225590:[o5,N5],2889183280:[zF],3632507154:[VF],3900360178:[_5,C5,F5],297599258:[il,Yc],2556980723:[ax,v5],1809719519:[U5],3008276851:[ax],3448662350:[xw],2453401579:[kO,zO,jO,QO,PE,ZE,V_,eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Tp,z_,VR,kR,sO,sU,rU,iU,oU,uU,cU,Sz,Dz,aO,fU,G4,V4,Cz,s5,YO,W_,Y_,q_,K_,$_,qO,Aw,u5,mw,c5,ZO,uO,cO,FF,$O,j_,XO,eP,nP,g5,iP,LE,yM,qR,nO,sx,oO,HF,Rz,WR,KR,JR,hw,i5,mE,b4,QR,cw,ix,pw,d5,sw,rw,E5,aP,hU,xz,d1,KE,D4,YR,n5,a5,ox,w5,O4,aw,M4,fw,tg,m6,S_,dU,T5,oP,uP,Nz,gC,zC,ote,cP,h5,b5,D5,Oz,dP,t5,pP,Lz,p5,A5,m5,AP,Iw,O5,P5,B5,M5,yP,f5,R5,gP,r5,EP],3590301190:[r5],812098782:[f5,R5],1437953363:[g7,pO],1402838566:[Iw,O5,P5,B5,M5],1520743889:[Iw],1008929658:[l5,I5,x5],3079605661:[kF],219451334:[ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,rA,VL,Vp,fp,bf,kp,zL,zp,jp,dp,Xg,Wp,Qp,Yp,qp,jL,pp,WL,QL,YL,Kp,qL,Zp,xD,bD,ZL,Ap,SD,lp,JL,mp,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,eA,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ip,p1,XR,Lf,kE,jR,nw,e5,HO,iO,ww,UF,T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,Xp,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,IR,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw,y5,ZR,nx,rx,fO,Ml],2529465313:[GO,VO,WO,k_,KO,JO,kC,tP,sP,rP,lP,X_,S5,hP],2004835150:[Lz,p5,A5,m5],1663979128:[t5],2067069095:[h5,b5,D5,Oz],3727388367:[Ix,a8,yx,o8,Cx,m8],3778827333:[qF,KF,ZF],1775413392:[Cx],2598011224:[uu,_x,Sx,Rx,xx,bx,Dx,A8],1680319473:[I1,ex,rO,Ew,GF,No,DT,CT,NT,LT,OT,MT,lO,_p,dO,fP],3357820518:[No,DT,CT,NT,LT,OT,MT,lO,_p,dO],1482703590:[I1,ex,rO,Ew],2090586900:[_p],3615266464:[X_,S5],478536968:[xe,xu,$e,Te,as,G,Qn,gt,wt,V,rt,Ne,SE,OE,_t,Mi,Co,st,En,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe,FO,bz,Da,ug,cg,J_,g1,kT,fe,ml,Pe,Du,tx,Dl,Al,I0,Ae],823603102:[Nz,gC,zC],3692461612:[_x,Sx,Rx,xx,bx,Dx],723233188:[hU,xz,d1,KE,D4,YR,n5,a5,ox,w5,O4,aw,M4,fw,tg,m6,S_,dU,T5],2473145415:[BT],1597423693:[PT],2513912981:[Rz,WR,KR,JR,hw,i5,mE,b4,QR,cw,ix,pw,d5,sw,rw,E5],2247615214:[O4,aw,M4,fw,tg,m6,S_,dU],1260650574:[ox],230924584:[sw,rw],901063453:[LE,yM,qR,nO,sx,oO],4282788508:[g5],1628702193:[T4,_4,S4,C4,P4,v4,lx,hO,N4,pA,c0,$R,Xp,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,IR,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw,y5,ZR,nx,rx,fO],3736923433:[ZR,nx,rx],2347495698:[N4,pA,c0,$R,Xp,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,IR,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0,dw],3698973494:[T4,_4,S4,C4,P4,v4,lx],2736907675:[j_],4182860854:[mE,b4,QR,cw,ix,pw],574549367:[uO,cO],59481748:[Aw,u5,mw,c5],3749851601:[mw],3331915920:[Aw],1383045692:[k_],2485617015:[gC],2574617495:[T4,_4,S4,C4,P4,v4],3419103109:[iO,ww],2506170314:[W_,Y_,q_,K_,$_],2601014836:[PE,ZE,V_,eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Tp,z_,VR,kR,sO,sU,rU,iU,oU,uU,cU,Sz,Dz,aO,fU,G4,V4,Cz,s5],593015953:[tg,m6,S_],339256511:[Xp,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A,s0,w4,Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,IR,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA,l0,x4,sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE,IM,ny,g6,gM,B4,CA,LA,h0],2777663545:[WR,KR,JR,hw],477187591:[M4],2652556860:[m6],4238390223:[CA,LA],178912537:[sx],1425443689:[d1,KE,D4,YR],3888040117:[ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE,H_,vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE,G_,YE,Q_,Qy,Yy,qy,$y,e0,a0,ew,Z_,kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,rA,VL,Vp,fp,bf,kp,zL,zp,jp,dp,Xg,Wp,Qp,Yp,qp,jL,pp,WL,QL,YL,Kp,qL,Zp,xD,bD,ZL,Ap,SD,lp,JL,mp,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,eA,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ip,p1,XR,Lf,kE,jR,nw,e5],590820931:[fU,G4,V4],759155922:[yx],2559016684:[Ix],3967405729:[DT,CT,NT,LT,OT,MT],2945172077:[kE,jR,nw],4208778838:[kL,iM,Nf,pM,lU,jy,zE,oM,uM,cM,hM,aU,Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,rA,VL,Vp,fp,bf,kp,zL,zp,jp,dp,Xg,Wp,Qp,Yp,qp,jL,pp,WL,QL,YL,Kp,qL,Zp,xD,bD,ZL,Ap,SD,lp,JL,mp,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,eA,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0,JE,tw,aA,uA,fA,Xy,cd,hA,wd,NA,u0,iw,Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0,lw,tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ip,p1,XR],3521284610:[I1,ex],3939117080:[ml,Pe,Du,tx,Dl,Al,I0],1307041759:[tx],1865459582:[bz,Da,ug,cg,J_,g1,kT],826625072:[SE,OE,_t,Mi,Co,st,En,ke,Un,St,m0,Rt,pt,ow,Io,qr,_d,mn,xt,uw,Fe],1204542856:[xt,uw],1638771189:[ow],2551354335:[G,Qn,gt,wt,V],693640335:[xe,xu,$e,Te],3451746338:[SE,OE],3523091289:[SE],2914609552:[Qy,Yy,qy,$y,e0,a0,ew],1856042241:[O4],1862484736:[hU],1412071761:[tE,E4,L4,df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ip,p1],710998568:[N4,pA,c0],2706606064:[df,mA,ND,BD,vD,FD,GD,p6,cp,LD,MD,UD,HD,A6,Ip],3893378262:[pA],2735484536:[sU,rU,iU,oU,uU,cU],3544373492:[Hd,uE,cA,Gd,hE,hm,oA,cE,TE,o0],3136571912:[aA,uA,fA,Xy,cd,hA,wd,NA,u0],530289379:[cd,hA,wd,NA],3689010777:[oA,cE,TE],3979015343:[wd],699246055:[VR,kR],2387106220:[LE,yM,qR],3665877780:[ny,g6],2916149573:[yM],2296667514:[YE],1635779807:[D4],2887950389:[mE,b4],167062518:[mE],1260505505:[eE,y4,BE,FE,jE,zR,dM,AM,s1,rE,R4,Tp],1626504194:[sA,XL,iA,iE,lA,s6,fE,dA,AA,dE,pE,IE,IA,yA,l6,gA,a6,o6,u6,EA,c6,gE,EE,CD,J1,I6,xA,bA,y6,DA,wE],3732776249:[dM,AM,s1,rE,R4],15328376:[s1,rE],2510884976:[PE,ZE],2559216714:[Qy,Yy,qy,$y,e0,a0],3293443760:[vE,Ky,Zy,UE,GR,VE,WE,QE,$E,XE],1306400036:[CD,J1],3256556792:[Zf,Jf,$f,e1,Xf,n1,id,$p,ud,Kc,IR,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed,RA],3849074793:[ud,Kc,IR,nh,$I,dd,qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh,pd,eh,Sh,Ad,sh,gR,fh,dh,Lh,md,Zc,uh,Ch,Id,rh,YI,ph,Oh,Uh,yd,Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh,gd,$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI,Ed],1758889154:[Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp,Wy,m4,rA,VL,Vp,fp,bf,kp,zL,zp,jp,dp,Xg,Wp,Qp,Yp,qp,jL,pp,WL,QL,YL,Kp,qL,Zp,xD,bD,ZL,Ap,SD,lp,JL,mp,tA,$L,nA,nE,aM,Jy,ty,n6,fM,TD,_D,RD,KL,d6,mM,g4,aE,yE,t0,oE,DD,r1,fd,wA,hd,TA,n0,eA,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA,r0,i0],1623761950:[eA,ap,lE,t6,i6,_f,PD,Sf,Rf,xf,ip,up,f6,SA],2590856083:[Xp,sE,rp,e6,r6,t1,i1,OD,l1,a1,AE,op,h6,_A],2107101300:[$c,Xc,lh,ah,oh,ch,hh,qI,Ah,mh,wh,Th,_h,ZI,Bh,Fh,Hh,Vh,kh,XI],2853485674:[tE],807026263:[d1],24185140:[cp,LD,MD,UD,HD],1310830890:[ND,BD,vD,FD,GD],2827207264:[oE,DD,r1,fd,wA,hd,TA],2143335405:[hd],1287392070:[DD,r1,fd],3907093117:[Jc,WI,yR,ih,yh,Eh,Rh,Nh,Gh],3198132628:[rh,YI,ph,Oh,Uh],1482959167:[Zc,uh,Ch],1834744321:[sh,gR,fh,dh,Lh],1339347760:[eh,Sh],2297155007:[qc,th,QI,KI,Ih,gh,xh,bh,ER,Dh,Ph,wR,JI,TR,Mh,vh],3009222698:[Kc,IR,nh,$I],263784265:[aE,yE],4230923436:[TD,_D,RD,KL,d6],2706460486:[ME,pf,$g,A4,lM,I4,f1,HE,fm,p4,GE,qE],2176059722:[oM,uM,cM,hM],3740093272:[jy],1946335990:[kL,iM,Nf,pM],3027567501:[_f,PD,Sf,Rf,xf],964333572:[t1,i1,OD,l1,a1],682877961:[Hd,uE,cA,Gd,hE],1179482911:[aA,uA,fA],1004757350:[Gd],214636428:[cd],1252848954:[p4],3657597509:[Hd],2254336722:[pf,$g,A4,lM,I4,f1],1953115116:[ty,n6],1028945134:[Ky,Zy],1967976161:[eE,y4],2461110595:[eE],1136057603:[s1],1876633798:[rA,VL,Vp,fp,bf,kp,zL,zp,jp,dp,Xg,Wp,Qp,Yp,qp,jL,pp,WL,QL,YL,Kp,qL,Zp,xD,bD,ZL,Ap,SD,lp,JL,mp,tA,$L,nA,nE],3426335179:[SD,lp],2063403501:[Zf,Jf,$f,e1,Xf,n1,id],1945004755:[Y0,q0,K0,Z0,J0,$0,X0,Gp,Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od,Jp],3040386961:[Kf,km,hR,Zm,FI,ed,Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI,td,Ym,TI,nd,Jm,dR,aI,uI,NI,sd,zm,sI,DI,rd,$m,oI,cI,LI,UI,ld,jm,qm,fR,Xm,AI,yI,_I,CI,VI,ad,Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI,od],3205830791:[$g],1077100507:[xD,bD],1658829314:[Wm,Qm,eI,tI,nI,iI,lI,hI,fI,pI,gI,EI,wI,xI,PI,HI,GI,kI,zI,jI],2058353004:[jm,qm,fR,Xm,AI,yI,_I,CI,VI],4278956645:[$m,oI,cI,LI,UI],3132237377:[zm,sI,DI],987401354:[Jm,dR,aI,uI,NI],707683696:[Ym,TI],2223149337:[Vm,Km,rI,dI,mI,II,SI,RI,pR,bI,OI,AR,BI,mR,MI,vI],3508470533:[km,hR,Zm,FI],2713699986:[TD,_D,RD],1154579445:[kL],2391406946:[bf],1062813311:[Y0,q0,K0,Z0,J0,$0,X0]};oG[3]={3630933823:[["HasExternalReference",jn,3,!0]],618182010:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],411424972:[["HasExternalReference",jn,3,!0]],130549933:[["HasExternalReferences",jn,3,!0],["ApprovedObjects",kT,5,!0],["ApprovedResources",wf,3,!0],["IsRelatedWith",Yx,3,!0],["Relates",Yx,2,!0]],1959218052:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],1466758467:[["HasCoordinateOperation",ux,0,!0]],602808272:[["HasExternalReference",jn,3,!0]],3200245327:[["ExternalReferenceForResources",jn,2,!0]],2242383968:[["ExternalReferenceForResources",jn,2,!0]],1040185647:[["ExternalReferenceForResources",jn,2,!0]],3548104201:[["ExternalReferenceForResources",jn,2,!0]],852622518:[["PartOfW",Nf,9,!0],["PartOfV",Nf,8,!0],["PartOfU",Nf,7,!0],["HasIntersections",mY,0,!0]],2655187982:[["LibraryInfoForObjects",ug,5,!0],["HasLibraryReferences",W8,5,!0]],3452421091:[["ExternalReferenceForResources",jn,2,!0],["LibraryRefForObjects",ug,5,!0]],760658860:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],248100487:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],3303938423:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1847252529:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialLayerSet",oN,0,!1]],2235152071:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],164193824:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],552965576:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialProfileSet",UO,2,!1]],1507914824:[["AssociatedTo",Da,5,!0]],3368373690:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],3701648758:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],2251480897:[["HasExternalReferences",jn,3,!0],["PropertiesForConstraint",Lc,2,!0]],4251960020:[["IsRelatedBy",Wx,3,!0],["Relates",Wx,2,!0],["Engages",FP,1,!0]],2077209135:[["EngagedIn",FP,0,!0]],2483315170:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2226359599:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3355820592:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],3958567839:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3843373140:[["HasCoordinateOperation",ux,0,!0]],986844984:[["HasExternalReferences",jn,3,!0]],3710013099:[["HasExternalReferences",jn,3,!0]],2044713172:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2093928680:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],931644368:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2691318326:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],3252649465:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],2405470396:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],825690147:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],1076942058:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3377609919:[["RepresentationsInContext",G5,0,!0]],3008791417:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1660063152:[["HasShapeAspects",A1,4,!0],["MapUsage",nB,0,!0]],867548509:[["HasExternalReferences",jn,3,!0]],3982875396:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],4240577450:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2830218821:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],3958052878:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3049322572:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0]],626085974:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],912023232:[["OfPerson",V5,7,!0],["OfOrganization",k5,4,!0]],222769930:[["ToTexMap",g7,3,!1]],1010789467:[["ToTexMap",g7,3,!1]],3101149627:[["HasExternalReference",jn,3,!0]],1377556343:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1735638870:[["RepresentationMap",OA,1,!0],["LayerAssignments",ct,2,!0],["OfProductRepresentation",PA,2,!0],["OfShapeAspect",A1,0,!0]],2799835756:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1907098498:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3798115385:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1310608509:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2705031697:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],616511568:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3150382593:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],747523909:[["ClassificationForObjects",g1,5,!0],["HasReferences",aN,3,!0]],647927063:[["ExternalReferenceForResources",jn,2,!0],["ClassificationRefForObjects",g1,5,!0],["HasReferences",aN,3,!0]],1485152156:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],370225590:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3050246964:[["HasExternalReference",jn,3,!0]],2889183280:[["HasExternalReference",jn,3,!0]],2713554722:[["HasExternalReference",jn,3,!0]],3632507154:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1154170062:[["DocumentInfoForObjects",cg,5,!0],["HasDocumentReferences",j8,4,!0],["IsPointedTo",Qx,3,!0],["IsPointer",Qx,2,!0]],3732053477:[["ExternalReferenceForResources",jn,2,!0],["DocumentRefForObjects",cg,5,!0]],3900360178:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],476780140:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],297599258:[["HasExternalReferences",jn,3,!0]],2556980723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],1809719519:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],803316827:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3008276851:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],3448662350:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],2453401579:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4142052618:[["RepresentationsInContext",G5,0,!0],["HasSubContexts",xw,6,!0],["HasCoordinateOperation",ux,0,!0]],3590301190:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],178086475:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],812098782:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3905492369:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],3741457305:[["HasExternalReference",jn,3,!0]],1402838566:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],125510826:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2604431987:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4266656042:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1520743889:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3422422726:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],388784114:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],2624227202:[["PlacesObject",Lf,5,!0],["ReferencedByPlacements",BU,0,!0]],1008929658:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2347385850:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1838606355:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["HasRepresentation",tB,3,!0],["IsRelatedWith",vO,3,!0],["RelatesTo",vO,2,!0]],3708119e3:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0],["ToMaterialConstituentSet",aG,2,!1]],2852063980:[["AssociatedTo",Da,5,!0],["HasExternalReferences",jn,3,!0],["HasProperties",Yc,3,!0]],1303795690:[["AssociatedTo",Da,5,!0]],3079605661:[["AssociatedTo",Da,5,!0]],3404854881:[["AssociatedTo",Da,5,!0]],3265635763:[["HasExternalReferences",jn,3,!0]],2998442950:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],219451334:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0]],182550632:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2665983363:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1029017970:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2529465313:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2519244187:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3021840470:[["HasExternalReferences",jn,3,!0],["PartOfComplex",gu,2,!0]],597895409:[["IsMappedBy",k4,0,!0],["UsedInStyles",z4,0,!0]],2004835150:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1663979128:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2067069095:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2165702409:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4022376103:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1423911732:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2924175390:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2775532180:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3778827333:[["HasExternalReferences",jn,3,!0]],673634403:[["ShapeOfProduct",Lf,6,!0],["HasShapeAspects",A1,4,!0]],2802850158:[["HasExternalReferences",jn,3,!0]],2598011224:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1680319473:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0]],3357820518:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0]],2090586900:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3413951693:[["HasExternalReference",jn,3,!0]],1580146022:[["HasExternalReferences",jn,3,!0]],2778083089:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2042790032:[["HasExternalReferences",jn,3,!0]],4165799628:[["HasExternalReferences",jn,3,!0]],1509187699:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],823603102:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Tp,0,!0]],4124623270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3692461612:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],723233188:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2233826070:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2513912981:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2247615214:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260650574:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1096409881:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],230924584:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3071757647:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],901063453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4282788508:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3124975700:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2715220739:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1628702193:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0]],3736923433:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2347495698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3698973494:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],427810014:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1417489154:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2759199220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2543172580:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3406155212:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasTextureMaps",zT,2,!0]],669184980:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3207858831:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4261334040:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3125803723:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2740243338:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3425423356:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2736907675:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4182860854:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2581212453:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2713105998:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2898889636:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],1123145078:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],574549367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1675464909:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2059837836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],59481748:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3749851601:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3486308946:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3331915920:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1416205885:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1383045692:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2205249479:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2542286263:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2485617015:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Tp,0,!0]],2574617495:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],3419103109:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ne,4,!0]],1815067380:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2506170314:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2147822146:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2601014836:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2827736869:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2629017746:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4212018352:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Tp,0,!0]],32440307:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],593015953:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1472233963:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1883228015:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2777663545:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2835456948:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],4024345920:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],477187591:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2804161546:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2047409740:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],374418227:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],315944413:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2652556860:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4238390223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1268542332:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4095422895:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],987898635:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1484403080:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],178912537:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0],["HasTexCoords",ute,1,!0]],2294589976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["ToFaceSet",LE,2,!0],["HasTexCoords",ute,1,!0]],572779678:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],428585644:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1281925730:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1425443689:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3888040117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0]],590820931:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3388369263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3505215534:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2485787929:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1682466193:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],603570806:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],220341763:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3381221214:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3967405729:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2945172077:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],4208778838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],103090709:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ne,4,!0]],653396225:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDefinedBy",$e,4,!0],["Declares",Ne,4,!0]],871118103:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],4166981789:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],2752243245:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],941946838:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],1451395588:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["Defines",xu,5,!0]],3650150729:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],110355661:[["HasExternalReferences",jn,3,!0],["PartOfPset",No,4,!0],["PropertyForDependance",zi,2,!0],["PropertyDependsOn",zi,3,!0],["PartOfComplex",uu,3,!0],["HasConstraints",Lc,3,!0],["HasApprovals",wf,2,!0]],3521284610:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],2770003689:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],2798486643:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3454111270:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3765753017:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",OE,9,!0]],1521410863:[["InnerBoundaries",OE,9,!0],["Corresponds",SE,10,!0]],816062949:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["UsingCurves",Tp,0,!0]],2914609552:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1856042241:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3243963512:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4158566097:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3626867408:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1862484736:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1290935644:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1356537516:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3663146110:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],1412071761:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],710998568:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2706606064:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],3893378262:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],463610769:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2481509218:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],451544542:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4015995234:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2735484536:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3544373492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],3136571912:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0]],530289379:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],3689010777:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],3979015343:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2218152070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],603775116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],4095615324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],699246055:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2028607225:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2809605785:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4124788165:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1580310250:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3473067441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],3206491090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["OperatesOn",Du,6,!0]],2387106220:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],782932809:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1935646853:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3665877780:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2916149573:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],1229763772:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],3651464721:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],336235671:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],1635779807:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2603310189:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1674181508:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0]],2887950389:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],167062518:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1334484129:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3649129432:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1260505505:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3124254112:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],1626504194:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2197970202:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2937912522:[["HasExternalReference",jn,3,!0],["HasProperties",il,3,!0]],3893394355:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3497074424:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],300633059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3875453745:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["PartOfComplexTemplate",I1,6,!0],["PartOfPsetTemplate",Ew,6,!0]],3732776249:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],15328376:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2510884976:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2185764099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],4105962743:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],1525564444:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ResourceOf",ml,6,!0]],2559216714:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3293443760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],2000195564:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3895139033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1419761937:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],4189326743:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1916426348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3295246426:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1457835157:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1213902940:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1306400036:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4234616927:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3256556792:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3849074793:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2963535650:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1758889154:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],4123344466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2397081782:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1623761950:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2590856083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1704287377:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2107101300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],132023988:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3174744832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3390157468:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4148101412:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2853485674:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],807026263:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3737207727:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],24185140:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],1310830890:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],4228831410:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],647756555:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2489546625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2827207264:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2143335405:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["ProjectsElements",wt,5,!1]],1287392070:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["VoidsElements",gt,5,!1]],3907093117:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3198132628:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3815607619:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1482959167:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1834744321:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1339347760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2297155007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3009222698:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1893162501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],263784265:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1509553395:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3493046030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],4230923436:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1594536857:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2898700619:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2706460486:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0]],1251058090:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1806887404:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2568555532:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3948183225:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2571569899:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3946677679:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3113134337:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2391368822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0]],4288270099:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],679976338:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3827777499:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1051575348:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1161773419:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2176059722:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],1770583370:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],525669439:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],976884017:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],377706215:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2108223431:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1114901282:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3181161470:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1950438474:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],710110818:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],977012517:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],506776471:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4143007308:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",I0,6,!0]],3588315303:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["VoidsElements",gt,5,!1],["HasFillings",St,4,!0]],2837617999:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],514975943:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2382730787:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3566463478:[["HasContext",Ne,5,!0],["HasAssociations",fe,4,!0],["DefinesType",Ml,5,!0],["IsDefinedBy",xu,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1158309216:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],804291784:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4231323485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4017108033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2839578677:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0],["HasColours",N_,0,!0],["HasTextures",bT,1,!0]],3724593414:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3740093272:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],1946335990:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],2744685151:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Co,4,!0],["IsSuccessorFrom",Co,5,!0],["OperatesOn",Du,6,!0]],2904328755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3651124850:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["ProjectsElements",wt,5,!1]],1842657554:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2250791053:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1763565496:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2893384427:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3992365140:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],1891881377:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2324767716:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1469900589:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],683857671:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4021432810:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],3027567501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],964333572:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2320036040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2310774935:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],146592293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],550521510:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2781568857:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1768891740:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2157484638:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3649235739:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],544395925:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1027922057:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4074543187:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],33720170:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3599934289:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1894708472:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],42703149:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],4097777520:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2533589738:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1072016465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3856911033:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasCoverings",m0,4,!0],["BoundedBy",_t,4,!0]],1305183839:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3812236995:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3112655638:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1039846685:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],338393293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],682877961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1179482911:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1004757350:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],4243806635:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],214636428:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2445595289:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectedBy",Io,4,!0]],2757150158:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1807405624:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1252848954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],2082059205:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],734778138:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],1235345126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],2986769608:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ResultGroupFor",pf,8,!0]],3657597509:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1975003073:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedStructuralActivity",qr,4,!0],["ConnectsStructuralMembers",Io,5,!0]],148013059:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],3101698114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["AdheresToElement",Qn,5,!1]],2315554128:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2254336722:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],413509423:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],5716631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3824725483:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2347447852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3081323446:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3663046924:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2281632017:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2415094496:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],618700268:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1692211062:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2097647324:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1953115116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3593883385:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1600972822:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1911125066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],728799441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],840318589:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1530820697:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3956297820:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2391383451:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3313531582:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2769231204:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],926996030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["VoidsElements",gt,5,!1]],1898987631:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1133259667:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4009809668:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4088093105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1028945134:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],4218914973:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],3342526732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1033361043:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],3821786052:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Al,6,!0]],1411407467:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3352864051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1871374353:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4266260250:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],1545765605:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],317615605:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],1662888072:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0]],3460190687:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0]],1532957894:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1967976161:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],2461110595:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],819618141:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3649138523:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],231477066:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1136057603:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],644574406:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],963979645:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],4031249490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0]],2979338954:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],39481116:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1909888760:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1177604601:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],1876633798:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3862327254:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],2188180465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],395041908:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3293546465:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2674252688:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1285652485:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3203706013:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2951183804:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3296154744:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2611217952:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],1677625105:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2301859152:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],843113511:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],400855858:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3850581409:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2816379211:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3898045240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],1060000209:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],488727124:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",ml,6,!0]],2940368186:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],335055490:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2954562838:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1502416096:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1973544240:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["CoversSpaces",m0,5,!0],["CoversElements",Rt,5,!0]],3495092785:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3961806047:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3426335179:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1335981549:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2635815018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],479945903:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1599208980:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2063403501:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1945004755:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0]],3040386961:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3041715199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedIn",mn,4,!0],["ConnectedFrom",_d,5,!0],["ConnectedTo",_d,4,!0]],3205830791:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],395920057:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],869906466:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3760055223:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2030761528:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3071239417:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["VoidsElements",gt,5,!1]],1077100507:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3376911765:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],663422040:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2417008758:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3277789161:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2142170206:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1534661035:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1217240411:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],712377611:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1658829314:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2814081492:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3747195512:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],484807127:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1209101575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainsElements",pt,5,!0],["ServicedBySystems",Mi,5,!0],["ReferencesElements",st,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["BoundedBy",_t,4,!0]],346874300:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1810631287:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4222183408:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2058353004:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4278956645:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4037862832:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2188021234:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3132237377:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],987401354:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],707683696:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2223149337:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3508470533:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],900683007:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2713699986:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3009204131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],3319311131:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2068733104:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4175244083:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2176052936:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2696325953:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],76236018:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],629592764:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1154579445:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],1638804497:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1437502449:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1073191201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2078563270:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],234836483:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2474470126:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2182337498:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],144952367:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3694346114:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1383356374:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1687234759:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],310824031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3612865200:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3171933400:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],738039164:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],655969474:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],90941305:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3290496277:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2262370178:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3024970846:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3283111854:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1232101972:[["LayerAssignment",ct,2,!0],["StyledByItem",dt,0,!0]],3798194928:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],979691226:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2572171363:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],2016517767:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3053780830:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1783015770:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1329646415:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],991950508:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1529196076:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3420628829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1999602285:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1404847402:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],331165859:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],4252922144:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2515109513:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],385403989:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["SourceOfResultGroup",fm,6,!0],["LoadGroupFor",pf,7,!0]],1621171031:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["AssignedToStructuralItem",qr,5,!0]],1162798199:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],812556717:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3425753595:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3825984169:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1620046519:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3026737570:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3179687236:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],4292641817:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4207607924:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2391406946:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3512223829:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],4237592921:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3304561284:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2874132201:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],1634111441:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],177149247:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2056796094:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3001207471:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],325726236:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["ContainedInStructure",pt,4,!0],["Positions",En,4,!0]],277319702:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],753842376:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],4196446775:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],32344328:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3314249567:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1095909175:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2938176219:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],635142910:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3758799889:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1051757585:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4217484030:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3999819293:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],3902619387:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],639361253:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3221913625:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3571504051:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],2272882330:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],578613899:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["Types",xe,5,!0],["ReferencedBy",Pe,6,!0]],3460952963:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4136498852:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3640358203:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],4074379575:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3693000487:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1052013943:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],562808652:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Dl,6,!0],["ReferencedInStructures",st,4,!0],["ServicesBuildings",Mi,4,!0],["ServicesFacilities",st,4,!0]],1062813311:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],342316401:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3518393246:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1360408905:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1904799276:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],862014818:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3310460725:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],24726584:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],264262732:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],402227799:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1003880860:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],3415622556:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],819412036:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],1426591983:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["HasControlElements",Un,5,!0]],182646315:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],2680139844:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],1971632696:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0]],2295281155:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4086658281:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],630975310:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],4288193352:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],3087945054:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]],25142252:[["HasAssignments",Ae,4,!0],["Nests",V,5,!0],["IsNestedBy",V,4,!0],["HasContext",Ne,5,!0],["IsDecomposedBy",G,4,!0],["Decomposes",G,5,!0],["HasAssociations",fe,4,!0],["IsDeclaredBy",Te,4,!0],["Declares",Te,5,!0],["IsTypedBy",xe,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",En,5,!0],["ReferencedInStructures",st,4,!0],["FillsVoids",St,5,!0],["ConnectedTo",Fe,5,!0],["IsInterferedByElements",ke,5,!0],["InterferesElements",ke,4,!0],["HasProjections",wt,4,!0],["HasOpenings",gt,4,!0],["IsConnectionRealization",xt,7,!0],["ProvidesBoundaries",_t,5,!0],["ConnectedFrom",Fe,6,!0],["ContainedInStructure",pt,4,!0],["HasCoverings",Rt,4,!0],["HasSurfaceFeatures",Qn,4,!0],["HasPorts",mn,5,!0],["AssignedToFlowElement",Un,4,!0]]};uG[3]={3630933823:e=>new o.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new o.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new o.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new o.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new o.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new o.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new o.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new o.IfcBoundaryCondition(e[0]),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new o.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new o.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new o.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new o.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new o.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new o.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new o.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new o.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new o.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new o.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new o.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new o.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new o.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new o.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new o.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new o.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new o.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new o.IfcMaterialList(e[0]),2235152071:e=>new o.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new o.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new o.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new o.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(e[0],e[1]),3701648758:e=>new o.IfcObjectPlacement(e[0]),2251480897:e=>new o.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new o.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new o.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new o.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new o.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new o.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new o.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new o.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new o.IfcPresentationItem,2022622350:e=>new o.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new o.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new o.IfcPresentationStyle(e[0]),2095639259:e=>new o.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new o.IfcProfileDef(e[0],e[1]),3843373140:e=>new o.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new o.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new o.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new o.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new o.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new o.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new o.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new o.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new o.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new o.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new o.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new o.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new o.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new o.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2],e[3]),1054537805:e=>new o.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new o.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new o.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new o.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new o.IfcStructuralLoad(e[0]),3478079324:e=>new o.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new o.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new o.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new o.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new o.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new o.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new o.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new o.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new o.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new o.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new o.IfcTable(e[0],e[1],e[2]),2043862942:e=>new o.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new o.IfcTableRow(e[0],e[1]),1549132990:e=>new o.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new o.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new o.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new o.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new o.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new o.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new o.IfcTextureCoordinate(e[0]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new o.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new o.IfcTextureVertex(e[0]),3611470254:e=>new o.IfcTextureVertexList(e[0]),1199560280:e=>new o.IfcTimePeriod(e[0],e[1]),3101149627:e=>new o.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new o.IfcTimeSeriesValue(e[0]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new o.IfcUnitAssignment(e[0]),2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(e[0]),891718957:e=>new o.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new o.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new o.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new o.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new o.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new o.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new o.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new o.IfcColourRgbList(e[0]),3264961684:e=>new o.IfcColourSpecification(e[0]),1485152156:e=>new o.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new o.IfcConnectedFaceSet(e[0]),1981873012:e=>new o.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new o.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new o.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new o.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new o.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new o.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new o.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new o.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new o.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new o.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new o.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new o.IfcEdge(e[0],e[1]),476780140:e=>new o.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new o.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new o.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new o.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new o.IfcFace(e[0]),1809719519:e=>new o.IfcFaceBound(e[0],e[1]),803316827:e=>new o.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new o.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new o.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new o.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3590301190:e=>new o.IfcGeometricSet(e[0]),178086475:e=>new o.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new o.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new o.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new o.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new o.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new o.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new o.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new o.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new o.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new o.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new o.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new o.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new o.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new o.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new o.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(e[0],e[1]),1838606355:e=>new o.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new o.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new o.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new o.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new o.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new o.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new o.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new o.IfcMirroredProfileDef(e[0],e[1],e[2],e[3],e[4]),219451334:e=>new o.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new o.IfcOpenShell(e[0]),1411181986:e=>new o.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new o.IfcOrientedEdge(e[0],e[1],e[2]),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new o.IfcPath(e[0]),3021840470:e=>new o.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new o.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new o.IfcPlacement(e[0]),1663979128:e=>new o.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new o.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new o.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new o.IfcPolyLoop(e[0]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new o.IfcPreDefinedItem(e[0]),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(e[0]),673634403:e=>new o.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new o.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new o.IfcProperty(e[0],e[1]),1680319473:e=>new o.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new o.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new o.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new o.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new o.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new o.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new o.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new o.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new o.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new o.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new o.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new o.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new o.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new o.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new o.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new o.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new o.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new o.IfcSweptSurface(e[0],e[1]),3071757647:e=>new o.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new o.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new o.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new o.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new o.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new o.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new o.IfcVector(e[0],e[1]),2759199220:e=>new o.IfcVertexLoop(e[0]),2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new o.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new o.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new o.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new o.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new o.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new o.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new o.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new o.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new o.IfcCartesianPoint(e[0]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new o.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new o.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new o.IfcClosedShell(e[0]),776857604:e=>new o.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new o.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new o.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new o.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new o.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new o.IfcCsgPrimitive3D(e[0]),2147822146:e=>new o.IfcCsgSolid(e[0]),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new o.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new o.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new o.IfcDirection(e[0]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new o.IfcEdgeLoop(e[0]),1883228015:e=>new o.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new o.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new o.IfcElementarySurface(e[0]),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new o.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new o.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new o.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new o.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new o.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new o.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new o.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new o.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new o.IfcLine(e[0],e[1]),1425443689:e=>new o.IfcManifoldSolidBrep(e[0]),3888040117:e=>new o.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new o.IfcOffsetCurve(e[0]),3388369263:e=>new o.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new o.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new o.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new o.IfcPcurve(e[0],e[1]),603570806:e=>new o.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new o.IfcPlane(e[0]),3381221214:e=>new o.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new o.IfcPreDefinedColour(e[0]),2559016684:e=>new o.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new o.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new o.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new o.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new o.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new o.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new o.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new o.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new o.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new o.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new o.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new o.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new o.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new o.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new o.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new o.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new o.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new o.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new o.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new o.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new o.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new o.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new o.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new o.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new o.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new o.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new o.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new o.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new o.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new o.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new o.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new o.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new o.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new o.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new o.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new o.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new o.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new o.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new o.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new o.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new o.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new o.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new o.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new o.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new o.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new o.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new o.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new o.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new o.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new o.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new o.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new o.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new o.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new o.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new o.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new o.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new o.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new o.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new o.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new o.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new o.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new o.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new o.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new o.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new o.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new o.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new o.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new o.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new o.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new o.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new o.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new o.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new o.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new o.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new o.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new o.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new o.IfcSphere(e[0],e[1]),4015995234:e=>new o.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new o.IfcSpiral(e[0]),3544373492:e=>new o.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new o.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new o.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new o.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new o.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new o.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new o.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new o.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new o.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new o.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new o.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new o.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new o.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new o.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new o.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new o.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new o.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new o.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new o.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new o.IfcAdvancedBrep(e[0]),2603310189:e=>new o.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new o.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new o.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new o.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new o.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new o.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new o.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new o.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new o.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new o.IfcClothoid(e[0],e[1]),300633059:e=>new o.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new o.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new o.IfcCompositeCurve(e[0],e[1]),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new o.IfcConic(e[0]),2185764099:e=>new o.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new o.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new o.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new o.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new o.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new o.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new o.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new o.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new o.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new o.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new o.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new o.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new o.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new o.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new o.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new o.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new o.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new o.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new o.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new o.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new o.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new o.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new o.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new o.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new o.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new o.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new o.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new o.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new o.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new o.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new o.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new o.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new o.IfcFacetedBrep(e[0]),3737207727:e=>new o.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new o.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new o.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new o.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new o.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new o.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new o.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new o.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new o.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new o.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new o.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new o.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new o.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new o.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new o.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new o.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new o.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new o.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new o.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new o.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new o.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new o.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new o.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new o.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new o.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new o.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new o.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new o.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new o.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new o.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new o.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new o.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new o.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new o.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new o.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new o.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new o.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new o.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new o.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new o.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new o.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new o.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new o.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new o.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new o.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new o.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new o.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new o.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new o.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new o.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new o.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new o.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new o.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new o.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new o.IfcPolyline(e[0]),3740093272:e=>new o.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new o.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new o.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new o.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new o.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new o.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new o.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new o.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new o.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new o.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new o.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new o.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new o.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new o.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new o.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new o.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new o.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new o.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new o.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new o.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new o.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new o.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new o.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new o.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new o.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new o.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new o.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new o.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new o.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new o.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new o.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new o.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new o.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new o.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new o.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new o.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new o.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new o.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new o.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new o.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new o.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new o.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new o.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new o.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new o.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new o.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new o.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new o.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new o.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new o.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new o.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new o.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new o.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new o.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new o.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new o.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new o.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new o.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new o.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new o.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new o.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new o.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new o.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new o.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new o.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new o.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new o.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new o.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new o.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new o.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new o.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new o.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new o.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new o.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new o.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new o.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new o.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new o.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new o.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new o.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new o.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new o.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new o.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new o.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new o.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new o.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new o.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new o.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new o.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new o.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new o.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new o.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new o.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new o.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new o.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new o.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new o.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new o.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new o.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new o.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new o.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new o.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new o.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new o.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new o.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new o.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new o.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new o.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new o.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new o.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new o.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new o.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new o.IfcCircle(e[0],e[1]),1677625105:e=>new o.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new o.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new o.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new o.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new o.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new o.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new o.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new o.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new o.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new o.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new o.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new o.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new o.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new o.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new o.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new o.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new o.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new o.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new o.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new o.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new o.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new o.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new o.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new o.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new o.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new o.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new o.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new o.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new o.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new o.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new o.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new o.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new o.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new o.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new o.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new o.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new o.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new o.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new o.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new o.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new o.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new o.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new o.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new o.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new o.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new o.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new o.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new o.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new o.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new o.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new o.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new o.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new o.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new o.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new o.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new o.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new o.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new o.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new o.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new o.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new o.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new o.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new o.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new o.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new o.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new o.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new o.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new o.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new o.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new o.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new o.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new o.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new o.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new o.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new o.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new o.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new o.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new o.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new o.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new o.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new o.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new o.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new o.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new o.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new o.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new o.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new o.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new o.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new o.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new o.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new o.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new o.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new o.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new o.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new o.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new o.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new o.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new o.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new o.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new o.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new o.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new o.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new o.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new o.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new o.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new o.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new o.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new o.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new o.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new o.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new o.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new o.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new o.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new o.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new o.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new o.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new o.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new o.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new o.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new o.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new o.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new o.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new o.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new o.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new o.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new o.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new o.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new o.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new o.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new o.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new o.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new o.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new o.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new o.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new o.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new o.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new o.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new o.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new o.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new o.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new o.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new o.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new o.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new o.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new o.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new o.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new o.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new o.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new o.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new o.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new o.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new o.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new o.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new o.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new o.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};cG[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?Ss(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Ss(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Ss(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Ss(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Ss(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Ss(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Ss(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Ss(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Ss(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Ss(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Ss(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Ss(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Ss(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Ss(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Ss(e.RotationalStiffnessZ):null,e.WarpingStiffness?Ss(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=>[e.AxisTag,e.AxisCurve,{type:3,value:$n(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ss(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:$n(e.IsVentilated.value)},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=>[Ss(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=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:$n(e.LayerOn.value)},{type:3,value:$n(e.LayerFrozen.value)},{type:3,value:$n(e.LayerBlocked.value)},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(t=>Ss(t)),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=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:$n(e.ProductDefinitional.value)},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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.RowCells?e.RowCells.map(t=>Ss(t)):null,e.IsHeading==null?null:{type:3,value:$n(e.IsHeading.value)}],1549132990:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[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,e.IsCritical==null?null:{type:3,value:$n(e.IsCritical.value)},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=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Ss(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Ss(e.LetterSpacing):null,e.WordSpacing?Ss(e.WordSpacing):null,e.TextTransform,e.LineHeight?Ss(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(t=>Ss(t))],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[e.Name,e.CurveFont,e.CurveWidth?Ss(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],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=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:$n(e.SameSense.value)}],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=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:$n(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:$n(e.ModelOrDraughting.value)}],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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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,Ss(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=>[e.ProfileType,e.ProfileName,{type:3,value:$n(e.HorizontalWidths.value)},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:$n(e.Orientation.value)}],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=>[{type:3,value:$n(e.RepeatS.value)},{type:3,value:$n(e.RepeatT.value)},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=>[Ss(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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:$n(e.IsOverAllocated.value)},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?Ss(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,Ss(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=>[e.Bounds,e.FaceSurface,{type:3,value:$n(e.SameSense.value)}],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=>[e.BaseSurface,{type:3,value:$n(e.AgreementFlag.value)},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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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=>[e.BasisSurface,e.Boundaries,{type:3,value:$n(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Ss(e.SegmentStart),Ss(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Ss(e.StartParam):null,e.EndParam?Ss(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?Ss(e.StartParam):null,e.EndParam?Ss(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=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:$n(e.SelfIntersect.value)},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?Ss(e.UpperBoundValue):null,e.LowerBoundValue?Ss(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Ss(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>Ss(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>Ss(t)):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?Ss(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>Ss(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Ss(t)):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=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:$n(e.Usense.value)},{type:3,value:$n(e.Vsense.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,{type:3,value:$n(e.ImpliedOrder.value)}],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=>[e.Transition,{type:3,value:$n(e.SameSense.value)},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?Ss(e.StartParam):null,e.EndParam?Ss(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:$n(e.IsMilestone.value)},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,e.Closed==null?null:{type:3,value:$n(e.Closed.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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?Ss(e.StartParam):null,e.EndParam?Ss(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Points,e.Segments?e.Segments.map(t=>Ss(t)):null,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,{type:3,value:$n(e.Mountable.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:$n(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:$n(e.UClosed.value)},{type:3,value:$n(e.VClosed.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:$n(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:$n(e.SenseAgreement.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:$n(e.ParameterTakesPrecedence.value)},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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,{type:3,value:$n(e.Mountable.value)}],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=>[e.Segments,{type:3,value:$n(e.SelfIntersect.value)}],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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:$n(e.ClosedCurve.value)},{type:3,value:$n(e.SelfIntersect.value)},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(t=>Ss(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:$n(e.DestabilizingLoad.value)},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]};Q8[3]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e)};var o;(function(e){class t{constructor(y){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(y){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAccelerationMeasure=n;class s{constructor(y){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAmountOfSubstanceMeasure=s;class r{constructor(y){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAngularVelocityMeasure=r;class i{constructor(y){this.value=y,this.type=5}}e.IfcArcIndex=i;class a{constructor(y){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAreaDensityMeasure=a;class l{constructor(y){this.type=4,this.name="IFCAREAMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcAreaMeasure=l;class d{constructor(y){this.type=4,this.name="IFCBINARY",this.value=y===null?y:parseFloat(y)}}e.IfcBinary=d;class I{constructor(y){this.type=3,this.name="IFCBOOLEAN",this.value=y===null?y:y=="T"}}e.IfcBoolean=I;class w{constructor(y){this.value=y,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=w;class S{constructor(y){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=y===null?y:parseFloat(y)}}e.IfcCardinalPointReference=S;class b{constructor(y){this.value=y,this.type=4}}e.IfcComplexNumber=b;class N{constructor(y){this.value=y,this.type=10}}e.IfcCompoundPlaneAngleMeasure=N;class k{constructor(y){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcContextDependentMeasure=k;class J{constructor(y){this.type=10,this.name="IFCCOUNTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcCountMeasure=J;class se{constructor(y){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcCurvatureMeasure=se;class W{constructor(y){this.value=y,this.type=1,this.name="IFCDATE"}}e.IfcDate=W;class ie{constructor(y){this.value=y,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=ie;class oe{constructor(y){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=y===null?y:parseFloat(y)}}e.IfcDayInMonthNumber=oe;class ge{constructor(y){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=y===null?y:parseFloat(y)}}e.IfcDayInWeekNumber=ge;class _e{constructor(y){this.value=y,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=_e;class Ce{constructor(y){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=y===null?y:parseFloat(y)}}e.IfcDimensionCount=Ce;class He{constructor(y){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcDoseEquivalentMeasure=He;class Ze{constructor(y){this.value=y,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Ze;class Oe{constructor(y){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcDynamicViscosityMeasure=Oe;class je{constructor(y){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricCapacitanceMeasure=je;class yt{constructor(y){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricChargeMeasure=yt;class Mt{constructor(y){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricConductanceMeasure=Mt;class bt{constructor(y){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricCurrentMeasure=bt;class Ft{constructor(y){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricResistanceMeasure=Ft;class ln{constructor(y){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcElectricVoltageMeasure=ln;class cn{constructor(y){this.type=4,this.name="IFCENERGYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcEnergyMeasure=cn;class Jt{constructor(y){this.value=y,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Jt;class Gt{constructor(y){this.value=y,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Gt;class Kt{constructor(y){this.value=y,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class $t{constructor(y){this.type=4,this.name="IFCFORCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcForceMeasure=$t;class Gn{constructor(y){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcFrequencyMeasure=Gn;class an{constructor(y){this.value=y,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=an;class sn{constructor(y){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcHeatFluxDensityMeasure=sn;class Dn{constructor(y){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcHeatingValueMeasure=Dn;class Yn{constructor(y){this.value=y,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Yn;class ns{constructor(y){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIlluminanceMeasure=ns;class pn{constructor(y){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcInductanceMeasure=pn;class mr{constructor(y){this.type=10,this.name="IFCINTEGER",this.value=y===null?y:parseFloat(y)}}e.IfcInteger=mr;class hr{constructor(y){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIntegerCountRateMeasure=hr;class ds{constructor(y){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIonConcentrationMeasure=ds;class Rs{constructor(y){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcIsothermalMoistureCapacityMeasure=Rs;class ms{constructor(y){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcKinematicViscosityMeasure=ms;class Hn{constructor(y){this.value=y,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Hn;class us{constructor(y){this.value=y,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=us;class Bs{constructor(y){this.type=4,this.name="IFCLENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLengthMeasure=Bs;class Gs{constructor(y){this.value=y,this.type=5}}e.IfcLineIndex=Gs;class Mr{constructor(y){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearForceMeasure=Mr;class vr{constructor(y){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearMomentMeasure=vr;class Es{constructor(y){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearStiffnessMeasure=Es;class or{constructor(y){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLinearVelocityMeasure=or;class bi{constructor(y){this.type=3,this.name="IFCLOGICAL",this.value=y===null?y:y=="T"?1:y=="F"?0:2}}e.IfcLogical=bi;class tn{constructor(y){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLuminousFluxMeasure=tn;class vt{constructor(y){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLuminousIntensityDistributionMeasure=vt;class zn{constructor(y){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcLuminousIntensityMeasure=zn;class Ls{constructor(y){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMagneticFluxDensityMeasure=Ls;class Us{constructor(y){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMagneticFluxMeasure=Us;class ks{constructor(y){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassDensityMeasure=ks;class An{constructor(y){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassFlowRateMeasure=An;class os{constructor(y){this.type=4,this.name="IFCMASSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassMeasure=os;class Wn{constructor(y){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMassPerLengthMeasure=Wn;class qs{constructor(y){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfElasticityMeasure=qs;class Ir{constructor(y){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ir;class Sr{constructor(y){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Sr;class tr{constructor(y){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcModulusOfSubgradeReactionMeasure=tr;class Dr{constructor(y){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMoistureDiffusivityMeasure=Dr;class ri{constructor(y){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMolecularWeightMeasure=ri;class Fi{constructor(y){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMomentOfInertiaMeasure=Fi;class gr{constructor(y){this.type=4,this.name="IFCMONETARYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcMonetaryMeasure=gr;class nt{constructor(y){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=y===null?y:parseFloat(y)}}e.IfcMonthInYearNumber=nt;class Ke{constructor(y){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcNonNegativeLengthMeasure=Ke;class tt{constructor(y){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcNormalisedRatioMeasure=tt;class Tt{constructor(y){this.type=4,this.name="IFCNUMERICMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcNumericMeasure=Tt;class Qt{constructor(y){this.type=4,this.name="IFCPHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPHMeasure=Qt;class Xt{constructor(y){this.type=4,this.name="IFCPARAMETERVALUE",this.value=y===null?y:parseFloat(y)}}e.IfcParameterValue=Xt;class Tn{constructor(y){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPlanarForceMeasure=Tn;class hn{constructor(y){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPlaneAngleMeasure=hn;class In{constructor(y){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=y===null?y:parseFloat(y)}}e.IfcPositiveInteger=In;class xn{constructor(y){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPositiveLengthMeasure=xn;class fs{constructor(y){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPositivePlaneAngleMeasure=fs;class Os{constructor(y){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPositiveRatioMeasure=Os;class gs{constructor(y){this.type=4,this.name="IFCPOWERMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPowerMeasure=gs;class ai{constructor(y){this.value=y,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=ai;class Di{constructor(y){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcPressureMeasure=Di;class hi{constructor(y){this.value=y,this.type=5}}e.IfcPropertySetDefinitionSet=hi;class Ei{constructor(y){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRadioActivityMeasure=Ei;class Ht{constructor(y){this.type=4,this.name="IFCRATIOMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRatioMeasure=Ht;class bn{constructor(y){this.type=4,this.name="IFCREAL",this.value=y===null?y:parseFloat(y)}}e.IfcReal=bn;class Jn{constructor(y){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRotationalFrequencyMeasure=Jn;class yn{constructor(y){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRotationalMassMeasure=yn;class ts{constructor(y){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcRotationalStiffnessMeasure=ts;class Cr{constructor(y){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSectionModulusMeasure=Cr;class Rr{constructor(y){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSectionalAreaIntegralMeasure=Rr;class kr{constructor(y){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcShearModulusMeasure=kr;class wi{constructor(y){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSolidAngleMeasure=wi;class Ji{constructor(y){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPowerLevelMeasure=Ji;class ut{constructor(y){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPowerMeasure=ut;class fr{constructor(y){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPressureLevelMeasure=fr;class al{constructor(y){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSoundPressureMeasure=al;class Ga{constructor(y){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcSpecificHeatCapacityMeasure=Ga;class Ac{constructor(y){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=y===null?y:parseFloat(y)}}e.IfcSpecularExponent=Ac;class Bc{constructor(y){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=y===null?y:parseFloat(y)}}e.IfcSpecularRoughness=Bc;class Ul{constructor(y){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTemperatureGradientMeasure=Ul;class Zs{constructor(y){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTemperatureRateOfChangeMeasure=Zs;class Rd{constructor(y){this.value=y,this.type=1,this.name="IFCTEXT"}}e.IfcText=Rd;class ha{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ha;class ec{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ec;class mc{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=mc;class Ic{constructor(y){this.value=y,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ic;class Kn{constructor(y){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalAdmittanceMeasure=Kn;class Va{constructor(y){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalConductivityMeasure=Va;class na{constructor(y){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalExpansionCoefficientMeasure=na;class Ti{constructor(y){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalResistanceMeasure=Ti;class so{constructor(y){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermalTransmittanceMeasure=so;class Xo{constructor(y){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcThermodynamicTemperatureMeasure=Xo;class Ff{constructor(y){this.value=y,this.type=1,this.name="IFCTIME"}}e.IfcTime=Ff;class xp{constructor(y){this.type=4,this.name="IFCTIMEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTimeMeasure=xp;class Mc{constructor(y){this.type=10,this.name="IFCTIMESTAMP",this.value=y===null?y:parseFloat(y)}}e.IfcTimeStamp=Mc;class zs{constructor(y){this.type=4,this.name="IFCTORQUEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcTorqueMeasure=zs;class Jr{constructor(y){this.value=y,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Jr;class ni{constructor(y){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcVaporPermeabilityMeasure=ni;class Fl{constructor(y){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcVolumeMeasure=Fl;class eu{constructor(y){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcVolumetricFlowRateMeasure=eu;class Pi{constructor(y){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcWarpingConstantMeasure=Pi;class Ho{constructor(y){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=y===null?y:parseFloat(y)}}e.IfcWarpingMomentMeasure=Ho;class Ll{}Ll.EMAIL={type:3,value:"EMAIL"},Ll.FAX={type:3,value:"FAX"},Ll.PHONE={type:3,value:"PHONE"},Ll.POST={type:3,value:"POST"},Ll.VERBAL={type:3,value:"VERBAL"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Ll;class Nr{}Nr.BRAKES={type:3,value:"BRAKES"},Nr.BUOYANCY={type:3,value:"BUOYANCY"},Nr.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Nr.CREEP={type:3,value:"CREEP"},Nr.CURRENT={type:3,value:"CURRENT"},Nr.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Nr.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Nr.ERECTION={type:3,value:"ERECTION"},Nr.FIRE={type:3,value:"FIRE"},Nr.ICE={type:3,value:"ICE"},Nr.IMPACT={type:3,value:"IMPACT"},Nr.IMPULSE={type:3,value:"IMPULSE"},Nr.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Nr.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Nr.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Nr.PROPPING={type:3,value:"PROPPING"},Nr.RAIN={type:3,value:"RAIN"},Nr.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Nr.SHRINKAGE={type:3,value:"SHRINKAGE"},Nr.SNOW_S={type:3,value:"SNOW_S"},Nr.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Nr.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Nr.TRANSPORT={type:3,value:"TRANSPORT"},Nr.WAVE={type:3,value:"WAVE"},Nr.WIND_W={type:3,value:"WIND_W"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Nr;class Wl{}Wl.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Wl.PERMANENT_G={type:3,value:"PERMANENT_G"},Wl.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=Wl;class Kr{}Kr.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Kr.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Kr.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Kr.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Kr.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Kr;class yc{}yc.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},yc.HOME={type:3,value:"HOME"},yc.OFFICE={type:3,value:"OFFICE"},yc.SITE={type:3,value:"SITE"},yc.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=yc;class yo{}yo.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},yo.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},yo.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=yo;class go{}go.DIFFUSER={type:3,value:"DIFFUSER"},go.GRILLE={type:3,value:"GRILLE"},go.LOUVRE={type:3,value:"LOUVRE"},go.REGISTER={type:3,value:"REGISTER"},go.USERDEFINED={type:3,value:"USERDEFINED"},go.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=go;class Il{}Il.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Il.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Il.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Il.HEATPIPE={type:3,value:"HEATPIPE"},Il.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Il.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Il.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Il.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Il.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Il;class $i{}$i.BELL={type:3,value:"BELL"},$i.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},$i.LIGHT={type:3,value:"LIGHT"},$i.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},$i.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},$i.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},$i.SIREN={type:3,value:"SIREN"},$i.WHISTLE={type:3,value:"WHISTLE"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=$i;class Na{}Na.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Na.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Na.COSINECURVE={type:3,value:"COSINECURVE"},Na.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Na.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Na.SINECURVE={type:3,value:"SINECURVE"},Na.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=Na;class si{}si.BLOSSCURVE={type:3,value:"BLOSSCURVE"},si.CIRCULARARC={type:3,value:"CIRCULARARC"},si.CLOTHOID={type:3,value:"CLOTHOID"},si.COSINECURVE={type:3,value:"COSINECURVE"},si.CUBIC={type:3,value:"CUBIC"},si.HELMERTCURVE={type:3,value:"HELMERTCURVE"},si.LINE={type:3,value:"LINE"},si.SINECURVE={type:3,value:"SINECURVE"},si.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=si;class tu{}tu.USERDEFINED={type:3,value:"USERDEFINED"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=tu;class Go{}Go.CIRCULARARC={type:3,value:"CIRCULARARC"},Go.CLOTHOID={type:3,value:"CLOTHOID"},Go.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Go.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=Go;class Xi{}Xi.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Xi.LOADING_3D={type:3,value:"LOADING_3D"},Xi.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Xi;class Cl{}Cl.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Cl.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Cl.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Cl.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=Cl;class Ci{}Ci.ASBUILTAREA={type:3,value:"ASBUILTAREA"},Ci.ASBUILTLINE={type:3,value:"ASBUILTLINE"},Ci.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},Ci.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},Ci.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},Ci.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},Ci.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},Ci.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},Ci.WIDTHEVENT={type:3,value:"WIDTHEVENT"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=Ci;class Ol{}Ol.ADD={type:3,value:"ADD"},Ol.DIVIDE={type:3,value:"DIVIDE"},Ol.MULTIPLY={type:3,value:"MULTIPLY"},Ol.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Ol;class Ia{}Ia.FACTORY={type:3,value:"FACTORY"},Ia.SITE={type:3,value:"SITE"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Ia;class fl{}fl.AMPLIFIER={type:3,value:"AMPLIFIER"},fl.CAMERA={type:3,value:"CAMERA"},fl.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},fl.DISPLAY={type:3,value:"DISPLAY"},fl.MICROPHONE={type:3,value:"MICROPHONE"},fl.PLAYER={type:3,value:"PLAYER"},fl.PROJECTOR={type:3,value:"PROJECTOR"},fl.RECEIVER={type:3,value:"RECEIVER"},fl.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},fl.SPEAKER={type:3,value:"SPEAKER"},fl.SWITCHER={type:3,value:"SWITCHER"},fl.TELEPHONE={type:3,value:"TELEPHONE"},fl.TUNER={type:3,value:"TUNER"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=fl;class ka{}ka.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},ka.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},ka.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},ka.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},ka.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},ka.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=ka;class _i{}_i.CONICAL_SURF={type:3,value:"CONICAL_SURF"},_i.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},_i.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},_i.PLANE_SURF={type:3,value:"PLANE_SURF"},_i.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},_i.RULED_SURF={type:3,value:"RULED_SURF"},_i.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},_i.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},_i.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},_i.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},_i.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=_i;class yl{}yl.BEAM={type:3,value:"BEAM"},yl.CORNICE={type:3,value:"CORNICE"},yl.DIAPHRAGM={type:3,value:"DIAPHRAGM"},yl.EDGEBEAM={type:3,value:"EDGEBEAM"},yl.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},yl.HATSTONE={type:3,value:"HATSTONE"},yl.HOLLOWCORE={type:3,value:"HOLLOWCORE"},yl.JOIST={type:3,value:"JOIST"},yl.LINTEL={type:3,value:"LINTEL"},yl.PIERCAP={type:3,value:"PIERCAP"},yl.SPANDREL={type:3,value:"SPANDREL"},yl.T_BEAM={type:3,value:"T_BEAM"},yl.USERDEFINED={type:3,value:"USERDEFINED"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=yl;class Is{}Is.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Is.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Is.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Is.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=Is;class Eu{}Eu.CYLINDRICAL={type:3,value:"CYLINDRICAL"},Eu.DISK={type:3,value:"DISK"},Eu.ELASTOMERIC={type:3,value:"ELASTOMERIC"},Eu.GUIDE={type:3,value:"GUIDE"},Eu.POT={type:3,value:"POT"},Eu.ROCKER={type:3,value:"ROCKER"},Eu.ROLLER={type:3,value:"ROLLER"},Eu.SPHERICAL={type:3,value:"SPHERICAL"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=Eu;class Hl{}Hl.EQUALTO={type:3,value:"EQUALTO"},Hl.GREATERTHAN={type:3,value:"GREATERTHAN"},Hl.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Hl.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Hl.INCLUDES={type:3,value:"INCLUDES"},Hl.LESSTHAN={type:3,value:"LESSTHAN"},Hl.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Hl.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Hl.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Hl.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=Hl;class za{}za.STEAM={type:3,value:"STEAM"},za.WATER={type:3,value:"WATER"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=za;class ur{}ur.DIFFERENCE={type:3,value:"DIFFERENCE"},ur.INTERSECTION={type:3,value:"INTERSECTION"},ur.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=ur;class La{}La.ABUTMENT={type:3,value:"ABUTMENT"},La.DECK={type:3,value:"DECK"},La.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},La.FOUNDATION={type:3,value:"FOUNDATION"},La.PIER={type:3,value:"PIER"},La.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},La.PYLON={type:3,value:"PYLON"},La.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},La.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},La.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=La;class hu{}hu.ARCHED={type:3,value:"ARCHED"},hu.CABLE_STAYED={type:3,value:"CABLE_STAYED"},hu.CANTILEVER={type:3,value:"CANTILEVER"},hu.CULVERT={type:3,value:"CULVERT"},hu.FRAMEWORK={type:3,value:"FRAMEWORK"},hu.GIRDER={type:3,value:"GIRDER"},hu.SUSPENSION={type:3,value:"SUSPENSION"},hu.TRUSS={type:3,value:"TRUSS"},hu.USERDEFINED={type:3,value:"USERDEFINED"},hu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=hu;class Pl{}Pl.APRON={type:3,value:"APRON"},Pl.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Pl.INSULATION={type:3,value:"INSULATION"},Pl.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Pl.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=Pl;class ja{}ja.COMPLEX={type:3,value:"COMPLEX"},ja.ELEMENT={type:3,value:"ELEMENT"},ja.PARTIAL={type:3,value:"PARTIAL"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=ja;class Gl{}Gl.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Gl.FENESTRATION={type:3,value:"FENESTRATION"},Gl.FOUNDATION={type:3,value:"FOUNDATION"},Gl.LOADBEARING={type:3,value:"LOADBEARING"},Gl.OUTERSHELL={type:3,value:"OUTERSHELL"},Gl.PRESTRESSING={type:3,value:"PRESTRESSING"},Gl.REINFORCING={type:3,value:"REINFORCING"},Gl.SHADING={type:3,value:"SHADING"},Gl.TRANSPORT={type:3,value:"TRANSPORT"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=Gl;class fa{}fa.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},fa.FENESTRATION={type:3,value:"FENESTRATION"},fa.FOUNDATION={type:3,value:"FOUNDATION"},fa.LOADBEARING={type:3,value:"LOADBEARING"},fa.MOORING={type:3,value:"MOORING"},fa.OUTERSHELL={type:3,value:"OUTERSHELL"},fa.PRESTRESSING={type:3,value:"PRESTRESSING"},fa.RAILWAYLINE={type:3,value:"RAILWAYLINE"},fa.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},fa.REINFORCING={type:3,value:"REINFORCING"},fa.SHADING={type:3,value:"SHADING"},fa.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},fa.TRANSPORT={type:3,value:"TRANSPORT"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=fa;class Ql{}Ql.USERDEFINED={type:3,value:"USERDEFINED"},Ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=Ql;class ya{}ya.BEND={type:3,value:"BEND"},ya.CONNECTOR={type:3,value:"CONNECTOR"},ya.CROSS={type:3,value:"CROSS"},ya.JUNCTION={type:3,value:"JUNCTION"},ya.TEE={type:3,value:"TEE"},ya.TRANSITION={type:3,value:"TRANSITION"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=ya;class Zr{}Zr.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Zr.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Zr.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Zr.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Zr.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Zr.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Zr.DROPPER={type:3,value:"DROPPER"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Zr;class sa{}sa.CONNECTOR={type:3,value:"CONNECTOR"},sa.ENTRY={type:3,value:"ENTRY"},sa.EXIT={type:3,value:"EXIT"},sa.FANOUT={type:3,value:"FANOUT"},sa.JUNCTION={type:3,value:"JUNCTION"},sa.TRANSITION={type:3,value:"TRANSITION"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=sa;class Oa{}Oa.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Oa.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Oa.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Oa.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},Oa.CORESEGMENT={type:3,value:"CORESEGMENT"},Oa.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},Oa.FIBERTUBE={type:3,value:"FIBERTUBE"},Oa.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},Oa.STITCHWIRE={type:3,value:"STITCHWIRE"},Oa.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=Oa;class Po{}Po.CAISSON={type:3,value:"CAISSON"},Po.WELL={type:3,value:"WELL"},Po.USERDEFINED={type:3,value:"USERDEFINED"},Po.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=Po;class Ui{}Ui.ADDED={type:3,value:"ADDED"},Ui.DELETED={type:3,value:"DELETED"},Ui.MODIFIED={type:3,value:"MODIFIED"},Ui.NOCHANGE={type:3,value:"NOCHANGE"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=Ui;class ga{}ga.AIRCOOLED={type:3,value:"AIRCOOLED"},ga.HEATRECOVERY={type:3,value:"HEATRECOVERY"},ga.WATERCOOLED={type:3,value:"WATERCOOLED"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=ga;class Ea{}Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=Ea;class da{}da.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},da.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},da.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},da.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},da.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},da.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},da.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=da;class Cu{}Cu.COLUMN={type:3,value:"COLUMN"},Cu.PIERSTEM={type:3,value:"PIERSTEM"},Cu.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Cu.PILASTER={type:3,value:"PILASTER"},Cu.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=Cu;class nl{}nl.ANTENNA={type:3,value:"ANTENNA"},nl.AUTOMATON={type:3,value:"AUTOMATON"},nl.COMPUTER={type:3,value:"COMPUTER"},nl.FAX={type:3,value:"FAX"},nl.GATEWAY={type:3,value:"GATEWAY"},nl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},nl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},nl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},nl.MODEM={type:3,value:"MODEM"},nl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},nl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},nl.NETWORKHUB={type:3,value:"NETWORKHUB"},nl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},nl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},nl.PRINTER={type:3,value:"PRINTER"},nl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},nl.REPEATER={type:3,value:"REPEATER"},nl.ROUTER={type:3,value:"ROUTER"},nl.SCANNER={type:3,value:"SCANNER"},nl.TELECOMMAND={type:3,value:"TELECOMMAND"},nl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},nl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},nl.TRANSPONDER={type:3,value:"TRANSPONDER"},nl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=nl;class Vu{}Vu.P_COMPLEX={type:3,value:"P_COMPLEX"},Vu.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=Vu;class bl{}bl.BOOSTER={type:3,value:"BOOSTER"},bl.DYNAMIC={type:3,value:"DYNAMIC"},bl.HERMETIC={type:3,value:"HERMETIC"},bl.OPENTYPE={type:3,value:"OPENTYPE"},bl.RECIPROCATING={type:3,value:"RECIPROCATING"},bl.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},bl.ROTARY={type:3,value:"ROTARY"},bl.ROTARYVANE={type:3,value:"ROTARYVANE"},bl.SCROLL={type:3,value:"SCROLL"},bl.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},bl.SINGLESCREW={type:3,value:"SINGLESCREW"},bl.SINGLESTAGE={type:3,value:"SINGLESTAGE"},bl.TROCHOIDAL={type:3,value:"TROCHOIDAL"},bl.TWINSCREW={type:3,value:"TWINSCREW"},bl.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=bl;class Tl{}Tl.AIRCOOLED={type:3,value:"AIRCOOLED"},Tl.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Tl.WATERCOOLED={type:3,value:"WATERCOOLED"},Tl.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Tl.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Tl.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Tl.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=Tl;class ku{}ku.ATEND={type:3,value:"ATEND"},ku.ATPATH={type:3,value:"ATPATH"},ku.ATSTART={type:3,value:"ATSTART"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=ku;class Ni{}Ni.ADVISORY={type:3,value:"ADVISORY"},Ni.HARD={type:3,value:"HARD"},Ni.SOFT={type:3,value:"SOFT"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Ni;class Bo{}Bo.DEMOLISHING={type:3,value:"DEMOLISHING"},Bo.EARTHMOVING={type:3,value:"EARTHMOVING"},Bo.ERECTING={type:3,value:"ERECTING"},Bo.HEATING={type:3,value:"HEATING"},Bo.LIGHTING={type:3,value:"LIGHTING"},Bo.PAVING={type:3,value:"PAVING"},Bo.PUMPING={type:3,value:"PUMPING"},Bo.TRANSPORTING={type:3,value:"TRANSPORTING"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Bo;class sl{}sl.AGGREGATES={type:3,value:"AGGREGATES"},sl.CONCRETE={type:3,value:"CONCRETE"},sl.DRYWALL={type:3,value:"DRYWALL"},sl.FUEL={type:3,value:"FUEL"},sl.GYPSUM={type:3,value:"GYPSUM"},sl.MASONRY={type:3,value:"MASONRY"},sl.METAL={type:3,value:"METAL"},sl.PLASTIC={type:3,value:"PLASTIC"},sl.WOOD={type:3,value:"WOOD"},sl.USERDEFINED={type:3,value:"USERDEFINED"},sl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=sl;class Nu{}Nu.ASSEMBLY={type:3,value:"ASSEMBLY"},Nu.FORMWORK={type:3,value:"FORMWORK"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=Nu;class wr{}wr.FLOATING={type:3,value:"FLOATING"},wr.MULTIPOSITION={type:3,value:"MULTIPOSITION"},wr.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},wr.PROPORTIONAL={type:3,value:"PROPORTIONAL"},wr.TWOPOSITION={type:3,value:"TWOPOSITION"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=wr;class zu{}zu.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},zu.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},zu.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},zu.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=zu;class wu{}wu.ACTIVE={type:3,value:"ACTIVE"},wu.PASSIVE={type:3,value:"PASSIVE"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=wu;class Wa{}Wa.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Wa.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Wa.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=Wa;class Yl{}Yl.USERDEFINED={type:3,value:"USERDEFINED"},Yl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=Yl;class xr{}xr.BUDGET={type:3,value:"BUDGET"},xr.COSTPLAN={type:3,value:"COSTPLAN"},xr.ESTIMATE={type:3,value:"ESTIMATE"},xr.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},xr.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},xr.TENDER={type:3,value:"TENDER"},xr.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=xr;class pa{}pa.ARMOUR={type:3,value:"ARMOUR"},pa.BALLASTBED={type:3,value:"BALLASTBED"},pa.CORE={type:3,value:"CORE"},pa.FILTER={type:3,value:"FILTER"},pa.PAVEMENT={type:3,value:"PAVEMENT"},pa.PROTECTION={type:3,value:"PROTECTION"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=pa;class ql{}ql.CEILING={type:3,value:"CEILING"},ql.CLADDING={type:3,value:"CLADDING"},ql.COPING={type:3,value:"COPING"},ql.FLOORING={type:3,value:"FLOORING"},ql.INSULATION={type:3,value:"INSULATION"},ql.MEMBRANE={type:3,value:"MEMBRANE"},ql.MOLDING={type:3,value:"MOLDING"},ql.ROOFING={type:3,value:"ROOFING"},ql.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},ql.SLEEVING={type:3,value:"SLEEVING"},ql.TOPPING={type:3,value:"TOPPING"},ql.WRAPPING={type:3,value:"WRAPPING"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=ql;class Qa{}Qa.OFFICE={type:3,value:"OFFICE"},Qa.SITE={type:3,value:"SITE"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=Qa;class Eo{}Eo.USERDEFINED={type:3,value:"USERDEFINED"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Eo;class Vo{}Vo.LINEAR={type:3,value:"LINEAR"},Vo.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Vo.LOG_LOG={type:3,value:"LOG_LOG"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Vo;class Si{}Si.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Si.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Si.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Si.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Si.FIREDAMPER={type:3,value:"FIREDAMPER"},Si.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Si.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Si.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Si.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Si.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Si.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Si;class ju{}ju.MEASURED={type:3,value:"MEASURED"},ju.PREDICTED={type:3,value:"PREDICTED"},ju.SIMULATED={type:3,value:"SIMULATED"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ju;class Js{}Js.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Js.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Js.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Js.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Js.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Js.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Js.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Js.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Js.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Js.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Js.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Js.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Js.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Js.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Js.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Js.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Js.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Js.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Js.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Js.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Js.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Js.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Js.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Js.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Js.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Js.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Js.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Js.PHUNIT={type:3,value:"PHUNIT"},Js.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Js.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Js.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Js.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Js.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Js.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Js.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Js.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Js.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Js.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Js.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Js.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Js.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Js.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Js.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Js.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Js.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Js.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Js.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Js.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Js.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Js.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Js.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Js.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Js.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Js;class Wu{}Wu.NEGATIVE={type:3,value:"NEGATIVE"},Wu.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=Wu;class rl{}rl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},rl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},rl.BRACKET={type:3,value:"BRACKET"},rl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},rl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},rl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},rl.FILLER={type:3,value:"FILLER"},rl.FLASHING={type:3,value:"FLASHING"},rl.INSULATOR={type:3,value:"INSULATOR"},rl.LOCK={type:3,value:"LOCK"},rl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},rl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},rl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},rl.RAILBRACE={type:3,value:"RAILBRACE"},rl.RAILPAD={type:3,value:"RAILPAD"},rl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},rl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},rl.SHOE={type:3,value:"SHOE"},rl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},rl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},rl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},rl.USERDEFINED={type:3,value:"USERDEFINED"},rl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=rl;class fi{}fi.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},fi.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},fi.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},fi.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},fi.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},fi.SWITCHBOARD={type:3,value:"SWITCHBOARD"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=fi;class ol{}ol.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ol.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ol.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ol.MANHOLE={type:3,value:"MANHOLE"},ol.METERCHAMBER={type:3,value:"METERCHAMBER"},ol.SUMP={type:3,value:"SUMP"},ol.TRENCH={type:3,value:"TRENCH"},ol.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ol.USERDEFINED={type:3,value:"USERDEFINED"},ol.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ol;class ra{}ra.CABLE={type:3,value:"CABLE"},ra.CABLECARRIER={type:3,value:"CABLECARRIER"},ra.DUCT={type:3,value:"DUCT"},ra.PIPE={type:3,value:"PIPE"},ra.WIRELESS={type:3,value:"WIRELESS"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ra;class Ur{}Ur.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ur.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ur.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},Ur.CHEMICAL={type:3,value:"CHEMICAL"},Ur.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ur.COMMUNICATION={type:3,value:"COMMUNICATION"},Ur.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ur.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ur.CONTROL={type:3,value:"CONTROL"},Ur.CONVEYING={type:3,value:"CONVEYING"},Ur.DATA={type:3,value:"DATA"},Ur.DISPOSAL={type:3,value:"DISPOSAL"},Ur.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ur.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ur.DRAINAGE={type:3,value:"DRAINAGE"},Ur.EARTHING={type:3,value:"EARTHING"},Ur.ELECTRICAL={type:3,value:"ELECTRICAL"},Ur.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ur.EXHAUST={type:3,value:"EXHAUST"},Ur.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ur.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},Ur.FUEL={type:3,value:"FUEL"},Ur.GAS={type:3,value:"GAS"},Ur.HAZARDOUS={type:3,value:"HAZARDOUS"},Ur.HEATING={type:3,value:"HEATING"},Ur.LIGHTING={type:3,value:"LIGHTING"},Ur.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ur.MOBILENETWORK={type:3,value:"MOBILENETWORK"},Ur.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},Ur.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ur.OIL={type:3,value:"OIL"},Ur.OPERATIONAL={type:3,value:"OPERATIONAL"},Ur.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},Ur.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},Ur.POWERGENERATION={type:3,value:"POWERGENERATION"},Ur.RAINWATER={type:3,value:"RAINWATER"},Ur.REFRIGERATION={type:3,value:"REFRIGERATION"},Ur.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},Ur.SECURITY={type:3,value:"SECURITY"},Ur.SEWAGE={type:3,value:"SEWAGE"},Ur.SIGNAL={type:3,value:"SIGNAL"},Ur.STORMWATER={type:3,value:"STORMWATER"},Ur.TELEPHONE={type:3,value:"TELEPHONE"},Ur.TV={type:3,value:"TV"},Ur.VACUUM={type:3,value:"VACUUM"},Ur.VENT={type:3,value:"VENT"},Ur.VENTILATION={type:3,value:"VENTILATION"},Ur.WASTEWATER={type:3,value:"WASTEWATER"},Ur.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=Ur;class Tu{}Tu.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Tu.PERSONAL={type:3,value:"PERSONAL"},Tu.PUBLIC={type:3,value:"PUBLIC"},Tu.RESTRICTED={type:3,value:"RESTRICTED"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Tu;class ko{}ko.DRAFT={type:3,value:"DRAFT"},ko.FINAL={type:3,value:"FINAL"},ko.FINALDRAFT={type:3,value:"FINALDRAFT"},ko.REVISION={type:3,value:"REVISION"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=ko;class Qi{}Qi.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Qi.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Qi.FOLDING={type:3,value:"FOLDING"},Qi.REVOLVING={type:3,value:"REVOLVING"},Qi.ROLLINGUP={type:3,value:"ROLLINGUP"},Qi.SLIDING={type:3,value:"SLIDING"},Qi.SWINGING={type:3,value:"SWINGING"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Qi;class wo{}wo.LEFT={type:3,value:"LEFT"},wo.MIDDLE={type:3,value:"MIDDLE"},wo.RIGHT={type:3,value:"RIGHT"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=wo;class vc{}vc.ALUMINIUM={type:3,value:"ALUMINIUM"},vc.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},vc.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},vc.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},vc.PLASTIC={type:3,value:"PLASTIC"},vc.STEEL={type:3,value:"STEEL"},vc.WOOD={type:3,value:"WOOD"},vc.USERDEFINED={type:3,value:"USERDEFINED"},vc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=vc;class Kl{}Kl.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Kl.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Kl.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Kl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Kl.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Kl.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Kl.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Kl.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Kl.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Kl.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Kl.REVOLVING={type:3,value:"REVOLVING"},Kl.ROLLINGUP={type:3,value:"ROLLINGUP"},Kl.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Kl.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Kl.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Kl.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Kl;class pi{}pi.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},pi.DOOR={type:3,value:"DOOR"},pi.GATE={type:3,value:"GATE"},pi.TRAPDOOR={type:3,value:"TRAPDOOR"},pi.TURNSTILE={type:3,value:"TURNSTILE"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=pi;class Hi{}Hi.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Hi.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Hi.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Hi.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Hi.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Hi.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Hi.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Hi.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hi.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hi.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hi.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hi.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Hi.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Hi.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Hi.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Hi.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Hi.ROLLINGUP={type:3,value:"ROLLINGUP"},Hi.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hi.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hi.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hi.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hi.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Hi.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Hi;class ro{}ro.BEND={type:3,value:"BEND"},ro.CONNECTOR={type:3,value:"CONNECTOR"},ro.ENTRY={type:3,value:"ENTRY"},ro.EXIT={type:3,value:"EXIT"},ro.JUNCTION={type:3,value:"JUNCTION"},ro.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ro.TRANSITION={type:3,value:"TRANSITION"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=ro;class Lu{}Lu.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Lu.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Lu;class tc{}tc.FLATOVAL={type:3,value:"FLATOVAL"},tc.RECTANGULAR={type:3,value:"RECTANGULAR"},tc.ROUND={type:3,value:"ROUND"},tc.USERDEFINED={type:3,value:"USERDEFINED"},tc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=tc;class ia{}ia.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},ia.CUT={type:3,value:"CUT"},ia.DREDGING={type:3,value:"DREDGING"},ia.EXCAVATION={type:3,value:"EXCAVATION"},ia.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},ia.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},ia.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},ia.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},ia.TRENCH={type:3,value:"TRENCH"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=ia;class fu{}fu.BACKFILL={type:3,value:"BACKFILL"},fu.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},fu.EMBANKMENT={type:3,value:"EMBANKMENT"},fu.SLOPEFILL={type:3,value:"SLOPEFILL"},fu.SUBGRADE={type:3,value:"SUBGRADE"},fu.SUBGRADEBED={type:3,value:"SUBGRADEBED"},fu.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=fu;class ji{}ji.DISHWASHER={type:3,value:"DISHWASHER"},ji.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ji.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ji.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ji.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ji.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ji.FREEZER={type:3,value:"FREEZER"},ji.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ji.HANDDRYER={type:3,value:"HANDDRYER"},ji.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ji.MICROWAVE={type:3,value:"MICROWAVE"},ji.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ji.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ji.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ji.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ji.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ji;class io{}io.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},io.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},io.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},io.SWITCHBOARD={type:3,value:"SWITCHBOARD"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=io;class mi{}mi.BATTERY={type:3,value:"BATTERY"},mi.CAPACITOR={type:3,value:"CAPACITOR"},mi.CAPACITORBANK={type:3,value:"CAPACITORBANK"},mi.COMPENSATOR={type:3,value:"COMPENSATOR"},mi.HARMONICFILTER={type:3,value:"HARMONICFILTER"},mi.INDUCTOR={type:3,value:"INDUCTOR"},mi.INDUCTORBANK={type:3,value:"INDUCTORBANK"},mi.RECHARGER={type:3,value:"RECHARGER"},mi.UPS={type:3,value:"UPS"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=mi;class Pa{}Pa.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Pa;class Ou{}Ou.CHP={type:3,value:"CHP"},Ou.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Ou.STANDALONE={type:3,value:"STANDALONE"},Ou.USERDEFINED={type:3,value:"USERDEFINED"},Ou.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Ou;class ul{}ul.DC={type:3,value:"DC"},ul.INDUCTION={type:3,value:"INDUCTION"},ul.POLYPHASE={type:3,value:"POLYPHASE"},ul.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},ul.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},ul.USERDEFINED={type:3,value:"USERDEFINED"},ul.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=ul;class Ba{}Ba.RELAY={type:3,value:"RELAY"},Ba.TIMECLOCK={type:3,value:"TIMECLOCK"},Ba.TIMEDELAY={type:3,value:"TIMEDELAY"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ba;class el{}el.ABUTMENT={type:3,value:"ABUTMENT"},el.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},el.ARCH={type:3,value:"ARCH"},el.BEAM_GRID={type:3,value:"BEAM_GRID"},el.BRACED_FRAME={type:3,value:"BRACED_FRAME"},el.CROSS_BRACING={type:3,value:"CROSS_BRACING"},el.DECK={type:3,value:"DECK"},el.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},el.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},el.GIRDER={type:3,value:"GIRDER"},el.GRID={type:3,value:"GRID"},el.MAST={type:3,value:"MAST"},el.PIER={type:3,value:"PIER"},el.PYLON={type:3,value:"PYLON"},el.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},el.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},el.RIGID_FRAME={type:3,value:"RIGID_FRAME"},el.SHELTER={type:3,value:"SHELTER"},el.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},el.SLAB_FIELD={type:3,value:"SLAB_FIELD"},el.SUMPBUSTER={type:3,value:"SUMPBUSTER"},el.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},el.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},el.TRACKPANEL={type:3,value:"TRACKPANEL"},el.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},el.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},el.TRUSS={type:3,value:"TRUSS"},el.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},el.USERDEFINED={type:3,value:"USERDEFINED"},el.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=el;class lo{}lo.COMPLEX={type:3,value:"COMPLEX"},lo.ELEMENT={type:3,value:"ELEMENT"},lo.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=lo;class zo{}zo.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},zo.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=zo;class wa{}wa.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},wa.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},wa.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},wa.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},wa.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},wa.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},wa.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},wa.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},wa.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=wa;class Qr{}Qr.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Qr.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Qr.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Qr.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Qr.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Qr.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Qr;class Ta{}Ta.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Ta.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Ta.EVENTRULE={type:3,value:"EVENTRULE"},Ta.EVENTTIME={type:3,value:"EVENTTIME"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=Ta;class Mo{}Mo.ENDEVENT={type:3,value:"ENDEVENT"},Mo.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Mo.STARTEVENT={type:3,value:"STARTEVENT"},Mo.USERDEFINED={type:3,value:"USERDEFINED"},Mo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Mo;class Ma{}Ma.EXTERNAL={type:3,value:"EXTERNAL"},Ma.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ma.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ma.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ma.USERDEFINED={type:3,value:"USERDEFINED"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ma;class Ya{}Ya.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Ya.BELOWGROUND={type:3,value:"BELOWGROUND"},Ya.JUNCTION={type:3,value:"JUNCTION"},Ya.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Ya.SEGMENT={type:3,value:"SEGMENT"},Ya.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Ya.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Ya.TERMINAL={type:3,value:"TERMINAL"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Ya;class gc{}gc.LATERAL={type:3,value:"LATERAL"},gc.LONGITUDINAL={type:3,value:"LONGITUDINAL"},gc.REGION={type:3,value:"REGION"},gc.VERTICAL={type:3,value:"VERTICAL"},gc.USERDEFINED={type:3,value:"USERDEFINED"},gc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=gc;class To{}To.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},To.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},To.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},To.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},To.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},To.TUBEAXIAL={type:3,value:"TUBEAXIAL"},To.VANEAXIAL={type:3,value:"VANEAXIAL"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=To;class ft{}ft.GLUE={type:3,value:"GLUE"},ft.MORTAR={type:3,value:"MORTAR"},ft.WELD={type:3,value:"WELD"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=ft;class Ii{}Ii.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Ii.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Ii.ODORFILTER={type:3,value:"ODORFILTER"},Ii.OILFILTER={type:3,value:"OILFILTER"},Ii.STRAINER={type:3,value:"STRAINER"},Ii.WATERFILTER={type:3,value:"WATERFILTER"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Ii;class la{}la.BREECHINGINLET={type:3,value:"BREECHINGINLET"},la.FIREHYDRANT={type:3,value:"FIREHYDRANT"},la.FIREMONITOR={type:3,value:"FIREMONITOR"},la.HOSEREEL={type:3,value:"HOSEREEL"},la.SPRINKLER={type:3,value:"SPRINKLER"},la.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=la;class _a{}_a.SINK={type:3,value:"SINK"},_a.SOURCE={type:3,value:"SOURCE"},_a.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=_a;class zr{}zr.AMMETER={type:3,value:"AMMETER"},zr.COMBINED={type:3,value:"COMBINED"},zr.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},zr.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},zr.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},zr.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},zr.THERMOMETER={type:3,value:"THERMOMETER"},zr.VOLTMETER={type:3,value:"VOLTMETER"},zr.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},zr.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=zr;class ao{}ao.ENERGYMETER={type:3,value:"ENERGYMETER"},ao.GASMETER={type:3,value:"GASMETER"},ao.OILMETER={type:3,value:"OILMETER"},ao.WATERMETER={type:3,value:"WATERMETER"},ao.USERDEFINED={type:3,value:"USERDEFINED"},ao.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ao;class du{}du.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},du.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},du.PAD_FOOTING={type:3,value:"PAD_FOOTING"},du.PILE_CAP={type:3,value:"PILE_CAP"},du.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=du;class Zl{}Zl.BED={type:3,value:"BED"},Zl.CHAIR={type:3,value:"CHAIR"},Zl.DESK={type:3,value:"DESK"},Zl.FILECABINET={type:3,value:"FILECABINET"},Zl.SHELF={type:3,value:"SHELF"},Zl.SOFA={type:3,value:"SOFA"},Zl.TABLE={type:3,value:"TABLE"},Zl.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Zl;class oo{}oo.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},oo.TERRAIN={type:3,value:"TERRAIN"},oo.VEGETATION={type:3,value:"VEGETATION"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=oo;class qa{}qa.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},qa.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},qa.MODEL_VIEW={type:3,value:"MODEL_VIEW"},qa.PLAN_VIEW={type:3,value:"PLAN_VIEW"},qa.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},qa.SECTION_VIEW={type:3,value:"SECTION_VIEW"},qa.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=qa;class uo{}uo.SOLID={type:3,value:"SOLID"},uo.VOID={type:3,value:"VOID"},uo.WATER={type:3,value:"WATER"},uo.USERDEFINED={type:3,value:"USERDEFINED"},uo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=uo;class Uc{}Uc.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Uc.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Uc;class Qu{}Qu.IRREGULAR={type:3,value:"IRREGULAR"},Qu.RADIAL={type:3,value:"RADIAL"},Qu.RECTANGULAR={type:3,value:"RECTANGULAR"},Qu.TRIANGULAR={type:3,value:"TRIANGULAR"},Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qu;class Sa{}Sa.PLATE={type:3,value:"PLATE"},Sa.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Sa.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},Sa.USERDEFINED={type:3,value:"USERDEFINED"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Sa;class gl{}gl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},gl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},gl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},gl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},gl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},gl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},gl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},gl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},gl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},gl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},gl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},gl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},gl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},gl.USERDEFINED={type:3,value:"USERDEFINED"},gl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=gl;class jo{}jo.BUMPER={type:3,value:"BUMPER"},jo.CRASHCUSHION={type:3,value:"CRASHCUSHION"},jo.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},jo.FENDER={type:3,value:"FENDER"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=jo;class _u{}_u.CYCLONIC={type:3,value:"CYCLONIC"},_u.GREASE={type:3,value:"GREASE"},_u.OIL={type:3,value:"OIL"},_u.PETROL={type:3,value:"PETROL"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=_u;class dl{}dl.EXTERNAL={type:3,value:"EXTERNAL"},dl.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},dl.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},dl.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},dl.INTERNAL={type:3,value:"INTERNAL"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=dl;class Yu{}Yu.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Yu.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Yu.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Yu;class Jl{}Jl.DATA={type:3,value:"DATA"},Jl.POWER={type:3,value:"POWER"},Jl.USERDEFINED={type:3,value:"USERDEFINED"},Jl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Jl;class Wo{}Wo.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Wo.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Wo.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Wo.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Wo;class Aa{}Aa.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Aa.CARPENTRY={type:3,value:"CARPENTRY"},Aa.CLEANING={type:3,value:"CLEANING"},Aa.CONCRETE={type:3,value:"CONCRETE"},Aa.DRYWALL={type:3,value:"DRYWALL"},Aa.ELECTRIC={type:3,value:"ELECTRIC"},Aa.FINISHING={type:3,value:"FINISHING"},Aa.FLOORING={type:3,value:"FLOORING"},Aa.GENERAL={type:3,value:"GENERAL"},Aa.HVAC={type:3,value:"HVAC"},Aa.LANDSCAPING={type:3,value:"LANDSCAPING"},Aa.MASONRY={type:3,value:"MASONRY"},Aa.PAINTING={type:3,value:"PAINTING"},Aa.PAVING={type:3,value:"PAVING"},Aa.PLUMBING={type:3,value:"PLUMBING"},Aa.ROOFING={type:3,value:"ROOFING"},Aa.SITEGRADING={type:3,value:"SITEGRADING"},Aa.STEELWORK={type:3,value:"STEELWORK"},Aa.SURVEYING={type:3,value:"SURVEYING"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Aa;class _l{}_l.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_l.FLUORESCENT={type:3,value:"FLUORESCENT"},_l.HALOGEN={type:3,value:"HALOGEN"},_l.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_l.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_l.LED={type:3,value:"LED"},_l.METALHALIDE={type:3,value:"METALHALIDE"},_l.OLED={type:3,value:"OLED"},_l.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_l;class co{}co.AXIS1={type:3,value:"AXIS1"},co.AXIS2={type:3,value:"AXIS2"},co.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=co;class $l{}$l.TYPE_A={type:3,value:"TYPE_A"},$l.TYPE_B={type:3,value:"TYPE_B"},$l.TYPE_C={type:3,value:"TYPE_C"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=$l;class ma{}ma.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ma.FLUORESCENT={type:3,value:"FLUORESCENT"},ma.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ma.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ma.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ma.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ma.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ma.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ma.METALHALIDE={type:3,value:"METALHALIDE"},ma.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=ma;class Li{}Li.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Li.POINTSOURCE={type:3,value:"POINTSOURCE"},Li.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Li;class Ra{}Ra.HOSEREEL={type:3,value:"HOSEREEL"},Ra.LOADINGARM={type:3,value:"LOADINGARM"},Ra.USERDEFINED={type:3,value:"USERDEFINED"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Ra;class ho{}ho.LOAD_CASE={type:3,value:"LOAD_CASE"},ho.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},ho.LOAD_GROUP={type:3,value:"LOAD_GROUP"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=ho;class le{}le.LOGICALAND={type:3,value:"LOGICALAND"},le.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},le.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},le.LOGICALOR={type:3,value:"LOGICALOR"},le.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=le;class ye{}ye.BARRIERBEACH={type:3,value:"BARRIERBEACH"},ye.BREAKWATER={type:3,value:"BREAKWATER"},ye.CANAL={type:3,value:"CANAL"},ye.DRYDOCK={type:3,value:"DRYDOCK"},ye.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},ye.HYDROLIFT={type:3,value:"HYDROLIFT"},ye.JETTY={type:3,value:"JETTY"},ye.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},ye.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},ye.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},ye.PORT={type:3,value:"PORT"},ye.QUAY={type:3,value:"QUAY"},ye.REVETMENT={type:3,value:"REVETMENT"},ye.SHIPLIFT={type:3,value:"SHIPLIFT"},ye.SHIPLOCK={type:3,value:"SHIPLOCK"},ye.SHIPYARD={type:3,value:"SHIPYARD"},ye.SLIPWAY={type:3,value:"SLIPWAY"},ye.WATERWAY={type:3,value:"WATERWAY"},ye.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=ye;class Be{}Be.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Be.ANCHORAGE={type:3,value:"ANCHORAGE"},Be.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Be.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Be.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Be.CHAMBER={type:3,value:"CHAMBER"},Be.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Be.COPELEVEL={type:3,value:"COPELEVEL"},Be.CORE={type:3,value:"CORE"},Be.CREST={type:3,value:"CREST"},Be.GATEHEAD={type:3,value:"GATEHEAD"},Be.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Be.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Be.LANDFIELD={type:3,value:"LANDFIELD"},Be.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Be.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Be.MANUFACTURING={type:3,value:"MANUFACTURING"},Be.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Be.PROTECTION={type:3,value:"PROTECTION"},Be.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Be.STORAGEAREA={type:3,value:"STORAGEAREA"},Be.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Be.WATERFIELD={type:3,value:"WATERFIELD"},Be.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=Be;class qe{}qe.ANCHORBOLT={type:3,value:"ANCHORBOLT"},qe.BOLT={type:3,value:"BOLT"},qe.CHAIN={type:3,value:"CHAIN"},qe.COUPLER={type:3,value:"COUPLER"},qe.DOWEL={type:3,value:"DOWEL"},qe.NAIL={type:3,value:"NAIL"},qe.NAILPLATE={type:3,value:"NAILPLATE"},qe.RAILFASTENING={type:3,value:"RAILFASTENING"},qe.RAILJOINT={type:3,value:"RAILJOINT"},qe.RIVET={type:3,value:"RIVET"},qe.ROPE={type:3,value:"ROPE"},qe.SCREW={type:3,value:"SCREW"},qe.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},qe.STAPLE={type:3,value:"STAPLE"},qe.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=qe;class ht{}ht.AIRSTATION={type:3,value:"AIRSTATION"},ht.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ht.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ht.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ht.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ht;class Bt{}Bt.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Bt.BRACE={type:3,value:"BRACE"},Bt.CHORD={type:3,value:"CHORD"},Bt.COLLAR={type:3,value:"COLLAR"},Bt.MEMBER={type:3,value:"MEMBER"},Bt.MULLION={type:3,value:"MULLION"},Bt.PLATE={type:3,value:"PLATE"},Bt.POST={type:3,value:"POST"},Bt.PURLIN={type:3,value:"PURLIN"},Bt.RAFTER={type:3,value:"RAFTER"},Bt.STAY_CABLE={type:3,value:"STAY_CABLE"},Bt.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Bt.STRINGER={type:3,value:"STRINGER"},Bt.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Bt.STRUT={type:3,value:"STRUT"},Bt.STUD={type:3,value:"STUD"},Bt.SUSPENDER={type:3,value:"SUSPENDER"},Bt.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Bt.TIEBAR={type:3,value:"TIEBAR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Bt;class Yt{}Yt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Yt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Yt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Yt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Yt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Yt.MASTERUNIT={type:3,value:"MASTERUNIT"},Yt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Yt.MSCSERVER={type:3,value:"MSCSERVER"},Yt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Yt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Yt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Yt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Yt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Yt;class jt{}jt.BOLLARD={type:3,value:"BOLLARD"},jt.LINETENSIONER={type:3,value:"LINETENSIONER"},jt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},jt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},jt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=jt;class Sn{}Sn.BELTDRIVE={type:3,value:"BELTDRIVE"},Sn.COUPLING={type:3,value:"COUPLING"},Sn.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Sn;class Cn{}Cn.BEACON={type:3,value:"BEACON"},Cn.BUOY={type:3,value:"BUOY"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Cn;class ws{}ws.ACTOR={type:3,value:"ACTOR"},ws.CONTROL={type:3,value:"CONTROL"},ws.GROUP={type:3,value:"GROUP"},ws.PROCESS={type:3,value:"PROCESS"},ws.PRODUCT={type:3,value:"PRODUCT"},ws.PROJECT={type:3,value:"PROJECT"},ws.RESOURCE={type:3,value:"RESOURCE"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ws;class Ms{}Ms.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ms.CODEWAIVER={type:3,value:"CODEWAIVER"},Ms.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ms.EXTERNAL={type:3,value:"EXTERNAL"},Ms.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ms.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ms.MODELVIEW={type:3,value:"MODELVIEW"},Ms.PARAMETER={type:3,value:"PARAMETER"},Ms.REQUIREMENT={type:3,value:"REQUIREMENT"},Ms.SPECIFICATION={type:3,value:"SPECIFICATION"},Ms.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ms;class bs{}bs.ASSIGNEE={type:3,value:"ASSIGNEE"},bs.ASSIGNOR={type:3,value:"ASSIGNOR"},bs.LESSEE={type:3,value:"LESSEE"},bs.LESSOR={type:3,value:"LESSOR"},bs.LETTINGAGENT={type:3,value:"LETTINGAGENT"},bs.OWNER={type:3,value:"OWNER"},bs.TENANT={type:3,value:"TENANT"},bs.USERDEFINED={type:3,value:"USERDEFINED"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=bs;class _s{}_s.OPENING={type:3,value:"OPENING"},_s.RECESS={type:3,value:"RECESS"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=_s;class Vn{}Vn.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Vn.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Vn.DATAOUTLET={type:3,value:"DATAOUTLET"},Vn.POWEROUTLET={type:3,value:"POWEROUTLET"},Vn.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Vn;class Lr{}Lr.FLEXIBLE={type:3,value:"FLEXIBLE"},Lr.RIGID={type:3,value:"RIGID"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Lr;class Oi{}Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=Oi;class Or{}Or.GRILL={type:3,value:"GRILL"},Or.LOUVER={type:3,value:"LOUVER"},Or.SCREEN={type:3,value:"SCREEN"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Or;class ls{}ls.ACCESS={type:3,value:"ACCESS"},ls.BUILDING={type:3,value:"BUILDING"},ls.WORK={type:3,value:"WORK"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=ls;class Ns{}Ns.PHYSICAL={type:3,value:"PHYSICAL"},Ns.VIRTUAL={type:3,value:"VIRTUAL"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Ns;class jr{}jr.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},jr.COMPOSITE={type:3,value:"COMPOSITE"},jr.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},jr.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=jr;class $r{}$r.BORED={type:3,value:"BORED"},$r.COHESION={type:3,value:"COHESION"},$r.DRIVEN={type:3,value:"DRIVEN"},$r.FRICTION={type:3,value:"FRICTION"},$r.JETGROUTING={type:3,value:"JETGROUTING"},$r.SUPPORT={type:3,value:"SUPPORT"},$r.USERDEFINED={type:3,value:"USERDEFINED"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=$r;class va{}va.BEND={type:3,value:"BEND"},va.CONNECTOR={type:3,value:"CONNECTOR"},va.ENTRY={type:3,value:"ENTRY"},va.EXIT={type:3,value:"EXIT"},va.JUNCTION={type:3,value:"JUNCTION"},va.OBSTRUCTION={type:3,value:"OBSTRUCTION"},va.TRANSITION={type:3,value:"TRANSITION"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=va;class Yr{}Yr.CULVERT={type:3,value:"CULVERT"},Yr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Yr.GUTTER={type:3,value:"GUTTER"},Yr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Yr.SPOOL={type:3,value:"SPOOL"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Yr;class Pu{}Pu.BASE_PLATE={type:3,value:"BASE_PLATE"},Pu.COVER_PLATE={type:3,value:"COVER_PLATE"},Pu.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Pu.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Pu.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Pu.SHEET={type:3,value:"SHEET"},Pu.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Pu.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Pu.WEB_PLATE={type:3,value:"WEB_PLATE"},Pu.USERDEFINED={type:3,value:"USERDEFINED"},Pu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Pu;class mf{}mf.CURVE3D={type:3,value:"CURVE3D"},mf.PCURVE_S1={type:3,value:"PCURVE_S1"},mf.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=mf;class Ka{}Ka.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ka.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ka.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ka.CALIBRATION={type:3,value:"CALIBRATION"},Ka.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ka.SHUTDOWN={type:3,value:"SHUTDOWN"},Ka.STARTUP={type:3,value:"STARTUP"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Ka;class qh{}qh.AREA={type:3,value:"AREA"},qh.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=qh;class If{}If.CHANGEORDER={type:3,value:"CHANGEORDER"},If.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},If.MOVEORDER={type:3,value:"MOVEORDER"},If.PURCHASEORDER={type:3,value:"PURCHASEORDER"},If.WORKORDER={type:3,value:"WORKORDER"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=If;class bp{}bp.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},bp.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=bp;class nc{}nc.BLISTER={type:3,value:"BLISTER"},nc.DEVIATOR={type:3,value:"DEVIATOR"},nc.USERDEFINED={type:3,value:"USERDEFINED"},nc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=nc;class Qo{}Qo.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},Qo.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Qo.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Qo.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},Qo.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Qo.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Qo.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Qo.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Qo.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Qo;class Kh{}Kh.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Kh.ELECTRONIC={type:3,value:"ELECTRONIC"},Kh.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Kh.THERMAL={type:3,value:"THERMAL"},Kh.USERDEFINED={type:3,value:"USERDEFINED"},Kh.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Kh;class nu{}nu.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},nu.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},nu.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},nu.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},nu.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},nu.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},nu.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},nu.SPARKGAP={type:3,value:"SPARKGAP"},nu.VARISTOR={type:3,value:"VARISTOR"},nu.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=nu;class xa{}xa.CIRCULATOR={type:3,value:"CIRCULATOR"},xa.ENDSUCTION={type:3,value:"ENDSUCTION"},xa.SPLITCASE={type:3,value:"SPLITCASE"},xa.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xa.SUMPPUMP={type:3,value:"SUMPPUMP"},xa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xa;class sc{}sc.BLADE={type:3,value:"BLADE"},sc.CHECKRAIL={type:3,value:"CHECKRAIL"},sc.GUARDRAIL={type:3,value:"GUARDRAIL"},sc.RACKRAIL={type:3,value:"RACKRAIL"},sc.RAIL={type:3,value:"RAIL"},sc.STOCKRAIL={type:3,value:"STOCKRAIL"},sc.USERDEFINED={type:3,value:"USERDEFINED"},sc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=sc;class Bu{}Bu.BALUSTRADE={type:3,value:"BALUSTRADE"},Bu.FENCE={type:3,value:"FENCE"},Bu.GUARDRAIL={type:3,value:"GUARDRAIL"},Bu.HANDRAIL={type:3,value:"HANDRAIL"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Bu;class Mu{}Mu.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},Mu.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},Mu.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},Mu.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},Mu.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Mu.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},Mu.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},Mu.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},Mu.USERDEFINED={type:3,value:"USERDEFINED"},Mu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=Mu;class xd{}xd.USERDEFINED={type:3,value:"USERDEFINED"},xd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=xd;class Ec{}Ec.SPIRAL={type:3,value:"SPIRAL"},Ec.STRAIGHT={type:3,value:"STRAIGHT"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Ec;class rc{}rc.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rc.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rc.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rc.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rc.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rc.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rc.USERDEFINED={type:3,value:"USERDEFINED"},rc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rc;class Yo{}Yo.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Yo.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Yo.DAILY={type:3,value:"DAILY"},Yo.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Yo.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Yo.WEEKLY={type:3,value:"WEEKLY"},Yo.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Yo.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Yo;class zc{}zc.BOUNDARY={type:3,value:"BOUNDARY"},zc.INTERSECTION={type:3,value:"INTERSECTION"},zc.KILOPOINT={type:3,value:"KILOPOINT"},zc.LANDMARK={type:3,value:"LANDMARK"},zc.MILEPOINT={type:3,value:"MILEPOINT"},zc.POSITION={type:3,value:"POSITION"},zc.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},zc.STATION={type:3,value:"STATION"},zc.USERDEFINED={type:3,value:"USERDEFINED"},zc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=zc;class _o{}_o.BLINN={type:3,value:"BLINN"},_o.FLAT={type:3,value:"FLAT"},_o.GLASS={type:3,value:"GLASS"},_o.MATT={type:3,value:"MATT"},_o.METAL={type:3,value:"METAL"},_o.MIRROR={type:3,value:"MIRROR"},_o.PHONG={type:3,value:"PHONG"},_o.PHYSICAL={type:3,value:"PHYSICAL"},_o.PLASTIC={type:3,value:"PLASTIC"},_o.STRAUSS={type:3,value:"STRAUSS"},_o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=_o;class Fc{}Fc.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Fc.GROUTED={type:3,value:"GROUTED"},Fc.REPLACED={type:3,value:"REPLACED"},Fc.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Fc.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Fc.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=Fc;class qo{}qo.ANCHORING={type:3,value:"ANCHORING"},qo.EDGE={type:3,value:"EDGE"},qo.LIGATURE={type:3,value:"LIGATURE"},qo.MAIN={type:3,value:"MAIN"},qo.PUNCHING={type:3,value:"PUNCHING"},qo.RING={type:3,value:"RING"},qo.SHEAR={type:3,value:"SHEAR"},qo.STUD={type:3,value:"STUD"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=qo;class Dp{}Dp.PLAIN={type:3,value:"PLAIN"},Dp.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Dp;class Za{}Za.ANCHORING={type:3,value:"ANCHORING"},Za.EDGE={type:3,value:"EDGE"},Za.LIGATURE={type:3,value:"LIGATURE"},Za.MAIN={type:3,value:"MAIN"},Za.PUNCHING={type:3,value:"PUNCHING"},Za.RING={type:3,value:"RING"},Za.SHEAR={type:3,value:"SHEAR"},Za.SPACEBAR={type:3,value:"SPACEBAR"},Za.STUD={type:3,value:"STUD"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Za;class zd{}zd.USERDEFINED={type:3,value:"USERDEFINED"},zd.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=zd;class oi{}oi.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},oi.BUS_STOP={type:3,value:"BUS_STOP"},oi.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},oi.CENTRALISLAND={type:3,value:"CENTRALISLAND"},oi.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},oi.HARDSHOULDER={type:3,value:"HARDSHOULDER"},oi.INTERSECTION={type:3,value:"INTERSECTION"},oi.LAYBY={type:3,value:"LAYBY"},oi.PARKINGBAY={type:3,value:"PARKINGBAY"},oi.PASSINGBAY={type:3,value:"PASSINGBAY"},oi.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},oi.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},oi.REFUGEISLAND={type:3,value:"REFUGEISLAND"},oi.ROADSEGMENT={type:3,value:"ROADSEGMENT"},oi.ROADSIDE={type:3,value:"ROADSIDE"},oi.ROADSIDEPART={type:3,value:"ROADSIDEPART"},oi.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},oi.ROUNDABOUT={type:3,value:"ROUNDABOUT"},oi.SHOULDER={type:3,value:"SHOULDER"},oi.SIDEWALK={type:3,value:"SIDEWALK"},oi.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},oi.TOLLPLAZA={type:3,value:"TOLLPLAZA"},oi.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},oi.TRAFFICLANE={type:3,value:"TRAFFICLANE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=oi;class Cp{}Cp.USERDEFINED={type:3,value:"USERDEFINED"},Cp.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Cp;class Vl{}Vl.ARCHITECT={type:3,value:"ARCHITECT"},Vl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Vl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Vl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Vl.CLIENT={type:3,value:"CLIENT"},Vl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Vl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Vl.CONSULTANT={type:3,value:"CONSULTANT"},Vl.CONTRACTOR={type:3,value:"CONTRACTOR"},Vl.COSTENGINEER={type:3,value:"COSTENGINEER"},Vl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Vl.ENGINEER={type:3,value:"ENGINEER"},Vl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Vl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Vl.MANUFACTURER={type:3,value:"MANUFACTURER"},Vl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Vl.OWNER={type:3,value:"OWNER"},Vl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Vl.RESELLER={type:3,value:"RESELLER"},Vl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Vl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Vl.SUPPLIER={type:3,value:"SUPPLIER"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Vl;class Ko{}Ko.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ko.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ko.DOME_ROOF={type:3,value:"DOME_ROOF"},Ko.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ko.FREEFORM={type:3,value:"FREEFORM"},Ko.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ko.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ko.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ko.HIP_ROOF={type:3,value:"HIP_ROOF"},Ko.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ko.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ko.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ko.SHED_ROOF={type:3,value:"SHED_ROOF"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ko;class pu{}pu.ATTO={type:3,value:"ATTO"},pu.CENTI={type:3,value:"CENTI"},pu.DECA={type:3,value:"DECA"},pu.DECI={type:3,value:"DECI"},pu.EXA={type:3,value:"EXA"},pu.FEMTO={type:3,value:"FEMTO"},pu.GIGA={type:3,value:"GIGA"},pu.HECTO={type:3,value:"HECTO"},pu.KILO={type:3,value:"KILO"},pu.MEGA={type:3,value:"MEGA"},pu.MICRO={type:3,value:"MICRO"},pu.MILLI={type:3,value:"MILLI"},pu.NANO={type:3,value:"NANO"},pu.PETA={type:3,value:"PETA"},pu.PICO={type:3,value:"PICO"},pu.TERA={type:3,value:"TERA"},e.IfcSIPrefix=pu;class Bi{}Bi.AMPERE={type:3,value:"AMPERE"},Bi.BECQUEREL={type:3,value:"BECQUEREL"},Bi.CANDELA={type:3,value:"CANDELA"},Bi.COULOMB={type:3,value:"COULOMB"},Bi.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Bi.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Bi.FARAD={type:3,value:"FARAD"},Bi.GRAM={type:3,value:"GRAM"},Bi.GRAY={type:3,value:"GRAY"},Bi.HENRY={type:3,value:"HENRY"},Bi.HERTZ={type:3,value:"HERTZ"},Bi.JOULE={type:3,value:"JOULE"},Bi.KELVIN={type:3,value:"KELVIN"},Bi.LUMEN={type:3,value:"LUMEN"},Bi.LUX={type:3,value:"LUX"},Bi.METRE={type:3,value:"METRE"},Bi.MOLE={type:3,value:"MOLE"},Bi.NEWTON={type:3,value:"NEWTON"},Bi.OHM={type:3,value:"OHM"},Bi.PASCAL={type:3,value:"PASCAL"},Bi.RADIAN={type:3,value:"RADIAN"},Bi.SECOND={type:3,value:"SECOND"},Bi.SIEMENS={type:3,value:"SIEMENS"},Bi.SIEVERT={type:3,value:"SIEVERT"},Bi.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Bi.STERADIAN={type:3,value:"STERADIAN"},Bi.TESLA={type:3,value:"TESLA"},Bi.VOLT={type:3,value:"VOLT"},Bi.WATT={type:3,value:"WATT"},Bi.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Bi;class qu{}qu.BATH={type:3,value:"BATH"},qu.BIDET={type:3,value:"BIDET"},qu.CISTERN={type:3,value:"CISTERN"},qu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},qu.SHOWER={type:3,value:"SHOWER"},qu.SINK={type:3,value:"SINK"},qu.TOILETPAN={type:3,value:"TOILETPAN"},qu.URINAL={type:3,value:"URINAL"},qu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},qu.WCSEAT={type:3,value:"WCSEAT"},qu.USERDEFINED={type:3,value:"USERDEFINED"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=qu;class Im{}Im.TAPERED={type:3,value:"TAPERED"},Im.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=Im;class yr{}yr.CO2SENSOR={type:3,value:"CO2SENSOR"},yr.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},yr.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},yr.COSENSOR={type:3,value:"COSENSOR"},yr.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},yr.FIRESENSOR={type:3,value:"FIRESENSOR"},yr.FLOWSENSOR={type:3,value:"FLOWSENSOR"},yr.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},yr.FROSTSENSOR={type:3,value:"FROSTSENSOR"},yr.GASSENSOR={type:3,value:"GASSENSOR"},yr.HEATSENSOR={type:3,value:"HEATSENSOR"},yr.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},yr.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},yr.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},yr.LEVELSENSOR={type:3,value:"LEVELSENSOR"},yr.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},yr.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},yr.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},yr.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},yr.PHSENSOR={type:3,value:"PHSENSOR"},yr.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},yr.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},yr.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},yr.RAINSENSOR={type:3,value:"RAINSENSOR"},yr.SMOKESENSOR={type:3,value:"SMOKESENSOR"},yr.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},yr.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},yr.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},yr.TRAINSENSOR={type:3,value:"TRAINSENSOR"},yr.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},yr.WHEELSENSOR={type:3,value:"WHEELSENSOR"},yr.WINDSENSOR={type:3,value:"WINDSENSOR"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=yr;class So{}So.FINISH_FINISH={type:3,value:"FINISH_FINISH"},So.FINISH_START={type:3,value:"FINISH_START"},So.START_FINISH={type:3,value:"START_FINISH"},So.START_START={type:3,value:"START_START"},So.USERDEFINED={type:3,value:"USERDEFINED"},So.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=So;class Au{}Au.AWNING={type:3,value:"AWNING"},Au.JALOUSIE={type:3,value:"JALOUSIE"},Au.SHUTTER={type:3,value:"SHUTTER"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Au;class Bl{}Bl.MARKER={type:3,value:"MARKER"},Bl.MIRROR={type:3,value:"MIRROR"},Bl.PICTORAL={type:3,value:"PICTORAL"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Bl;class Z{}Z.AUDIO={type:3,value:"AUDIO"},Z.MIXED={type:3,value:"MIXED"},Z.VISUAL={type:3,value:"VISUAL"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=Z;class pe{}pe.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},pe.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},pe.P_LISTVALUE={type:3,value:"P_LISTVALUE"},pe.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},pe.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},pe.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},pe.Q_AREA={type:3,value:"Q_AREA"},pe.Q_COUNT={type:3,value:"Q_COUNT"},pe.Q_LENGTH={type:3,value:"Q_LENGTH"},pe.Q_NUMBER={type:3,value:"Q_NUMBER"},pe.Q_TIME={type:3,value:"Q_TIME"},pe.Q_VOLUME={type:3,value:"Q_VOLUME"},pe.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=pe;class Le{}Le.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Le.BASESLAB={type:3,value:"BASESLAB"},Le.FLOOR={type:3,value:"FLOOR"},Le.LANDING={type:3,value:"LANDING"},Le.PAVING={type:3,value:"PAVING"},Le.ROOF={type:3,value:"ROOF"},Le.SIDEWALK={type:3,value:"SIDEWALK"},Le.TRACKSLAB={type:3,value:"TRACKSLAB"},Le.WEARING={type:3,value:"WEARING"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Le;class Qe{}Qe.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Qe.SOLARPANEL={type:3,value:"SOLARPANEL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Qe;class ot{}ot.CONVECTOR={type:3,value:"CONVECTOR"},ot.RADIATOR={type:3,value:"RADIATOR"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ot;class At{}At.BERTH={type:3,value:"BERTH"},At.EXTERNAL={type:3,value:"EXTERNAL"},At.GFA={type:3,value:"GFA"},At.INTERNAL={type:3,value:"INTERNAL"},At.PARKING={type:3,value:"PARKING"},At.SPACE={type:3,value:"SPACE"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=At;class Vt{}Vt.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Vt.FIRESAFETY={type:3,value:"FIRESAFETY"},Vt.INTERFERENCE={type:3,value:"INTERFERENCE"},Vt.LIGHTING={type:3,value:"LIGHTING"},Vt.OCCUPANCY={type:3,value:"OCCUPANCY"},Vt.RESERVATION={type:3,value:"RESERVATION"},Vt.SECURITY={type:3,value:"SECURITY"},Vt.THERMAL={type:3,value:"THERMAL"},Vt.TRANSPORT={type:3,value:"TRANSPORT"},Vt.VENTILATION={type:3,value:"VENTILATION"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Vt;class Zt{}Zt.BIRDCAGE={type:3,value:"BIRDCAGE"},Zt.COWL={type:3,value:"COWL"},Zt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Zt;class Rn{}Rn.CURVED={type:3,value:"CURVED"},Rn.FREEFORM={type:3,value:"FREEFORM"},Rn.SPIRAL={type:3,value:"SPIRAL"},Rn.STRAIGHT={type:3,value:"STRAIGHT"},Rn.WINDER={type:3,value:"WINDER"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rn;class Pn{}Pn.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Pn.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Pn.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Pn.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Pn.LADDER={type:3,value:"LADDER"},Pn.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Pn.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Pn.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Pn.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Pn.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Pn.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Pn.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Pn.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Pn.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Pn.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Pn;class Fs{}Fs.LOCKED={type:3,value:"LOCKED"},Fs.READONLY={type:3,value:"READONLY"},Fs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Fs.READWRITE={type:3,value:"READWRITE"},Fs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Fs;class $s{}$s.CONST={type:3,value:"CONST"},$s.DISCRETE={type:3,value:"DISCRETE"},$s.EQUIDISTANT={type:3,value:"EQUIDISTANT"},$s.LINEAR={type:3,value:"LINEAR"},$s.PARABOLA={type:3,value:"PARABOLA"},$s.POLYGONAL={type:3,value:"POLYGONAL"},$s.SINUS={type:3,value:"SINUS"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=$s;class Ws{}Ws.CABLE={type:3,value:"CABLE"},Ws.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Ws.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Ws.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Ws.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Ws;class rr{}rr.BILINEAR={type:3,value:"BILINEAR"},rr.CONST={type:3,value:"CONST"},rr.DISCRETE={type:3,value:"DISCRETE"},rr.ISOCONTOUR={type:3,value:"ISOCONTOUR"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=rr;class Fr{}Fr.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Fr.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Fr.SHELL={type:3,value:"SHELL"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Fr;class cl{}cl.PURCHASE={type:3,value:"PURCHASE"},cl.WORK={type:3,value:"WORK"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=cl;class vi{}vi.DEFECT={type:3,value:"DEFECT"},vi.HATCHMARKING={type:3,value:"HATCHMARKING"},vi.LINEMARKING={type:3,value:"LINEMARKING"},vi.MARK={type:3,value:"MARK"},vi.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},vi.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},vi.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},vi.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},vi.TAG={type:3,value:"TAG"},vi.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},vi.TREATMENT={type:3,value:"TREATMENT"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=vi;class Sl{}Sl.BOTH={type:3,value:"BOTH"},Sl.NEGATIVE={type:3,value:"NEGATIVE"},Sl.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Sl;class D{}D.CONTACTOR={type:3,value:"CONTACTOR"},D.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},D.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},D.KEYPAD={type:3,value:"KEYPAD"},D.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},D.RELAY={type:3,value:"RELAY"},D.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},D.STARTER={type:3,value:"STARTER"},D.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},D.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},D.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=D;class m{}m.PANEL={type:3,value:"PANEL"},m.SUBRACK={type:3,value:"SUBRACK"},m.WORKSURFACE={type:3,value:"WORKSURFACE"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=m;class T{}T.BASIN={type:3,value:"BASIN"},T.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},T.EXPANSION={type:3,value:"EXPANSION"},T.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},T.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},T.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},T.STORAGE={type:3,value:"STORAGE"},T.VESSEL={type:3,value:"VESSEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=T;class B{}B.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},B.WORKTIME={type:3,value:"WORKTIME"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=B;class j{}j.ADJUSTMENT={type:3,value:"ADJUSTMENT"},j.ATTENDANCE={type:3,value:"ATTENDANCE"},j.CALIBRATION={type:3,value:"CALIBRATION"},j.CONSTRUCTION={type:3,value:"CONSTRUCTION"},j.DEMOLITION={type:3,value:"DEMOLITION"},j.DISMANTLE={type:3,value:"DISMANTLE"},j.DISPOSAL={type:3,value:"DISPOSAL"},j.EMERGENCY={type:3,value:"EMERGENCY"},j.INSPECTION={type:3,value:"INSPECTION"},j.INSTALLATION={type:3,value:"INSTALLATION"},j.LOGISTIC={type:3,value:"LOGISTIC"},j.MAINTENANCE={type:3,value:"MAINTENANCE"},j.MOVE={type:3,value:"MOVE"},j.OPERATION={type:3,value:"OPERATION"},j.REMOVAL={type:3,value:"REMOVAL"},j.RENOVATION={type:3,value:"RENOVATION"},j.SAFETY={type:3,value:"SAFETY"},j.SHUTDOWN={type:3,value:"SHUTDOWN"},j.STARTUP={type:3,value:"STARTUP"},j.TESTING={type:3,value:"TESTING"},j.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=j;class ${}$.COUPLER={type:3,value:"COUPLER"},$.FIXED_END={type:3,value:"FIXED_END"},$.TENSIONING_END={type:3,value:"TENSIONING_END"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=$;class Ee{}Ee.COUPLER={type:3,value:"COUPLER"},Ee.DIABOLO={type:3,value:"DIABOLO"},Ee.DUCT={type:3,value:"DUCT"},Ee.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},Ee.TRUMPET={type:3,value:"TRUMPET"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=Ee;class Se{}Se.BAR={type:3,value:"BAR"},Se.COATED={type:3,value:"COATED"},Se.STRAND={type:3,value:"STRAND"},Se.WIRE={type:3,value:"WIRE"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Se;class Me{}Me.DOWN={type:3,value:"DOWN"},Me.LEFT={type:3,value:"LEFT"},Me.RIGHT={type:3,value:"RIGHT"},Me.UP={type:3,value:"UP"},e.IfcTextPath=Me;class ze{}ze.CONTINUOUS={type:3,value:"CONTINUOUS"},ze.DISCRETE={type:3,value:"DISCRETE"},ze.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ze.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ze.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ze.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=ze;class Ve{}Ve.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},Ve.DERAILER={type:3,value:"DERAILER"},Ve.FROG={type:3,value:"FROG"},Ve.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},Ve.SLEEPER={type:3,value:"SLEEPER"},Ve.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},Ve.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},Ve.VEHICLESTOP={type:3,value:"VEHICLESTOP"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=Ve;class et{}et.CHOPPER={type:3,value:"CHOPPER"},et.COMBINED={type:3,value:"COMBINED"},et.CURRENT={type:3,value:"CURRENT"},et.FREQUENCY={type:3,value:"FREQUENCY"},et.INVERTER={type:3,value:"INVERTER"},et.RECTIFIER={type:3,value:"RECTIFIER"},et.VOLTAGE={type:3,value:"VOLTAGE"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=et;class It{}It.CONTINUOUS={type:3,value:"CONTINUOUS"},It.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},It.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},It.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=It;class Ct{}Ct.CRANEWAY={type:3,value:"CRANEWAY"},Ct.ELEVATOR={type:3,value:"ELEVATOR"},Ct.ESCALATOR={type:3,value:"ESCALATOR"},Ct.HAULINGGEAR={type:3,value:"HAULINGGEAR"},Ct.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Ct.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Ct;class Pt{}Pt.CARTESIAN={type:3,value:"CARTESIAN"},Pt.PARAMETER={type:3,value:"PARAMETER"},Pt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Pt;class Ot{}Ot.FINNED={type:3,value:"FINNED"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Ot;class Nt{}Nt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Nt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Nt.AREAUNIT={type:3,value:"AREAUNIT"},Nt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Nt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Nt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Nt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Nt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Nt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Nt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Nt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Nt.FORCEUNIT={type:3,value:"FORCEUNIT"},Nt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Nt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Nt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Nt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Nt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Nt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Nt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Nt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Nt.MASSUNIT={type:3,value:"MASSUNIT"},Nt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Nt.POWERUNIT={type:3,value:"POWERUNIT"},Nt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Nt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Nt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Nt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Nt.TIMEUNIT={type:3,value:"TIMEUNIT"},Nt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Nt;class Xe{}Xe.ALARMPANEL={type:3,value:"ALARMPANEL"},Xe.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},Xe.COMBINED={type:3,value:"COMBINED"},Xe.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Xe.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Xe.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Xe.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Xe.MIMICPANEL={type:3,value:"MIMICPANEL"},Xe.THERMOSTAT={type:3,value:"THERMOSTAT"},Xe.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Xe;class Dt{}Dt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Dt.AIRHANDLER={type:3,value:"AIRHANDLER"},Dt.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Dt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Dt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Dt;class Ut{}Ut.AIRRELEASE={type:3,value:"AIRRELEASE"},Ut.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ut.CHANGEOVER={type:3,value:"CHANGEOVER"},Ut.CHECK={type:3,value:"CHECK"},Ut.COMMISSIONING={type:3,value:"COMMISSIONING"},Ut.DIVERTING={type:3,value:"DIVERTING"},Ut.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ut.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ut.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ut.FAUCET={type:3,value:"FAUCET"},Ut.FLUSHING={type:3,value:"FLUSHING"},Ut.GASCOCK={type:3,value:"GASCOCK"},Ut.GASTAP={type:3,value:"GASTAP"},Ut.ISOLATING={type:3,value:"ISOLATING"},Ut.MIXING={type:3,value:"MIXING"},Ut.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ut.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ut.REGULATING={type:3,value:"REGULATING"},Ut.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ut.STEAMTRAP={type:3,value:"STEAMTRAP"},Ut.STOPCOCK={type:3,value:"STOPCOCK"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ut;class qt{}qt.CARGO={type:3,value:"CARGO"},qt.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},qt.VEHICLE={type:3,value:"VEHICLE"},qt.VEHICLEAIR={type:3,value:"VEHICLEAIR"},qt.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},qt.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},qt.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=qt;class un{}un.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},un.BENDING_YIELD={type:3,value:"BENDING_YIELD"},un.FRICTION={type:3,value:"FRICTION"},un.RUBBER={type:3,value:"RUBBER"},un.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},un.VISCOUS={type:3,value:"VISCOUS"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=un;class dn{}dn.BASE={type:3,value:"BASE"},dn.COMPRESSION={type:3,value:"COMPRESSION"},dn.SPRING={type:3,value:"SPRING"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=dn;class fn{}fn.BOUNDARY={type:3,value:"BOUNDARY"},fn.CLEARANCE={type:3,value:"CLEARANCE"},fn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=fn;class _n{}_n.CHAMFER={type:3,value:"CHAMFER"},_n.CUTOUT={type:3,value:"CUTOUT"},_n.EDGE={type:3,value:"EDGE"},_n.HOLE={type:3,value:"HOLE"},_n.MITER={type:3,value:"MITER"},_n.NOTCH={type:3,value:"NOTCH"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=_n;class gn{}gn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},gn.MOVABLE={type:3,value:"MOVABLE"},gn.PARAPET={type:3,value:"PARAPET"},gn.PARTITIONING={type:3,value:"PARTITIONING"},gn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},gn.POLYGONAL={type:3,value:"POLYGONAL"},gn.RETAININGWALL={type:3,value:"RETAININGWALL"},gn.SHEAR={type:3,value:"SHEAR"},gn.SOLIDWALL={type:3,value:"SOLIDWALL"},gn.STANDARD={type:3,value:"STANDARD"},gn.WAVEWALL={type:3,value:"WAVEWALL"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=gn;class On{}On.FLOORTRAP={type:3,value:"FLOORTRAP"},On.FLOORWASTE={type:3,value:"FLOORWASTE"},On.GULLYSUMP={type:3,value:"GULLYSUMP"},On.GULLYTRAP={type:3,value:"GULLYTRAP"},On.ROOFDRAIN={type:3,value:"ROOFDRAIN"},On.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},On.WASTETRAP={type:3,value:"WASTETRAP"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=On;class ps{}ps.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ps.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ps.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ps.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ps.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ps.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ps.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ps.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ps.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ps.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ps.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ps.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ps.TOPHUNG={type:3,value:"TOPHUNG"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=ps;class Ln{}Ln.BOTTOM={type:3,value:"BOTTOM"},Ln.LEFT={type:3,value:"LEFT"},Ln.MIDDLE={type:3,value:"MIDDLE"},Ln.RIGHT={type:3,value:"RIGHT"},Ln.TOP={type:3,value:"TOP"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Ln;class qn{}qn.ALUMINIUM={type:3,value:"ALUMINIUM"},qn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},qn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},qn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},qn.PLASTIC={type:3,value:"PLASTIC"},qn.STEEL={type:3,value:"STEEL"},qn.WOOD={type:3,value:"WOOD"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=qn;class Mn{}Mn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Mn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Mn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Mn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Mn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Mn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Mn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Mn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Mn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Mn;class xs{}xs.LIGHTDOME={type:3,value:"LIGHTDOME"},xs.SKYLIGHT={type:3,value:"SKYLIGHT"},xs.WINDOW={type:3,value:"WINDOW"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=xs;class Nn{}Nn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Nn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Nn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Nn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Nn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Nn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Nn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Nn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Nn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=Nn;class ss{}ss.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ss.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ss.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=ss;class Cs{}Cs.ACTUAL={type:3,value:"ACTUAL"},Cs.BASELINE={type:3,value:"BASELINE"},Cs.PLANNED={type:3,value:"PLANNED"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Cs;class As{}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;class vs extends wn{constructor(y,x,C){super(),this.Role=y,this.UserDefinedRole=x,this.Description=C,this.type=3630933823}}e.IfcActorRole=vs;class Pr extends wn{constructor(y,x,C){super(),this.Purpose=y,this.Description=x,this.UserDefinedPurpose=C,this.type=618182010}}e.IfcAddress=Pr;class yi extends wn{constructor(y,x){super(),this.StartTag=y,this.EndTag=x,this.type=2879124712}}e.IfcAlignmentParameterSegment=yi;class Er extends yi{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.StartTag=y,this.EndTag=x,this.StartDistAlong=C,this.HorizontalLength=P,this.StartHeight=U,this.StartGradient=z,this.EndGradient=q,this.RadiusOfCurvature=te,this.PredefinedType=me,this.type=3633395639}}e.IfcAlignmentVerticalSegment=Er;class Xr extends wn{constructor(y,x,C,P){super(),this.ApplicationDeveloper=y,this.Version=x,this.ApplicationFullName=C,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=Xr;class Wi extends wn{constructor(y,x,C,P,U,z,q,te,me,lt){super(),this.Name=y,this.Description=x,this.AppliedValue=C,this.UnitBasis=P,this.ApplicableDate=U,this.FixedUntilDate=z,this.Category=q,this.Condition=te,this.ArithmeticOperator=me,this.Components=lt,this.type=411424972}}e.IfcAppliedValue=Wi;class Yi extends wn{constructor(y,x,C,P,U,z,q,te,me){super(),this.Identifier=y,this.Name=x,this.Description=C,this.TimeOfApproval=P,this.Status=U,this.Level=z,this.Qualifier=q,this.RequestingApproval=te,this.GivingApproval=me,this.type=130549933}}e.IfcApproval=Yi;class br extends wn{constructor(y){super(),this.Name=y,this.type=4037036970}}e.IfcBoundaryCondition=br;class Xl extends br{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.TranslationalStiffnessByLengthX=x,this.TranslationalStiffnessByLengthY=C,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=U,this.RotationalStiffnessByLengthY=z,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Xl;class Ua extends br{constructor(y,x,C,P){super(y),this.Name=y,this.TranslationalStiffnessByAreaX=x,this.TranslationalStiffnessByAreaY=C,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=Ua;class ea extends br{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.TranslationalStiffnessX=x,this.TranslationalStiffnessY=C,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=U,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=ea;class Ja extends ea{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.Name=y,this.TranslationalStiffnessX=x,this.TranslationalStiffnessY=C,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=U,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=q,this.WarpingStiffness=te,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Ja;class vu extends wn{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=vu;class Ro extends vu{constructor(y,x){super(),this.PointOnRelatingElement=y,this.PointOnRelatedElement=x,this.type=2614616156}}e.IfcConnectionPointGeometry=Ro;class jd extends vu{constructor(y,x){super(),this.SurfaceOnRelatingElement=y,this.SurfaceOnRelatedElement=x,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=jd;class vo extends vu{constructor(y,x){super(),this.VolumeOnRelatingElement=y,this.VolumeOnRelatedElement=x,this.type=775493141}}e.IfcConnectionVolumeGeometry=vo;class fo extends wn{constructor(y,x,C,P,U,z,q){super(),this.Name=y,this.Description=x,this.ConstraintGrade=C,this.ConstraintSource=P,this.CreatingActor=U,this.CreationTime=z,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=fo;class Fa extends wn{constructor(y,x){super(),this.SourceCRS=y,this.TargetCRS=x,this.type=1785450214}}e.IfcCoordinateOperation=Fa;class pl extends wn{constructor(y,x,C,P){super(),this.Name=y,this.Description=x,this.GeodeticDatum=C,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=pl;class Ku extends Wi{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me,lt),this.Name=y,this.Description=x,this.AppliedValue=C,this.UnitBasis=P,this.ApplicableDate=U,this.FixedUntilDate=z,this.Category=q,this.Condition=te,this.ArithmeticOperator=me,this.Components=lt,this.type=602808272}}e.IfcCostValue=Ku;class Su extends wn{constructor(y,x,C,P){super(),this.Elements=y,this.UnitType=x,this.UserDefinedType=C,this.Name=P,this.type=1765591967}}e.IfcDerivedUnit=Su;class aa extends wn{constructor(y,x){super(),this.Unit=y,this.Exponent=x,this.type=1045800335}}e.IfcDerivedUnitElement=aa;class yf extends wn{constructor(y,x,C,P,U,z,q){super(),this.LengthExponent=y,this.MassExponent=x,this.TimeExponent=C,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=U,this.AmountOfSubstanceExponent=z,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=yf;class Zh extends wn{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=Zh;class bd extends wn{constructor(y,x,C){super(),this.Location=y,this.Identification=x,this.Name=C,this.type=3200245327}}e.IfcExternalReference=bd;class S1 extends bd{constructor(y,x,C){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=S1;class VA extends bd{constructor(y,x,C){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=VA;class hy extends bd{constructor(y,x,C){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.type=3548104201}}e.IfcExternallyDefinedTextFont=hy;class w0 extends wn{constructor(y,x,C){super(),this.AxisTag=y,this.AxisCurve=x,this.SameSense=C,this.type=852622518}}e.IfcGridAxis=w0;class Nw extends wn{constructor(y,x){super(),this.TimeStamp=y,this.ListValues=x,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Nw;class hg extends Zh{constructor(y,x,C,P,U,z){super(),this.Name=y,this.Version=x,this.Publisher=C,this.VersionDate=P,this.Location=U,this.Description=z,this.type=2655187982}}e.IfcLibraryInformation=hg;class Lw extends bd{constructor(y,x,C,P,U,z){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.Description=P,this.Language=U,this.ReferencedLibrary=z,this.type=3452421091}}e.IfcLibraryReference=Lw;class Xx extends wn{constructor(y,x,C){super(),this.MainPlaneAngle=y,this.SecondaryPlaneAngle=x,this.LuminousIntensity=C,this.type=4162380809}}e.IfcLightDistributionData=Xx;class fg extends wn{constructor(y,x){super(),this.LightDistributionCurve=y,this.DistributionData=x,this.type=1566485204}}e.IfcLightIntensityDistribution=fg;class eb extends Fa{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x),this.SourceCRS=y,this.TargetCRS=x,this.Eastings=C,this.Northings=P,this.OrthogonalHeight=U,this.XAxisAbscissa=z,this.XAxisOrdinate=q,this.Scale=te,this.ScaleY=me,this.ScaleZ=lt,this.type=3057273783}}e.IfcMapConversion=eb;class dg extends wn{constructor(y,x){super(),this.MaterialClassifications=y,this.ClassifiedMaterial=x,this.type=1847130766}}e.IfcMaterialClassificationRelationship=dg;class ym extends wn{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ym;class kA extends ym{constructor(y,x,C,P,U,z,q){super(),this.Material=y,this.LayerThickness=x,this.IsVentilated=C,this.Name=P,this.Description=U,this.Category=z,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=kA;class Ow extends ym{constructor(y,x,C){super(),this.MaterialLayers=y,this.LayerSetName=x,this.Description=C,this.type=3303938423}}e.IfcMaterialLayerSet=Ow;class r2 extends kA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.Material=y,this.LayerThickness=x,this.IsVentilated=C,this.Name=P,this.Description=U,this.Category=z,this.Priority=q,this.OffsetDirection=te,this.OffsetValues=me,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=r2;class Wd extends wn{constructor(y){super(),this.Materials=y,this.type=2199411900}}e.IfcMaterialList=Wd;class ZT extends ym{constructor(y,x,C,P,U,z){super(),this.Name=y,this.Description=x,this.Material=C,this.Profile=P,this.Priority=U,this.Category=z,this.type=2235152071}}e.IfcMaterialProfile=ZT;class i2 extends ym{constructor(y,x,C,P){super(),this.Name=y,this.Description=x,this.MaterialProfiles=C,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=i2;class l2 extends ZT{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.Name=y,this.Description=x,this.Material=C,this.Profile=P,this.Priority=U,this.Category=z,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=l2;class JT extends wn{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=JT;class eS extends wn{constructor(y,x){super(),this.ValueComponent=y,this.UnitComponent=x,this.type=2597039031}}e.IfcMeasureWithUnit=eS;class wN extends fo{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.Name=y,this.Description=x,this.ConstraintGrade=C,this.ConstraintSource=P,this.CreatingActor=U,this.CreationTime=z,this.UserDefinedGrade=q,this.Benchmark=te,this.ValueSource=me,this.DataValue=lt,this.ReferencePath=is,this.type=3368373690}}e.IfcMetric=wN;class $T extends wn{constructor(y){super(),this.Currency=y,this.type=2706619895}}e.IfcMonetaryUnit=$T;class Dd extends wn{constructor(y,x){super(),this.Dimensions=y,this.UnitType=x,this.type=1918398963}}e.IfcNamedUnit=Dd;class T0 extends wn{constructor(y){super(),this.PlacementRelTo=y,this.type=3701648758}}e.IfcObjectPlacement=T0;class fy extends fo{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.Name=y,this.Description=x,this.ConstraintGrade=C,this.ConstraintSource=P,this.CreatingActor=U,this.CreationTime=z,this.UserDefinedGrade=q,this.BenchmarkValues=te,this.LogicalAggregator=me,this.ObjectiveQualifier=lt,this.UserDefinedQualifier=is,this.type=2251480897}}e.IfcObjective=fy;class Jh extends wn{constructor(y,x,C,P,U){super(),this.Identification=y,this.Name=x,this.Description=C,this.Roles=P,this.Addresses=U,this.type=4251960020}}e.IfcOrganization=Jh;class R1 extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.OwningUser=y,this.OwningApplication=x,this.State=C,this.ChangeAction=P,this.LastModifiedDate=U,this.LastModifyingUser=z,this.LastModifyingApplication=q,this.CreationDate=te,this.type=1207048766}}e.IfcOwnerHistory=R1;class x1 extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.Identification=y,this.FamilyName=x,this.GivenName=C,this.MiddleNames=P,this.PrefixTitles=U,this.SuffixTitles=z,this.Roles=q,this.Addresses=te,this.type=2077209135}}e.IfcPerson=x1;class b1 extends wn{constructor(y,x,C){super(),this.ThePerson=y,this.TheOrganization=x,this.Roles=C,this.type=101040310}}e.IfcPersonAndOrganization=b1;class tS extends wn{constructor(y,x){super(),this.Name=y,this.Description=x,this.type=2483315170}}e.IfcPhysicalQuantity=tS;class D1 extends tS{constructor(y,x,C){super(y,x),this.Name=y,this.Description=x,this.Unit=C,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=D1;class tb extends Pr{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C),this.Purpose=y,this.Description=x,this.UserDefinedPurpose=C,this.InternalLocation=P,this.AddressLines=U,this.PostalBox=z,this.Town=q,this.Region=te,this.PostalCode=me,this.Country=lt,this.type=3355820592}}e.IfcPostalAddress=tb;class $h extends wn{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=$h;class gm extends wn{constructor(y,x,C,P){super(),this.Name=y,this.Description=x,this.AssignedItems=C,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=gm;class nb extends gm{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P),this.Name=y,this.Description=x,this.AssignedItems=C,this.Identifier=P,this.LayerOn=U,this.LayerFrozen=z,this.LayerBlocked=q,this.LayerStyles=te,this.type=1304840413}}e.IfcPresentationLayerWithStyle=nb;class Hf extends wn{constructor(y){super(),this.Name=y,this.type=3119450353}}e.IfcPresentationStyle=Hf;class nS extends wn{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.Representations=C,this.type=2095639259}}e.IfcProductRepresentation=nS;class _0 extends wn{constructor(y,x){super(),this.ProfileType=y,this.ProfileName=x,this.type=3958567839}}e.IfcProfileDef=_0;class Uu extends pl{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.Name=y,this.Description=x,this.GeodeticDatum=C,this.VerticalDatum=P,this.MapProjection=U,this.MapZone=z,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=Uu;class Hr extends wn{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Hr;class C1 extends Hr{constructor(y,x,C){super(),this.Name=y,this.EnumerationValues=x,this.Unit=C,this.type=3710013099}}e.IfcPropertyEnumeration=C1;class a2 extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.AreaValue=P,this.Formula=U,this.type=2044713172}}e.IfcQuantityArea=a2;class Qd extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.CountValue=P,this.Formula=U,this.type=2093928680}}e.IfcQuantityCount=Qd;class XT extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.LengthValue=P,this.Formula=U,this.type=931644368}}e.IfcQuantityLength=XT;class sb extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.NumberValue=P,this.Formula=U,this.type=2691318326}}e.IfcQuantityNumber=sb;class Em extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.TimeValue=P,this.Formula=U,this.type=3252649465}}e.IfcQuantityTime=Em;class e3 extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.VolumeValue=P,this.Formula=U,this.type=2405470396}}e.IfcQuantityVolume=e3;class pg extends D1{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.Description=x,this.Unit=C,this.WeightValue=P,this.Formula=U,this.type=825690147}}e.IfcQuantityWeight=pg;class t3 extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.RecurrenceType=y,this.DayComponent=x,this.WeekdayComponent=C,this.MonthComponent=P,this.Position=U,this.Interval=z,this.Occurrences=q,this.TimePeriods=te,this.type=3915482550}}e.IfcRecurrencePattern=t3;class S0 extends wn{constructor(y,x,C,P,U){super(),this.TypeIdentifier=y,this.AttributeIdentifier=x,this.InstanceName=C,this.ListPositions=P,this.InnerReference=U,this.type=2433181523}}e.IfcReference=S0;class n3 extends wn{constructor(y,x,C,P){super(),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=1076942058}}e.IfcRepresentation=n3;class zA extends wn{constructor(y,x){super(),this.ContextIdentifier=y,this.ContextType=x,this.type=3377609919}}e.IfcRepresentationContext=zA;class Pw extends wn{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=Pw;class rb extends wn{constructor(y,x){super(),this.MappingOrigin=y,this.MappedRepresentation=x,this.type=1660063152}}e.IfcRepresentationMap=rb;class wm extends wn{constructor(y,x){super(),this.Name=y,this.Description=x,this.type=2439245199}}e.IfcResourceLevelRelationship=wm;class Bw extends wn{constructor(y,x,C,P){super(),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=2341007311}}e.IfcRoot=Bw;class ib extends Dd{constructor(y,x,C,P){super(y,x),this.Dimensions=y,this.UnitType=x,this.Prefix=C,this.Name=P,this.type=448429030}}e.IfcSIUnit=ib;class Np extends wn{constructor(y,x,C){super(),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.type=1054537805}}e.IfcSchedulingTime=Np;class Mw extends wn{constructor(y,x,C,P,U){super(),this.ShapeRepresentations=y,this.Name=x,this.Description=C,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=U,this.type=867548509}}e.IfcShapeAspect=Mw;class jA extends n3{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=3982875396}}e.IfcShapeModel=jA;class s3 extends jA{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=s3;class r3 extends wn{constructor(y){super(),this.Name=y,this.type=2273995522}}e.IfcStructuralConnectionCondition=r3;class Ag extends wn{constructor(y){super(),this.Name=y,this.type=2162789131}}e.IfcStructuralLoad=Ag;class i3 extends Ag{constructor(y,x,C){super(y),this.Name=y,this.Values=x,this.Locations=C,this.type=3478079324}}e.IfcStructuralLoadConfiguration=i3;class Cd extends Ag{constructor(y){super(y),this.Name=y,this.type=609421318}}e.IfcStructuralLoadOrResult=Cd;class dy extends Cd{constructor(y){super(y),this.Name=y,this.type=2525727697}}e.IfcStructuralLoadStatic=dy;class Gf extends dy{constructor(y,x,C,P){super(y),this.Name=y,this.DeltaTConstant=x,this.DeltaTY=C,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=Gf;class Yd extends n3{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=2830218821}}e.IfcStyleModel=Yd;class o2 extends Pw{constructor(y,x,C){super(),this.Item=y,this.Styles=x,this.Name=C,this.type=3958052878}}e.IfcStyledItem=o2;class su extends Yd{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=su;class xo extends Cd{constructor(y,x,C,P){super(y),this.Name=y,this.SurfaceReinforcement1=x,this.SurfaceReinforcement2=C,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=xo;class l3 extends Hf{constructor(y,x,C){super(y),this.Name=y,this.Side=x,this.Styles=C,this.type=1300840506}}e.IfcSurfaceStyle=l3;class WA extends $h{constructor(y,x,C,P){super(),this.DiffuseTransmissionColour=y,this.DiffuseReflectionColour=x,this.TransmissionColour=C,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=WA;class lb extends $h{constructor(y,x){super(),this.RefractionIndex=y,this.DispersionFactor=x,this.type=1607154358}}e.IfcSurfaceStyleRefraction=lb;class u2 extends $h{constructor(y,x){super(),this.SurfaceColour=y,this.Transparency=x,this.type=846575682}}e.IfcSurfaceStyleShading=u2;class ab extends $h{constructor(y){super(),this.Textures=y,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ab;class a3 extends $h{constructor(y,x,C,P,U){super(),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.type=626085974}}e.IfcSurfaceTexture=a3;class mg extends wn{constructor(y,x,C){super(),this.Name=y,this.Rows=x,this.Columns=C,this.type=985171141}}e.IfcTable=mg;class vw extends wn{constructor(y,x,C,P,U){super(),this.Identifier=y,this.Name=x,this.Description=C,this.Unit=P,this.ReferencePath=U,this.type=2043862942}}e.IfcTableColumn=vw;class ob extends wn{constructor(y,x){super(),this.RowCells=y,this.IsHeading=x,this.type=531007025}}e.IfcTableRow=ob;class c2 extends Np{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny,s_,fB,dB){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.DurationType=P,this.ScheduleDuration=U,this.ScheduleStart=z,this.ScheduleFinish=q,this.EarlyStart=te,this.EarlyFinish=me,this.LateStart=lt,this.LateFinish=is,this.FreeFloat=Ar,this.TotalFloat=qi,this.IsCritical=yu,this.StatusTime=Wf,this.ActualDuration=Xd,this.ActualStart=Ny,this.ActualFinish=s_,this.RemainingTime=fB,this.Completion=dB,this.type=1549132990}}e.IfcTaskTime=c2;class ub extends c2{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny,s_,fB,dB,c3e){super(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny,s_,fB,dB),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.DurationType=P,this.ScheduleDuration=U,this.ScheduleStart=z,this.ScheduleFinish=q,this.EarlyStart=te,this.EarlyFinish=me,this.LateStart=lt,this.LateFinish=is,this.FreeFloat=Ar,this.TotalFloat=qi,this.IsCritical=yu,this.StatusTime=Wf,this.ActualDuration=Xd,this.ActualStart=Ny,this.ActualFinish=s_,this.RemainingTime=fB,this.Completion=dB,this.Recurrence=c3e,this.type=2771591690}}e.IfcTaskTimeRecurring=ub;class cb extends Pr{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C),this.Purpose=y,this.Description=x,this.UserDefinedPurpose=C,this.TelephoneNumbers=P,this.FacsimileNumbers=U,this.PagerNumber=z,this.ElectronicMailAddresses=q,this.WWWHomePageURL=te,this.MessagingIDs=me,this.type=912023232}}e.IfcTelecomAddress=cb;class TN extends Hf{constructor(y,x,C,P,U){super(y),this.Name=y,this.TextCharacterAppearance=x,this.TextStyle=C,this.TextFontStyle=P,this.ModelOrDraughting=U,this.type=1447204868}}e.IfcTextStyle=TN;class o3 extends $h{constructor(y,x){super(),this.Colour=y,this.BackgroundColour=x,this.type=2636378356}}e.IfcTextStyleForDefinedFont=o3;class u3 extends $h{constructor(y,x,C,P,U,z,q){super(),this.TextIndent=y,this.TextAlign=x,this.TextDecoration=C,this.LetterSpacing=P,this.WordSpacing=U,this.TextTransform=z,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=u3;class N1 extends $h{constructor(y){super(),this.Maps=y,this.type=280115917}}e.IfcTextureCoordinate=N1;class c3 extends N1{constructor(y,x,C){super(y),this.Maps=y,this.Mode=x,this.Parameter=C,this.type=1742049831}}e.IfcTextureCoordinateGenerator=c3;class h2 extends wn{constructor(y,x){super(),this.TexCoordIndex=y,this.TexCoordsOf=x,this.type=222769930}}e.IfcTextureCoordinateIndices=h2;class Uw extends h2{constructor(y,x,C){super(y,x),this.TexCoordIndex=y,this.TexCoordsOf=x,this.InnerTexCoordIndices=C,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=Uw;class Xh extends N1{constructor(y,x,C){super(y),this.Maps=y,this.Vertices=x,this.MappedTo=C,this.type=2552916305}}e.IfcTextureMap=Xh;class sS extends $h{constructor(y){super(),this.Coordinates=y,this.type=1210645708}}e.IfcTextureVertex=sS;class rS extends $h{constructor(y){super(),this.TexCoordsList=y,this.type=3611470254}}e.IfcTextureVertexList=rS;class ic extends wn{constructor(y,x){super(),this.StartTime=y,this.EndTime=x,this.type=1199560280}}e.IfcTimePeriod=ic;class iS extends wn{constructor(y,x,C,P,U,z,q,te){super(),this.Name=y,this.Description=x,this.StartTime=C,this.EndTime=P,this.TimeSeriesDataType=U,this.DataOrigin=z,this.UserDefinedDataOrigin=q,this.Unit=te,this.type=3101149627}}e.IfcTimeSeries=iS;class L1 extends wn{constructor(y){super(),this.ListValues=y,this.type=581633288}}e.IfcTimeSeriesValue=L1;class ta extends Pw{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=ta;class Nd extends jA{constructor(y,x,C,P){super(y,x,C,P),this.ContextOfItems=y,this.RepresentationIdentifier=x,this.RepresentationType=C,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=Nd;class qd extends wn{constructor(y){super(),this.Units=y,this.type=180925521}}e.IfcUnitAssignment=qd;class h3 extends ta{constructor(){super(),this.type=2799835756}}e.IfcVertex=h3;class Fw extends h3{constructor(y){super(),this.VertexGeometry=y,this.type=1907098498}}e.IfcVertexPoint=Fw;class hb extends wn{constructor(y,x){super(),this.IntersectingAxes=y,this.OffsetDistances=x,this.type=891718957}}e.IfcVirtualGridIntersection=hb;class _N extends Np{constructor(y,x,C,P,U,z){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.RecurrencePattern=P,this.StartDate=U,this.FinishDate=z,this.type=1236880293}}e.IfcWorkTime=_N;class f2 extends yi{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.StartTag=y,this.EndTag=x,this.StartDistAlong=C,this.HorizontalLength=P,this.StartCantLeft=U,this.EndCantLeft=z,this.StartCantRight=q,this.EndCantRight=te,this.PredefinedType=me,this.type=3752311538}}e.IfcAlignmentCantSegment=f2;class Tm extends yi{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.StartTag=y,this.EndTag=x,this.StartPoint=C,this.StartDirection=P,this.StartRadiusOfCurvature=U,this.EndRadiusOfCurvature=z,this.SegmentLength=q,this.GravityCenterLineHeight=te,this.PredefinedType=me,this.type=536804194}}e.IfcAlignmentHorizontalSegment=Tm;class O1 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingApproval=C,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=O1;class lS extends _0{constructor(y,x,C){super(y,x),this.ProfileType=y,this.ProfileName=x,this.OuterCurve=C,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=lS;class Ig extends _0{constructor(y,x,C){super(y,x),this.ProfileType=y,this.ProfileName=x,this.Curve=C,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ig;class SN extends lS{constructor(y,x,C,P){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.OuterCurve=C,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=SN;class d2 extends a3{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.RasterFormat=z,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=d2;class p2 extends Ig{constructor(y,x,C,P){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Curve=C,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=p2;class yg extends Zh{constructor(y,x,C,P,U,z,q){super(),this.Source=y,this.Edition=x,this.EditionDate=C,this.Name=P,this.Description=U,this.Specification=z,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=yg;class Hw extends bd{constructor(y,x,C,P,U,z){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.ReferencedSource=P,this.Description=U,this.Sort=z,this.type=647927063}}e.IfcClassificationReference=Hw;class f3 extends $h{constructor(y){super(),this.ColourList=y,this.type=3285139300}}e.IfcColourRgbList=f3;class lc extends $h{constructor(y){super(),this.Name=y,this.type=3264961684}}e.IfcColourSpecification=lc;class fb extends _0{constructor(y,x,C,P){super(y,x),this.ProfileType=y,this.ProfileName=x,this.Profiles=C,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=fb;class gg extends ta{constructor(y){super(),this.CfsFaces=y,this.type=370225590}}e.IfcConnectedFaceSet=gg;class d3 extends vu{constructor(y,x){super(),this.CurveOnRelatingElement=y,this.CurveOnRelatedElement=x,this.type=1981873012}}e.IfcConnectionCurveGeometry=d3;class db extends Ro{constructor(y,x,C,P,U){super(y,x),this.PointOnRelatingElement=y,this.PointOnRelatedElement=x,this.EccentricityInX=C,this.EccentricityInY=P,this.EccentricityInZ=U,this.type=45288368}}e.IfcConnectionPointEccentricity=db;class Gw extends Dd{constructor(y,x,C){super(y,x),this.Dimensions=y,this.UnitType=x,this.Name=C,this.type=3050246964}}e.IfcContextDependentUnit=Gw;class P1 extends Dd{constructor(y,x,C,P){super(y,x),this.Dimensions=y,this.UnitType=x,this.Name=C,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=P1;class A2 extends P1{constructor(y,x,C,P,U){super(y,x,C,P),this.Dimensions=y,this.UnitType=x,this.Name=C,this.ConversionFactor=P,this.ConversionOffset=U,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=A2;class pb extends wm{constructor(y,x,C,P,U,z,q){super(y,x),this.Name=y,this.Description=x,this.RelatingMonetaryUnit=C,this.RelatedMonetaryUnit=P,this.ExchangeRate=U,this.RateDateTime=z,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=pb;class RN extends Hf{constructor(y,x,C,P,U){super(y),this.Name=y,this.CurveFont=x,this.CurveWidth=C,this.CurveColour=P,this.ModelOrDraughting=U,this.type=3800577675}}e.IfcCurveStyle=RN;class xN extends $h{constructor(y,x){super(),this.Name=y,this.PatternList=x,this.type=1105321065}}e.IfcCurveStyleFont=xN;class p3 extends $h{constructor(y,x,C){super(),this.Name=y,this.CurveStyleFont=x,this.CurveFontScaling=C,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=p3;class R0 extends $h{constructor(y,x){super(),this.VisibleSegmentLength=y,this.InvisibleSegmentLength=x,this.type=3510044353}}e.IfcCurveStyleFontPattern=R0;class x0 extends _0{constructor(y,x,C,P,U){super(y,x),this.ProfileType=y,this.ProfileName=x,this.ParentProfile=C,this.Operator=P,this.Label=U,this.type=3632507154}}e.IfcDerivedProfileDef=x0;class $a extends Zh{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny){super(),this.Identification=y,this.Name=x,this.Description=C,this.Location=P,this.Purpose=U,this.IntendedUse=z,this.Scope=q,this.Revision=te,this.DocumentOwner=me,this.Editors=lt,this.CreationTime=is,this.LastRevisionTime=Ar,this.ElectronicFormat=qi,this.ValidFrom=yu,this.ValidUntil=Wf,this.Confidentiality=Xd,this.Status=Ny,this.type=1154170062}}e.IfcDocumentInformation=$a;class aS extends wm{constructor(y,x,C,P,U){super(y,x),this.Name=y,this.Description=x,this.RelatingDocument=C,this.RelatedDocuments=P,this.RelationshipType=U,this.type=770865208}}e.IfcDocumentInformationRelationship=aS;class wc extends bd{constructor(y,x,C,P,U){super(y,x,C),this.Location=y,this.Identification=x,this.Name=C,this.Description=P,this.ReferencedDocument=U,this.type=3732053477}}e.IfcDocumentReference=wc;class Lp extends ta{constructor(y,x){super(),this.EdgeStart=y,this.EdgeEnd=x,this.type=3900360178}}e.IfcEdge=Lp;class QA extends Lp{constructor(y,x,C,P){super(y,x),this.EdgeStart=y,this.EdgeEnd=x,this.EdgeGeometry=C,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=QA;class Op extends Np{constructor(y,x,C,P,U,z,q){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.ActualDate=P,this.EarlyDate=U,this.LateDate=z,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=Op;class Fu extends Hr{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.Properties=C,this.type=297599258}}e.IfcExtendedProperties=Fu;class oS extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingReference=C,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=oS;class Zu extends ta{constructor(y){super(),this.Bounds=y,this.type=2556980723}}e.IfcFace=Zu;class uS extends ta{constructor(y,x){super(),this.Bound=y,this.Orientation=x,this.type=1809719519}}e.IfcFaceBound=uS;class Vw extends uS{constructor(y,x){super(y,x),this.Bound=y,this.Orientation=x,this.type=803316827}}e.IfcFaceOuterBound=Vw;class Eg extends Zu{constructor(y,x,C){super(y),this.Bounds=y,this.FaceSurface=x,this.SameSense=C,this.type=3008276851}}e.IfcFaceSurface=Eg;class Ab extends r3{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.TensionFailureX=x,this.TensionFailureY=C,this.TensionFailureZ=P,this.CompressionFailureX=U,this.CompressionFailureY=z,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Ab;class b0 extends Hf{constructor(y,x,C){super(y),this.Name=y,this.FillStyles=x,this.ModelOrDraughting=C,this.type=738692330}}e.IfcFillAreaStyle=b0;class A3 extends zA{constructor(y,x,C,P,U,z){super(y,x),this.ContextIdentifier=y,this.ContextType=x,this.CoordinateSpaceDimension=C,this.Precision=P,this.WorldCoordinateSystem=U,this.TrueNorth=z,this.type=3448662350}}e.IfcGeometricRepresentationContext=A3;class po extends Pw{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=po;class mb extends A3{constructor(y,x,C,P,U,z,q){super(y,x,new Ce(0),null,C,null),this.ContextIdentifier=y,this.ContextType=x,this.WorldCoordinateSystem=C,this.ParentContext=P,this.TargetScale=U,this.TargetView=z,this.UserDefinedTargetView=q,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=mb;class cS extends po{constructor(y){super(),this.Elements=y,this.type=3590301190}}e.IfcGeometricSet=cS;class YA extends T0{constructor(y,x,C){super(y),this.PlacementRelTo=y,this.PlacementLocation=x,this.PlacementRefDirection=C,this.type=178086475}}e.IfcGridPlacement=YA;class _m extends po{constructor(y,x){super(),this.BaseSurface=y,this.AgreementFlag=x,this.type=812098782}}e.IfcHalfSpaceSolid=_m;class m2 extends a3{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.URLReference=z,this.type=3905492369}}e.IfcImageTexture=m2;class wg extends $h{constructor(y,x,C,P){super(),this.MappedTo=y,this.Opacity=x,this.Colours=C,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=wg;class B1 extends N1{constructor(y,x,C){super(y),this.Maps=y,this.MappedTo=x,this.TexCoords=C,this.type=1437953363}}e.IfcIndexedTextureMap=B1;class kw extends B1{constructor(y,x,C,P){super(y,x,C),this.Maps=y,this.MappedTo=x,this.TexCoords=C,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=kw;class hS extends iS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.Name=y,this.Description=x,this.StartTime=C,this.EndTime=P,this.TimeSeriesDataType=U,this.DataOrigin=z,this.UserDefinedDataOrigin=q,this.Unit=te,this.Values=me,this.type=3741457305}}e.IfcIrregularTimeSeries=hS;class Ib extends Np{constructor(y,x,C,P,U){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.LagValue=P,this.DurationType=U,this.type=1585845231}}e.IfcLagTime=Ib;class m3 extends po{constructor(y,x,C,P){super(),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=m3;class D0 extends m3{constructor(y,x,C,P){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=D0;class bN extends m3{constructor(y,x,C,P,U){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Orientation=U,this.type=2604431987}}e.IfcLightSourceDirectional=bN;class fS extends m3{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Position=U,this.ColourAppearance=z,this.ColourTemperature=q,this.LuminousFlux=te,this.LightEmissionSource=me,this.LightDistributionDataSource=lt,this.type=4266656042}}e.IfcLightSourceGoniometric=fS;class dS extends m3{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Position=U,this.Radius=z,this.ConstantAttenuation=q,this.DistanceAttenuation=te,this.QuadricAttenuation=me,this.type=1520743889}}e.IfcLightSourcePositional=dS;class I2 extends dS{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.Name=y,this.LightColour=x,this.AmbientIntensity=C,this.Intensity=P,this.Position=U,this.Radius=z,this.ConstantAttenuation=q,this.DistanceAttenuation=te,this.QuadricAttenuation=me,this.Orientation=lt,this.ConcentrationExponent=is,this.SpreadAngle=Ar,this.BeamWidthAngle=qi,this.type=3422422726}}e.IfcLightSourceSpot=I2;class Tg extends T0{constructor(y,x,C){super(y),this.PlacementRelTo=y,this.RelativePlacement=x,this.CartesianPosition=C,this.type=388784114}}e.IfcLinearPlacement=Tg;class yb extends T0{constructor(y,x){super(y),this.PlacementRelTo=y,this.RelativePlacement=x,this.type=2624227202}}e.IfcLocalPlacement=yb;class y2 extends ta{constructor(){super(),this.type=1008929658}}e.IfcLoop=y2;class zw extends Pw{constructor(y,x){super(),this.MappingSource=y,this.MappingTarget=x,this.type=2347385850}}e.IfcMappedItem=zw;class py extends ym{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.Category=C,this.type=1838606355}}e.IfcMaterial=py;class gb extends ym{constructor(y,x,C,P,U){super(),this.Name=y,this.Description=x,this.Material=C,this.Fraction=P,this.Category=U,this.type=3708119e3}}e.IfcMaterialConstituent=gb;class _g extends ym{constructor(y,x,C){super(),this.Name=y,this.Description=x,this.MaterialConstituents=C,this.type=2852063980}}e.IfcMaterialConstituentSet=_g;class pS extends nS{constructor(y,x,C,P){super(y,x,C),this.Name=y,this.Description=x,this.Representations=C,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=pS;class DN extends JT{constructor(y,x,C,P,U){super(),this.ForLayerSet=y,this.LayerSetDirection=x,this.DirectionSense=C,this.OffsetFromReferenceLine=P,this.ReferenceExtent=U,this.type=1303795690}}e.IfcMaterialLayerSetUsage=DN;class g2 extends JT{constructor(y,x,C){super(),this.ForProfileSet=y,this.CardinalPoint=x,this.ReferenceExtent=C,this.type=3079605661}}e.IfcMaterialProfileSetUsage=g2;class CN extends g2{constructor(y,x,C,P,U){super(y,x,C),this.ForProfileSet=y,this.CardinalPoint=x,this.ReferenceExtent=C,this.ForProfileEndSet=P,this.CardinalEndPoint=U,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=CN;class AS extends Fu{constructor(y,x,C,P){super(y,x,C),this.Name=y,this.Description=x,this.Properties=C,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=AS;class mS extends wm{constructor(y,x,C,P,U){super(y,x),this.Name=y,this.Description=x,this.RelatingMaterial=C,this.RelatedMaterials=P,this.MaterialExpression=U,this.type=853536259}}e.IfcMaterialRelationship=mS;class Eb extends x0{constructor(y,x,C,P,U){super(y,x,C,P,U),this.ProfileType=y,this.ProfileName=x,this.ParentProfile=C,this.Operator=P,this.Label=U,this.type=2998442950}}e.IfcMirroredProfileDef=Eb;class M1 extends Bw{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=M1;class IS extends _0{constructor(y,x,C,P,U,z,q){super(y,x),this.ProfileType=y,this.ProfileName=x,this.HorizontalWidths=C,this.Widths=P,this.Slopes=U,this.Tags=z,this.OffsetPoint=q,this.type=182550632}}e.IfcOpenCrossProfileDef=IS;class jw extends gg{constructor(y){super(y),this.CfsFaces=y,this.type=2665983363}}e.IfcOpenShell=jw;class I3 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingOrganization=C,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=I3;class C0 extends Lp{constructor(y,x,C){super(y,new u(0)),this.EdgeStart=y,this.EdgeElement=x,this.Orientation=C,this.type=1029017970}}e.IfcOrientedEdge=C0;class ru extends _0{constructor(y,x,C){super(y,x),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.type=2529465313}}e.IfcParameterizedProfileDef=ru;class NN extends ta{constructor(y){super(),this.EdgeList=y,this.type=2519244187}}e.IfcPath=NN;class y3 extends tS{constructor(y,x,C,P,U,z){super(y,x),this.Name=y,this.Description=x,this.HasQuantities=C,this.Discrimination=P,this.Quality=U,this.Usage=z,this.type=3021840470}}e.IfcPhysicalComplexQuantity=y3;class Sg extends a3{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U),this.RepeatS=y,this.RepeatT=x,this.Mode=C,this.TextureTransform=P,this.Parameter=U,this.Width=z,this.Height=q,this.ColourComponents=te,this.Pixel=me,this.type=597895409}}e.IfcPixelTexture=Sg;class g3 extends po{constructor(y){super(),this.Location=y,this.type=2004835150}}e.IfcPlacement=g3;class Rg extends po{constructor(y,x){super(),this.SizeInX=y,this.SizeInY=x,this.type=1663979128}}e.IfcPlanarExtent=Rg;class xg extends po{constructor(){super(),this.type=2067069095}}e.IfcPoint=xg;class bg extends xg{constructor(y,x,C,P,U){super(),this.DistanceAlong=y,this.OffsetLateral=x,this.OffsetVertical=C,this.OffsetLongitudinal=P,this.BasisCurve=U,this.type=2165702409}}e.IfcPointByDistanceExpression=bg;class E3 extends xg{constructor(y,x){super(),this.BasisCurve=y,this.PointParameter=x,this.type=4022376103}}e.IfcPointOnCurve=E3;class Sm extends xg{constructor(y,x,C){super(),this.BasisSurface=y,this.PointParameterU=x,this.PointParameterV=C,this.type=1423911732}}e.IfcPointOnSurface=Sm;class Ww extends y2{constructor(y){super(),this.Polygon=y,this.type=2924175390}}e.IfcPolyLoop=Ww;class LN extends _m{constructor(y,x,C,P){super(y,x),this.BaseSurface=y,this.AgreementFlag=x,this.Position=C,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=LN;class E2 extends $h{constructor(y){super(),this.Name=y,this.type=3727388367}}e.IfcPreDefinedItem=E2;class w2 extends Hr{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=w2;class T2 extends E2{constructor(y){super(y),this.Name=y,this.type=1775413392}}e.IfcPreDefinedTextFont=T2;class ON extends nS{constructor(y,x,C){super(y,x,C),this.Name=y,this.Description=x,this.Representations=C,this.type=673634403}}e.IfcProductDefinitionShape=ON;class PN extends Fu{constructor(y,x,C,P){super(y,x,C),this.Name=y,this.Description=x,this.Properties=C,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=PN;class yS extends Hr{constructor(y,x){super(),this.Name=y,this.Specification=x,this.type=2598011224}}e.IfcProperty=yS;class w3 extends Bw{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=w3;class Dg extends wm{constructor(y,x,C,P,U){super(y,x),this.Name=y,this.Description=x,this.DependingProperty=C,this.DependantProperty=P,this.Expression=U,this.type=148025276}}e.IfcPropertyDependencyRelationship=Dg;class Ay extends w3{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=Ay;class gS extends w3{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=gS;class mu extends Ay{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=mu;class my extends ru{constructor(y,x,C,P,U){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.XDim=P,this.YDim=U,this.type=3615266464}}e.IfcRectangleProfileDef=my;class wb extends iS{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te),this.Name=y,this.Description=x,this.StartTime=C,this.EndTime=P,this.TimeSeriesDataType=U,this.DataOrigin=z,this.UserDefinedDataOrigin=q,this.Unit=te,this.TimeStep=me,this.Values=lt,this.type=3413951693}}e.IfcRegularTimeSeries=wb;class _2 extends w2{constructor(y,x,C,P,U,z){super(),this.TotalCrossSectionArea=y,this.SteelGrade=x,this.BarSurface=C,this.EffectiveDepth=P,this.NominalBarDiameter=U,this.BarCount=z,this.type=1580146022}}e.IfcReinforcementBarProperties=_2;class Iy extends Bw{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=478536968}}e.IfcRelationship=Iy;class T3 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatedResourceObjects=C,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=T3;class S2 extends wm{constructor(y,x,C,P){super(y,x),this.Name=y,this.Description=x,this.RelatingConstraint=C,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=S2;class R2 extends Np{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny,s_){super(y,x,C),this.Name=y,this.DataOrigin=x,this.UserDefinedDataOrigin=C,this.ScheduleWork=P,this.ScheduleUsage=U,this.ScheduleStart=z,this.ScheduleFinish=q,this.ScheduleContour=te,this.LevelingDelay=me,this.IsOverAllocated=lt,this.StatusTime=is,this.ActualWork=Ar,this.ActualUsage=qi,this.ActualStart=yu,this.ActualFinish=Wf,this.RemainingWork=Xd,this.RemainingUsage=Ny,this.Completion=s_,this.type=1042787934}}e.IfcResourceTime=R2;class _3 extends my{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.XDim=P,this.YDim=U,this.RoundingRadius=z,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=_3;class S3 extends w2{constructor(y,x,C){super(),this.SectionType=y,this.StartProfile=x,this.EndProfile=C,this.type=2042790032}}e.IfcSectionProperties=S3;class R3 extends w2{constructor(y,x,C,P,U,z){super(),this.LongitudinalStartPosition=y,this.LongitudinalEndPosition=x,this.TransversePosition=C,this.ReinforcementRole=P,this.SectionDefinition=U,this.CrossSectionReinforcementDefinitions=z,this.type=4165799628}}e.IfcSectionReinforcementProperties=R3;class ES extends po{constructor(y,x,C){super(),this.SpineCurve=y,this.CrossSections=x,this.CrossSectionPositions=C,this.type=1509187699}}e.IfcSectionedSpine=ES;class x2 extends po{constructor(y){super(),this.Transition=y,this.type=823603102}}e.IfcSegment=x2;class b2 extends po{constructor(y){super(),this.SbsmBoundary=y,this.type=4124623270}}e.IfcShellBasedSurfaceModel=b2;class jc extends yS{constructor(y,x){super(y,x),this.Name=y,this.Specification=x,this.type=3692461612}}e.IfcSimpleProperty=jc;class BN extends r3{constructor(y,x,C,P){super(y),this.Name=y,this.SlippageX=x,this.SlippageY=C,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=BN;class v1 extends po{constructor(){super(),this.type=723233188}}e.IfcSolidModel=v1;class MN extends dy{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.LinearForceX=x,this.LinearForceY=C,this.LinearForceZ=P,this.LinearMomentX=U,this.LinearMomentY=z,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=MN;class D2 extends dy{constructor(y,x,C,P){super(y),this.Name=y,this.PlanarForceX=x,this.PlanarForceY=C,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=D2;class yy extends dy{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.DisplacementX=x,this.DisplacementY=C,this.DisplacementZ=P,this.RotationalDisplacementRX=U,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=yy;class U1 extends yy{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.Name=y,this.DisplacementX=x,this.DisplacementY=C,this.DisplacementZ=P,this.RotationalDisplacementRX=U,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=q,this.Distortion=te,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=U1;class gy extends dy{constructor(y,x,C,P,U,z,q){super(y),this.Name=y,this.ForceX=x,this.ForceY=C,this.ForceZ=P,this.MomentX=U,this.MomentY=z,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=gy;class Qw extends gy{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.Name=y,this.ForceX=x,this.ForceY=C,this.ForceZ=P,this.MomentX=U,this.MomentY=z,this.MomentZ=q,this.WarpingMoment=te,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Qw;class vN extends Lp{constructor(y,x,C){super(y,x),this.EdgeStart=y,this.EdgeEnd=x,this.ParentEdge=C,this.type=2233826070}}e.IfcSubedge=vN;class qA extends po{constructor(){super(),this.type=2513912981}}e.IfcSurface=qA;class UN extends u2{constructor(y,x,C,P,U,z,q,te,me){super(y,x),this.SurfaceColour=y,this.Transparency=x,this.DiffuseColour=C,this.TransmissionColour=P,this.DiffuseTransmissionColour=U,this.ReflectionColour=z,this.SpecularColour=q,this.SpecularHighlight=te,this.ReflectanceMethod=me,this.type=1878645084}}e.IfcSurfaceStyleRendering=UN;class C2 extends v1{constructor(y,x){super(),this.SweptArea=y,this.Position=x,this.type=2247615214}}e.IfcSweptAreaSolid=C2;class x3 extends v1{constructor(y,x,C,P,U){super(),this.Directrix=y,this.Radius=x,this.InnerRadius=C,this.StartParam=P,this.EndParam=U,this.type=1260650574}}e.IfcSweptDiskSolid=x3;class FN extends x3{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.Directrix=y,this.Radius=x,this.InnerRadius=C,this.StartParam=P,this.EndParam=U,this.FilletRadius=z,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=FN;class Ey extends qA{constructor(y,x){super(),this.SweptCurve=y,this.Position=x,this.type=230924584}}e.IfcSweptSurface=Ey;class Cg extends ru{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.FlangeWidth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.FlangeEdgeRadius=me,this.WebEdgeRadius=lt,this.WebSlope=is,this.FlangeSlope=Ar,this.type=3071757647}}e.IfcTShapeProfileDef=Cg;class Kd extends po{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Kd;class Yw extends po{constructor(y,x,C){super(),this.Literal=y,this.Placement=x,this.Path=C,this.type=4282788508}}e.IfcTextLiteral=Yw;class HN extends Yw{constructor(y,x,C,P,U){super(y,x,C),this.Literal=y,this.Placement=x,this.Path=C,this.Extent=P,this.BoxAlignment=U,this.type=3124975700}}e.IfcTextLiteralWithExtent=HN;class Tb extends T2{constructor(y,x,C,P,U,z){super(y),this.Name=y,this.FontFamily=x,this.FontStyle=C,this.FontVariant=P,this.FontWeight=U,this.FontSize=z,this.type=1983826977}}e.IfcTextStyleFontModel=Tb;class wS extends ru{constructor(y,x,C,P,U,z,q){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.BottomXDim=P,this.TopXDim=U,this.YDim=z,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=wS;class N2 extends M1{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.type=1628702193}}e.IfcTypeObject=N2;class KA extends N2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.type=3736923433}}e.IfcTypeProcess=KA;class TS extends N2{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.type=2347495698}}e.IfcTypeProduct=TS;class L2 extends N2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.type=3698973494}}e.IfcTypeResource=L2;class O2 extends ru{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.FlangeWidth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.EdgeRadius=me,this.FlangeSlope=lt,this.type=427810014}}e.IfcUShapeProfileDef=O2;class qw extends po{constructor(y,x){super(),this.Orientation=y,this.Magnitude=x,this.type=1417489154}}e.IfcVector=qw;class GN extends y2{constructor(y){super(),this.LoopVertex=y,this.type=2759199220}}e.IfcVertexLoop=GN;class VN extends ru{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.FlangeWidth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.EdgeRadius=me,this.type=2543172580}}e.IfcZShapeProfileDef=VN;class b3 extends Eg{constructor(y,x,C){super(y,x,C),this.Bounds=y,this.FaceSurface=x,this.SameSense=C,this.type=3406155212}}e.IfcAdvancedFace=b3;class D3 extends po{constructor(y,x){super(),this.OuterBoundary=y,this.InnerBoundaries=x,this.type=669184980}}e.IfcAnnotationFillArea=D3;class Tc extends ru{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.BottomFlangeWidth=P,this.OverallDepth=U,this.WebThickness=z,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=te,this.TopFlangeWidth=me,this.TopFlangeThickness=lt,this.TopFlangeFilletRadius=is,this.BottomFlangeEdgeRadius=Ar,this.BottomFlangeSlope=qi,this.TopFlangeEdgeRadius=yu,this.TopFlangeSlope=Wf,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Tc;class Ng extends g3{constructor(y,x){super(y),this.Location=y,this.Axis=x,this.type=4261334040}}e.IfcAxis1Placement=Ng;class _b extends g3{constructor(y,x){super(y),this.Location=y,this.RefDirection=x,this.type=3125803723}}e.IfcAxis2Placement2D=_b;class kN extends g3{constructor(y,x,C){super(y),this.Location=y,this.Axis=x,this.RefDirection=C,this.type=2740243338}}e.IfcAxis2Placement3D=kN;class Sb extends g3{constructor(y,x,C){super(y),this.Location=y,this.Axis=x,this.RefDirection=C,this.type=3425423356}}e.IfcAxis2PlacementLinear=Sb;class C3 extends po{constructor(y,x,C){super(),this.Operator=y,this.FirstOperand=x,this.SecondOperand=C,this.type=2736907675}}e.IfcBooleanResult=C3;class ZA extends qA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=ZA;class _S extends po{constructor(y,x,C,P){super(),this.Corner=y,this.XDim=x,this.YDim=C,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=_S;class Rb extends _m{constructor(y,x,C){super(y,x),this.BaseSurface=y,this.AgreementFlag=x,this.Enclosure=C,this.type=2713105998}}e.IfcBoxedHalfSpace=Rb;class xb extends ru{constructor(y,x,C,P,U,z,q,te){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.Width=U,this.WallThickness=z,this.Girth=q,this.InternalFilletRadius=te,this.type=2898889636}}e.IfcCShapeProfileDef=xb;class zN extends xg{constructor(y){super(),this.Coordinates=y,this.type=1123145078}}e.IfcCartesianPoint=zN;class SS extends po{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=SS;class RS extends SS{constructor(y,x){super(),this.CoordList=y,this.TagList=x,this.type=1675464909}}e.IfcCartesianPointList2D=RS;class Lg extends SS{constructor(y,x){super(),this.CoordList=y,this.TagList=x,this.type=2059837836}}e.IfcCartesianPointList3D=Lg;class JA extends po{constructor(y,x,C,P){super(),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=JA;class ef extends JA{constructor(y,x,C,P){super(y,x,C,P),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=ef;class F1 extends ef{constructor(y,x,C,P,U){super(y,x,C,P),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.Scale2=U,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=F1;class Ld extends JA{constructor(y,x,C,P,U){super(y,x,C,P),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.Axis3=U,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ld;class N3 extends Ld{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.Axis1=y,this.Axis2=x,this.LocalOrigin=C,this.Scale=P,this.Axis3=U,this.Scale2=z,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=N3;class xS extends ru{constructor(y,x,C,P){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=xS;class bb extends gg{constructor(y){super(y),this.CfsFaces=y,this.type=2205249479}}e.IfcClosedShell=bb;class jN extends lc{constructor(y,x,C,P){super(y),this.Name=y,this.Red=x,this.Green=C,this.Blue=P,this.type=776857604}}e.IfcColourRgb=jN;class WN extends yS{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.UsageName=C,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=WN;class Db extends x2{constructor(y,x,C){super(y),this.Transition=y,this.SameSense=x,this.ParentCurve=C,this.type=2485617015}}e.IfcCompositeCurveSegment=Db;class Og extends L2{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.type=2574617495}}e.IfcConstructionResourceType=Og;class bS extends M1{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.Phase=q,this.RepresentationContexts=te,this.UnitsInContext=me,this.type=3419103109}}e.IfcContext=bS;class QN extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=1815067380}}e.IfcCrewResourceType=QN;class N0 extends po{constructor(y){super(),this.Position=y,this.type=2506170314}}e.IfcCsgPrimitive3D=N0;class DS extends v1{constructor(y){super(),this.TreeRootExpression=y,this.type=2147822146}}e.IfcCsgSolid=DS;class wy extends po{constructor(){super(),this.type=2601014836}}e.IfcCurve=wy;class CS extends ZA{constructor(y,x,C){super(),this.BasisSurface=y,this.OuterBoundary=x,this.InnerBoundaries=C,this.type=2827736869}}e.IfcCurveBoundedPlane=CS;class Cb extends ZA{constructor(y,x,C){super(),this.BasisSurface=y,this.Boundaries=x,this.ImplicitOuter=C,this.type=2629017746}}e.IfcCurveBoundedSurface=Cb;class YN extends x2{constructor(y,x,C,P,U){super(y),this.Transition=y,this.Placement=x,this.SegmentStart=C,this.SegmentLength=P,this.ParentCurve=U,this.type=4212018352}}e.IfcCurveSegment=YN;class qN extends po{constructor(y){super(),this.DirectionRatios=y,this.type=32440307}}e.IfcDirection=qN;class Pp extends C2{constructor(y,x,C,P,U){super(y,x),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Pp;class Nb extends y2{constructor(y){super(),this.EdgeList=y,this.type=1472233963}}e.IfcEdgeLoop=Nb;class KN extends mu{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.MethodOfMeasurement=U,this.Quantities=z,this.type=1883228015}}e.IfcElementQuantity=KN;class Bp extends TS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=339256511}}e.IfcElementType=Bp;class Pg extends qA{constructor(y){super(),this.Position=y,this.type=2777663545}}e.IfcElementarySurface=Pg;class _c extends ru{constructor(y,x,C,P,U){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.SemiAxis1=P,this.SemiAxis2=U,this.type=2835456948}}e.IfcEllipseProfileDef=_c;class $A extends KA{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.PredefinedType=lt,this.EventTriggerType=is,this.UserDefinedEventTriggerType=Ar,this.type=4024345920}}e.IfcEventType=$A;class L3 extends C2{constructor(y,x,C,P){super(y,x),this.SweptArea=y,this.Position=x,this.ExtrudedDirection=C,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=L3;class Ty extends L3{constructor(y,x,C,P,U){super(y,x,C,P),this.SweptArea=y,this.Position=x,this.ExtrudedDirection=C,this.Depth=P,this.EndSweptArea=U,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=Ty;class Kw extends po{constructor(y){super(),this.FbsmFaces=y,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=Kw;class ZN extends po{constructor(y,x,C,P,U){super(),this.HatchLineAppearance=y,this.StartOfNextHatchLine=x,this.PointOfReferenceHatchLine=C,this.PatternStart=P,this.HatchLineAngle=U,this.type=374418227}}e.IfcFillAreaStyleHatching=ZN;class JN extends po{constructor(y,x,C){super(),this.TilingPattern=y,this.Tiles=x,this.TilingScale=C,this.type=315944413}}e.IfcFillAreaStyleTiles=JN;class Zw extends Pp{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.FixedReference=z,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Zw;class NS extends Bp{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=4238390223}}e.IfcFurnishingElementType=NS;class LS extends NS{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.AssemblyPlace=lt,this.PredefinedType=is,this.type=1268542332}}e.IfcFurnitureType=LS;class gf extends Bp{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4095422895}}e.IfcGeographicElementType=gf;class O3 extends cS{constructor(y){super(y),this.Elements=y,this.type=987898635}}e.IfcGeometricCurveSet=O3;class Lb extends ru{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.OverallWidth=P,this.OverallDepth=U,this.WebThickness=z,this.FlangeThickness=q,this.FilletRadius=te,this.FlangeEdgeRadius=me,this.FlangeSlope=lt,this.type=1484403080}}e.IfcIShapeProfileDef=Lb;class Xa extends Kd{constructor(y){super(),this.CoordIndex=y,this.type=178912537}}e.IfcIndexedPolygonalFace=Xa;class OS extends Xa{constructor(y,x){super(y),this.CoordIndex=y,this.InnerCoordIndices=x,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=OS;class Ob extends B1{constructor(y,x,C,P){super(y,x,C),this.Maps=y,this.MappedTo=x,this.TexCoords=C,this.TexCoordIndices=P,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=Ob;class Bg extends ru{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Depth=P,this.Width=U,this.Thickness=z,this.FilletRadius=q,this.EdgeRadius=te,this.LegSlope=me,this.type=572779678}}e.IfcLShapeProfileDef=Bg;class L0 extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=428585644}}e.IfcLaborResourceType=L0;class tf extends wy{constructor(y,x){super(),this.Pnt=y,this.Dir=x,this.type=1281925730}}e.IfcLine=tf;class P2 extends v1{constructor(y){super(),this.Outer=y,this.type=1425443689}}e.IfcManifoldSolidBrep=P2;class Mg extends M1{constructor(y,x,C,P,U){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.type=3888040117}}e.IfcObject=Mg;class B2 extends wy{constructor(y){super(),this.BasisCurve=y,this.type=590820931}}e.IfcOffsetCurve=B2;class Pb extends B2{constructor(y,x,C){super(y),this.BasisCurve=y,this.Distance=x,this.SelfIntersect=C,this.type=3388369263}}e.IfcOffsetCurve2D=Pb;class vg extends B2{constructor(y,x,C,P){super(y),this.BasisCurve=y,this.Distance=x,this.SelfIntersect=C,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=vg;class Rm extends B2{constructor(y,x,C){super(y),this.BasisCurve=y,this.OffsetValues=x,this.Tag=C,this.type=2485787929}}e.IfcOffsetCurveByDistances=Rm;class Vf extends wy{constructor(y,x){super(),this.BasisSurface=y,this.ReferenceCurve=x,this.type=1682466193}}e.IfcPcurve=Vf;class $N extends Rg{constructor(y,x,C){super(y,x),this.SizeInX=y,this.SizeInY=x,this.Placement=C,this.type=603570806}}e.IfcPlanarBox=$N;class XN extends Pg{constructor(y){super(y),this.Position=y,this.type=220341763}}e.IfcPlane=XN;class eL extends wy{constructor(y,x,C,P){super(),this.Position=y,this.CoefficientsX=x,this.CoefficientsY=C,this.CoefficientsZ=P,this.type=3381221214}}e.IfcPolynomialCurve=eL;class P3 extends E2{constructor(y){super(y),this.Name=y,this.type=759155922}}e.IfcPreDefinedColour=P3;class Ug extends E2{constructor(y){super(y),this.Name=y,this.type=2559016684}}e.IfcPreDefinedCurveFont=Ug;class XA extends Ay{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=XA;class Jw extends KA{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.PredefinedType=lt,this.type=569719735}}e.IfcProcedureType=Jw;class Od extends Mg{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=Od;class O0 extends Mg{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=4208778838}}e.IfcProduct=O0;class xm extends bS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.Phase=q,this.RepresentationContexts=te,this.UnitsInContext=me,this.type=103090709}}e.IfcProject=xm;class tL extends bS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.Phase=q,this.RepresentationContexts=te,this.UnitsInContext=me,this.type=653396225}}e.IfcProjectLibrary=tL;class B3 extends jc{constructor(y,x,C,P,U,z){super(y,x),this.Name=y,this.Specification=x,this.UpperBoundValue=C,this.LowerBoundValue=P,this.Unit=U,this.SetPointValue=z,this.type=871118103}}e.IfcPropertyBoundedValue=B3;class $w extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.EnumerationValues=C,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=$w;class Pd extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.ListValues=C,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=Pd;class Sc extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.UsageName=C,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=Sc;class Bb extends Ay{constructor(y,x,C,P,U){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.HasProperties=U,this.type=1451395588}}e.IfcPropertySet=Bb;class Zd extends gS{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.TemplateType=U,this.ApplicableEntity=z,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=Zd;class PS extends jc{constructor(y,x,C,P){super(y,x),this.Name=y,this.Specification=x,this.NominalValue=C,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=PS;class M3 extends jc{constructor(y,x,C,P,U,z,q,te){super(y,x),this.Name=y,this.Specification=x,this.DefiningValues=C,this.DefinedValues=P,this.Expression=U,this.DefiningUnit=z,this.DefinedUnit=q,this.CurveInterpolation=te,this.type=110355661}}e.IfcPropertyTableValue=M3;class H1 extends gS{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=H1;class BS extends my{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.XDim=P,this.YDim=U,this.WallThickness=z,this.InnerFilletRadius=q,this.OuterFilletRadius=te,this.type=2770003689}}e.IfcRectangleHollowProfileDef=BS;class v3 extends N0{constructor(y,x,C,P){super(y),this.Position=y,this.XLength=x,this.YLength=C,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=v3;class U3 extends ZA{constructor(y,x,C,P,U,z,q){super(),this.BasisSurface=y,this.U1=x,this.V1=C,this.U2=P,this.V2=U,this.Usense=z,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=U3;class Xw extends XA{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.DefinitionType=U,this.ReinforcementSectionDefinitions=z,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Xw;class Mp extends Iy{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.type=3939117080}}e.IfcRelAssigns=Mp;class M2 extends Mp{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingActor=q,this.ActingRole=te,this.type=1683148259}}e.IfcRelAssignsToActor=M2;class P0 extends Mp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=P0;class Fg extends Mp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=Fg;class MS extends Fg{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingGroup=q,this.Factor=te,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=MS;class F3 extends Mp{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingProcess=q,this.QuantityInProcess=te,this.type=4278684876}}e.IfcRelAssignsToProcess=F3;class Hg extends Mp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=Hg;class eT extends Mp{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatedObjectsType=z,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=eT;class Uo extends Iy{constructor(y,x,C,P,U){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.type=1865459582}}e.IfcRelAssociates=Uo;class Gg extends Uo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingApproval=z,this.type=4095574036}}e.IfcRelAssociatesApproval=Gg;class vS extends Uo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingClassification=z,this.type=919958153}}e.IfcRelAssociatesClassification=vS;class Mb extends Uo{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.Intent=z,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=Mb;class vb extends Uo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingDocument=z,this.type=982818633}}e.IfcRelAssociatesDocument=vb;class nL extends Uo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingLibrary=z,this.type=3840914261}}e.IfcRelAssociatesLibrary=nL;class _y extends Uo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingMaterial=z,this.type=2655215786}}e.IfcRelAssociatesMaterial=_y;class Ub extends Uo{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingProfileDef=z,this.type=1033248425}}e.IfcRelAssociatesProfileDef=Ub;class nf extends Iy{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=826625072}}e.IfcRelConnects=nf;class Vg extends nf{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ConnectionGeometry=U,this.RelatingElement=z,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=Vg;class Fb extends Vg{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ConnectionGeometry=U,this.RelatingElement=z,this.RelatedElement=q,this.RelatingPriorities=te,this.RelatedPriorities=me,this.RelatedConnectionType=lt,this.RelatingConnectionType=is,this.type=3945020480}}e.IfcRelConnectsPathElements=Fb;class Hb extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingPort=U,this.RelatedElement=z,this.type=4201705270}}e.IfcRelConnectsPortToElement=Hb;class bm extends nf{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingPort=U,this.RelatedPort=z,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=bm;class H3 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedStructuralActivity=z,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=H3;class kg extends nf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingStructuralMember=U,this.RelatedStructuralConnection=z,this.AppliedCondition=q,this.AdditionalConditions=te,this.SupportedLength=me,this.ConditionCoordinateSystem=lt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=kg;class tT extends kg{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingStructuralMember=U,this.RelatedStructuralConnection=z,this.AppliedCondition=q,this.AdditionalConditions=te,this.SupportedLength=me,this.ConditionCoordinateSystem=lt,this.ConnectionConstraint=is,this.type=504942748}}e.IfcRelConnectsWithEccentricity=tT;class Gb extends Vg{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ConnectionGeometry=U,this.RelatingElement=z,this.RelatedElement=q,this.RealizingElements=te,this.ConnectionType=me,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Gb;class v2 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedElements=U,this.RelatingStructure=z,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=v2;class Vb extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingBuildingElement=U,this.RelatedCoverings=z,this.type=886880790}}e.IfcRelCoversBldgElements=Vb;class G3 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedCoverings=z,this.type=2802773753}}e.IfcRelCoversSpaces=G3;class V3 extends Iy{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingContext=U,this.RelatedDefinitions=z,this.type=2565941209}}e.IfcRelDeclares=V3;class nT extends Iy{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=nT;class k3 extends Iy{constructor(y,x,C,P){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.type=693640335}}e.IfcRelDefines=k3;class kb extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingObject=z,this.type=1462361463}}e.IfcRelDefinesByObject=kb;class zb extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingPropertyDefinition=z,this.type=4186316022}}e.IfcRelDefinesByProperties=zb;class sL extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedPropertySets=U,this.RelatingTemplate=z,this.type=307848117}}e.IfcRelDefinesByTemplate=sL;class sT extends k3{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedObjects=U,this.RelatingType=z,this.type=781010003}}e.IfcRelDefinesByType=sT;class Dm extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingOpeningElement=U,this.RelatedBuildingElement=z,this.type=3940055652}}e.IfcRelFillsElement=Dm;class US extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedControlElements=U,this.RelatingFlowElement=z,this.type=279856033}}e.IfcRelFlowControlElements=US;class ac extends nf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedElement=z,this.InterferenceGeometry=q,this.InterferenceSpace=te,this.InterferenceType=me,this.ImpliedOrder=lt,this.type=427948657}}e.IfcRelInterferesElements=ac;class FS extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingObject=U,this.RelatedObjects=z,this.type=3268803585}}e.IfcRelNests=FS;class rL extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingPositioningElement=U,this.RelatedProducts=z,this.type=1441486842}}e.IfcRelPositions=rL;class HS extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedFeatureElement=z,this.type=750771296}}e.IfcRelProjectsElement=HS;class iL extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatedElements=U,this.RelatingStructure=z,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=iL;class z3 extends nf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingProcess=U,this.RelatedProcess=z,this.TimeLag=q,this.SequenceType=te,this.UserDefinedSequenceType=me,this.type=4122056220}}e.IfcRelSequence=z3;class G1 extends nf{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSystem=U,this.RelatedBuildings=z,this.type=366585022}}e.IfcRelServicesBuildings=G1;class U2 extends nf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedBuildingElement=z,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=te,this.InternalOrExternalBoundary=me,this.type=3451746338}}e.IfcRelSpaceBoundary=U2;class F2 extends U2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedBuildingElement=z,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=te,this.InternalOrExternalBoundary=me,this.ParentBoundary=lt,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=F2;class rT extends F2{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingSpace=U,this.RelatedBuildingElement=z,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=te,this.InternalOrExternalBoundary=me,this.ParentBoundary=lt,this.CorrespondingBoundary=is,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=rT;class GS extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingBuildingElement=U,this.RelatedOpeningElement=z,this.type=1401173127}}e.IfcRelVoidsElement=GS;class lL extends Db{constructor(y,x,C,P){super(y,x,C),this.Transition=y,this.SameSense=x,this.ParentCurve=C,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=lL;class VS extends Mg{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.type=2914609552}}e.IfcResource=VS;class Jd extends C2{constructor(y,x,C,P){super(y,x),this.SweptArea=y,this.Position=x,this.Axis=C,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=Jd;class B0 extends Jd{constructor(y,x,C,P,U){super(y,x,C,P),this.SweptArea=y,this.Position=x,this.Axis=C,this.Angle=P,this.EndSweptArea=U,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=B0;class V1 extends N0{constructor(y,x,C){super(y),this.Position=y,this.Height=x,this.BottomRadius=C,this.type=4158566097}}e.IfcRightCircularCone=V1;class aL extends N0{constructor(y,x,C){super(y),this.Position=y,this.Height=x,this.Radius=C,this.type=3626867408}}e.IfcRightCircularCylinder=aL;class iT extends v1{constructor(y,x){super(),this.Directrix=y,this.CrossSections=x,this.type=1862484736}}e.IfcSectionedSolid=iT;class j3 extends iT{constructor(y,x,C){super(y,x),this.Directrix=y,this.CrossSections=x,this.CrossSectionPositions=C,this.type=1290935644}}e.IfcSectionedSolidHorizontal=j3;class W3 extends qA{constructor(y,x,C){super(),this.Directrix=y,this.CrossSectionPositions=x,this.CrossSections=C,this.type=1356537516}}e.IfcSectionedSurface=W3;class Q3 extends H1{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.TemplateType=U,this.PrimaryMeasureType=z,this.SecondaryMeasureType=q,this.Enumerators=te,this.PrimaryUnit=me,this.SecondaryUnit=lt,this.Expression=is,this.AccessState=Ar,this.type=3663146110}}e.IfcSimplePropertyTemplate=Q3;class M0 extends O0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.type=1412071761}}e.IfcSpatialElement=M0;class em extends TS{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=710998568}}e.IfcSpatialElementType=em;class lT extends M0{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.type=2706606064}}e.IfcSpatialStructureElement=lT;class Sy extends em{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3893378262}}e.IfcSpatialStructureElementType=Sy;class zg extends M0{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.PredefinedType=me,this.type=463610769}}e.IfcSpatialZone=zg;class oL extends em{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.LongName=is,this.type=2481509218}}e.IfcSpatialZoneType=oL;class kS extends N0{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=451544542}}e.IfcSphere=kS;class tm extends Pg{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=4015995234}}e.IfcSphericalSurface=tm;class k1 extends wy{constructor(y){super(),this.Position=y,this.type=2735484536}}e.IfcSpiral=k1;class H2 extends O0{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.type=3544373492}}e.IfcStructuralActivity=H2;class v0 extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=v0;class Cm extends v0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Cm;class G2 extends H2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.type=3689010777}}e.IfcStructuralReaction=G2;class Ju extends Cm{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Thickness=me,this.type=3979015343}}e.IfcStructuralSurfaceMember=Ju;class uL extends Ju{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Thickness=me,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=uL;class cL extends G2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.PredefinedType=lt,this.type=603775116}}e.IfcStructuralSurfaceReaction=cL;class V2 extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=4095615324}}e.IfcSubContractResourceType=V2;class aT extends wy{constructor(y,x,C){super(),this.Curve3D=y,this.AssociatedGeometry=x,this.MasterRepresentation=C,this.type=699246055}}e.IfcSurfaceCurve=aT;class Y3 extends Pp{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.ReferenceSurface=z,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Y3;class jb extends Ey{constructor(y,x,C,P){super(y,x),this.SweptCurve=y,this.Position=x,this.ExtrudedDirection=C,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=jb;class q3 extends Ey{constructor(y,x,C){super(y,x),this.SweptCurve=y,this.Position=x,this.AxisPosition=C,this.type=4124788165}}e.IfcSurfaceOfRevolution=q3;class zS extends NS{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1580310250}}e.IfcSystemFurnitureElementType=zS;class z1 extends Od{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Status=te,this.WorkMethod=me,this.IsMilestone=lt,this.Priority=is,this.TaskTime=Ar,this.PredefinedType=qi,this.type=3473067441}}e.IfcTask=z1;class k2 extends KA{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ProcessType=me,this.PredefinedType=lt,this.WorkMethod=is,this.type=3206491090}}e.IfcTaskType=k2;class oT extends Kd{constructor(y,x){super(),this.Coordinates=y,this.Closed=x,this.type=2387106220}}e.IfcTessellatedFaceSet=oT;class z2 extends k1{constructor(y,x,C,P,U){super(y),this.Position=y,this.CubicTerm=x,this.QuadraticTerm=C,this.LinearTerm=P,this.ConstantTerm=U,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=z2;class nm extends Pg{constructor(y,x,C){super(y),this.Position=y,this.MajorRadius=x,this.MinorRadius=C,this.type=1935646853}}e.IfcToroidalSurface=nm;class j1 extends Bp{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3665877780}}e.IfcTransportationDeviceType=j1;class Wb extends oT{constructor(y,x,C,P,U){super(y,x),this.Coordinates=y,this.Closed=x,this.Normals=C,this.CoordIndex=P,this.PnIndex=U,this.type=2916149573}}e.IfcTriangulatedFaceSet=Wb;class j2 extends Wb{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.Coordinates=y,this.Closed=x,this.Normals=C,this.CoordIndex=P,this.PnIndex=U,this.Flags=z,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=j2;class K3 extends j1{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3651464721}}e.IfcVehicleType=K3;class Z3 extends XA{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.LiningDepth=U,this.LiningThickness=z,this.TransomThickness=q,this.MullionThickness=te,this.FirstTransomOffset=me,this.SecondTransomOffset=lt,this.FirstMullionOffset=is,this.SecondMullionOffset=Ar,this.ShapeAspectStyle=qi,this.LiningOffset=yu,this.LiningToPanelOffsetX=Wf,this.LiningToPanelOffsetY=Xd,this.type=336235671}}e.IfcWindowLiningProperties=Z3;class kf extends XA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.OperationType=U,this.PanelPosition=z,this.FrameDepth=q,this.FrameThickness=te,this.ShapeAspectStyle=me,this.type=512836454}}e.IfcWindowPanelProperties=kf;class U0 extends Mg{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.TheActor=z,this.type=2296667514}}e.IfcActor=U0;class Qb extends P2{constructor(y){super(y),this.Outer=y,this.type=1635779807}}e.IfcAdvancedBrep=Qb;class jS extends Qb{constructor(y,x){super(y),this.Outer=y,this.Voids=x,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=jS;class Yb extends O0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.type=1674181508}}e.IfcAnnotation=Yb;class qb extends ZA{constructor(y,x,C,P,U,z,q){super(),this.UDegree=y,this.VDegree=x,this.ControlPointsList=C,this.SurfaceForm=P,this.UClosed=U,this.VClosed=z,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=qb;class WS extends qb{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q),this.UDegree=y,this.VDegree=x,this.ControlPointsList=C,this.SurfaceForm=P,this.UClosed=U,this.VClosed=z,this.SelfIntersect=q,this.UMultiplicities=te,this.VMultiplicities=me,this.UKnots=lt,this.VKnots=is,this.KnotSpec=Ar,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=WS;class Ef extends N0{constructor(y,x,C,P){super(y),this.Position=y,this.XLength=x,this.YLength=C,this.ZLength=P,this.type=1334484129}}e.IfcBlock=Ef;class Ry extends C3{constructor(y,x,C){super(y,x,C),this.Operator=y,this.FirstOperand=x,this.SecondOperand=C,this.type=3649129432}}e.IfcBooleanClippingResult=Ry;class vp extends wy{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=vp;class xy extends lT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.Elevation=lt,this.type=3124254112}}e.IfcBuildingStorey=xy;class kl extends Bp{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1626504194}}e.IfcBuiltElementType=kl;class W2 extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2197970202}}e.IfcChimneyType=W2;class QS extends xS{constructor(y,x,C,P,U){super(y,x,C,P),this.ProfileType=y,this.ProfileName=x,this.Position=C,this.Radius=P,this.WallThickness=U,this.type=2937912522}}e.IfcCircleHollowProfileDef=QS;class Kb extends Bp{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3893394355}}e.IfcCivilElementType=Kb;class oc extends k1{constructor(y,x){super(y),this.Position=y,this.ClothoidConstant=x,this.type=3497074424}}e.IfcClothoid=oc;class J3 extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=300633059}}e.IfcColumnType=J3;class hL extends H1{constructor(y,x,C,P,U,z,q){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.UsageName=U,this.TemplateType=z,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=hL;class $3 extends vp{constructor(y,x){super(),this.Segments=y,this.SelfIntersect=x,this.type=3732776249}}e.IfcCompositeCurve=$3;class YS extends $3{constructor(y,x){super(y,x),this.Segments=y,this.SelfIntersect=x,this.type=15328376}}e.IfcCompositeCurveOnSurface=YS;class Q2 extends wy{constructor(y){super(),this.Position=y,this.type=2510884976}}e.IfcConic=Q2;class Zb extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=Zb;class Jb extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=4105962743}}e.IfcConstructionMaterialResourceType=Jb;class $b extends Og{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.Identification=q,this.LongDescription=te,this.ResourceType=me,this.BaseCosts=lt,this.BaseQuantity=is,this.PredefinedType=Ar,this.type=1525564444}}e.IfcConstructionProductResourceType=$b;class F0 extends VS{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.type=2559216714}}e.IfcConstructionResource=F0;class zf extends Mg{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.type=3293443760}}e.IfcControl=zf;class Xb extends k1{constructor(y,x,C){super(y),this.Position=y,this.CosineTerm=x,this.ConstantTerm=C,this.type=2000195564}}e.IfcCosineSpiral=Xb;class fL extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.CostValues=te,this.CostQuantities=me,this.type=3895139033}}e.IfcCostItem=fL;class dL extends zf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.SubmittedOn=me,this.UpdateDate=lt,this.type=1419761937}}e.IfcCostSchedule=dL;class Y2 extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4189326743}}e.IfcCourseType=Y2;class pL extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1916426348}}e.IfcCoveringType=pL;class uT extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=3295246426}}e.IfcCrewResource=uT;class qS extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1457835157}}e.IfcCurtainWallType=qS;class KS extends Pg{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=1213902940}}e.IfcCylindricalSurface=KS;class sm extends kl{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1306400036}}e.IfcDeepFoundationType=sm;class ZS extends Zw{constructor(y,x,C,P,U,z){super(y,x,C,P,U,z),this.SweptArea=y,this.Position=x,this.Directrix=C,this.StartParam=P,this.EndParam=U,this.FixedReference=z,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=ZS;class cT extends Bp{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3256556792}}e.IfcDistributionElementType=cT;class Hc extends cT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3849074793}}e.IfcDistributionFlowElementType=Hc;class jg extends XA{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.LiningDepth=U,this.LiningThickness=z,this.ThresholdDepth=q,this.ThresholdThickness=te,this.TransomThickness=me,this.TransomOffset=lt,this.LiningOffset=is,this.ThresholdOffset=Ar,this.CasingThickness=qi,this.CasingDepth=yu,this.ShapeAspectStyle=Wf,this.LiningToPanelOffsetX=Xd,this.LiningToPanelOffsetY=Ny,this.type=2963535650}}e.IfcDoorLiningProperties=jg;class eD extends XA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.PanelDepth=U,this.PanelOperation=z,this.PanelWidth=q,this.PanelPosition=te,this.ShapeAspectStyle=me,this.type=1714330368}}e.IfcDoorPanelProperties=eD;class tD extends kl{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.OperationType=is,this.ParameterTakesPrecedence=Ar,this.UserDefinedOperationType=qi,this.type=2323601079}}e.IfcDoorType=tD;class hT extends P3{constructor(y){super(y),this.Name=y,this.type=445594917}}e.IfcDraughtingPreDefinedColour=hT;class q2 extends Ug{constructor(y){super(y),this.Name=y,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=q2;class sf extends O0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1758889154}}e.IfcElement=sf;class K2 extends sf{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.AssemblyPlace=me,this.PredefinedType=lt,this.type=4123344466}}e.IfcElementAssembly=K2;class by extends Bp{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2397081782}}e.IfcElementAssemblyType=by;class Bd extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1623761950}}e.IfcElementComponent=Bd;class Md extends Bp{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2590856083}}e.IfcElementComponentType=Md;class nD extends Q2{constructor(y,x,C){super(y),this.Position=y,this.SemiAxis1=x,this.SemiAxis2=C,this.type=1704287377}}e.IfcEllipse=nD;class Rc extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Rc;class JS extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=132023988}}e.IfcEngineType=JS;class Z2 extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3174744832}}e.IfcEvaporativeCoolerType=Z2;class sD extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3390157468}}e.IfcEvaporatorType=sD;class rD extends Od{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.PredefinedType=te,this.EventTriggerType=me,this.UserDefinedEventTriggerType=lt,this.EventOccurenceTime=is,this.type=4148101412}}e.IfcEvent=rD;class J2 extends M0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.type=2853485674}}e.IfcExternalSpatialStructureElement=J2;class $2 extends P2{constructor(y){super(y),this.Outer=y,this.type=807026263}}e.IfcFacetedBrep=$2;class iD extends $2{constructor(y,x){super(y),this.Outer=y,this.Voids=x,this.type=3737207727}}e.IfcFacetedBrepWithVoids=iD;class Dy extends lT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.type=24185140}}e.IfcFacility=Dy;class W1 extends lT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.type=1310830890}}e.IfcFacilityPart=W1;class lD extends W1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=4228831410}}e.IfcFacilityPartCommon=lD;class f extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=647756555}}e.IfcFastener=f;class c extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2489546625}}e.IfcFastenerType=c;class A extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2827207264}}e.IfcFeatureElement=A;class g extends A{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2143335405}}e.IfcFeatureElementAddition=g;class _ extends A{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1287392070}}e.IfcFeatureElementSubtraction=_;class O extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3907093117}}e.IfcFlowControllerType=O;class v extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3198132628}}e.IfcFlowFittingType=v;class K extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3815607619}}e.IfcFlowMeterType=K;class ae extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1482959167}}e.IfcFlowMovingDeviceType=ae;class de extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1834744321}}e.IfcFlowSegmentType=de;class De extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=1339347760}}e.IfcFlowStorageDeviceType=De;class ve extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2297155007}}e.IfcFlowTerminalType=ve;class Ge extends Hc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Ge;class We extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1893162501}}e.IfcFootingType=We;class Je extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=263784265}}e.IfcFurnishingElement=Je;class it extends Je{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1509553395}}e.IfcFurniture=it;class Et extends sf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3493046030}}e.IfcGeographicElement=Et;class zt extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=4230923436}}e.IfcGeotechnicalElement=zt;class nn extends zt{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1594536857}}e.IfcGeotechnicalStratum=nn;class Wt extends $3{constructor(y,x,C,P){super(y,x),this.Segments=y,this.SelfIntersect=x,this.BaseCurve=C,this.EndPoint=P,this.type=2898700619}}e.IfcGradientCurve=Wt;class en extends Mg{constructor(y,x,C,P,U){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.type=2706460486}}e.IfcGroup=en;class on extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1251058090}}e.IfcHeatExchangerType=on;class rn extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1806887404}}e.IfcHumidifierType=rn;class Fn extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2568555532}}e.IfcImpactProtectionDevice=Fn;class vn extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3948183225}}e.IfcImpactProtectionDeviceType=vn;class rs extends vp{constructor(y,x,C){super(),this.Points=y,this.Segments=x,this.SelfIntersect=C,this.type=2571569899}}e.IfcIndexedPolyCurve=rs;class Ps extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3946677679}}e.IfcInterceptorType=Ps;class kn extends aT{constructor(y,x,C){super(y,x,C),this.Curve3D=y,this.AssociatedGeometry=x,this.MasterRepresentation=C,this.type=3113134337}}e.IfcIntersectionCurve=kn;class cs extends en{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.Jurisdiction=q,this.ResponsiblePersons=te,this.LastUpdateDate=me,this.CurrentValue=lt,this.OriginalValue=is,this.type=2391368822}}e.IfcInventory=cs;class hs extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4288270099}}e.IfcJunctionBoxType=hs;class Ds extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.Mountable=lt,this.type=679976338}}e.IfcKerbType=Ds;class Hs extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=3827777499}}e.IfcLaborResource=Hs;class Xn extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1051575348}}e.IfcLampType=Xn;class Ks extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1161773419}}e.IfcLightFixtureType=Ks;class dr extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=2176059722}}e.IfcLinearElement=dr;class nr extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1770583370}}e.IfcLiquidTerminalType=nr;class Gi extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=525669439}}e.IfcMarineFacility=Gi;class Vs extends W1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=976884017}}e.IfcMarinePart=Vs;class Vr extends Bd{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.NominalDiameter=me,this.NominalLength=lt,this.PredefinedType=is,this.type=377706215}}e.IfcMechanicalFastener=Vr;class Vi extends Md{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.NominalDiameter=is,this.NominalLength=Ar,this.type=2108223431}}e.IfcMechanicalFastenerType=Vi;class zl extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1114901282}}e.IfcMedicalDeviceType=zl;class ki extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3181161470}}e.IfcMemberType=ki;class ii extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=ii;class eo extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=710110818}}e.IfcMooringDeviceType=eo;class Ie extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=977012517}}e.IfcMotorConnectionType=Ie;class R extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=506776471}}e.IfcNavigationElementType=R;class H extends U0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.TheActor=z,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=H;class Q extends _{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3588315303}}e.IfcOpeningElement=Q;class ee extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2837617999}}e.IfcOutletType=ee;class he extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=514975943}}e.IfcPavementType=he;class we extends zf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LifeCyclePhase=q,this.PredefinedType=te,this.type=2382730787}}e.IfcPerformanceHistory=we;class be extends XA{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.OperationType=U,this.PanelPosition=z,this.FrameDepth=q,this.FrameThickness=te,this.ShapeAspectStyle=me,this.type=3566463478}}e.IfcPermeableCoveringProperties=be;class Ue extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.LongDescription=me,this.type=3327091369}}e.IfcPermit=Ue;class Ye extends sm{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1158309216}}e.IfcPileType=Ye;class kt extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=804291784}}e.IfcPipeFittingType=kt;class ys extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4231323485}}e.IfcPipeSegmentType=ys;class Ys extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4017108033}}e.IfcPlateType=Ys;class ir extends oT{constructor(y,x,C,P){super(y,x),this.Coordinates=y,this.Closed=x,this.Faces=C,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=ir;class pr extends vp{constructor(y){super(),this.Points=y,this.type=3724593414}}e.IfcPolyline=pr;class gi extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=3740093272}}e.IfcPort=gi;class to extends O0{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1946335990}}e.IfcPositioningElement=to;class oa extends Od{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.PredefinedType=te,this.type=2744685151}}e.IfcProcedure=oa;class Iu extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.LongDescription=me,this.type=2904328755}}e.IfcProjectOrder=Iu;class iu extends g{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3651124850}}e.IfcProjectionElement=iu;class xc extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1842657554}}e.IfcProtectiveDeviceType=xc;class Ru extends ae{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2250791053}}e.IfcPumpType=Ru;class jf extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1763565496}}e.IfcRailType=jf;class Nm extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2893384427}}e.IfcRailingType=Nm;class X3 extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=3992365140}}e.IfcRailway=X3;class e4 extends W1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=1891881377}}e.IfcRailwayPart=e4;class aD extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2324767716}}e.IfcRampFlightType=aD;class oD extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1469900589}}e.IfcRampType=oD;class sB extends WS{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me,lt,is,Ar),this.UDegree=y,this.VDegree=x,this.ControlPointsList=C,this.SurfaceForm=P,this.UClosed=U,this.VClosed=z,this.SelfIntersect=q,this.UMultiplicities=te,this.VMultiplicities=me,this.UKnots=lt,this.VKnots=is,this.KnotSpec=Ar,this.WeightsData=qi,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=sB;class rB extends to{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.type=4021432810}}e.IfcReferent=rB;class Wg extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.type=3027567501}}e.IfcReinforcingElement=Wg;class fT extends Md{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=964333572}}e.IfcReinforcingElementType=fT;class Q1 extends Wg{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny,s_){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.MeshLength=lt,this.MeshWidth=is,this.LongitudinalBarNominalDiameter=Ar,this.TransverseBarNominalDiameter=qi,this.LongitudinalBarCrossSectionArea=yu,this.TransverseBarCrossSectionArea=Wf,this.LongitudinalBarSpacing=Xd,this.TransverseBarSpacing=Ny,this.PredefinedType=s_,this.type=2320036040}}e.IfcReinforcingMesh=Q1;class iB extends fT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny,s_,fB,dB){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.MeshLength=is,this.MeshWidth=Ar,this.LongitudinalBarNominalDiameter=qi,this.TransverseBarNominalDiameter=yu,this.LongitudinalBarCrossSectionArea=Wf,this.TransverseBarCrossSectionArea=Xd,this.LongitudinalBarSpacing=Ny,this.TransverseBarSpacing=s_,this.BendingShapeCode=fB,this.BendingParameters=dB,this.type=2310774935}}e.IfcReinforcingMeshType=iB;class t4 extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingElement=U,this.RelatedSurfaceFeatures=z,this.type=3818125796}}e.IfcRelAdheresToElement=t4;class AL extends nT{constructor(y,x,C,P,U,z){super(y,x,C,P),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.RelatingObject=U,this.RelatedObjects=z,this.type=160246688}}e.IfcRelAggregates=AL;class mL extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=146592293}}e.IfcRoad=mL;class dT extends W1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=550521510}}e.IfcRoadPart=dT;class IL extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2781568857}}e.IfcRoofType=IL;class q8 extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1768891740}}e.IfcSanitaryTerminalType=q8;class rm extends aT{constructor(y,x,C){super(y,x,C),this.Curve3D=y,this.AssociatedGeometry=x,this.MasterRepresentation=C,this.type=2157484638}}e.IfcSeamCurve=rm;class im extends k1{constructor(y,x,C,P){super(y),this.Position=y,this.QuadraticTerm=x,this.LinearTerm=C,this.ConstantTerm=P,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=im;class $S extends $3{constructor(y,x,C,P){super(y,x),this.Segments=y,this.SelfIntersect=x,this.BaseCurve=C,this.EndPoint=P,this.type=544395925}}e.IfcSegmentedReferenceCurve=$S;class yL extends k1{constructor(y,x,C,P,U,z,q,te,me){super(y),this.Position=y,this.SepticTerm=x,this.SexticTerm=C,this.QuinticTerm=P,this.QuarticTerm=U,this.CubicTerm=z,this.QuadraticTerm=q,this.LinearTerm=te,this.ConstantTerm=me,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=yL;class lB extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4074543187}}e.IfcShadingDeviceType=lB;class n4 extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=33720170}}e.IfcSign=n4;class X2 extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3599934289}}e.IfcSignType=X2;class K8 extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1894708472}}e.IfcSignalType=K8;class pT extends k1{constructor(y,x,C,P){super(y),this.Position=y,this.SineTerm=x,this.LinearTerm=C,this.ConstantTerm=P,this.type=42703149}}e.IfcSineSpiral=pT;class sq extends lT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.RefLatitude=lt,this.RefLongitude=is,this.RefElevation=Ar,this.LandTitleNumber=qi,this.SiteAddress=yu,this.type=4097777520}}e.IfcSite=sq;class pG extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2533589738}}e.IfcSlabType=pG;class AG extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1072016465}}e.IfcSolarDeviceType=AG;class rq extends lT{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.ElevationWithFlooring=is,this.type=3856911033}}e.IfcSpace=rq;class iq extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1305183839}}e.IfcSpaceHeaterType=iq;class lq extends Sy{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.LongName=is,this.type=3812236995}}e.IfcSpaceType=lq;class aq extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3112655638}}e.IfcStackTerminalType=aq;class oq extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1039846685}}e.IfcStairFlightType=oq;class uq extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=338393293}}e.IfcStairType=uq;class aB extends H2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.type=682877961}}e.IfcStructuralAction=aB;class oB extends v0{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.type=1179482911}}e.IfcStructuralConnection=oB;class mG extends aB{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=1004757350}}e.IfcStructuralCurveAction=mG;class cq extends oB{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.AxisDirection=me,this.type=4243806635}}e.IfcStructuralCurveConnection=cq;class rf extends Cm{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Axis=me,this.type=214636428}}e.IfcStructuralCurveMember=rf;class hq extends rf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.Axis=me,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=hq;class fq extends G2{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.PredefinedType=lt,this.type=2757150158}}e.IfcStructuralCurveReaction=fq;class dq extends mG{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is,Ar),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=1807405624}}e.IfcStructuralLinearAction=dq;class IG extends en{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.ActionType=q,this.ActionSource=te,this.Coefficient=me,this.Purpose=lt,this.type=1252848954}}e.IfcStructuralLoadGroup=IG;class pq extends aB{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.type=2082059205}}e.IfcStructuralPointAction=pq;class Aq extends oB{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.ConditionCoordinateSystem=me,this.type=734778138}}e.IfcStructuralPointConnection=Aq;class mq extends G2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.type=1235345126}}e.IfcStructuralPointReaction=mq;class s4 extends en{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.TheoryType=z,this.ResultForLoadGroup=q,this.IsLinear=te,this.type=2986769608}}e.IfcStructuralResultGroup=s4;class XS extends aB{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=3657597509}}e.IfcStructuralSurfaceAction=XS;class Iq extends oB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedCondition=te,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Iq;class yq extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=148013059}}e.IfcSubContractResource=yq;class uB extends A{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3101698114}}e.IfcSurfaceFeature=uB;class gL extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2315554128}}e.IfcSwitchingDeviceType=gL;class e_ extends en{constructor(y,x,C,P,U){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.type=2254336722}}e.IfcSystem=e_;class Cy extends Je{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=413509423}}e.IfcSystemFurnitureElement=Cy;class cB extends De{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=5716631}}e.IfcTankType=cB;class gq extends Wg{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd,Ny){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.PredefinedType=lt,this.NominalDiameter=is,this.CrossSectionArea=Ar,this.TensionForce=qi,this.PreStress=yu,this.FrictionCoefficient=Wf,this.AnchorageSlip=Xd,this.MinCurvatureRadius=Ny,this.type=3824725483}}e.IfcTendon=gq;class Eq extends Wg{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.PredefinedType=lt,this.type=2347447852}}e.IfcTendonAnchor=Eq;class wq extends fT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3081323446}}e.IfcTendonAnchorType=wq;class Tq extends Wg{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.PredefinedType=lt,this.type=3663046924}}e.IfcTendonConduit=Tq;class _q extends fT{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2281632017}}e.IfcTendonConduitType=_q;class Sq extends fT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.NominalDiameter=is,this.CrossSectionArea=Ar,this.SheathDiameter=qi,this.type=2415094496}}e.IfcTendonType=Sq;class Rq extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=618700268}}e.IfcTrackElementType=Rq;class xq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1692211062}}e.IfcTransformerType=xq;class yG extends j1{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2097647324}}e.IfcTransportElementType=yG;class Z8 extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1953115116}}e.IfcTransportationDevice=Z8;class bq extends vp{constructor(y,x,C,P,U){super(),this.BasisCurve=y,this.Trim1=x,this.Trim2=C,this.SenseAgreement=P,this.MasterRepresentation=U,this.type=3593883385}}e.IfcTrimmedCurve=bq;class Dq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1600972822}}e.IfcTubeBundleType=Dq;class Cq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1911125066}}e.IfcUnitaryEquipmentType=Cq;class Nq extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=728799441}}e.IfcValveType=Nq;class Lq extends Z8{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=840318589}}e.IfcVehicle=Lq;class Oq extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1530820697}}e.IfcVibrationDamper=Oq;class gG extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3956297820}}e.IfcVibrationDamperType=gG;class Pq extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2391383451}}e.IfcVibrationIsolator=Pq;class Bq extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3313531582}}e.IfcVibrationIsolatorType=Bq;class Mq extends sf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2769231204}}e.IfcVirtualElement=Mq;class vq extends _{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=926996030}}e.IfcVoidingFeature=vq;class Uq extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1898987631}}e.IfcWallType=Uq;class Fq extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1133259667}}e.IfcWasteTerminalType=Fq;class Hq extends kl{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.PartitioningType=is,this.ParameterTakesPrecedence=Ar,this.UserDefinedPartitioningType=qi,this.type=4009809668}}e.IfcWindowType=Hq;class Gq extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.WorkingTimes=q,this.ExceptionTimes=te,this.PredefinedType=me,this.type=4088093105}}e.IfcWorkCalendar=Gq;class J8 extends zf{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.CreationDate=q,this.Creators=te,this.Purpose=me,this.Duration=lt,this.TotalFloat=is,this.StartTime=Ar,this.FinishTime=qi,this.type=1028945134}}e.IfcWorkControl=J8;class Vq extends J8{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.CreationDate=q,this.Creators=te,this.Purpose=me,this.Duration=lt,this.TotalFloat=is,this.StartTime=Ar,this.FinishTime=qi,this.PredefinedType=yu,this.type=4218914973}}e.IfcWorkPlan=Vq;class kq extends J8{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.CreationDate=q,this.Creators=te,this.Purpose=me,this.Duration=lt,this.TotalFloat=is,this.StartTime=Ar,this.FinishTime=qi,this.PredefinedType=yu,this.type=3342526732}}e.IfcWorkSchedule=kq;class zq extends e_{constructor(y,x,C,P,U,z){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.type=1033361043}}e.IfcZone=zq;class jq extends zf{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.PredefinedType=q,this.Status=te,this.LongDescription=me,this.type=3821786052}}e.IfcActionRequest=jq;class Wq extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1411407467}}e.IfcAirTerminalBoxType=Wq;class $8 extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3352864051}}e.IfcAirTerminalType=$8;class Qq extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=Qq;class Yq extends dr{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.RailHeadDistance=te,this.type=4266260250}}e.IfcAlignmentCant=Yq;class qq extends dr{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1545765605}}e.IfcAlignmentHorizontal=qq;class Kq extends dr{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.DesignParameters=te,this.type=317615605}}e.IfcAlignmentSegment=Kq;class Zq extends dr{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1662888072}}e.IfcAlignmentVertical=Zq;class Jq extends en{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.OriginalValue=q,this.CurrentValue=te,this.TotalReplacementCost=me,this.Owner=lt,this.User=is,this.ResponsiblePerson=Ar,this.IncorporationDate=qi,this.DepreciatedValue=yu,this.type=3460190687}}e.IfcAsset=Jq;class $q extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1532957894}}e.IfcAudioVisualApplianceType=$q;class EG extends vp{constructor(y,x,C,P,U){super(),this.Degree=y,this.ControlPointsList=x,this.CurveForm=C,this.ClosedCurve=P,this.SelfIntersect=U,this.type=1967976161}}e.IfcBSplineCurve=EG;class wG extends EG{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U),this.Degree=y,this.ControlPointsList=x,this.CurveForm=C,this.ClosedCurve=P,this.SelfIntersect=U,this.KnotMultiplicities=z,this.Knots=q,this.KnotSpec=te,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wG;class Xq extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=819618141}}e.IfcBeamType=Xq;class eK extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3649138523}}e.IfcBearingType=eK;class tK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=231477066}}e.IfcBoilerType=tK;class TG extends YS{constructor(y,x){super(y,x),this.Segments=y,this.SelfIntersect=x,this.type=1136057603}}e.IfcBoundaryCurve=TG;class nK extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.PredefinedType=lt,this.type=644574406}}e.IfcBridge=nK;class sK extends W1{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.UsageType=lt,this.PredefinedType=is,this.type=963979645}}e.IfcBridgePart=sK;class rK extends Dy{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.CompositionType=me,this.ElevationOfRefHeight=lt,this.ElevationOfTerrain=is,this.BuildingAddress=Ar,this.type=4031249490}}e.IfcBuilding=rK;class iK extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2979338954}}e.IfcBuildingElementPart=iK;class X8 extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=39481116}}e.IfcBuildingElementPartType=X8;class lK extends kl{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1909888760}}e.IfcBuildingElementProxyType=lK;class aK extends e_{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=aK;class lu extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1876633798}}e.IfcBuiltElement=lu;class _G extends e_{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.LongName=q,this.type=3862327254}}e.IfcBuiltSystem=_G;class oK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2188180465}}e.IfcBurnerType=oK;class uK extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=395041908}}e.IfcCableCarrierFittingType=uK;class cK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3293546465}}e.IfcCableCarrierSegmentType=cK;class hK extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2674252688}}e.IfcCableFittingType=hK;class fK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1285652485}}e.IfcCableSegmentType=fK;class dK extends sm{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3203706013}}e.IfcCaissonFoundationType=dK;class pK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2951183804}}e.IfcChillerType=pK;class SG extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3296154744}}e.IfcChimney=SG;class AK extends Q2{constructor(y,x){super(y),this.Position=y,this.Radius=x,this.type=2611217952}}e.IfcCircle=AK;class mK extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1677625105}}e.IfcCivilElement=mK;class IK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2301859152}}e.IfcCoilType=IK;class yK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=843113511}}e.IfcColumn=yK;class gK extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=400855858}}e.IfcCommunicationsApplianceType=gK;class EK extends ae{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3850581409}}e.IfcCompressorType=EK;class wK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2816379211}}e.IfcCondenserType=wK;class TK extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=3898045240}}e.IfcConstructionEquipmentResource=TK;class _K extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=1060000209}}e.IfcConstructionMaterialResource=_K;class SK extends F0{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.Identification=z,this.LongDescription=q,this.Usage=te,this.BaseCosts=me,this.BaseQuantity=lt,this.PredefinedType=is,this.type=488727124}}e.IfcConstructionProductResource=SK;class RK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2940368186}}e.IfcConveyorSegmentType=RK;class xK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=335055490}}e.IfcCooledBeamType=xK;class bK extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2954562838}}e.IfcCoolingTowerType=bK;class DK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1502416096}}e.IfcCourse=DK;class CK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1973544240}}e.IfcCovering=CK;class NK extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3495092785}}e.IfcCurtainWall=NK;class LK extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3961806047}}e.IfcDamperType=LK;class ev extends lu{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3426335179}}e.IfcDeepFoundation=ev;class t_ extends Bd{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1335981549}}e.IfcDiscreteAccessory=t_;class OK extends Md{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2635815018}}e.IfcDiscreteAccessoryType=OK;class PK extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=479945903}}e.IfcDistributionBoardType=PK;class BK extends Hc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1599208980}}e.IfcDistributionChamberElementType=BK;class n_ extends cT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.type=2063403501}}e.IfcDistributionControlElementType=n_;class tv extends sf{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1945004755}}e.IfcDistributionElement=tv;class AT extends tv{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3040386961}}e.IfcDistributionFlowElement=AT;class MK extends gi{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.FlowDirection=te,this.PredefinedType=me,this.SystemType=lt,this.type=3041715199}}e.IfcDistributionPort=MK;class RG extends e_{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=RG;class vK extends lu{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.OverallHeight=me,this.OverallWidth=lt,this.PredefinedType=is,this.OperationType=Ar,this.UserDefinedOperationType=qi,this.type=395920057}}e.IfcDoor=vK;class UK extends v{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=869906466}}e.IfcDuctFittingType=UK;class FK extends de{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3760055223}}e.IfcDuctSegmentType=FK;class HK extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2030761528}}e.IfcDuctSilencerType=HK;class GK extends _{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3071239417}}e.IfcEarthworksCut=GK;class nv extends lu{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1077100507}}e.IfcEarthworksElement=nv;class VK extends nv{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3376911765}}e.IfcEarthworksFill=VK;class kK extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=663422040}}e.IfcElectricApplianceType=kK;class zK extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2417008758}}e.IfcElectricDistributionBoardType=zK;class jK extends De{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=jK;class WK extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=WK;class ue extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1534661035}}e.IfcElectricGeneratorType=ue;class E extends Rc{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1217240411}}e.IfcElectricMotorType=E;class L extends O{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=712377611}}e.IfcElectricTimeControlType=L;class M extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1658829314}}e.IfcEnergyConversionDevice=M;class F extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2814081492}}e.IfcEngine=F;class Y extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3747195512}}e.IfcEvaporativeCooler=Y;class X extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=484807127}}e.IfcEvaporator=X;class re extends J2{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.LongName=te,this.PredefinedType=me,this.type=1209101575}}e.IfcExternalSpatialElement=re;class ce extends ae{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=346874300}}e.IfcFanType=ce;class Re extends Ge{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1810631287}}e.IfcFilterType=Re;class mt extends ve{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=mt;class Zn extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2058353004}}e.IfcFlowController=Zn;class js extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=4278956645}}e.IfcFlowFitting=js;class Ri extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=4037862832}}e.IfcFlowInstrumentType=Ri;class Zo extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2188021234}}e.IfcFlowMeter=Zo;class bc extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3132237377}}e.IfcFlowMovingDevice=bc;class Dc extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=987401354}}e.IfcFlowSegment=Dc;class $d extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=707683696}}e.IfcFlowStorageDevice=$d;class uc extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2223149337}}e.IfcFlowTerminal=uc;class mT extends AT{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3508470533}}e.IfcFlowTreatmentDevice=mT;class uD extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=900683007}}e.IfcFooting=uD;class hB extends zt{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2713699986}}e.IfcGeotechnicalAssembly=hB;class lwe extends to{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.UAxes=te,this.VAxes=me,this.WAxes=lt,this.PredefinedType=is,this.type=3009204131}}e.IfcGrid=lwe;class awe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3319311131}}e.IfcHeatExchanger=awe;class owe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2068733104}}e.IfcHumidifier=owe;class uwe extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4175244083}}e.IfcInterceptor=uwe;class cwe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2176052936}}e.IfcJunctionBox=cwe;class hwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.Mountable=me,this.type=2696325953}}e.IfcKerb=hwe;class fwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=76236018}}e.IfcLamp=fwe;class dwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=629592764}}e.IfcLightFixture=dwe;class wle extends to{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.type=1154579445}}e.IfcLinearPositioningElement=wle;class pwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1638804497}}e.IfcLiquidTerminal=pwe;class Awe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1437502449}}e.IfcMedicalDevice=Awe;class mwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1073191201}}e.IfcMember=mwe;class Iwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=Iwe;class ywe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=234836483}}e.IfcMooringDevice=ywe;class gwe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2474470126}}e.IfcMotorConnection=gwe;class Ewe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2182337498}}e.IfcNavigationElement=Ewe;class wwe extends TG{constructor(y,x){super(y,x),this.Segments=y,this.SelfIntersect=x,this.type=144952367}}e.IfcOuterBoundaryCurve=wwe;class Twe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3694346114}}e.IfcOutlet=Twe;class _we extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1383356374}}e.IfcPavement=_we;class Swe extends ev{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.ConstructionType=lt,this.type=1687234759}}e.IfcPile=Swe;class Rwe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=310824031}}e.IfcPipeFitting=Rwe;class xwe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3612865200}}e.IfcPipeSegment=xwe;class bwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3171933400}}e.IfcPlate=bwe;class Dwe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=738039164}}e.IfcProtectiveDevice=Dwe;class Cwe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Cwe;class Nwe extends bc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=90941305}}e.IfcPump=Nwe;class Lwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3290496277}}e.IfcRail=Lwe;class Owe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2262370178}}e.IfcRailing=Owe;class Pwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3024970846}}e.IfcRamp=Pwe;class Bwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3283111854}}e.IfcRampFlight=Bwe;class Mwe extends wG{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.Degree=y,this.ControlPointsList=x,this.CurveForm=C,this.ClosedCurve=P,this.SelfIntersect=U,this.KnotMultiplicities=z,this.Knots=q,this.KnotSpec=te,this.WeightsData=me,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Mwe;class vwe extends nv{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3798194928}}e.IfcReinforcedSoil=vwe;class Uwe extends Wg{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.SteelGrade=me,this.NominalDiameter=lt,this.CrossSectionArea=is,this.BarLength=Ar,this.PredefinedType=qi,this.BarSurface=yu,this.type=979691226}}e.IfcReinforcingBar=Uwe;class Fwe extends fT{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi,yu,Wf,Xd){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.NominalDiameter=is,this.CrossSectionArea=Ar,this.BarLength=qi,this.BarSurface=yu,this.BendingShapeCode=Wf,this.BendingParameters=Xd,this.type=2572171363}}e.IfcReinforcingBarType=Fwe;class Hwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2016517767}}e.IfcRoof=Hwe;class Gwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3053780830}}e.IfcSanitaryTerminal=Gwe;class Vwe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=1783015770}}e.IfcSensorType=Vwe;class kwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1329646415}}e.IfcShadingDevice=kwe;class zwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=991950508}}e.IfcSignal=zwe;class jwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1529196076}}e.IfcSlab=jwe;class Wwe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3420628829}}e.IfcSolarDevice=Wwe;class Qwe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1999602285}}e.IfcSpaceHeater=Qwe;class Ywe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1404847402}}e.IfcStackTerminal=Ywe;class qwe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=331165859}}e.IfcStair=qwe;class Kwe extends lu{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.NumberOfRisers=me,this.NumberOfTreads=lt,this.RiserHeight=is,this.TreadLength=Ar,this.PredefinedType=qi,this.type=4252922144}}e.IfcStairFlight=Kwe;class Zwe extends e_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.OrientationOf2DPlane=q,this.LoadedBy=te,this.HasResults=me,this.SharedPlacement=lt,this.type=2515109513}}e.IfcStructuralAnalysisModel=Zwe;class Jwe extends IG{constructor(y,x,C,P,U,z,q,te,me,lt,is){super(y,x,C,P,U,z,q,te,me,lt),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.PredefinedType=z,this.ActionType=q,this.ActionSource=te,this.Coefficient=me,this.Purpose=lt,this.SelfWeightCoefficients=is,this.type=385403989}}e.IfcStructuralLoadCase=Jwe;class $we extends XS{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar){super(y,x,C,P,U,z,q,te,me,lt,is,Ar),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.AppliedLoad=te,this.GlobalOrLocal=me,this.DestabilizingLoad=lt,this.ProjectedOrTrue=is,this.PredefinedType=Ar,this.type=1621171031}}e.IfcStructuralPlanarAction=$we;class Xwe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1162798199}}e.IfcSwitchingDevice=Xwe;class eTe extends $d{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=812556717}}e.IfcTank=eTe;class tTe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3425753595}}e.IfcTrackElement=tTe;class nTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3825984169}}e.IfcTransformer=nTe;class sTe extends Z8{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1620046519}}e.IfcTransportElement=sTe;class rTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3026737570}}e.IfcTubeBundle=rTe;class iTe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3179687236}}e.IfcUnitaryControlElementType=iTe;class lTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4292641817}}e.IfcUnitaryEquipment=lTe;class aTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4207607924}}e.IfcValve=aTe;class Tle extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2391406946}}e.IfcWall=Tle;class oTe extends Tle{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3512223829}}e.IfcWallStandardCase=oTe;class uTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4237592921}}e.IfcWasteTerminal=uTe;class cTe extends lu{constructor(y,x,C,P,U,z,q,te,me,lt,is,Ar,qi){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.OverallHeight=me,this.OverallWidth=lt,this.PredefinedType=is,this.PartitioningType=Ar,this.UserDefinedPartitioningType=qi,this.type=3304561284}}e.IfcWindow=cTe;class hTe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=2874132201}}e.IfcActuatorType=hTe;class fTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1634111441}}e.IfcAirTerminal=fTe;class dTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=177149247}}e.IfcAirTerminalBox=dTe;class pTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2056796094}}e.IfcAirToAirHeatRecovery=pTe;class ATe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=3001207471}}e.IfcAlarmType=ATe;class mTe extends wle{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.PredefinedType=te,this.type=325726236}}e.IfcAlignment=mTe;class ITe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=277319702}}e.IfcAudioVisualAppliance=ITe;class yTe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=753842376}}e.IfcBeam=yTe;class gTe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4196446775}}e.IfcBearing=gTe;class ETe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=32344328}}e.IfcBoiler=ETe;class wTe extends hB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=3314249567}}e.IfcBorehole=wTe;class TTe extends lu{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1095909175}}e.IfcBuildingElementProxy=TTe;class _Te extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2938176219}}e.IfcBurner=_Te;class STe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=635142910}}e.IfcCableCarrierFitting=STe;class RTe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3758799889}}e.IfcCableCarrierSegment=RTe;class xTe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1051757585}}e.IfcCableFitting=xTe;class bTe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4217484030}}e.IfcCableSegment=bTe;class DTe extends ev{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3999819293}}e.IfcCaissonFoundation=DTe;class CTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3902619387}}e.IfcChiller=CTe;class NTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=639361253}}e.IfcCoil=NTe;class LTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3221913625}}e.IfcCommunicationsAppliance=LTe;class OTe extends bc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3571504051}}e.IfcCompressor=OTe;class PTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2272882330}}e.IfcCondenser=PTe;class BTe extends n_{constructor(y,x,C,P,U,z,q,te,me,lt){super(y,x,C,P,U,z,q,te,me),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ApplicableOccurrence=U,this.HasPropertySets=z,this.RepresentationMaps=q,this.Tag=te,this.ElementType=me,this.PredefinedType=lt,this.type=578613899}}e.IfcControllerType=BTe;class MTe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3460952963}}e.IfcConveyorSegment=MTe;class vTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4136498852}}e.IfcCooledBeam=vTe;class UTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3640358203}}e.IfcCoolingTower=UTe;class FTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4074379575}}e.IfcDamper=FTe;class HTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3693000487}}e.IfcDistributionBoard=HTe;class GTe extends AT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1052013943}}e.IfcDistributionChamberElement=GTe;class VTe extends RG{constructor(y,x,C,P,U,z,q){super(y,x,C,P,U,z,q),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.LongName=z,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=VTe;class cD extends tv{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1062813311}}e.IfcDistributionControlElement=cD;class kTe extends js{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=342316401}}e.IfcDuctFitting=kTe;class zTe extends Dc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3518393246}}e.IfcDuctSegment=zTe;class jTe extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1360408905}}e.IfcDuctSilencer=jTe;class WTe extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1904799276}}e.IfcElectricAppliance=WTe;class QTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=862014818}}e.IfcElectricDistributionBoard=QTe;class YTe extends $d{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3310460725}}e.IfcElectricFlowStorageDevice=YTe;class qTe extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=qTe;class KTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=264262732}}e.IfcElectricGenerator=KTe;class ZTe extends M{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=402227799}}e.IfcElectricMotor=ZTe;class JTe extends Zn{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1003880860}}e.IfcElectricTimeControl=JTe;class $Te extends bc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3415622556}}e.IfcFan=$Te;class XTe extends mT{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=819412036}}e.IfcFilter=XTe;class e3e extends uc{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=1426591983}}e.IfcFireSuppressionTerminal=e3e;class t3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=182646315}}e.IfcFlowInstrument=t3e;class n3e extends hB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=2680139844}}e.IfcGeomodel=n3e;class s3e extends hB{constructor(y,x,C,P,U,z,q,te){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.type=1971632696}}e.IfcGeoslice=s3e;class r3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=r3e;class i3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4086658281}}e.IfcSensor=i3e;class l3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=630975310}}e.IfcUnitaryControlElement=l3e;class a3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=4288193352}}e.IfcActuator=a3e;class o3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=3087945054}}e.IfcAlarm=o3e;class u3e extends cD{constructor(y,x,C,P,U,z,q,te,me){super(y,x,C,P,U,z,q,te),this.GlobalId=y,this.OwnerHistory=x,this.Name=C,this.Description=P,this.ObjectType=U,this.ObjectPlacement=z,this.Representation=q,this.Tag=te,this.PredefinedType=me,this.type=25142252}}e.IfcController=u3e})(o||(o={}));var c_={aggregates:{name:G,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:pt,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:$e,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Da,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:xe,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},ale=class{constructor(e){this.api=e}getItemProperties(e,t,n=!1,s=!1){return K1(this,null,function*(){return this.api.GetLine(e,t,n,s)})}getPropertySets(e,t=0,n=!1,s=!1){return K1(this,null,function*(){if(s){let r=yield this.getTypeProperties(e,t,!1),i=[];for(let a of r)i.push(...yield this.getPropertySets(e,a.expressID,n));return i}else return yield this.getRelatedProperties(e,t,c_.psets,n)})}setPropertySets(e,t,n){return K1(this,null,function*(){return this.setItemProperties(e,t,n,c_.psets)})}getTypeProperties(e,t=0,n=!1){return K1(this,null,function*(){return this.api.GetModelSchema(e)=="IFC2X3"?yield this.getRelatedProperties(e,t,c_.type,n):yield this.getRelatedProperties(e,t,u9e(p9({},c_.type),{key:"IsTypedBy"}),n)})}getMaterialsProperties(e,t=0,n=!1,s=!1){return K1(this,null,function*(){if(s){let r=yield this.getTypeProperties(e,t,!1),i=[];for(let a of r)i.push(...yield this.getMaterialsProperties(e,a.expressID,n));return i}else return yield this.getRelatedProperties(e,t,c_.materials,n)})}setMaterialsProperties(e,t,n){return K1(this,null,function*(){return this.setItemProperties(e,t,n,c_.materials)})}getSpatialStructure(e,t=!1){return K1(this,null,function*(){const n=yield this.getSpatialTreeChunks(e),r=(yield this.api.GetLineIDsWithType(e,ww)).get(0),i=ale.newIfcProject(r);return yield this.getSpatialNode(e,i,n,t),i})}getRelatedProperties(e,t,n,s=!1){return K1(this,null,function*(){const r=[];let i=null;if(t!==0)i=yield this.api.GetLine(e,t,!1,!0,n.key)[n.key];else{let a=this.api.GetLineIDsWithType(e,n.name);i=[];for(let l=0;li.value);e[s]==null?e[s]=r:e[s]=e[s].concat(r)}setItemProperties(e,t,n,s){return K1(this,null,function*(){Array.isArray(t)||(t=[t]),Array.isArray(n)||(n=[n]);let r=0;const i=[],a=[];for(const d of t){const I=yield this.api.GetLine(e,d,!1,!0);I[s.key]&&a.push(I)}if(a.length<1)return!1;const l=this.api.GetLineIDsWithType(e,s.name);for(let d=0;dw.value===I.expressID)||d[s.key].push({type:5,value:I.expressID}),I[s.related].some(w=>w.value===d.expressID)||(I[s.related].push({type:5,value:d.expressID}),this.api.WriteLine(e,I));this.api.WriteLine(e,d)}return!0})}},dW;(function(e){e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF"})(dW||(dW={}));var V0=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}};V0.logLevel=4;var A9;if(typeof self<"u"&&self.crossOriginIsolated)try{A9=c9e()}catch{A9=Phe()}else A9=Phe();var GGe=0,yT=1,VGe=2,kGe=3,zGe=4,jGe=5,WGe=6,QGe=7,YGe=8,qGe=9,KGe=10;function ZGe(){return new Date().getTime()}var Dte=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new ale(this)}Init(e){return K1(this,null,function*(){if(A9){let t=(n,s)=>n.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+n:s+this.wasmPath+n:s+n;this.wasmModule=yield A9({noInitialRun:!0,locateFile:e||t}),this.SetLogLevel(dW.LOG_LEVEL_ERROR)}else V0.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")})}OpenModels(e,t){let n=p9({MEMORY_LIMIT:2147483648},t);n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let r of e)s.push(this.OpenModel(r,n));return s}CreateSettings(e){let t=p9({OPTIMIZE_PROFILES:!1,COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648},e),n=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let s in n)s in t&&V0.warn("Use of deprecated settings "+s+" detected");return t}LookupSchemaId(e){for(var t=0;t{let d=Math.min(e.byteLength-a,l),I=this.wasmModule.HEAPU8.subarray(i,i+d),w=e.subarray(a,a+d);return I.set(w),d});this.deletedLines.set(s,new Set);var r=this.GetHeaderLine(s,ej).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(r),this.modelSchemaNameList[s]=r,this.modelSchemaList[s]==-1?(V0.error("Unsupported Schema:"+r),this.CloseModel(s),-1):(V0.debug("Parsing Model using "+r+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(i,a,l)=>{let d=e(a,l),I=Math.min(d.byteLength,l);return this.wasmModule.HEAPU8.subarray(i,i+I).set(d),I});this.deletedLines.set(s,new Set);var r=this.GetHeaderLine(s,ej).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(r),this.modelSchemaNameList[s]=r,this.modelSchemaList[s]==-1?(V0.error("Unsupported Schema:"+r),this.CloseModel(s),-1):(V0.debug("Parsing Model using "+r+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var n,s,r;let i=this.CreateSettings(t),a=this.wasmModule.CreateModel(i);if(this.modelSchemaList[a]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[a]=e.schema,this.modelSchemaList[a]==-1)return V0.error("Unsupported Schema:"+e.schema),this.CloseModel(a),-1;this.deletedLines.set(a,new Set);const l=e.name||"web-ifc-model-"+a+".ifc",d=new Date().toISOString().slice(0,19),I=((n=e.description)==null?void 0:n.map(N=>({type:yT,value:N})))||[{type:yT,value:"ViewDefinition [CoordinationView]"}],w=((s=e.authors)==null?void 0:s.map(N=>({type:yT,value:N})))||[null],S=((r=e.organizations)==null?void 0:r.map(N=>({type:yT,value:N})))||[null],b=e.authorization?{type:yT,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(a,Nge,[I,{type:yT,value:"2;1"}]),this.wasmModule.WriteHeaderLine(a,Lge,[{type:yT,value:l},{type:yT,value:d},w,S,{type:yT,value:"ifcjs/web-ifc-api"},{type:yT,value:"ifcjs/web-ifc-api"},b]),this.wasmModule.WriteHeaderLine(a,ej,[[{type:yT,value:e.schema}]]),a}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let r=this.wasmModule.HEAPU8.subarray(n,n+s);t=new Uint8Array(s),t.set(r,0)}),t}ExportFileAsIFC(e){return V0.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 n=Object.keys(AO[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])});return t}GetLine(e,t,n=!1,s=!1,r=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let a=this.GetRawLineData(e,t),l;try{l=AO[this.modelSchemaList[e]][a.type](a.arguments),l.expressID=a.ID}catch(I){if(V0.error("Invalid IFC Line:"+t),a.ID)throw I;return}n&&this.FlattenLine(e,l);let d=oG[this.modelSchemaList[e]][a.type];if(s&&d!=null)for(let I of d){if(r&&I[0]!==r)continue;I[3]?l[I[0]]=[]:l[I[0]]=null;let w=[I[1]];typeof EC[this.modelSchemaList[e]][I[1]]<"u"&&(w=w.concat(EC[this.modelSchemaList[e]][I[1]]));let S=this.wasmModule.GetInversePropertyForItem(e,t,w,I[2],I[3]);if(!I[3]&&S.size()>0)n?l[I[0]]=this.GetLine(e,S.get(0)):l[I[0]]={type:5,value:S.get(0)};else for(let b=0;bparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){this.wasmModule.ExtendLineStorage(e,t.length);for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){V0.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){V0.error("Cannot change type of existing IFC Line");return}let n;for(n in t){const r=t[n];if(r&&r.expressID!==void 0)this.WriteLine(e,r),t[n]=new u(r.expressID);else if(Array.isArray(r)&&r.length>0)for(let i=0;i{let s=t[n];if(s&&s.type===5)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let r=0;r0&&r.Vertical.curves.size()>0){const I={x:0,y:0,z:0},w={x:0,y:0,z:0};let S=0,b=0,N=0;for(let k=0;k=N))break;if(Ft.x>=N){const ln=Ft.x-Oe,Jt=(N-Oe)/ln;oe=Ze*(1-Jt)+Ft.y*Jt,je=!0;break}Ze=Ft.y,Oe=Ft.x}if(je)break}se.push({x:ge.x-I.x,y:oe-w.y,z:I.y-ge.y})}const W={points:se};l.push(W)}}const d={origin,horizontal:i,vertical:a,curve3D:l};n.push(d)}return n}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,n){return e.subarray(t/4,t/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}StreamMeshes(e,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){return this.wasmModule.LoadAllGeometry(e)}GetFlatMesh(e,t){return this.wasmModule.GetFlatMesh(e,t)}GetMaxExpressID(e){return this.wasmModule.GetMaxExpressID(e)}IncrementMaxExpressID(e,t){return V0.warn("IncrementMaxExpressID is deprecated, use GetNextExpressID or GetMaxExpressID instead"),this.wasmModule.GetMaxExpressID(e)+t}GetLineType(e,t){return this.wasmModule.GetLineType(e,t)}GetVersion(){return this.wasmModule.GetVersion()}GetExpressIdFromGuid(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}GetGuidFromExpressId(e,t){var n;return this.ifcGuidMap.has(e)||this.CreateIfcGuidToExpressIdMapping(e),(n=this.ifcGuidMap.get(e))==null?void 0:n.get(t)}CreateIfcGuidToExpressIdMapping(e){const t=new Map;let n=this.GetIfcEntityList(e);for(const s of n){if(!this.IsIfcElement(s))continue;const r=this.GetLineIDsWithType(e,s),i=r.size();for(let a=0;aparseInt(i,10));for(let i=0;ithis.size&&(await this.onPropertiesSerialized.trigger(r),r=null,r={},l=0),d/a>this._progress&&(await this.onLoadProgress.trigger({progress:d,total:a}),this._progress+=.1)}await this.onPropertiesSerialized.trigger(r),r=null}async getAllGeometriesIDs(t,n){const s=new Set,r=new Set;this.getStructure(ww,r,n),this.getStructure(mA,r,n),this.getStructure(cp,r,n),this.getStructure(Ip,r,n),this.getStructure(df,r,n);for(const l of r){const I=n.GetLine(0,l).ObjectPlacement;if(!I||I.value===null)continue;const w=I.value;s.add(w);const b=n.GetLine(0,w).RelativePlacement;if(!b||b.value===null)continue;s.add(b.value);const k=n.GetLine(0,b.value).Location;k&&k.value!==null&&s.add(k.value)}const i=new Set,a=Array.from($Ge);for(let l=0;l{this._propertyExporter.onPropertiesSerialized.add(s=>{n(s)}),this._propertyExporter.export(t,0)}):{}}createAllFragments(t,n){const s={},r=new sr,i=new cr;if(n.IfcAlignment){const l=new A7,d=new A7,I=new A7;let w=0,S=0,b=0;const N=[],k=[],J=[];for(const se of n.IfcAlignment){if(l.alignmentIndex.push(w),d.alignmentIndex.push(S),se.horizontal)for(const W of se.horizontal){l.curveIndex.push(w);for(const ie of W.points)N.push(ie.x),N.push(ie.y),w++}if(se.vertical)for(const W of se.vertical){d.curveIndex.push(S);for(const ie of W.points)k.push(ie.x),k.push(ie.y),S++}if(se.curve3D)for(const W of se.curve3D){I.curveIndex.push(b);for(const ie of W.points)J.push(ie.x),J.push(ie.y),J.push(ie.z),b++}}l.coordinates=new Float32Array(N),d.coordinates=new Float32Array(k),I.coordinates=new Float32Array(J),this._model.ifcCivil={horizontalAlignments:l,verticalAlignments:d,realAlignments:I}}for(const l in t){const{buffer:d,instances:I}=t[l],w=I[0].color.w!==1,S=w?.4:1,b=new vQ({transparent:w,opacity:S});if(S!==1&&(b.depthWrite=!1,b.polygonOffset=!0,b.polygonOffsetFactor=5,b.polygonOffsetUnits=1),I.length===1){const J=I[0],{x:se,y:W,z:ie,w:oe}=J.color,ge=`${se}-${W}-${ie}-${oe}`;s[ge]||(b.color=new cr().setRGB(se,W,ie,"srgb"),s[ge]={material:b,geometries:[],expressIDs:[]}),r.fromArray(J.matrix),d.applyMatrix4(r),s[ge].geometries.push(d),s[ge].expressIDs.push(J.expressID.toString());continue}const N=new Pee(d,b,I.length);this._keyFragmentMap[this._fragmentKey]=N.id;const k=new Set;for(let J=0;J{const s=document.createElement("input");s.type="file",s.accept=".ifc",s.style.display="none",s.onchange=async()=>{const r=this.components.tools.get(ou);if(s.files===null||s.files.length===0)return;const i=s.files[0],a=await i.arrayBuffer(),l=new Uint8Array(a),d=await this.load(l,i.name);this.components.scene.get().add(d),n.visible=!0,await r.updateWindow(),s.remove()},s.click()}),this.components.ui.add(n),n.visible=!1,this.uiElement.set({main:t,toast:n})}async readIfcFile(t){const{path:n,absolute:s}=this.settings.wasm;return this._webIfc.SetWasmPath(n,s),await this._webIfc.Init(),this._webIfc.OpenModel(t,this.settings.webIfc)}async readAllGeometries(){this._converter.saveIfcCategories(this._webIfc);const t=this.settings.optionalCategories;if(t.includes(df)){const n=t.indexOf(df);t.splice(n,1),this._webIfc.StreamAllMeshesWithTypes(0,[df],s=>{this.isExcluded(s.expressID)||this._geometry.streamMesh(this._webIfc,s,!0)})}t.length&&this._webIfc.StreamAllMeshesWithTypes(0,t,n=>{this.isExcluded(n.expressID)||this._geometry.streamMesh(this._webIfc,n)}),this._webIfc.StreamAllMeshes(0,n=>{this.isExcluded(n.expressID)||this._geometry.streamMesh(this._webIfc,n)}),this._geometry.streamAlignment(this._webIfc),this._geometry.streamCrossSection(this._webIfc)}cleanIfcApi(){this._webIfc=null,this._webIfc=new Dte}cleanUp(){this.cleanIfcApi(),this._geometry.cleanUp(),this._converter.cleanUp()}isExcluded(t){const n=this._converter.categories[t];return this.settings.excludedCategories.has(n)}}GP.uuid="a659add7-1418-4771-a0d6-7d4d438e4624";pc.libraryUUIDs.add(GP.uuid);const T7={3821786052:"IFCACTIONREQUEST",2296667514:"IFCACTOR",3630933823:"IFCACTORROLE",4288193352:"IFCACTUATOR",2874132201:"IFCACTUATORTYPE",618182010:"IFCADDRESS",1635779807:"IFCADVANCEDBREP",2603310189:"IFCADVANCEDBREPWITHVOIDS",3406155212:"IFCADVANCEDFACE",1634111441:"IFCAIRTERMINAL",177149247:"IFCAIRTERMINALBOX",1411407467:"IFCAIRTERMINALBOXTYPE",3352864051:"IFCAIRTERMINALTYPE",2056796094:"IFCAIRTOAIRHEATRECOVERY",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3087945054:"IFCALARM",3001207471:"IFCALARMTYPE",325726236:"IFCALIGNMENT",749761778:"IFCALIGNMENT2DHORIZONTAL",3199563722:"IFCALIGNMENT2DHORIZONTALSEGMENT",2483840362:"IFCALIGNMENT2DSEGMENT",3379348081:"IFCALIGNMENT2DVERSEGCIRCULARARC",3239324667:"IFCALIGNMENT2DVERSEGLINE",4263986512:"IFCALIGNMENT2DVERSEGPARABOLICARC",53199957:"IFCALIGNMENT2DVERTICAL",2029264950:"IFCALIGNMENT2DVERTICALSEGMENT",3512275521:"IFCALIGNMENTCURVE",1674181508:"IFCANNOTATION",669184980:"IFCANNOTATIONFILLAREA",639542469:"IFCAPPLICATION",411424972:"IFCAPPLIEDVALUE",130549933:"IFCAPPROVAL",3869604511:"IFCAPPROVALRELATIONSHIP",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",1310608509:"IFCARBITRARYOPENPROFILEDEF",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",3460190687:"IFCASSET",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",277319702:"IFCAUDIOVISUALAPPLIANCE",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4261334040:"IFCAXIS1PLACEMENT",3125803723:"IFCAXIS2PLACEMENT2D",2740243338:"IFCAXIS2PLACEMENT3D",1967976161:"IFCBSPLINECURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",167062518:"IFCBSPLINESURFACEWITHKNOTS",753842376:"IFCBEAM",2906023776:"IFCBEAMSTANDARDCASE",819618141:"IFCBEAMTYPE",4196446775:"IFCBEARING",3649138523:"IFCBEARINGTYPE",616511568:"IFCBLOBTEXTURE",1334484129:"IFCBLOCK",32344328:"IFCBOILER",231477066:"IFCBOILERTYPE",3649129432:"IFCBOOLEANCLIPPINGRESULT",2736907675:"IFCBOOLEANRESULT",4037036970:"IFCBOUNDARYCONDITION",1136057603:"IFCBOUNDARYCURVE",1560379544:"IFCBOUNDARYEDGECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1387855156:"IFCBOUNDARYNODECONDITION",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1260505505:"IFCBOUNDEDCURVE",4182860854:"IFCBOUNDEDSURFACE",2581212453:"IFCBOUNDINGBOX",2713105998:"IFCBOXEDHALFSPACE",644574406:"IFCBRIDGE",963979645:"IFCBRIDGEPART",4031249490:"IFCBUILDING",3299480353:"IFCBUILDINGELEMENT",2979338954:"IFCBUILDINGELEMENTPART",39481116:"IFCBUILDINGELEMENTPARTTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1950629157:"IFCBUILDINGELEMENTTYPE",3124254112:"IFCBUILDINGSTOREY",1177604601:"IFCBUILDINGSYSTEM",2938176219:"IFCBURNER",2188180465:"IFCBURNERTYPE",2898889636:"IFCCSHAPEPROFILEDEF",635142910:"IFCCABLECARRIERFITTING",395041908:"IFCCABLECARRIERFITTINGTYPE",3758799889:"IFCCABLECARRIERSEGMENT",3293546465:"IFCCABLECARRIERSEGMENTTYPE",1051757585:"IFCCABLEFITTING",2674252688:"IFCCABLEFITTINGTYPE",4217484030:"IFCCABLESEGMENT",1285652485:"IFCCABLESEGMENTTYPE",3999819293:"IFCCAISSONFOUNDATION",3203706013:"IFCCAISSONFOUNDATIONTYPE",1123145078:"IFCCARTESIANPOINT",574549367:"IFCCARTESIANPOINTLIST",1675464909:"IFCCARTESIANPOINTLIST2D",2059837836:"IFCCARTESIANPOINTLIST3D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3150382593:"IFCCENTERLINEPROFILEDEF",3902619387:"IFCCHILLER",2951183804:"IFCCHILLERTYPE",3296154744:"IFCCHIMNEY",2197970202:"IFCCHIMNEYTYPE",2611217952:"IFCCIRCLE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",1383045692:"IFCCIRCLEPROFILEDEF",1062206242:"IFCCIRCULARARCSEGMENT2D",1677625105:"IFCCIVILELEMENT",3893394355:"IFCCIVILELEMENTTYPE",747523909:"IFCCLASSIFICATION",647927063:"IFCCLASSIFICATIONREFERENCE",2205249479:"IFCCLOSEDSHELL",639361253:"IFCCOIL",2301859152:"IFCCOILTYPE",776857604:"IFCCOLOURRGB",3285139300:"IFCCOLOURRGBLIST",3264961684:"IFCCOLOURSPECIFICATION",843113511:"IFCCOLUMN",905975707:"IFCCOLUMNSTANDARDCASE",300633059:"IFCCOLUMNTYPE",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",2542286263:"IFCCOMPLEXPROPERTY",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3732776249:"IFCCOMPOSITECURVE",15328376:"IFCCOMPOSITECURVEONSURFACE",2485617015:"IFCCOMPOSITECURVESEGMENT",1485152156:"IFCCOMPOSITEPROFILEDEF",3571504051:"IFCCOMPRESSOR",3850581409:"IFCCOMPRESSORTYPE",2272882330:"IFCCONDENSER",2816379211:"IFCCONDENSERTYPE",2510884976:"IFCCONIC",370225590:"IFCCONNECTEDFACESET",1981873012:"IFCCONNECTIONCURVEGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",45288368:"IFCCONNECTIONPOINTECCENTRICITY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",1959218052:"IFCCONSTRAINT",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",2559216714:"IFCCONSTRUCTIONRESOURCE",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",3419103109:"IFCCONTEXT",3050246964:"IFCCONTEXTDEPENDENTUNIT",3293443760:"IFCCONTROL",25142252:"IFCCONTROLLER",578613899:"IFCCONTROLLERTYPE",2889183280:"IFCCONVERSIONBASEDUNIT",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",4136498852:"IFCCOOLEDBEAM",335055490:"IFCCOOLEDBEAMTYPE",3640358203:"IFCCOOLINGTOWER",2954562838:"IFCCOOLINGTOWERTYPE",1785450214:"IFCCOORDINATEOPERATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",3895139033:"IFCCOSTITEM",1419761937:"IFCCOSTSCHEDULE",602808272:"IFCCOSTVALUE",1973544240:"IFCCOVERING",1916426348:"IFCCOVERINGTYPE",3295246426:"IFCCREWRESOURCE",1815067380:"IFCCREWRESOURCETYPE",2506170314:"IFCCSGPRIMITIVE3D",2147822146:"IFCCSGSOLID",539742890:"IFCCURRENCYRELATIONSHIP",3495092785:"IFCCURTAINWALL",1457835157:"IFCCURTAINWALLTYPE",2601014836:"IFCCURVE",2827736869:"IFCCURVEBOUNDEDPLANE",2629017746:"IFCCURVEBOUNDEDSURFACE",1186437898:"IFCCURVESEGMENT2D",3800577675:"IFCCURVESTYLE",1105321065:"IFCCURVESTYLEFONT",2367409068:"IFCCURVESTYLEFONTANDSCALING",3510044353:"IFCCURVESTYLEFONTPATTERN",1213902940:"IFCCYLINDRICALSURFACE",4074379575:"IFCDAMPER",3961806047:"IFCDAMPERTYPE",3426335179:"IFCDEEPFOUNDATION",1306400036:"IFCDEEPFOUNDATIONTYPE",3632507154:"IFCDERIVEDPROFILEDEF",1765591967:"IFCDERIVEDUNIT",1045800335:"IFCDERIVEDUNITELEMENT",2949456006:"IFCDIMENSIONALEXPONENTS",32440307:"IFCDIRECTION",1335981549:"IFCDISCRETEACCESSORY",2635815018:"IFCDISCRETEACCESSORYTYPE",1945343521:"IFCDISTANCEEXPRESSION",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",562808652:"IFCDISTRIBUTIONCIRCUIT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1945004755:"IFCDISTRIBUTIONELEMENT",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3041715199:"IFCDISTRIBUTIONPORT",3205830791:"IFCDISTRIBUTIONSYSTEM",1154170062:"IFCDOCUMENTINFORMATION",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",3732053477:"IFCDOCUMENTREFERENCE",395920057:"IFCDOOR",2963535650:"IFCDOORLININGPROPERTIES",1714330368:"IFCDOORPANELPROPERTIES",3242481149:"IFCDOORSTANDARDCASE",526551008:"IFCDOORSTYLE",2323601079:"IFCDOORTYPE",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",342316401:"IFCDUCTFITTING",869906466:"IFCDUCTFITTINGTYPE",3518393246:"IFCDUCTSEGMENT",3760055223:"IFCDUCTSEGMENTTYPE",1360408905:"IFCDUCTSILENCER",2030761528:"IFCDUCTSILENCERTYPE",3900360178:"IFCEDGE",476780140:"IFCEDGECURVE",1472233963:"IFCEDGELOOP",1904799276:"IFCELECTRICAPPLIANCE",663422040:"IFCELECTRICAPPLIANCETYPE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",264262732:"IFCELECTRICGENERATOR",1534661035:"IFCELECTRICGENERATORTYPE",402227799:"IFCELECTRICMOTOR",1217240411:"IFCELECTRICMOTORTYPE",1003880860:"IFCELECTRICTIMECONTROL",712377611:"IFCELECTRICTIMECONTROLTYPE",1758889154:"IFCELEMENT",4123344466:"IFCELEMENTASSEMBLY",2397081782:"IFCELEMENTASSEMBLYTYPE",1623761950:"IFCELEMENTCOMPONENT",2590856083:"IFCELEMENTCOMPONENTTYPE",1883228015:"IFCELEMENTQUANTITY",339256511:"IFCELEMENTTYPE",2777663545:"IFCELEMENTARYSURFACE",1704287377:"IFCELLIPSE",2835456948:"IFCELLIPSEPROFILEDEF",1658829314:"IFCENERGYCONVERSIONDEVICE",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",2814081492:"IFCENGINE",132023988:"IFCENGINETYPE",3747195512:"IFCEVAPORATIVECOOLER",3174744832:"IFCEVAPORATIVECOOLERTYPE",484807127:"IFCEVAPORATOR",3390157468:"IFCEVAPORATORTYPE",4148101412:"IFCEVENT",211053100:"IFCEVENTTIME",4024345920:"IFCEVENTTYPE",297599258:"IFCEXTENDEDPROPERTIES",4294318154:"IFCEXTERNALINFORMATION",3200245327:"IFCEXTERNALREFERENCE",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",1209101575:"IFCEXTERNALSPATIALELEMENT",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",477187591:"IFCEXTRUDEDAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",2556980723:"IFCFACE",2047409740:"IFCFACEBASEDSURFACEMODEL",1809719519:"IFCFACEBOUND",803316827:"IFCFACEOUTERBOUND",3008276851:"IFCFACESURFACE",807026263:"IFCFACETEDBREP",3737207727:"IFCFACETEDBREPWITHVOIDS",24185140:"IFCFACILITY",1310830890:"IFCFACILITYPART",4219587988:"IFCFAILURECONNECTIONCONDITION",3415622556:"IFCFAN",346874300:"IFCFANTYPE",647756555:"IFCFASTENER",2489546625:"IFCFASTENERTYPE",2827207264:"IFCFEATUREELEMENT",2143335405:"IFCFEATUREELEMENTADDITION",1287392070:"IFCFEATUREELEMENTSUBTRACTION",738692330:"IFCFILLAREASTYLE",374418227:"IFCFILLAREASTYLEHATCHING",315944413:"IFCFILLAREASTYLETILES",819412036:"IFCFILTER",1810631287:"IFCFILTERTYPE",1426591983:"IFCFIRESUPPRESSIONTERMINAL",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2058353004:"IFCFLOWCONTROLLER",3907093117:"IFCFLOWCONTROLLERTYPE",4278956645:"IFCFLOWFITTING",3198132628:"IFCFLOWFITTINGTYPE",182646315:"IFCFLOWINSTRUMENT",4037862832:"IFCFLOWINSTRUMENTTYPE",2188021234:"IFCFLOWMETER",3815607619:"IFCFLOWMETERTYPE",3132237377:"IFCFLOWMOVINGDEVICE",1482959167:"IFCFLOWMOVINGDEVICETYPE",987401354:"IFCFLOWSEGMENT",1834744321:"IFCFLOWSEGMENTTYPE",707683696:"IFCFLOWSTORAGEDEVICE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",2223149337:"IFCFLOWTERMINAL",2297155007:"IFCFLOWTERMINALTYPE",3508470533:"IFCFLOWTREATMENTDEVICE",3009222698:"IFCFLOWTREATMENTDEVICETYPE",900683007:"IFCFOOTING",1893162501:"IFCFOOTINGTYPE",263784265:"IFCFURNISHINGELEMENT",4238390223:"IFCFURNISHINGELEMENTTYPE",1509553395:"IFCFURNITURE",1268542332:"IFCFURNITURETYPE",3493046030:"IFCGEOGRAPHICELEMENT",4095422895:"IFCGEOGRAPHICELEMENTTYPE",987898635:"IFCGEOMETRICCURVESET",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",3590301190:"IFCGEOMETRICSET",3009204131:"IFCGRID",852622518:"IFCGRIDAXIS",178086475:"IFCGRIDPLACEMENT",2706460486:"IFCGROUP",812098782:"IFCHALFSPACESOLID",3319311131:"IFCHEATEXCHANGER",1251058090:"IFCHEATEXCHANGERTYPE",2068733104:"IFCHUMIDIFIER",1806887404:"IFCHUMIDIFIERTYPE",1484403080:"IFCISHAPEPROFILEDEF",3905492369:"IFCIMAGETEXTURE",3570813810:"IFCINDEXEDCOLOURMAP",2571569899:"IFCINDEXEDPOLYCURVE",178912537:"IFCINDEXEDPOLYGONALFACE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",1437953363:"IFCINDEXEDTEXTUREMAP",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",4175244083:"IFCINTERCEPTOR",3946677679:"IFCINTERCEPTORTYPE",3113134337:"IFCINTERSECTIONCURVE",2391368822:"IFCINVENTORY",3741457305:"IFCIRREGULARTIMESERIES",3020489413:"IFCIRREGULARTIMESERIESVALUE",2176052936:"IFCJUNCTIONBOX",4288270099:"IFCJUNCTIONBOXTYPE",572779678:"IFCLSHAPEPROFILEDEF",3827777499:"IFCLABORRESOURCE",428585644:"IFCLABORRESOURCETYPE",1585845231:"IFCLAGTIME",76236018:"IFCLAMP",1051575348:"IFCLAMPTYPE",2655187982:"IFCLIBRARYINFORMATION",3452421091:"IFCLIBRARYREFERENCE",4162380809:"IFCLIGHTDISTRIBUTIONDATA",629592764:"IFCLIGHTFIXTURE",1161773419:"IFCLIGHTFIXTURETYPE",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",1402838566:"IFCLIGHTSOURCE",125510826:"IFCLIGHTSOURCEAMBIENT",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",1520743889:"IFCLIGHTSOURCEPOSITIONAL",3422422726:"IFCLIGHTSOURCESPOT",1281925730:"IFCLINE",3092502836:"IFCLINESEGMENT2D",388784114:"IFCLINEARPLACEMENT",1154579445:"IFCLINEARPOSITIONINGELEMENT",2624227202:"IFCLOCALPLACEMENT",1008929658:"IFCLOOP",1425443689:"IFCMANIFOLDSOLIDBREP",3057273783:"IFCMAPCONVERSION",2347385850:"IFCMAPPEDITEM",1838606355:"IFCMATERIAL",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",3708119e3:"IFCMATERIALCONSTITUENT",2852063980:"IFCMATERIALCONSTITUENTSET",760658860:"IFCMATERIALDEFINITION",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",248100487:"IFCMATERIALLAYER",3303938423:"IFCMATERIALLAYERSET",1303795690:"IFCMATERIALLAYERSETUSAGE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",2199411900:"IFCMATERIALLIST",2235152071:"IFCMATERIALPROFILE",164193824:"IFCMATERIALPROFILESET",3079605661:"IFCMATERIALPROFILESETUSAGE",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",552965576:"IFCMATERIALPROFILEWITHOFFSETS",3265635763:"IFCMATERIALPROPERTIES",853536259:"IFCMATERIALRELATIONSHIP",1507914824:"IFCMATERIALUSAGEDEFINITION",2597039031:"IFCMEASUREWITHUNIT",377706215:"IFCMECHANICALFASTENER",2108223431:"IFCMECHANICALFASTENERTYPE",1437502449:"IFCMEDICALDEVICE",1114901282:"IFCMEDICALDEVICETYPE",1073191201:"IFCMEMBER",1911478936:"IFCMEMBERSTANDARDCASE",3181161470:"IFCMEMBERTYPE",3368373690:"IFCMETRIC",2998442950:"IFCMIRROREDPROFILEDEF",2706619895:"IFCMONETARYUNIT",2474470126:"IFCMOTORCONNECTION",977012517:"IFCMOTORCONNECTIONTYPE",1918398963:"IFCNAMEDUNIT",3888040117:"IFCOBJECT",219451334:"IFCOBJECTDEFINITION",3701648758:"IFCOBJECTPLACEMENT",2251480897:"IFCOBJECTIVE",4143007308:"IFCOCCUPANT",590820931:"IFCOFFSETCURVE",3388369263:"IFCOFFSETCURVE2D",3505215534:"IFCOFFSETCURVE3D",2485787929:"IFCOFFSETCURVEBYDISTANCES",2665983363:"IFCOPENSHELL",3588315303:"IFCOPENINGELEMENT",3079942009:"IFCOPENINGSTANDARDCASE",4251960020:"IFCORGANIZATION",1411181986:"IFCORGANIZATIONRELATIONSHIP",643959842:"IFCORIENTATIONEXPRESSION",1029017970:"IFCORIENTEDEDGE",144952367:"IFCOUTERBOUNDARYCURVE",3694346114:"IFCOUTLET",2837617999:"IFCOUTLETTYPE",1207048766:"IFCOWNERHISTORY",2529465313:"IFCPARAMETERIZEDPROFILEDEF",2519244187:"IFCPATH",1682466193:"IFCPCURVE",2382730787:"IFCPERFORMANCEHISTORY",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3327091369:"IFCPERMIT",2077209135:"IFCPERSON",101040310:"IFCPERSONANDORGANIZATION",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2483315170:"IFCPHYSICALQUANTITY",2226359599:"IFCPHYSICALSIMPLEQUANTITY",1687234759:"IFCPILE",1158309216:"IFCPILETYPE",310824031:"IFCPIPEFITTING",804291784:"IFCPIPEFITTINGTYPE",3612865200:"IFCPIPESEGMENT",4231323485:"IFCPIPESEGMENTTYPE",597895409:"IFCPIXELTEXTURE",2004835150:"IFCPLACEMENT",603570806:"IFCPLANARBOX",1663979128:"IFCPLANAREXTENT",220341763:"IFCPLANE",3171933400:"IFCPLATE",1156407060:"IFCPLATESTANDARDCASE",4017108033:"IFCPLATETYPE",2067069095:"IFCPOINT",4022376103:"IFCPOINTONCURVE",1423911732:"IFCPOINTONSURFACE",2924175390:"IFCPOLYLOOP",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2839578677:"IFCPOLYGONALFACESET",3724593414:"IFCPOLYLINE",3740093272:"IFCPORT",1946335990:"IFCPOSITIONINGELEMENT",3355820592:"IFCPOSTALADDRESS",759155922:"IFCPREDEFINEDCOLOUR",2559016684:"IFCPREDEFINEDCURVEFONT",3727388367:"IFCPREDEFINEDITEM",3778827333:"IFCPREDEFINEDPROPERTIES",3967405729:"IFCPREDEFINEDPROPERTYSET",1775413392:"IFCPREDEFINEDTEXTFONT",677532197:"IFCPRESENTATIONITEM",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",3119450353:"IFCPRESENTATIONSTYLE",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",2744685151:"IFCPROCEDURE",569719735:"IFCPROCEDURETYPE",2945172077:"IFCPROCESS",4208778838:"IFCPRODUCT",673634403:"IFCPRODUCTDEFINITIONSHAPE",2095639259:"IFCPRODUCTREPRESENTATION",3958567839:"IFCPROFILEDEF",2802850158:"IFCPROFILEPROPERTIES",103090709:"IFCPROJECT",653396225:"IFCPROJECTLIBRARY",2904328755:"IFCPROJECTORDER",3843373140:"IFCPROJECTEDCRS",3651124850:"IFCPROJECTIONELEMENT",2598011224:"IFCPROPERTY",986844984:"IFCPROPERTYABSTRACTION",871118103:"IFCPROPERTYBOUNDEDVALUE",1680319473:"IFCPROPERTYDEFINITION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",4166981789:"IFCPROPERTYENUMERATEDVALUE",3710013099:"IFCPROPERTYENUMERATION",2752243245:"IFCPROPERTYLISTVALUE",941946838:"IFCPROPERTYREFERENCEVALUE",1451395588:"IFCPROPERTYSET",3357820518:"IFCPROPERTYSETDEFINITION",492091185:"IFCPROPERTYSETTEMPLATE",3650150729:"IFCPROPERTYSINGLEVALUE",110355661:"IFCPROPERTYTABLEVALUE",3521284610:"IFCPROPERTYTEMPLATE",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",738039164:"IFCPROTECTIVEDEVICE",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3219374653:"IFCPROXY",90941305:"IFCPUMP",2250791053:"IFCPUMPTYPE",2044713172:"IFCQUANTITYAREA",2093928680:"IFCQUANTITYCOUNT",931644368:"IFCQUANTITYLENGTH",2090586900:"IFCQUANTITYSET",3252649465:"IFCQUANTITYTIME",2405470396:"IFCQUANTITYVOLUME",825690147:"IFCQUANTITYWEIGHT",2262370178:"IFCRAILING",2893384427:"IFCRAILINGTYPE",3024970846:"IFCRAMP",3283111854:"IFCRAMPFLIGHT",2324767716:"IFCRAMPFLIGHTTYPE",1469900589:"IFCRAMPTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3615266464:"IFCRECTANGLEPROFILEDEF",2798486643:"IFCRECTANGULARPYRAMID",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",3915482550:"IFCRECURRENCEPATTERN",2433181523:"IFCREFERENCE",4021432810:"IFCREFERENT",3413951693:"IFCREGULARTIMESERIES",1580146022:"IFCREINFORCEMENTBARPROPERTIES",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",979691226:"IFCREINFORCINGBAR",2572171363:"IFCREINFORCINGBARTYPE",3027567501:"IFCREINFORCINGELEMENT",964333572:"IFCREINFORCINGELEMENTTYPE",2320036040:"IFCREINFORCINGMESH",2310774935:"IFCREINFORCINGMESHTYPE",160246688:"IFCRELAGGREGATES",3939117080:"IFCRELASSIGNS",1683148259:"IFCRELASSIGNSTOACTOR",2495723537:"IFCRELASSIGNSTOCONTROL",1307041759:"IFCRELASSIGNSTOGROUP",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",4278684876:"IFCRELASSIGNSTOPROCESS",2857406711:"IFCRELASSIGNSTOPRODUCT",205026976:"IFCRELASSIGNSTORESOURCE",1865459582:"IFCRELASSOCIATES",4095574036:"IFCRELASSOCIATESAPPROVAL",919958153:"IFCRELASSOCIATESCLASSIFICATION",2728634034:"IFCRELASSOCIATESCONSTRAINT",982818633:"IFCRELASSOCIATESDOCUMENT",3840914261:"IFCRELASSOCIATESLIBRARY",2655215786:"IFCRELASSOCIATESMATERIAL",826625072:"IFCRELCONNECTS",1204542856:"IFCRELCONNECTSELEMENTS",3945020480:"IFCRELCONNECTSPATHELEMENTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3190031847:"IFCRELCONNECTSPORTS",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",504942748:"IFCRELCONNECTSWITHECCENTRICITY",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",886880790:"IFCRELCOVERSBLDGELEMENTS",2802773753:"IFCRELCOVERSSPACES",2565941209:"IFCRELDECLARES",2551354335:"IFCRELDECOMPOSES",693640335:"IFCRELDEFINES",1462361463:"IFCRELDEFINESBYOBJECT",4186316022:"IFCRELDEFINESBYPROPERTIES",307848117:"IFCRELDEFINESBYTEMPLATE",781010003:"IFCRELDEFINESBYTYPE",3940055652:"IFCRELFILLSELEMENT",279856033:"IFCRELFLOWCONTROLELEMENTS",427948657:"IFCRELINTERFERESELEMENTS",3268803585:"IFCRELNESTS",1441486842:"IFCRELPOSITIONS",750771296:"IFCRELPROJECTSELEMENT",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",4122056220:"IFCRELSEQUENCE",366585022:"IFCRELSERVICESBUILDINGS",3451746338:"IFCRELSPACEBOUNDARY",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",1401173127:"IFCRELVOIDSELEMENT",478536968:"IFCRELATIONSHIP",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1076942058:"IFCREPRESENTATION",3377609919:"IFCREPRESENTATIONCONTEXT",3008791417:"IFCREPRESENTATIONITEM",1660063152:"IFCREPRESENTATIONMAP",2914609552:"IFCRESOURCE",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2439245199:"IFCRESOURCELEVELRELATIONSHIP",1042787934:"IFCRESOURCETIME",1856042241:"IFCREVOLVEDAREASOLID",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",4158566097:"IFCRIGHTCIRCULARCONE",3626867408:"IFCRIGHTCIRCULARCYLINDER",2016517767:"IFCROOF",2781568857:"IFCROOFTYPE",2341007311:"IFCROOT",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",448429030:"IFCSIUNIT",3053780830:"IFCSANITARYTERMINAL",1768891740:"IFCSANITARYTERMINALTYPE",1054537805:"IFCSCHEDULINGTIME",2157484638:"IFCSEAMCURVE",2042790032:"IFCSECTIONPROPERTIES",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",1862484736:"IFCSECTIONEDSOLID",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1509187699:"IFCSECTIONEDSPINE",4086658281:"IFCSENSOR",1783015770:"IFCSENSORTYPE",1329646415:"IFCSHADINGDEVICE",4074543187:"IFCSHADINGDEVICETYPE",867548509:"IFCSHAPEASPECT",3982875396:"IFCSHAPEMODEL",4240577450:"IFCSHAPEREPRESENTATION",4124623270:"IFCSHELLBASEDSURFACEMODEL",3692461612:"IFCSIMPLEPROPERTY",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",4097777520:"IFCSITE",1529196076:"IFCSLAB",3127900445:"IFCSLABELEMENTEDCASE",3027962421:"IFCSLABSTANDARDCASE",2533589738:"IFCSLABTYPE",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",3420628829:"IFCSOLARDEVICE",1072016465:"IFCSOLARDEVICETYPE",723233188:"IFCSOLIDMODEL",3856911033:"IFCSPACE",1999602285:"IFCSPACEHEATER",1305183839:"IFCSPACEHEATERTYPE",3812236995:"IFCSPACETYPE",1412071761:"IFCSPATIALELEMENT",710998568:"IFCSPATIALELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",463610769:"IFCSPATIALZONE",2481509218:"IFCSPATIALZONETYPE",451544542:"IFCSPHERE",4015995234:"IFCSPHERICALSURFACE",1404847402:"IFCSTACKTERMINAL",3112655638:"IFCSTACKTERMINALTYPE",331165859:"IFCSTAIR",4252922144:"IFCSTAIRFLIGHT",1039846685:"IFCSTAIRFLIGHTTYPE",338393293:"IFCSTAIRTYPE",682877961:"IFCSTRUCTURALACTION",3544373492:"IFCSTRUCTURALACTIVITY",2515109513:"IFCSTRUCTURALANALYSISMODEL",1179482911:"IFCSTRUCTURALCONNECTION",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",1004757350:"IFCSTRUCTURALCURVEACTION",4243806635:"IFCSTRUCTURALCURVECONNECTION",214636428:"IFCSTRUCTURALCURVEMEMBER",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",2757150158:"IFCSTRUCTURALCURVEREACTION",3136571912:"IFCSTRUCTURALITEM",1807405624:"IFCSTRUCTURALLINEARACTION",2162789131:"IFCSTRUCTURALLOAD",385403989:"IFCSTRUCTURALLOADCASE",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1252848954:"IFCSTRUCTURALLOADGROUP",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",609421318:"IFCSTRUCTURALLOADORRESULT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",2525727697:"IFCSTRUCTURALLOADSTATIC",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",530289379:"IFCSTRUCTURALMEMBER",1621171031:"IFCSTRUCTURALPLANARACTION",2082059205:"IFCSTRUCTURALPOINTACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",1235345126:"IFCSTRUCTURALPOINTREACTION",3689010777:"IFCSTRUCTURALREACTION",2986769608:"IFCSTRUCTURALRESULTGROUP",3657597509:"IFCSTRUCTURALSURFACEACTION",1975003073:"IFCSTRUCTURALSURFACECONNECTION",3979015343:"IFCSTRUCTURALSURFACEMEMBER",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",603775116:"IFCSTRUCTURALSURFACEREACTION",2830218821:"IFCSTYLEMODEL",3958052878:"IFCSTYLEDITEM",3049322572:"IFCSTYLEDREPRESENTATION",148013059:"IFCSUBCONTRACTRESOURCE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",2233826070:"IFCSUBEDGE",2513912981:"IFCSURFACE",699246055:"IFCSURFACECURVE",2028607225:"IFCSURFACECURVESWEPTAREASOLID",3101698114:"IFCSURFACEFEATURE",2809605785:"IFCSURFACEOFLINEAREXTRUSION",4124788165:"IFCSURFACEOFREVOLUTION",2934153892:"IFCSURFACEREINFORCEMENTAREA",1300840506:"IFCSURFACESTYLE",3303107099:"IFCSURFACESTYLELIGHTING",1607154358:"IFCSURFACESTYLEREFRACTION",1878645084:"IFCSURFACESTYLERENDERING",846575682:"IFCSURFACESTYLESHADING",1351298697:"IFCSURFACESTYLEWITHTEXTURES",626085974:"IFCSURFACETEXTURE",2247615214:"IFCSWEPTAREASOLID",1260650574:"IFCSWEPTDISKSOLID",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",230924584:"IFCSWEPTSURFACE",1162798199:"IFCSWITCHINGDEVICE",2315554128:"IFCSWITCHINGDEVICETYPE",2254336722:"IFCSYSTEM",413509423:"IFCSYSTEMFURNITUREELEMENT",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",3071757647:"IFCTSHAPEPROFILEDEF",985171141:"IFCTABLE",2043862942:"IFCTABLECOLUMN",531007025:"IFCTABLEROW",812556717:"IFCTANK",5716631:"IFCTANKTYPE",3473067441:"IFCTASK",1549132990:"IFCTASKTIME",2771591690:"IFCTASKTIMERECURRING",3206491090:"IFCTASKTYPE",912023232:"IFCTELECOMADDRESS",3824725483:"IFCTENDON",2347447852:"IFCTENDONANCHOR",3081323446:"IFCTENDONANCHORTYPE",3663046924:"IFCTENDONCONDUIT",2281632017:"IFCTENDONCONDUITTYPE",2415094496:"IFCTENDONTYPE",2387106220:"IFCTESSELLATEDFACESET",901063453:"IFCTESSELLATEDITEM",4282788508:"IFCTEXTLITERAL",3124975700:"IFCTEXTLITERALWITHEXTENT",1447204868:"IFCTEXTSTYLE",1983826977:"IFCTEXTSTYLEFONTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1640371178:"IFCTEXTSTYLETEXTMODEL",280115917:"IFCTEXTURECOORDINATE",1742049831:"IFCTEXTURECOORDINATEGENERATOR",2552916305:"IFCTEXTUREMAP",1210645708:"IFCTEXTUREVERTEX",3611470254:"IFCTEXTUREVERTEXLIST",1199560280:"IFCTIMEPERIOD",3101149627:"IFCTIMESERIES",581633288:"IFCTIMESERIESVALUE",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",1735638870:"IFCTOPOLOGYREPRESENTATION",1935646853:"IFCTOROIDALSURFACE",3825984169:"IFCTRANSFORMER",1692211062:"IFCTRANSFORMERTYPE",2595432518:"IFCTRANSITIONCURVESEGMENT2D",1620046519:"IFCTRANSPORTELEMENT",2097647324:"IFCTRANSPORTELEMENTTYPE",2715220739:"IFCTRAPEZIUMPROFILEDEF",2916149573:"IFCTRIANGULATEDFACESET",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3593883385:"IFCTRIMMEDCURVE",3026737570:"IFCTUBEBUNDLE",1600972822:"IFCTUBEBUNDLETYPE",1628702193:"IFCTYPEOBJECT",3736923433:"IFCTYPEPROCESS",2347495698:"IFCTYPEPRODUCT",3698973494:"IFCTYPERESOURCE",427810014:"IFCUSHAPEPROFILEDEF",180925521:"IFCUNITASSIGNMENT",630975310:"IFCUNITARYCONTROLELEMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",4292641817:"IFCUNITARYEQUIPMENT",1911125066:"IFCUNITARYEQUIPMENTTYPE",4207607924:"IFCVALVE",728799441:"IFCVALVETYPE",1417489154:"IFCVECTOR",2799835756:"IFCVERTEX",2759199220:"IFCVERTEXLOOP",1907098498:"IFCVERTEXPOINT",1530820697:"IFCVIBRATIONDAMPER",3956297820:"IFCVIBRATIONDAMPERTYPE",2391383451:"IFCVIBRATIONISOLATOR",3313531582:"IFCVIBRATIONISOLATORTYPE",2769231204:"IFCVIRTUALELEMENT",891718957:"IFCVIRTUALGRIDINTERSECTION",926996030:"IFCVOIDINGFEATURE",2391406946:"IFCWALL",4156078855:"IFCWALLELEMENTEDCASE",3512223829:"IFCWALLSTANDARDCASE",1898987631:"IFCWALLTYPE",4237592921:"IFCWASTETERMINAL",1133259667:"IFCWASTETERMINALTYPE",3304561284:"IFCWINDOW",336235671:"IFCWINDOWLININGPROPERTIES",512836454:"IFCWINDOWPANELPROPERTIES",486154966:"IFCWINDOWSTANDARDCASE",1299126871:"IFCWINDOWSTYLE",4009809668:"IFCWINDOWTYPE",4088093105:"IFCWORKCALENDAR",1028945134:"IFCWORKCONTROL",4218914973:"IFCWORKPLAN",3342526732:"IFCWORKSCHEDULE",1236880293:"IFCWORKTIME",2543172580:"IFCZSHAPEPROFILEDEF",1033361043:"IFCZONE"};class Rl{static getUnits(t){var n;const{IFCUNITASSIGNMENT:s}=m_,r=this.findItemOfType(t,s);if(!r)return 1;for(const i of r.Units){if(i.value===void 0||i.value===null)continue;const a=t[i.value];if(!a.UnitType||!a.UnitType.value||a.UnitType.value!=="LENGTHUNIT")continue;let d=1,I=1;return a.Name.value==="METRE"&&(I=1),a.Name.value==="FOOT"&&(I=.3048),((n=a.Prefix)===null||n===void 0?void 0:n.value)==="MILLI"&&(d=.001),I*d}return 1}static findItemByGuid(t,n){var s;for(const r in t){const i=t[r];if(((s=i.GlobalId)===null||s===void 0?void 0:s.value)===n)return i}return null}static findItemOfType(t,n){for(const s in t){const r=t[s];if(r.type===n)return r}return null}static getAllItemsOfType(t,n){const s=[];for(const r in t){const i=t[r];i&&i.type===n&&s.push(i)}return s}static getRelationMap(t,n,s){var r;const a=s??(()=>{}),l={};for(const d in t){const I=t[d];if(I===void 0)continue;const w=I.type===n,S=Object.keys(I).find(se=>se.startsWith("Relating")),b=Object.keys(I).find(se=>se.startsWith("Related"));if(!(w&&S&&b))continue;const N=t[(r=I[S])===null||r===void 0?void 0:r.value],k=I[b];if(N===void 0||k===void 0||!(k&&Array.isArray(k)))continue;const J=k.map(se=>se.value);a(N.expressID,J),l[N.expressID]=J}return l}static getQsetQuantities(t,n,s){var r;const a=s??(()=>{}),l=t[n];return(l==null?void 0:l.type)!==_p?null:((r=l.Quantities)!==null&&r!==void 0?r:[{}]).map(w=>(w.value&&a(w.value),w.value)).filter(w=>w!==null)}static getPsetProps(t,n,s){var r;const a=s??(()=>{}),l=t[n];return(l==null?void 0:l.type)!==No?null:((r=l.HasProperties)!==null&&r!==void 0?r:[{}]).map(w=>(w.value&&a(w.value),w.value)).filter(w=>w!==null)}static getPsetRel(t,n){const s=Object.values(t);if(!t[n])return null;const r=s.find(i=>{var a;const l=i.type===$e,d=((a=i.RelatingPropertyDefinition)===null||a===void 0?void 0:a.value)===n;return l&&d});return r?r.expressID:null}static getQsetRel(t,n){return Rl.getPsetRel(t,n)}static getEntityName(t,n){var s;const r=t[n],i=(s=Object.keys(r).find(l=>l.endsWith("Name")))!==null&&s!==void 0?s:null,a=i?r[i].value:null;return{key:i,name:a}}static getQuantityValue(t,n){var s;const r=t[n],i=(s=Object.keys(r).find(l=>l.endsWith("Value")))!==null&&s!==void 0?s:null;let a;return i===null||r[i]===void 0||r[i]===null?a=null:a=r[i].value,{key:i,value:a}}static isRel(t){return T7[t].startsWith("IFCREL")}static attributeExists(t,n,s){return t[n]?Object.keys(t[n]).includes(s):!1}static groupEntitiesByType(t,n){var s;const r=new Map;for(const i of n){const a=t[i];if(!a)continue;const l=a.type;r.get(l)||r.set(l,new Set),(s=r.get(l))===null||s===void 0||s.add(i)}return r}}class rVe extends Ai{constructor(t){super(t,'
'),this.onNewPset=new Bn,this.data={},this.addPsetBtn=new Br(this._components,{materialIconName:"add"}),this.addPsetBtn.onClick.add(async()=>{this._nameInput.value="",this._descriptionInput.value="",this.modal.visible=!0}),this.addChild(this.addPsetBtn),this.modal=new SF(t,"New Property Set"),this._components.ui.add(this.modal),this.modal.visible=!1,this.modal.onHidden.add(()=>this.removeFromParent());const n=new Ai(this._components,'
');this.modal.setSlot("content",n),this._nameInput=new CE(this._components),this._nameInput.label="Name",this._descriptionInput=new CE(this._components),this._descriptionInput.label="Description",this.modal.onAccept.add(()=>{const s=this._nameInput.value,r=this._descriptionInput.value;this.modal.visible=!1;const{model:i,elementIDs:a}=this.data;!i||s===""||this.onNewPset.trigger({model:i,elementIDs:a,name:s,description:r})}),this.modal.onCancel.add(()=>this.modal.visible=!1),n.addChild(this._nameInput,this._descriptionInput)}async dispose(t=!1){await super.dispose(t),this.data={},this.onNewPset.reset(),await this.addPsetBtn.dispose(),await this.modal.dispose(),await this._nameInput.dispose(),await this._descriptionInput.dispose()}}class iVe extends Ai{constructor(t){super(t,'
'),this.modalVisible=!1,this.onEditPset=new Bn,this.onRemovePset=new Bn,this.onNewProp=new Bn,this.data={},this._modal=new SF(t,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPsetBtn=new Br(this._components),this.editPsetBtn.materialIcon="edit",this.editPsetBtn.onClick.add(()=>this.setEditUI()),this.removePsetBtn=new Br(this._components),this.removePsetBtn.materialIcon="delete",this.removePsetBtn.onClick.add(()=>this.setRemoveUI()),this.addPropBtn=new Br(this._components),this.addPropBtn.materialIcon="add",this.addPropBtn.onClick.add(()=>this.setAddPropUI()),this.addChild(this.addPropBtn,this.editPsetBtn,this.removePsetBtn)}async dispose(t=!1){await super.dispose(t),await this.editPsetBtn.dispose(),await this.removePsetBtn.dispose(),await this.addPropBtn.dispose(),await this._modal.dispose(),this.onEditPset.reset(),this.onRemovePset.reset(),this.onNewProp.reset(),this.data={}}setEditUI(){var t,n,s,r;const{model:i,psetID:a}=this.data,l=i==null?void 0:i.properties;if(!i||!a||!l)return;this._modal.onAccept.reset(),this._modal.title="Edit Property Set";const d=new Ai(this._components,'
'),I=new CE(this._components);I.label="Name";const w=new CE(this._components);w.label="Description",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditPset.trigger({model:i,psetID:a,name:I.value,description:w.value})}),d.addChild(I,w);const S=l[a];I.value=(n=(t=S.Name)===null||t===void 0?void 0:t.value)!==null&&n!==void 0?n:"",w.value=(r=(s=S.Description)===null||s===void 0?void 0:s.value)!==null&&r!==void 0?r:"",this._modal.setSlot("content",d),this._modal.visible=!0}setRemoveUI(){const{model:t,psetID:n}=this.data;if(!t||!n)return;this._modal.onAccept.reset(),this._modal.title="Remove Property Set";const s=new Ai(this._components,'
'),r=document.createElement("div");r.className="text-base text-center",r.textContent="Are you sure to delete this property set? This action can't be undone.",s.get().append(r),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemovePset.trigger({model:t,psetID:n})}),this._modal.setSlot("content",s),this._modal.visible=!0}setAddPropUI(){const{model:t,psetID:n}=this.data;if(!t||!n)return;this._modal.onAccept.reset(),this._modal.title="New Property";const s=new Ai(this._components,'
'),r=new CE(this._components);r.label="Name";const i=new d4(this._components);i.label="Type",i.addOption("IfcText","IfcLabel","IfcIdentifier"),i.value="IfcText";const a=new CE(this._components);a.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1;const l=r.value,d=i.value;l===""||!d||await this.onNewProp.trigger({model:t,psetID:n,name:l,type:d,value:a.value})}),s.addChild(r,i,a),this._modal.setSlot("content",s),this._modal.visible=!0}}class lVe extends Ai{constructor(t){const n=document.createElement("div");n.className="flex",super(t,'
'),this.modalVisible=!1,this.onEditProp=new Bn,this.onRemoveProp=new Bn,this.data={},this._modal=new SF(t,"New Property Set"),this._components.ui.add(this._modal),this._modal.visible=!1,this._modal.onHidden.add(()=>this.removeFromParent()),this._modal.onCancel.add(()=>{this._modal.visible=!1,this._modal.slots.content.dispose(!0)}),this.editPropBtn=new Br(this._components),this.editPropBtn.materialIcon="edit",this.editPropBtn.onClick.add(()=>this.setEditUI()),this.removePropBtn=new Br(this._components),this.removePropBtn.materialIcon="delete",this.removePropBtn.onClick.add(()=>this.setRemoveUI()),this.addChild(this.editPropBtn,this.removePropBtn)}async dispose(t=!1){await super.dispose(t),this.onRemoveProp.reset(),await this.editPropBtn.dispose(),await this.removePropBtn.dispose(),await this._modal.dispose(),this.data={}}setEditUI(){var t,n,s,r,i,a,l,d;const{model:I,expressID:w}=this.data,S=I==null?void 0:I.properties;if(!I||!w||!S)return;this._modal.onAccept.reset(),this._modal.title="Edit Property";const b=new Ai(this._components,'
'),N=new CE(this._components);N.label="Name";const k=new CE(this._components);k.label="Value",this._modal.onAccept.add(async()=>{this._modal.visible=!1,await this.onEditProp.trigger({model:I,expressID:w,name:N.value,value:k.value})}),b.addChild(N,k);const J=S[w],{key:se}=Rl.getEntityName(S,w);se?N.value=(n=(t=J[se])===null||t===void 0?void 0:t.value)!==null&&n!==void 0?n:"":N.value=(r=(s=J.Name)===null||s===void 0?void 0:s.value)!==null&&r!==void 0?r:"";const{key:W}=Rl.getQuantityValue(S,w);W?k.value=(a=(i=J[W])===null||i===void 0?void 0:i.value)!==null&&a!==void 0?a:"":k.value=(d=(l=J.NominalValue)===null||l===void 0?void 0:l.value)!==null&&d!==void 0?d:"",this._modal.setSlot("content",b),this._modal.visible=!0}setRemoveUI(){const{model:t,expressID:n,setID:s}=this.data;if(!t||!n||!s)return;const r=new Ai(this._components,'
'),i=document.createElement("div");i.className="text-base text-center",i.textContent="Are you sure to delete this property? This action can't be undone.",r.get().append(i),this._modal.onAccept.add(async()=>{this._modal.visible=!1,this.removeFromParent(),await this.onRemoveProp.trigger({model:t,expressID:n,setID:s})}),this._modal.setSlot("content",r),this._modal.visible=!0}}class Nc extends wl{constructor(t){super(t),this.onDisposed=new Bn,this.onRequestFile=new Bn,this.ifcToExport=null,this.onElementToPset=new Bn,this.onPropToPset=new Bn,this.onPsetRemoved=new Bn,this.onDataChanged=new Bn,this.wasm={path:"/",absolute:!1},this.enabled=!0,this.attributeListeners={},this.uiElement=new Yh,this._changeMap={},this.components.tools.add(Nc.uuid,this),t.uiEnabled&&(this.setUI(t),this.setUIEvents())}get(){return this._changeMap}async dispose(){this.selectedModel=void 0,this.attributeListeners={},this._changeMap={},this.onElementToPset.reset(),this.onPropToPset.reset(),this.onPsetRemoved.reset(),this.onDataChanged.reset(),await this.uiElement.dispose(),await this.onDisposed.trigger(Nc.uuid),this.onDisposed.reset()}setUI(t){const n=new Br(t);n.tooltip="Export IFC",n.materialIcon="exit_to_app",n.onClick.add(async()=>{if(await this.onRequestFile.trigger(),!this.ifcToExport||!this.selectedModel)return;const s=new Uint8Array(this.ifcToExport),r=this.selectedModel.name,i=await this.saveToIfc(this.selectedModel,s),a=new File([new Blob([i])],r),l=document.createElement("a");l.download=r,l.href=URL.createObjectURL(a),l.click(),l.remove()}),this.uiElement.set({exportButton:n,entityActions:new rVe(t),psetActions:new iVe(t),propActions:new lVe(t)})}setUIEvents(){const t=this.uiElement.get("entityActions"),n=this.uiElement.get("propActions"),s=this.uiElement.get("psetActions");t.onNewPset.add(async({model:r,elementIDs:i,name:a,description:l})=>{const{pset:d}=await this.newPset(r,a,l===""?void 0:l);for(const I of i??[])await this.addElementToPset(r,d.expressID,I);t.cleanData()}),n.onEditProp.add(async({model:r,expressID:i,name:a,value:l})=>{var d,I;const{properties:w}=Nc.getIFCInfo(r),S=w[i],{key:b}=Rl.getQuantityValue(w,i),{key:N}=Rl.getEntityName(w,i);a!==""&&N&&(!((d=S[N])===null||d===void 0)&&d.value?S[N].value=a:S.Name={type:1,value:a}),l!==""&&b&&(!((I=S[b])===null||I===void 0)&&I.value?S[b].value=l:S.NominalValue={type:1,value:l}),await this.registerChange(r,i),n.cleanData()}),n.onRemoveProp.add(async({model:r,expressID:i,setID:a})=>{await this.removePsetProp(r,a,i),n.cleanData()}),s.onEditPset.add(async({model:r,psetID:i,name:a,description:l})=>{var d,I;const{properties:w}=Nc.getIFCInfo(r),S=w[i];a!==""&&(!((d=S.Name)===null||d===void 0)&&d.value?S.Name.value=a:S.Name={type:1,value:a}),l!==""&&(!((I=S.Description)===null||I===void 0)&&I.value?S.Description.value=l:S.Description={type:1,value:l}),await this.registerChange(r,i)}),s.onRemovePset.add(async({model:r,psetID:i})=>{await this.removePset(r,i)}),s.onNewProp.add(async({model:r,psetID:i,name:a,type:l,value:d})=>{const I=await this.newSingleStringProperty(r,l,a,d);await this.addPropToPset(r,i,I.expressID)})}increaseMaxID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}static getIFCInfo(t){const n=t.properties;if(!n)throw new Error("FragmentsGroup properties not found");const s=t.ifcMetadata.schema;if(!s)throw new Error("IFC Schema not found");return{properties:n,schema:s}}newGUID(t){const{schema:n}=Nc.getIFCInfo(t);return new m_[n].IfcGloballyUniqueId(d7e())}getOwnerHistory(t){const{properties:n}=Nc.getIFCInfo(t),s=Rl.findItemOfType(n,$ie);if(!s)throw new Error("No OwnerHistory was found.");const r=new u(s.expressID);return{ownerHistory:s,ownerHistoryHandle:r}}async registerChange(t,...n){this._changeMap[t.uuid]||(this._changeMap[t.uuid]=new Set);for(const s of n)this._changeMap[t.uuid].add(s),await this.onDataChanged.trigger({model:t,expressID:s})}async setData(t,...n){const{properties:s}=Nc.getIFCInfo(t);for(const r of n){const i=r.expressID;i&&(s[i]=r,await this.registerChange(t,i))}}async newPset(t,n,s){const{schema:r}=Nc.getIFCInfo(t),{ownerHistoryHandle:i}=this.getOwnerHistory(t),a=this.newGUID(t),l=new m_[r].IfcLabel(n),d=s?new m_[r].IfcText(s):null,I=new m_[r].IfcPropertySet(a,i,l,d,[]);I.expressID=this.increaseMaxID(t);const w=this.newGUID(t),S=new m_[r].IfcRelDefinesByProperties(w,i,null,null,[],new u(I.expressID));return S.expressID=this.increaseMaxID(t),await this.setData(t,I,S),{pset:I,rel:S}}async removePset(t,...n){const{properties:s}=Nc.getIFCInfo(t);for(const r of n){const i=s[r];if((i==null?void 0:i.type)!==No)continue;const a=Rl.getPsetRel(s,r);if(a&&(delete s[a],await this.registerChange(t,a)),i){for(const l of i.HasProperties)delete s[l.value];delete s[r],await this.onPsetRemoved.trigger({model:t,psetID:r}),await this.registerChange(t,r)}}}async newSingleProperty(t,n,s,r){const{schema:i}=Nc.getIFCInfo(t),a=new m_[i].IfcIdentifier(s),l=new m_[i][n](r),d=new m_[i].IfcPropertySingleValue(a,null,l,null);return d.expressID=this.increaseMaxID(t),await this.setData(t,d),d}newSingleStringProperty(t,n,s,r){return this.newSingleProperty(t,n,s,r)}newSingleNumericProperty(t,n,s,r){return this.newSingleProperty(t,n,s,r)}newSingleBooleanProperty(t,n,s,r){return this.newSingleProperty(t,n,s,r)}async removePsetProp(t,n,s){const{properties:r}=Nc.getIFCInfo(t),i=r[n],a=r[s];i.type===No&&a&&(i.HasProperties=i.HasProperties.filter(l=>l.value!==s),delete r[s],await this.registerChange(t,n,s))}async addElementToPset(t,n,...s){const{properties:r}=Nc.getIFCInfo(t),i=Rl.getPsetRel(r,n);if(!i)return;const a=r[i];for(const l of s){const d=new u(l);a.RelatedObjects.push(d),await this.onElementToPset.trigger({model:t,psetID:n,elementID:l})}await this.registerChange(t,n)}async addPropToPset(t,n,...s){const{properties:r}=Nc.getIFCInfo(t),i=r[n];if(i){for(const a of s){if(i.HasProperties.includes(a))continue;const l=new u(a);i.HasProperties.push(l),await this.onPropToPset.trigger({model:t,psetID:n,propID:a})}await this.registerChange(t,n)}}async saveToIfc(t,n){var s;const{properties:r}=Nc.getIFCInfo(t),i=this.components.tools.get(GP),a=i.get(),l=await i.readIfcFile(n),d=(s=this._changeMap[t.uuid])!==null&&s!==void 0?s:[];for(const w of d){const S=r[w];if(S)try{a.WriteLine(l,S)}catch{}else try{a.DeleteLine(l,w)}catch{}}const I=a.SaveModel(l);return i.get().CloseModel(l),i.cleanIfcApi(),I}setAttributeListener(t,n,s){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const r=this.attributeListeners[t.uuid][n]?this.attributeListeners[t.uuid][n][s]:null;if(r)return r;const{properties:i}=Nc.getIFCInfo(t),a=i[n];if(!a)throw new Error(`Entity with expressID ${n} doesn't exists.`);const l=a[s];if(Array.isArray(l)||!l)throw new Error(`Attribute ${s} is array or null, and it can't have a listener.`);const d=l.value;if(d===void 0||d==null)throw new Error(`Attribute ${s} has a badly defined handle.`);const I=new Bn;return Object.defineProperty(a[s],"value",{get(){return this._value},async set(w){this._value=w,await I.trigger(w)}}),a[s].value=d,this.attributeListeners[t.uuid][n]||(this.attributeListeners[t.uuid][n]={}),this.attributeListeners[t.uuid][n][s]=I,I}}Nc.uuid="58c2d9f0-183c-48d6-a402-dfcf5b9a34df";pc.libraryUUIDs.add(Nc.uuid);class Oge extends Ai{get label(){return this.innerElements.label.textContent}set label(t){this.innerElements.label.textContent=t}get value(){return this.innerElements.value.textContent}set value(t){this.innerElements.value.textContent=String(t)}constructor(t,n,s,r){const i=`

- `;super(t,i),this.name="PropertyTag",this.expressID=0,this.innerElements={label:this.getInnerElement("label"),value:this.getInnerElement("value")},this.model=s,this.expressID=r,this._propertiesProcessor=n,this.setInitialValues(),this.setListeners()}async dispose(t=!1){await super.dispose(t),this.model=null,this._propertiesProcessor=null,Object.keys(this.innerElements).length&&(this.innerElements.value.remove(),this.innerElements.label.remove())}setListeners(){const t=this._propertiesProcessor.propertiesManager;if(!t)return;const{properties:n}=Nc.getIFCInfo(this.model),{key:s}=ma.getEntityName(n,this.expressID),{key:r}=ma.getQuantityValue(n,this.expressID);s&&t.setAttributeListener(this.model,this.expressID,s).add(a=>this.label=a.toString()),r&&t.setAttributeListener(this.model,this.expressID,r).add(a=>this.value=a)}setInitialValues(){const{properties:t}=Nc.getIFCInfo(this.model);if(!t[this.expressID])this.label="NULL",this.value=`ExpressID ${this.expressID} not found`;else{const{name:s}=ma.getEntityName(t,this.expressID),{value:r}=ma.getQuantityValue(t,this.expressID);this.label=s,this.value=r}}}class lVe extends Lge{constructor(t,n,s,r,i="Name"){super(t,n,s,r),this.name="AttributeTag",this.expressID=0,this.model=s,this.expressID=r,this.attributeName=i,this._propertiesProcessor=n,this.setInitialValues(),this.setListeners()}async dispose(t=!1){await super.dispose(t),this.model=null}setListeners(){const t=this._propertiesProcessor.propertiesManager;if(t)try{t.setAttributeListener(this.model,this.expressID,this.attributeName).add(s=>this.value=s)}catch{}}setInitialValues(){const t=this.model.properties;if(!t){this.label=`Model ${this.model.ifcMetadata.name} has no properties`,this.value="NULL";return}const n=t[this.expressID];if(!n){this.label=`ExpressID ${this.expressID} not found`,this.value="NULL";return}if(!Object.keys(n).includes(this.attributeName)){this.label=`Attribute ${this.attributeName} not found`,this.value="NULL";return}n[this.attributeName]&&(this.label=this.attributeName,this.value=n[this.attributeName].value)}}class aVe extends e8{set expressID(t){this._expressID=t,this._attributes=[],this.slots.content.dispose(!0)}get expressID(){return this._expressID}constructor(t,n,s,r){super(t,"ATTRIBUTES"),this.name="AttributeSet",this.attributesToIgnore=[],this._expressID=0,this._attributes=[],this._generated=!1,this.model=s,this.expressID=r,this._propertiesProcessor=n,this.onExpand.add(()=>this.generate())}async dispose(t=!1){await super.dispose(t),this.model=null,this.attributesToIgnore=[],this._attributes=[],this._propertiesProcessor=null}generate(){const t=this.model.properties;this._generated||!t||(this.update(),this._generated=!0)}update(){const t=this.model.properties;if(!t)return;const n=t[this.expressID];if(n)for(const s in n){if(this.attributesToIgnore.includes(s))continue;if(!this._attributes.includes(s)){const a=n[s];if(!(a!=null&&a.value))continue;this._attributes.push(s);const l=new lVe(this._components,this._propertiesProcessor,this.model,this.expressID,s);this.addChild(l)}}}}class I8 extends wl{set propertiesManager(t){this._propertiesManager||(this._propertiesManager=t,t&&(t.onElementToPset.add(({model:n,psetID:s,elementID:r})=>{if(this._indexMap[n.uuid]&&(this.setEntityIndex(n,r).add(s),this._currentUI[r])){const a=this.newPsetUI(n,s);this._currentUI[r].addChild(...a)}}),t.onPsetRemoved.add(async({psetID:n})=>{const s=this._currentUI[n];s&&await s.dispose()}),t.onPropToPset.add(({model:n,psetID:s,propID:r})=>{const i=this._currentUI[s];if(!i)return;const a=this.newPropertyTag(n,s,r,"NominalValue");a&&i.addChild(a)}),this.onPropertiesManagerSet.trigger(t)))}get propertiesManager(){return this._propertiesManager}constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this.relationsToProcess=[$e,xe,Da,pt,g1,bl],this.entitiesToIgnore=[$ie,CY],this.attributesToIgnore=["CompositionType","Representation","ObjectPlacement","OwnerHistory"],this._indexMap={},this._renderFunctions={},this._propertiesManager=null,this._currentUI={},this.onPropertiesManagerSet=new Bn,this.onFragmentsDisposed=s=>{delete this._indexMap[s.groupID]},this.components.tools.add(I8.uuid,this),this._renderFunctions=this.getRenderFunctions(),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed),t.uiEnabled&&this.setUI()}getRenderFunctions(){return{0:(t,n)=>this.newEntityUI(t,n),[Uo]:(t,n)=>this.newPsetUI(t,n),[wp]:(t,n)=>this.newQsetUI(t,n)}}async dispose(){this.uiElement.dispose(),this._indexMap={},this.propertiesManager=null;for(const n in this._currentUI)await this._currentUI[n].dispose();this._currentUI={},this.onPropertiesManagerSet.reset(),this.components.tools.get(ou).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(I8.uuid),this.onDisposed.reset()}getProperties(t,n){if(!t.properties)return null;const s=this._indexMap[t.uuid];if(!s)return null;const r=s[n],i=parseInt(n,10),l=[this.cloneProperty(t.properties[i])];if(r)for(const d of r){const I=this.cloneProperty(t.properties[d]);I&&(this.getPsetProperties(I,t.properties),this.getNestedPsets(I,t.properties),l.push(I))}return l}getNestedPsets(t,n){if(t.HasPropertySets)for(const s of t.HasPropertySets){const r=s.value;s.value=this.cloneProperty(n[r]),this.getPsetProperties(s.value,n)}}getPsetProperties(t,n){if(t.HasProperties)for(const s of t.HasProperties){const r=s.value,i=this.cloneProperty(n[r]);s.value={...i}}}setUI(){const t=new Ai(this.components),n=new Ai(this.components,'
'),s=new Br(this.components,{materialIconName:"list"}),r=new gp(this.components);this.components.ui.add(r),r.title="Element Properties",r.addChild(t,n),s.tooltip="Properties",s.onClick.add(()=>{r.visible=!r.visible}),r.onHidden.add(()=>s.active=!1),r.onVisible.add(()=>s.active=!0),r.visible=!1,this.uiElement.set({main:s,propertiesWindow:r,propsList:n,topToolbar:t})}async cleanPropertiesList(){if(this._currentUI={},this.components.uiEnabled){this._propertiesManager&&this._propertiesManager.uiElement.get("exportButton").removeFromParent();const t=this.uiElement.get("propsList");await t.dispose(!0);const n=this.uiElement.get("propertiesWindow");n.description=null,t.children=[]}}get(){return this._indexMap}process(t){const n=t.properties;if(!n)throw new Error("FragmentsGroup properties not found");this._indexMap[t.uuid]={};const s=[Uo,wp];for(const r of this.relationsToProcess)ma.getRelationMap(n,r,(i,a)=>{const l=n[i];s.includes(l.type)||this.setEntityIndex(t,i);for(const d of a)this.setEntityIndex(t,d).add(i)})}async renderProperties(t,n){if(!this.components.uiEnabled)return;await this.cleanPropertiesList();const s=this.uiElement.get("topToolbar"),r=this.uiElement.get("propsList"),i=this.uiElement.get("propertiesWindow"),a=this.newEntityUI(t,n);if(!a)return;if(this._propertiesManager){this._propertiesManager.selectedModel=t;const I=this._propertiesManager.uiElement.get("exportButton");s.addChild(I)}const{properties:l}=Nc.getIFCInfo(t),{name:d}=ma.getEntityName(l,n);i.description=d,r.addChild(...[a].flat())}newEntityUI(t,n){const s=t.properties;if(!s)throw new Error("FragmentsGroup properties not found.");const r=this._indexMap[t.uuid];if(!r)return null;const i=s[n],a=this.entitiesToIgnore.includes(i==null?void 0:i.type);if(!i||a)return null;if(i.type===Uo)return this.newPsetUI(t,n);const l=this.newEntityTree(t,n);return l?(this.addEntityActions(t,n,l),l.onExpand.add(()=>{var d,I;const{uiProcessed:w}=l.data;if(w)return;l.addChild(...this.newAttributesUI(t,n));const S=(d=r[n])!==null&&d!==void 0?d:[];for(const b of S){const N=s[b];if(!N)continue;const k=(I=this._renderFunctions[N.type])!==null&&I!==void 0?I:this._renderFunctions[0],J=r[b]?this.newEntityUI(t,b):k(t,b);J&&l.addChild(...[J].flat())}l.data.uiProcessed=!0}),l):null}setEntityIndex(t,n){return this._indexMap[t.uuid][n]||(this._indexMap[t.uuid][n]=new Set),this._indexMap[t.uuid][n]}newAttributesUI(t,n){const{properties:s}=Nc.getIFCInfo(t);if(!s)return[];const r=new aVe(this.components,this,t,n);return r.attributesToIgnore=this.attributesToIgnore,[r]}newPsetUI(t,n){const{properties:s}=Nc.getIFCInfo(t),r=[];if(s[n].type!==Uo)return r;const a=this.newEntityTree(t,n);return a&&(this.addPsetActions(t,n,a),a.onExpand.add(()=>{const{uiProcessed:l}=a.data;if(l)return;const d=ma.getPsetProps(s,n,I=>{if(!s[I])return;const S=this.newPropertyTag(t,n,I,"NominalValue");S&&a.addChild(S)});if(!d||d.length===0){const I=` + `;super(t,i),this.name="PropertyTag",this.expressID=0,this.innerElements={label:this.getInnerElement("label"),value:this.getInnerElement("value")},this.model=s,this.expressID=r,this._propertiesProcessor=n,this.setInitialValues(),this.setListeners()}async dispose(t=!1){await super.dispose(t),this.model=null,this._propertiesProcessor=null,Object.keys(this.innerElements).length&&(this.innerElements.value.remove(),this.innerElements.label.remove())}setListeners(){const t=this._propertiesProcessor.propertiesManager;if(!t)return;const{properties:n}=Nc.getIFCInfo(this.model),{key:s}=Rl.getEntityName(n,this.expressID),{key:r}=Rl.getQuantityValue(n,this.expressID);s&&t.setAttributeListener(this.model,this.expressID,s).add(a=>this.label=a.toString()),r&&t.setAttributeListener(this.model,this.expressID,r).add(a=>this.value=a)}setInitialValues(){const{properties:t}=Nc.getIFCInfo(this.model);if(!t[this.expressID])this.label="NULL",this.value=`ExpressID ${this.expressID} not found`;else{const{name:s}=Rl.getEntityName(t,this.expressID),{value:r}=Rl.getQuantityValue(t,this.expressID);this.label=s,this.value=r}}}class aVe extends Oge{constructor(t,n,s,r,i="Name"){super(t,n,s,r),this.name="AttributeTag",this.expressID=0,this.model=s,this.expressID=r,this.attributeName=i,this._propertiesProcessor=n,this.setInitialValues(),this.setListeners()}async dispose(t=!1){await super.dispose(t),this.model=null}setListeners(){const t=this._propertiesProcessor.propertiesManager;if(t)try{t.setAttributeListener(this.model,this.expressID,this.attributeName).add(s=>this.value=s)}catch{}}setInitialValues(){const t=this.model.properties;if(!t){this.label=`Model ${this.model.ifcMetadata.name} has no properties`,this.value="NULL";return}const n=t[this.expressID];if(!n){this.label=`ExpressID ${this.expressID} not found`,this.value="NULL";return}if(!Object.keys(n).includes(this.attributeName)){this.label=`Attribute ${this.attributeName} not found`,this.value="NULL";return}n[this.attributeName]&&(this.label=this.attributeName,this.value=n[this.attributeName].value)}}class oVe extends e8{set expressID(t){this._expressID=t,this._attributes=[],this.slots.content.dispose(!0)}get expressID(){return this._expressID}constructor(t,n,s,r){super(t,"ATTRIBUTES"),this.name="AttributeSet",this.attributesToIgnore=[],this._expressID=0,this._attributes=[],this._generated=!1,this.model=s,this.expressID=r,this._propertiesProcessor=n,this.onExpand.add(()=>this.generate())}async dispose(t=!1){await super.dispose(t),this.model=null,this.attributesToIgnore=[],this._attributes=[],this._propertiesProcessor=null}generate(){const t=this.model.properties;this._generated||!t||(this.update(),this._generated=!0)}update(){const t=this.model.properties;if(!t)return;const n=t[this.expressID];if(n)for(const s in n){if(this.attributesToIgnore.includes(s))continue;if(!this._attributes.includes(s)){const a=n[s];if(!(a!=null&&a.value))continue;this._attributes.push(s);const l=new aVe(this._components,this._propertiesProcessor,this.model,this.expressID,s);this.addChild(l)}}}}class I8 extends wl{set propertiesManager(t){this._propertiesManager||(this._propertiesManager=t,t&&(t.onElementToPset.add(({model:n,psetID:s,elementID:r})=>{if(this._indexMap[n.uuid]&&(this.setEntityIndex(n,r).add(s),this._currentUI[r])){const a=this.newPsetUI(n,s);this._currentUI[r].addChild(...a)}}),t.onPsetRemoved.add(async({psetID:n})=>{const s=this._currentUI[n];s&&await s.dispose()}),t.onPropToPset.add(({model:n,psetID:s,propID:r})=>{const i=this._currentUI[s];if(!i)return;const a=this.newPropertyTag(n,s,r,"NominalValue");a&&i.addChild(a)}),this.onPropertiesManagerSet.trigger(t)))}get propertiesManager(){return this._propertiesManager}constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this.relationsToProcess=[$e,xe,Da,pt,g1,Dl],this.entitiesToIgnore=[$ie,CY],this.attributesToIgnore=["CompositionType","Representation","ObjectPlacement","OwnerHistory"],this._indexMap={},this._renderFunctions={},this._propertiesManager=null,this._currentUI={},this.onPropertiesManagerSet=new Bn,this.onFragmentsDisposed=s=>{delete this._indexMap[s.groupID]},this.components.tools.add(I8.uuid,this),this._renderFunctions=this.getRenderFunctions(),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed),t.uiEnabled&&this.setUI()}getRenderFunctions(){return{0:(t,n)=>this.newEntityUI(t,n),[No]:(t,n)=>this.newPsetUI(t,n),[_p]:(t,n)=>this.newQsetUI(t,n)}}async dispose(){this.uiElement.dispose(),this._indexMap={},this.propertiesManager=null;for(const n in this._currentUI)await this._currentUI[n].dispose();this._currentUI={},this.onPropertiesManagerSet.reset(),this.components.tools.get(ou).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(I8.uuid),this.onDisposed.reset()}getProperties(t,n){if(!t.properties)return null;const s=this._indexMap[t.uuid];if(!s)return null;const r=s[n],i=parseInt(n,10),l=[this.cloneProperty(t.properties[i])];if(r)for(const d of r){const I=this.cloneProperty(t.properties[d]);I&&(this.getPsetProperties(I,t.properties),this.getNestedPsets(I,t.properties),l.push(I))}return l}getNestedPsets(t,n){if(t.HasPropertySets)for(const s of t.HasPropertySets){const r=s.value;s.value=this.cloneProperty(n[r]),this.getPsetProperties(s.value,n)}}getPsetProperties(t,n){if(t.HasProperties)for(const s of t.HasProperties){const r=s.value,i=this.cloneProperty(n[r]);s.value={...i}}}setUI(){const t=new Ai(this.components),n=new Ai(this.components,'
'),s=new Br(this.components,{materialIconName:"list"}),r=new wp(this.components);this.components.ui.add(r),r.title="Element Properties",r.addChild(t,n),s.tooltip="Properties",s.onClick.add(()=>{r.visible=!r.visible}),r.onHidden.add(()=>s.active=!1),r.onVisible.add(()=>s.active=!0),r.visible=!1,this.uiElement.set({main:s,propertiesWindow:r,propsList:n,topToolbar:t})}async cleanPropertiesList(){if(this._currentUI={},this.components.uiEnabled){this._propertiesManager&&this._propertiesManager.uiElement.get("exportButton").removeFromParent();const t=this.uiElement.get("propsList");await t.dispose(!0);const n=this.uiElement.get("propertiesWindow");n.description=null,t.children=[]}}get(){return this._indexMap}process(t){const n=t.properties;if(!n)throw new Error("FragmentsGroup properties not found");this._indexMap[t.uuid]={};const s=[No,_p];for(const r of this.relationsToProcess)Rl.getRelationMap(n,r,(i,a)=>{const l=n[i];s.includes(l.type)||this.setEntityIndex(t,i);for(const d of a)this.setEntityIndex(t,d).add(i)})}async renderProperties(t,n){if(!this.components.uiEnabled)return;await this.cleanPropertiesList();const s=this.uiElement.get("topToolbar"),r=this.uiElement.get("propsList"),i=this.uiElement.get("propertiesWindow"),a=this.newEntityUI(t,n);if(!a)return;if(this._propertiesManager){this._propertiesManager.selectedModel=t;const I=this._propertiesManager.uiElement.get("exportButton");s.addChild(I)}const{properties:l}=Nc.getIFCInfo(t),{name:d}=Rl.getEntityName(l,n);i.description=d,r.addChild(...[a].flat())}newEntityUI(t,n){const s=t.properties;if(!s)throw new Error("FragmentsGroup properties not found.");const r=this._indexMap[t.uuid];if(!r)return null;const i=s[n],a=this.entitiesToIgnore.includes(i==null?void 0:i.type);if(!i||a)return null;if(i.type===No)return this.newPsetUI(t,n);const l=this.newEntityTree(t,n);return l?(this.addEntityActions(t,n,l),l.onExpand.add(()=>{var d,I;const{uiProcessed:w}=l.data;if(w)return;l.addChild(...this.newAttributesUI(t,n));const S=(d=r[n])!==null&&d!==void 0?d:[];for(const b of S){const N=s[b];if(!N)continue;const k=(I=this._renderFunctions[N.type])!==null&&I!==void 0?I:this._renderFunctions[0],J=r[b]?this.newEntityUI(t,b):k(t,b);J&&l.addChild(...[J].flat())}l.data.uiProcessed=!0}),l):null}setEntityIndex(t,n){return this._indexMap[t.uuid][n]||(this._indexMap[t.uuid][n]=new Set),this._indexMap[t.uuid][n]}newAttributesUI(t,n){const{properties:s}=Nc.getIFCInfo(t);if(!s)return[];const r=new oVe(this.components,this,t,n);return r.attributesToIgnore=this.attributesToIgnore,[r]}newPsetUI(t,n){const{properties:s}=Nc.getIFCInfo(t),r=[];if(s[n].type!==No)return r;const a=this.newEntityTree(t,n);return a&&(this.addPsetActions(t,n,a),a.onExpand.add(()=>{const{uiProcessed:l}=a.data;if(l)return;const d=Rl.getPsetProps(s,n,I=>{if(!s[I])return;const S=this.newPropertyTag(t,n,I,"NominalValue");S&&a.addChild(S)});if(!d||d.length===0){const I=`

This pset has no properties.

- `,w=new Ai(this.components,I);a.addChild(w)}a.data.uiProcessed=!0}),r.push(a)),r}newQsetUI(t,n){const{properties:s}=Nc.getIFCInfo(t),r=[];if(s[n].type!==wp)return r;const a=this.newEntityTree(t,n);return a&&(this.addPsetActions(t,n,a),ma.getQsetQuantities(s,n,l=>{const{key:d}=ma.getQuantityValue(s,l);if(!d)return;const I=this.newPropertyTag(t,n,l,d);I&&a.addChild(I)}),r.push(a)),r}addPsetActions(t,n,s){if(!this.propertiesManager)return;const i=this.propertiesManager.uiElement.get("psetActions");this.propertiesManager.setAttributeListener(t,n,"Name").add(l=>s.description=l.toString()),s.innerElements.titleContainer.onmouseenter=()=>{i.data={model:t,psetID:n},s.slots.titleRight.addChild(i)},s.innerElements.titleContainer.onmouseleave=()=>{i.modalVisible||(i.removeFromParent(),i.cleanData())}}addEntityActions(t,n,s){if(!this.propertiesManager)return;const i=this.propertiesManager.uiElement.get("entityActions");s.innerElements.titleContainer.onmouseenter=()=>{i.data={model:t,elementIDs:[n]},s.slots.titleRight.addChild(i)},s.innerElements.titleContainer.onmouseleave=()=>{i.modal.visible||(i.removeFromParent(),i.cleanData())}}newEntityTree(t,n){const{properties:s}=Nc.getIFCInfo(t),r=s[n];if(!r)return null;const i=this._currentUI[n];if(i)return i;const a=new e8(this.components);this._currentUI[n]=a,a.title=`${T7[r.type]}`;const{name:l}=ma.getEntityName(s,n);return a.description=l,a}newPropertyTag(t,n,s,r){const{properties:i}=Nc.getIFCInfo(t);if(!i[s])return null;const l=new Lge(this.components,this,t,s);if(this._currentUI[s]=l,!this.propertiesManager)return l;const I=this.propertiesManager.uiElement.get("propActions");return l.get().onmouseenter=()=>{I.data={model:t,setID:n,expressID:s,valueKey:r},l.addChild(I)},l.get().onmouseleave=()=>{I.modalVisible||(I.removeFromParent(),I.cleanData())},l}cloneProperty(t,n={}){if(!t)return n;for(const s in t){const r=t[s],i=Array.isArray(r),a=typeof r=="object"&&!i&&r!==null;if(i){n[s]=[];const l=n[s];this.clonePropertyArray(r,l)}else if(a){n[s]={};const l=n[s];this.cloneProperty(r,l)}else n[s]=r}return n}clonePropertyArray(t,n){for(const s of t){const r=Array.isArray(s),i=typeof s=="object"&&!r&&s!==null;if(r){const a=[];n.push(a),this.clonePropertyArray(s,a)}else if(i){const a={};n.push(a),this.cloneProperty(s,a)}else n.push(s)}}}I8.uuid="23a889ab-83b3-44a4-8bee-ead83438370b";pc.libraryUUIDs.add(I8.uuid);class Mv extends Ai{get query(){const t=this.attribute.value,n=this.condition.value,s=this.operator.value||null,r=t==="type"?this.getTypeConstant(this.ifcTypes.value):this.value.value,i=this.negate.value==="NOT A",a={attribute:t,condition:n,value:r,negateResult:i,operator:s};return this.operator.visible&&(a.operator=this.operator.value),a}set query(t){if(t.operator&&(this.operator.value=t.operator,this.operator.visible=!0),this.attribute.value=t.attribute,this.condition.value=t.condition,this.negate.value=t.negateResult?"NOT A":"A",t.attribute==="type"){if(typeof t.value!="number")throw new Error("Corrupted IfcPropertiesFinder cached data!");this.value.value="",this.ifcTypes.value=T7[t.value]}else this.ifcTypes.value=null,this.value.value=String(t.value)}getTypeConstant(t){for(const[n,s]of Object.entries(T7))if(s===t)return Number(n);return null}constructor(t){super(t,'
'),this.negate=new d4(t);const n=this.negate.domElement.classList;n.remove("w-full"),n.add("min-w-[4.5rem]"),this.negate.label="Sign",this.negate.addOption("A","NOT A"),this.negate.value="A",this.operator=new d4(t),this.operator.visible=!1,this.operator.label="Operator",this.operator.get().style.width="300px",this.operator.addOption("AND","OR"),this.attribute=new d4(t),this.attribute.label="Attribute",this.attribute.addOption("type","Name","PredefinedType","NominalValue","Description"),this.attribute.onChange.add(s=>{const r=s==="type";this.value.visible=!r,this.ifcTypes.visible=r}),this.condition=new d4(t),this.condition.label="Condition",this.condition.addOption("is","includes","startsWith","endsWith","matches"),this.condition.value=this.condition.options[0],this.value=new CE(t),this.value.label="Value",this.ifcTypes=new d4(t),this.ifcTypes.allowSearch=!0,this.ifcTypes.visible=!1,this.ifcTypes.label="Value";for(const s of Object.values(T7))this.ifcTypes.addOption(s);this.ifcTypes.value="IFCWALL",this.removeBtn=new Br(t,{materialIconName:"remove"}),this.removeBtn.visible=!1,this.removeBtn.get().classList.remove("mt-auto","hover:bg-ifcjs-200"),this.removeBtn.get().classList.add("mt-auto","mb-2","hover:bg-error"),this.removeBtn.onClick.add(async()=>{this.parent instanceof Ai&&this.parent.removeChild(this),await this.dispose()}),this.addChild(this.operator,this.attribute,this.condition,this.negate,this.value,this.ifcTypes,this.removeBtn),this.attribute.value="Name"}async dispose(t=!1){await super.dispose(t),await this.operator.dispose(),await this.attribute.dispose(),await this.condition.dispose(),await this.value.dispose(),await this.ifcTypes.dispose(),await this.removeBtn.dispose(),await this.negate.dispose()}}class vv extends Ai{get query(){const s={queries:this.children.map(r=>r instanceof Mv?r.query:null).filter(r=>r!==null)};return this.operator.visible&&(s.operator=this.operator.value),s}set query(t){t.operator&&(this.operator.value=t.operator);for(const s of this.children)s instanceof Mv&&(this.removeChild(s),s.dispose());let n=!0;for(const[s,r]of t.queries.entries()){if(!r.condition)continue;const i=r;s===0&&i.operator&&delete i.operator;const a=new Mv(this._components);a.query=i,this.addChild(a),n?n=!1:a.removeBtn.visible=!0}}constructor(t){super(t,'
'),this.operator=new d4(t),this.operator.visible=!1,this.operator.label=null,this.operator.addOption("AND","OR");const n=new Ai(t,'
'),s=new Br(t,{materialIconName:"add"});s.get().classList.add("w-fit"),s.label="Add Rule",s.onClick.add(()=>{const a=new Mv(t);a.operator.visible=!0,a.operator.value=a.operator.options[0],a.removeBtn.visible=!0,this.addChild(a)});const r=new Br(t,{materialIconName:"add"});r.get().classList.add("w-fit"),r.label="Add Group",this.removeBtn=new Br(t,{materialIconName:"delete"}),this.removeBtn.label="Delete Group",this.removeBtn.visible=!1,this.removeBtn.onClick.add(async()=>{this.parent instanceof Ai&&this.parent.removeChild(this),await this.dispose()}),n.addChild(s,this.removeBtn);const i=new Mv(t);this.addChild(n,this.operator,i)}async dispose(t=!1){await super.dispose(t),await this.operator.dispose(),await this.removeBtn.dispose()}}class oVe extends Ai{get query(){return this.children.map(n=>n instanceof vv?n.query:null).filter(n=>n!==null)}set query(t){for(const s of this.children)s instanceof vv&&(this.removeChild(s),s.dispose());let n=!0;for(const[s,r]of t.entries()){s===0&&r.operator&&delete r.operator;const i=new vv(this._components);i.removeBtn.visible=!0,i.query=r,this.addChild(i),n&&(n=!1,i.removeBtn.visible=!1)}this.get().append(this.findButton.get()),this.onQuerySet.trigger(t)}constructor(t){super(t,'
'),this.onQuerySet=new Bn,this.findButton=new Br(this._components,{materialIconName:"search"}),this.findButton.label="Find",this.findButton.alignment="center",this.findButton.get().classList.add("border","border-solid","border-ifcjs-120","hover:border-ifcjs-200");const n=new Ai(this._components,'
'),s=new Br(this._components,{materialIconName:"add"});s.get().classList.add("w-fit"),s.label="Add Group",s.onClick.add(()=>{const a=new vv(this._components);a.operator.visible=!0,a.operator.value=a.operator.options[0],a.removeBtn.visible=!0,this.addChild(a),this.get().append(this.findButton.get())});const r=new Br(this._components,{materialIconName:"refresh"});r.label="Reset",n.addChild(s);const i=new vv(this._components);this.addChild(n,i,this.findButton)}async dispose(t=!1){await super.dispose(t),await this.findButton.dispose(),this.onQuerySet.reset()}}class uVe extends wl{constructor(t){super(t),this.onFound=new Bn,this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this._localStorageID="IfcPropertiesFinder",this._indexedModels={},this._noHandleAttributes=["type"],this.onFragmentsDisposed=s=>{delete this._indexedModels[s.groupID]},this._conditionFunctions=this.getConditionFunctions(),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed)}init(){this.components.uiEnabled&&this.setUI()}get(){return this._indexedModels}async dispose(){this._indexedModels={},this.onFound.reset(),this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}loadCached(t){t&&(this._localStorageID=`IfcPropertiesFinder-${t}`);const n=localStorage.getItem(this._localStorageID);if(!n)return;const s=JSON.parse(n),r=this.uiElement.get("query");r.query=s}deleteCache(){localStorage.removeItem(this._localStorageID)}setUI(){const t=new Br(this.components,{materialIconName:"manage_search"}),n=new gp(this.components);this.components.ui.add(n);const s=this.components.tools.get(ou);n.get().style.width="700px",n.get().style.height="420px",n.visible=!1,n.title="Model Queries",t.onClick.add(()=>{n.visible=!n.visible}),n.onVisible.add(()=>t.active=!0),n.onHidden.add(()=>t.active=!1);const r=new oVe(this.components);r.findButton.onClick.add(async()=>{s.groups[0]&&await this.find()}),n.addChild(r),this.uiElement.set({main:t,queryWindow:n,query:r})}indexEntityRelations(t){const n={},{properties:s}=Nc.getIFCInfo(t);ma.getRelationMap(s,$e,(i,a)=>{n[i]||(n[i]=new Set);const l=[];ma.getPsetProps(s,i,d=>{l.push(d),n[i].add(d),n[d]||(n[d]=new Set),n[d].add(i)});for(const d of a){n[i].add(d);for(const I of l)n[I].add(d);n[d]||(n[d]=new Set),n[d].add(d)}});const r=[pt,xe,bl];for(const i of r)ma.getRelationMap(s,i,(a,l)=>{n[a]||(n[a]=new Set);for(const d of l)n[a].add(d),n[d]||(n[d]=new Set),n[d].add(d)});return this._indexedModels[t.uuid]=n,n}async find(t,n){const s=this.components.tools.get(ou),r=this.uiElement.get("query"),i=n||s.groups,a=t||r.query,l={};this.cache();for(const I of i){let w=this._indexedModels[I.uuid];w||(w=this.indexEntityRelations(I));let S=[];for(const[k,J]of a.entries()){const se=new Set,Q=this.simpleQuery(I,J,se),ie=[];for(const ue of Q){const Ee=w[ue];if(Ee){ie.push(ue);for(const Se of Ee)se.has(Se)||ie.push(Se)}}S=J.operator==="AND"&&k>0?this.getCommonElements(S,ie):[...S,...ie]}const b=new Set;for(const k in I.data)S.includes(Number(k))&&b.add(Number(k));const N=new Set;for(const k of S)b.has(k)||N.add(k);l[I.uuid]={modelEntities:b,otherEntities:N}}const d=this.toFragmentMap(l);return this.onFound.trigger(d),d}toFragmentMap(t){const n=this.components.tools.get(ou),s={};for(const r in t){const i=n.groups.find(l=>l.uuid===r);if(!i)continue;const a=t[r].modelEntities;for(const l of a){const d=i.data[l];if(d)for(const I of d[0]){const w=i.keyFragments[I];s[w]||(s[w]=new Set),s[w].add(String(l))}}}return s}simpleQuery(t,n,s){var r;const i=t.properties;if(!i)throw new Error("Model has no properties");let a={},l=0,d=[];for(const I of n.queries){let w=[];const S=I.operator==="AND"?a:i;if(I.condition){const N=this.getMatchingEntities(S,I,s);w=N.expressIDs,a={...a,...N.entities}}else w=[...this.simpleQuery(t,I,s)];d=l===0?w:this.combineArrays(d,w,(r=I.operator)!==null&&r!==void 0?r:"AND"),l++}return new Set(d)}getMatchingEntities(t,n,s){const{attribute:r,condition:i}=n;let{value:a}=n;const l=!this._noHandleAttributes.includes(r),d=[],I=[];for(const w in t){const S=t[w];if(S===void 0)continue;const b=S[r];let N=l?b==null?void 0:b.value:b;if(N==null)continue;const k=typeof a,J=typeof N;k==="number"&&J==="string"?a=a.toString():k==="string"&&J==="number"&&(N=N.toString());let se=this._conditionFunctions[i](N,a);if(n.negateResult&&(se=!se),!se){n.negateResult&&s.add(S.expressID);continue}d.push(S.expressID),I.push(S)}return{expressIDs:d,entities:I,excludedItems:s}}combineArrays(t,n,s){return s?s==="AND"?this.arrayIntersection(t,n):this.arrayUnion(t,n):n}getCommonElements(...t){const n=[],s=new Map;for(const r of t){const i=new Set(r);for(const a of i)s.has(a)?s.set(a,s.get(a)+1):s.set(a,1)}for(const[r,i]of s)i===t.length&&n.push(r);return n}arrayIntersection(t,n){return t.filter(s=>n.includes(s))}arrayUnion(t,n){return[...t,...n]}cache(){const n=this.uiElement.get("query").query,s=JSON.stringify(n);localStorage.setItem(this._localStorageID,s)}getConditionFunctions(){return{is:(t,n)=>t===n,includes:(t,n)=>t.toString().includes(n.toString()),startsWith:(t,n)=>t.toString().startsWith(n.toString()),endsWith:(t,n)=>t.toString().endsWith(n.toString()),matches:(t,n)=>new RegExp(n.toString()).test(t.toString())}}}class y8 extends wl{constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this._localStorageID="FragmentHiderCache",this._updateVisibilityOnFound=!0,this._filterCards={},this.components.tools.add(y8.uuid,this),t.uiEnabled&&this.setupUI(t)}setupUI(t){const n=new gp(t);n.title="Filters",n.visible=!1,t.ui.add(n),n.domElement.style.width="530px",n.domElement.style.height="400px";const s=new Br(t,{materialIconName:"filter_alt",tooltip:"Visibility filters"});s.onClick.add(()=>{this.hideAllFinders(),n.visible=!n.visible});const r='
',i=new Ai(t,r),a=new Br(t,{materialIconName:"add"});a.onClick.add(()=>this.createStyleCard()),i.addChild(a),n.addChild(i),this.uiElement.set({window:n,main:s})}async dispose(){this.uiElement.dispose(),await this.onDisposed.trigger(y8.uuid),this.onDisposed.reset()}set(t,n){const s=this.components.tools.get(ou);if(!n){for(const r in s.list){const i=s.list[r];i&&(i.setVisibility(t),this.updateCulledVisibility(i))}return}for(const r in n){const i=n[r],a=s.list[r];a.setVisibility(t,i),this.updateCulledVisibility(a)}}isolate(t){this.set(!1),this.set(!0,t)}get(){}async update(){this._updateVisibilityOnFound=!1;for(const t in this._filterCards){const{finder:n}=this._filterCards[t];await n.find()}this._updateVisibilityOnFound=!0,this.updateQueries()}async loadCached(){const t=localStorage.getItem(this._localStorageID);if(!t)return;const n=JSON.parse(t);for(const s of n)this.createStyleCard(s);await this.update()}updateCulledVisibility(t){const r=this.components.tools.get(r8).get().get(t.id);r&&(r.count=t.mesh.count)}createStyleCard(t){const n=new Ai(this.components);t&&t.id.length&&(n.id=t.id);const{id:s}=n;n.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col",n.domElement.innerHTML=` + `,w=new Ai(this.components,I);a.addChild(w)}a.data.uiProcessed=!0}),r.push(a)),r}newQsetUI(t,n){const{properties:s}=Nc.getIFCInfo(t),r=[];if(s[n].type!==_p)return r;const a=this.newEntityTree(t,n);return a&&(this.addPsetActions(t,n,a),Rl.getQsetQuantities(s,n,l=>{const{key:d}=Rl.getQuantityValue(s,l);if(!d)return;const I=this.newPropertyTag(t,n,l,d);I&&a.addChild(I)}),r.push(a)),r}addPsetActions(t,n,s){if(!this.propertiesManager)return;const i=this.propertiesManager.uiElement.get("psetActions");this.propertiesManager.setAttributeListener(t,n,"Name").add(l=>s.description=l.toString()),s.innerElements.titleContainer.onmouseenter=()=>{i.data={model:t,psetID:n},s.slots.titleRight.addChild(i)},s.innerElements.titleContainer.onmouseleave=()=>{i.modalVisible||(i.removeFromParent(),i.cleanData())}}addEntityActions(t,n,s){if(!this.propertiesManager)return;const i=this.propertiesManager.uiElement.get("entityActions");s.innerElements.titleContainer.onmouseenter=()=>{i.data={model:t,elementIDs:[n]},s.slots.titleRight.addChild(i)},s.innerElements.titleContainer.onmouseleave=()=>{i.modal.visible||(i.removeFromParent(),i.cleanData())}}newEntityTree(t,n){const{properties:s}=Nc.getIFCInfo(t),r=s[n];if(!r)return null;const i=this._currentUI[n];if(i)return i;const a=new e8(this.components);this._currentUI[n]=a,a.title=`${T7[r.type]}`;const{name:l}=Rl.getEntityName(s,n);return a.description=l,a}newPropertyTag(t,n,s,r){const{properties:i}=Nc.getIFCInfo(t);if(!i[s])return null;const l=new Oge(this.components,this,t,s);if(this._currentUI[s]=l,!this.propertiesManager)return l;const I=this.propertiesManager.uiElement.get("propActions");return l.get().onmouseenter=()=>{I.data={model:t,setID:n,expressID:s,valueKey:r},l.addChild(I)},l.get().onmouseleave=()=>{I.modalVisible||(I.removeFromParent(),I.cleanData())},l}cloneProperty(t,n={}){if(!t)return n;for(const s in t){const r=t[s],i=Array.isArray(r),a=typeof r=="object"&&!i&&r!==null;if(i){n[s]=[];const l=n[s];this.clonePropertyArray(r,l)}else if(a){n[s]={};const l=n[s];this.cloneProperty(r,l)}else n[s]=r}return n}clonePropertyArray(t,n){for(const s of t){const r=Array.isArray(s),i=typeof s=="object"&&!r&&s!==null;if(r){const a=[];n.push(a),this.clonePropertyArray(s,a)}else if(i){const a={};n.push(a),this.cloneProperty(s,a)}else n.push(s)}}}I8.uuid="23a889ab-83b3-44a4-8bee-ead83438370b";pc.libraryUUIDs.add(I8.uuid);class Mv extends Ai{get query(){const t=this.attribute.value,n=this.condition.value,s=this.operator.value||null,r=t==="type"?this.getTypeConstant(this.ifcTypes.value):this.value.value,i=this.negate.value==="NOT A",a={attribute:t,condition:n,value:r,negateResult:i,operator:s};return this.operator.visible&&(a.operator=this.operator.value),a}set query(t){if(t.operator&&(this.operator.value=t.operator,this.operator.visible=!0),this.attribute.value=t.attribute,this.condition.value=t.condition,this.negate.value=t.negateResult?"NOT A":"A",t.attribute==="type"){if(typeof t.value!="number")throw new Error("Corrupted IfcPropertiesFinder cached data!");this.value.value="",this.ifcTypes.value=T7[t.value]}else this.ifcTypes.value=null,this.value.value=String(t.value)}getTypeConstant(t){for(const[n,s]of Object.entries(T7))if(s===t)return Number(n);return null}constructor(t){super(t,'
'),this.negate=new d4(t);const n=this.negate.domElement.classList;n.remove("w-full"),n.add("min-w-[4.5rem]"),this.negate.label="Sign",this.negate.addOption("A","NOT A"),this.negate.value="A",this.operator=new d4(t),this.operator.visible=!1,this.operator.label="Operator",this.operator.get().style.width="300px",this.operator.addOption("AND","OR"),this.attribute=new d4(t),this.attribute.label="Attribute",this.attribute.addOption("type","Name","PredefinedType","NominalValue","Description"),this.attribute.onChange.add(s=>{const r=s==="type";this.value.visible=!r,this.ifcTypes.visible=r}),this.condition=new d4(t),this.condition.label="Condition",this.condition.addOption("is","includes","startsWith","endsWith","matches"),this.condition.value=this.condition.options[0],this.value=new CE(t),this.value.label="Value",this.ifcTypes=new d4(t),this.ifcTypes.allowSearch=!0,this.ifcTypes.visible=!1,this.ifcTypes.label="Value";for(const s of Object.values(T7))this.ifcTypes.addOption(s);this.ifcTypes.value="IFCWALL",this.removeBtn=new Br(t,{materialIconName:"remove"}),this.removeBtn.visible=!1,this.removeBtn.get().classList.remove("mt-auto","hover:bg-ifcjs-200"),this.removeBtn.get().classList.add("mt-auto","mb-2","hover:bg-error"),this.removeBtn.onClick.add(async()=>{this.parent instanceof Ai&&this.parent.removeChild(this),await this.dispose()}),this.addChild(this.operator,this.attribute,this.condition,this.negate,this.value,this.ifcTypes,this.removeBtn),this.attribute.value="Name"}async dispose(t=!1){await super.dispose(t),await this.operator.dispose(),await this.attribute.dispose(),await this.condition.dispose(),await this.value.dispose(),await this.ifcTypes.dispose(),await this.removeBtn.dispose(),await this.negate.dispose()}}class vv extends Ai{get query(){const s={queries:this.children.map(r=>r instanceof Mv?r.query:null).filter(r=>r!==null)};return this.operator.visible&&(s.operator=this.operator.value),s}set query(t){t.operator&&(this.operator.value=t.operator);for(const s of this.children)s instanceof Mv&&(this.removeChild(s),s.dispose());let n=!0;for(const[s,r]of t.queries.entries()){if(!r.condition)continue;const i=r;s===0&&i.operator&&delete i.operator;const a=new Mv(this._components);a.query=i,this.addChild(a),n?n=!1:a.removeBtn.visible=!0}}constructor(t){super(t,'
'),this.operator=new d4(t),this.operator.visible=!1,this.operator.label=null,this.operator.addOption("AND","OR");const n=new Ai(t,'
'),s=new Br(t,{materialIconName:"add"});s.get().classList.add("w-fit"),s.label="Add Rule",s.onClick.add(()=>{const a=new Mv(t);a.operator.visible=!0,a.operator.value=a.operator.options[0],a.removeBtn.visible=!0,this.addChild(a)});const r=new Br(t,{materialIconName:"add"});r.get().classList.add("w-fit"),r.label="Add Group",this.removeBtn=new Br(t,{materialIconName:"delete"}),this.removeBtn.label="Delete Group",this.removeBtn.visible=!1,this.removeBtn.onClick.add(async()=>{this.parent instanceof Ai&&this.parent.removeChild(this),await this.dispose()}),n.addChild(s,this.removeBtn);const i=new Mv(t);this.addChild(n,this.operator,i)}async dispose(t=!1){await super.dispose(t),await this.operator.dispose(),await this.removeBtn.dispose()}}class uVe extends Ai{get query(){return this.children.map(n=>n instanceof vv?n.query:null).filter(n=>n!==null)}set query(t){for(const s of this.children)s instanceof vv&&(this.removeChild(s),s.dispose());let n=!0;for(const[s,r]of t.entries()){s===0&&r.operator&&delete r.operator;const i=new vv(this._components);i.removeBtn.visible=!0,i.query=r,this.addChild(i),n&&(n=!1,i.removeBtn.visible=!1)}this.get().append(this.findButton.get()),this.onQuerySet.trigger(t)}constructor(t){super(t,'
'),this.onQuerySet=new Bn,this.findButton=new Br(this._components,{materialIconName:"search"}),this.findButton.label="Find",this.findButton.alignment="center",this.findButton.get().classList.add("border","border-solid","border-ifcjs-120","hover:border-ifcjs-200");const n=new Ai(this._components,'
'),s=new Br(this._components,{materialIconName:"add"});s.get().classList.add("w-fit"),s.label="Add Group",s.onClick.add(()=>{const a=new vv(this._components);a.operator.visible=!0,a.operator.value=a.operator.options[0],a.removeBtn.visible=!0,this.addChild(a),this.get().append(this.findButton.get())});const r=new Br(this._components,{materialIconName:"refresh"});r.label="Reset",n.addChild(s);const i=new vv(this._components);this.addChild(n,i,this.findButton)}async dispose(t=!1){await super.dispose(t),await this.findButton.dispose(),this.onQuerySet.reset()}}class cVe extends wl{constructor(t){super(t),this.onFound=new Bn,this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this._localStorageID="IfcPropertiesFinder",this._indexedModels={},this._noHandleAttributes=["type"],this.onFragmentsDisposed=s=>{delete this._indexedModels[s.groupID]},this._conditionFunctions=this.getConditionFunctions(),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed)}init(){this.components.uiEnabled&&this.setUI()}get(){return this._indexedModels}async dispose(){this._indexedModels={},this.onFound.reset(),this.uiElement.dispose(),await this.onDisposed.trigger(),this.onDisposed.reset()}loadCached(t){t&&(this._localStorageID=`IfcPropertiesFinder-${t}`);const n=localStorage.getItem(this._localStorageID);if(!n)return;const s=JSON.parse(n),r=this.uiElement.get("query");r.query=s}deleteCache(){localStorage.removeItem(this._localStorageID)}setUI(){const t=new Br(this.components,{materialIconName:"manage_search"}),n=new wp(this.components);this.components.ui.add(n);const s=this.components.tools.get(ou);n.get().style.width="700px",n.get().style.height="420px",n.visible=!1,n.title="Model Queries",t.onClick.add(()=>{n.visible=!n.visible}),n.onVisible.add(()=>t.active=!0),n.onHidden.add(()=>t.active=!1);const r=new uVe(this.components);r.findButton.onClick.add(async()=>{s.groups[0]&&await this.find()}),n.addChild(r),this.uiElement.set({main:t,queryWindow:n,query:r})}indexEntityRelations(t){const n={},{properties:s}=Nc.getIFCInfo(t);Rl.getRelationMap(s,$e,(i,a)=>{n[i]||(n[i]=new Set);const l=[];Rl.getPsetProps(s,i,d=>{l.push(d),n[i].add(d),n[d]||(n[d]=new Set),n[d].add(i)});for(const d of a){n[i].add(d);for(const I of l)n[I].add(d);n[d]||(n[d]=new Set),n[d].add(d)}});const r=[pt,xe,Dl];for(const i of r)Rl.getRelationMap(s,i,(a,l)=>{n[a]||(n[a]=new Set);for(const d of l)n[a].add(d),n[d]||(n[d]=new Set),n[d].add(d)});return this._indexedModels[t.uuid]=n,n}async find(t,n){const s=this.components.tools.get(ou),r=this.uiElement.get("query"),i=n||s.groups,a=t||r.query,l={};this.cache();for(const I of i){let w=this._indexedModels[I.uuid];w||(w=this.indexEntityRelations(I));let S=[];for(const[k,J]of a.entries()){const se=new Set,W=this.simpleQuery(I,J,se),ie=[];for(const oe of W){const ge=w[oe];if(ge){ie.push(oe);for(const _e of ge)se.has(_e)||ie.push(_e)}}S=J.operator==="AND"&&k>0?this.getCommonElements(S,ie):[...S,...ie]}const b=new Set;for(const k in I.data)S.includes(Number(k))&&b.add(Number(k));const N=new Set;for(const k of S)b.has(k)||N.add(k);l[I.uuid]={modelEntities:b,otherEntities:N}}const d=this.toFragmentMap(l);return this.onFound.trigger(d),d}toFragmentMap(t){const n=this.components.tools.get(ou),s={};for(const r in t){const i=n.groups.find(l=>l.uuid===r);if(!i)continue;const a=t[r].modelEntities;for(const l of a){const d=i.data[l];if(d)for(const I of d[0]){const w=i.keyFragments[I];s[w]||(s[w]=new Set),s[w].add(String(l))}}}return s}simpleQuery(t,n,s){var r;const i=t.properties;if(!i)throw new Error("Model has no properties");let a={},l=0,d=[];for(const I of n.queries){let w=[];const S=I.operator==="AND"?a:i;if(I.condition){const N=this.getMatchingEntities(S,I,s);w=N.expressIDs,a={...a,...N.entities}}else w=[...this.simpleQuery(t,I,s)];d=l===0?w:this.combineArrays(d,w,(r=I.operator)!==null&&r!==void 0?r:"AND"),l++}return new Set(d)}getMatchingEntities(t,n,s){const{attribute:r,condition:i}=n;let{value:a}=n;const l=!this._noHandleAttributes.includes(r),d=[],I=[];for(const w in t){const S=t[w];if(S===void 0)continue;const b=S[r];let N=l?b==null?void 0:b.value:b;if(N==null)continue;const k=typeof a,J=typeof N;k==="number"&&J==="string"?a=a.toString():k==="string"&&J==="number"&&(N=N.toString());let se=this._conditionFunctions[i](N,a);if(n.negateResult&&(se=!se),!se){n.negateResult&&s.add(S.expressID);continue}d.push(S.expressID),I.push(S)}return{expressIDs:d,entities:I,excludedItems:s}}combineArrays(t,n,s){return s?s==="AND"?this.arrayIntersection(t,n):this.arrayUnion(t,n):n}getCommonElements(...t){const n=[],s=new Map;for(const r of t){const i=new Set(r);for(const a of i)s.has(a)?s.set(a,s.get(a)+1):s.set(a,1)}for(const[r,i]of s)i===t.length&&n.push(r);return n}arrayIntersection(t,n){return t.filter(s=>n.includes(s))}arrayUnion(t,n){return[...t,...n]}cache(){const n=this.uiElement.get("query").query,s=JSON.stringify(n);localStorage.setItem(this._localStorageID,s)}getConditionFunctions(){return{is:(t,n)=>t===n,includes:(t,n)=>t.toString().includes(n.toString()),startsWith:(t,n)=>t.toString().startsWith(n.toString()),endsWith:(t,n)=>t.toString().endsWith(n.toString()),matches:(t,n)=>new RegExp(n.toString()).test(t.toString())}}}class y8 extends wl{constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.uiElement=new Yh,this._localStorageID="FragmentHiderCache",this._updateVisibilityOnFound=!0,this._filterCards={},this.components.tools.add(y8.uuid,this),t.uiEnabled&&this.setupUI(t)}setupUI(t){const n=new wp(t);n.title="Filters",n.visible=!1,t.ui.add(n),n.domElement.style.width="530px",n.domElement.style.height="400px";const s=new Br(t,{materialIconName:"filter_alt",tooltip:"Visibility filters"});s.onClick.add(()=>{this.hideAllFinders(),n.visible=!n.visible});const r='
',i=new Ai(t,r),a=new Br(t,{materialIconName:"add"});a.onClick.add(()=>this.createStyleCard()),i.addChild(a),n.addChild(i),this.uiElement.set({window:n,main:s})}async dispose(){this.uiElement.dispose(),await this.onDisposed.trigger(y8.uuid),this.onDisposed.reset()}set(t,n){const s=this.components.tools.get(ou);if(!n){for(const r in s.list){const i=s.list[r];i&&(i.setVisibility(t),this.updateCulledVisibility(i))}return}for(const r in n){const i=n[r],a=s.list[r];a.setVisibility(t,i),this.updateCulledVisibility(a)}}isolate(t){this.set(!1),this.set(!0,t)}get(){}async update(){this._updateVisibilityOnFound=!1;for(const t in this._filterCards){const{finder:n}=this._filterCards[t];await n.find()}this._updateVisibilityOnFound=!0,this.updateQueries()}async loadCached(){const t=localStorage.getItem(this._localStorageID);if(!t)return;const n=JSON.parse(t);for(const s of n)this.createStyleCard(s);await this.update()}updateCulledVisibility(t){const r=this.components.tools.get(r8).get().get(t.id);r&&(r.count=t.mesh.count)}createStyleCard(t){const n=new Ai(this.components);t&&t.id.length&&(n.id=t.id);const{id:s}=n;n.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col",n.domElement.innerHTML=`
- `;const r=new Br(this.components,{materialIconName:"close"});r.domElement.classList.add("self-end"),r.onClick.add(()=>this.deleteStyleCard(s));const i=n.getInnerElement("top-container");i&&i.appendChild(r.domElement);const a=n.getInnerElement("bottom-container");if(!a)throw new Error("Error creating UI elements!");const l=new CE(this.components);l.label="Name",l.domElement.addEventListener("focusout",()=>{this.cache()}),t&&(l.value=t.name),a.append(l.domElement);const d=new Lee(this.components);d.value=t?t.visible:!0,d.label="Visible",d.onChange.add(()=>this.updateQueries());const I=new Lee(this.components);I.value=t?t.enabled:!0,I.label="Enabled",I.onChange.add(()=>this.updateQueries());const w=new Ai(this.components);w.domElement.classList.remove("w-full"),w.addChild(d),w.addChild(I),a.append(w.domElement);const S=new uVe(this.components);S.init(),S.loadCached(s);const b=S.uiElement.get("query"),N=S.uiElement.get("main"),k=S.uiElement.get("queryWindow");b.findButton.label="Apply",a.append(N.domElement),k.onVisible.add(()=>{this.hideAllFinders(k.id);const Q=N.domElement.getBoundingClientRect();k.domElement.style.left=`${Q.x+90}px`,k.domElement.style.top=`${Q.y-120}px`}),S.onFound.add(Q=>{k.visible=!1,N.active=!1,this._filterCards[s].fragments=Q,this.cache(),this._updateVisibilityOnFound&&this.updateQueries()});const J={};this._filterCards[s]={styleCard:n,fragments:J,name:l,finder:S,deleteButton:r,visible:d,enabled:I},this.uiElement.get("window").addChild(n)}updateQueries(){this.set(!0);for(const t in this._filterCards){const{enabled:n,visible:s,fragments:r}=this._filterCards[t];n.value&&this.set(s.value,r)}this.cache()}async deleteStyleCard(t){const n=this._filterCards[t];n&&(await n.styleCard.dispose(),await n.deleteButton.dispose(),await n.name.dispose(),n.finder.deleteCache(),await n.finder.dispose(),await n.visible.dispose(),await n.enabled.dispose()),delete this._filterCards[t],this.updateQueries()}hideAllFinders(t){for(const n in this._filterCards){const{finder:s}=this._filterCards[n],r=s.uiElement.get("queryWindow"),i=s.uiElement.get("main");r.id!==t&&r.visible&&i.domElement.click()}}cache(){const t=[];for(const s in this._filterCards){const r=this._filterCards[s],{visible:i,enabled:a,name:l}=r;t.push({visible:i.value,enabled:a.value,name:l.value,id:s})}const n=JSON.stringify(t);localStorage.setItem(this._localStorageID,n)}}y8.uuid="dd9ccf2d-8a21-4821-b7f6-2949add16a29";pc.libraryUUIDs.add(y8.uuid);class GJ extends wl{get children(){return this._children}set children(t){this._children=t,t.forEach(n=>{const s=n.uiElement.get("tree");this.uiElement.get("tree").addChild(s)})}constructor(t,n,s){super(t),this.name="FragmentTreeItem",this.enabled=!0,this.filter={},this.uiElement=new Yh,this.onSelected=new Bn,this.onHovered=new Bn,this.visible=!0,this._children=[],this._blockCheckbox=!1;const r=new Br(t),i=new e8(t,s),a=new Lee(t);a.label="",a.value=!0;const l=this.components.tools.get(y8);a.onChange.add(async d=>{if(this.visible=d,this._blockCheckbox)return;if(Object.keys(this.filter).length===0)for(const w of this.children){const S=await n.find(w.filter);l.set(d,S)}else{const w=await n.find(this.filter);l.set(d,w)}for(const w of this.children)w.setCheckbox(d,!0)}),i.slots.titleRight.addChild(a),this.uiElement.set({main:r,tree:i,checkbox:a}),i.onClick.add(async d=>{if(d.target instanceof HTMLInputElement)return;const I=await n.find(this.filter);await this.onSelected.trigger({items:I,visible:this.visible})}),i.get().onmouseenter=async()=>{const d=await n.find(this.filter);await this.onHovered.trigger({items:d,visible:this.visible})}}setCheckbox(t,n){this.visible=t,this._blockCheckbox=!0;const s=this.uiElement.get("checkbox");if(s.value=t,this._blockCheckbox=!1,n)for(const r of this.children)r.setCheckbox(t,!0)}async dispose(){await this.uiElement.dispose(),this.onSelected.reset(),this.onHovered.reset();for(const t of this.children)await t.dispose()}get(){return{name:this.name,filter:this.filter,children:this.children}}}class vT extends wl{constructor(t){super(t),this.enabled=!0,this._groupSystems={},this.onDisposed=new Bn,this.onFragmentsDisposed=s=>{const{groupID:r,fragmentIDs:i}=s;for(const a in this._groupSystems){const l=this._groupSystems[a],d=Object.keys(l);if(d.includes(r))delete l[r],Object.values(l).length===0&&delete this._groupSystems[a];else for(const I of d){const w=l[I];for(const S of i)delete w[S];Object.values(w).length===0&&delete l[I]}}},t.tools.add(vT.uuid,this),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed)}get(){return this._groupSystems}async dispose(){this._groupSystems={},this.components.tools.get(ou).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(vT.uuid),this.onDisposed.reset()}remove(t){for(const n in this._groupSystems){const s=this._groupSystems[n];for(const r in s){const i=s[r];delete i[t]}}}find(t){const n=this.components.tools.get(ou);if(!t){const a={},l=n.list;for(const d in l){const I=l[d],w=I.items,S=Object.keys(I.hiddenInstances);a[d]=new Set(...w,...S)}return a}const s=Object.keys(t).length,r={};for(const a in t){const l=t[a];if(!this._groupSystems[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const d of l){const I=this._groupSystems[a][d];if(I)for(const w in I){r[w]||(r[w]={});for(const S of I[w])r[w][S]?r[w][S]++:r[w][S]=1}}}const i={};for(const a in r){const l=r[a];for(const d in l)if(l[d]===s){i[a]||(i[a]=new Set),i[a].add(d);const S=n.list[a].composites[d];if(S){const b=parseInt(d,10);for(let N=1;N{const{name:l}=ma.getEntityName(r,i);for(const d of a)this.saveItem(t,s,l??"NO REL NAME",String(d))})}saveItem(t,n,s,r){this._groupSystems[n]||(this._groupSystems[n]={});const i=t.data[r];if(i)for(const a of i[0]){const l=t.keyFragments[a];if(l){const d=this._groupSystems[n];d[s]||(d[s]={}),d[s][l]||(d[s][l]=new Set),d[s][l].add(r)}}}}vT.uuid="e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7";pc.libraryUUIDs.add(vT.uuid);class JF extends wl{constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.onSelected=new Bn,this.onHovered=new Bn,this._title="Model Tree",this.uiElement=new Yh,this.components.tools.add(JF.uuid,this)}get(){if(!this._tree)throw new Error("Fragment tree not initialized yet!");return this._tree}init(){const t=this.components.tools.get(vT),n=new GJ(this.components,t,"Model Tree");this._tree=n,this.components.uiEnabled&&this.setupUI(n)}async dispose(){this.onSelected.reset(),this.onHovered.reset(),this.uiElement.dispose(),this._tree&&await this._tree.dispose(),await this.onDisposed.trigger(JF.uuid),this.onDisposed.reset()}async update(t){if(!this._tree)return;const n=this.components.tools.get(vT);this._tree.children.length&&(await this._tree.dispose(),this._tree=new GJ(this.components,n,this._title)),this._tree.children=this.regenerate(t)}setupUI(t){const n=new gp(this.components),s=t.uiElement.get("tree");n.addChild(s),n.title="Model tree",this.components.ui.add(n),n.visible=!1;const r=new Br(this.components);r.materialIcon="account_tree",r.tooltip="Model tree",r.onClick.add(()=>{n.visible=!n.visible}),this.uiElement.set({main:r,window:n})}regenerate(t,n={}){const r=this.components.tools.get(vT).get(),i=[],a=t[0],l=r[a];if(!a||!l)return i;for(const d in l){const I=this.components.tools.get(vT),w={...n,[a]:[d]},S=I.find(w);if(Object.keys(S).length>0){const k=a[0].toUpperCase()+a.slice(1),J=new GJ(this.components,I,`${k}: ${d}`);J.onHovered.add(se=>this.onHovered.trigger(se)),J.onSelected.add(se=>this.onSelected.trigger(se)),J.filter=w,i.push(J),J.children=this.regenerate(t.slice(1),w)}}return i}}JF.uuid="5af6ebe1-26fc-4053-936a-801b6c7cb37e";pc.libraryUUIDs.add(JF.uuid);class $F extends wl{get(){return this._explodedFragments}constructor(t){super(t),this.enabled=!1,this.height=10,this.groupName="storeys",this.uiElement=new Yh,this.onDisposed=new Bn,this._explodedFragments=new Set,t.tools.add($F.uuid,this),t.uiEnabled&&this.setupUI(t)}async dispose(){this._explodedFragments.clear(),this.uiElement.dispose(),await this.onDisposed.trigger($F.uuid),this.onDisposed.reset()}explode(){this.enabled=!0,this.update()}reset(){this.enabled=!1,this.update()}update(){const t=this.components.tools.get(vT),n=this.components.tools.get(ou),s=this.enabled?1:-1;let r=0;const a=t.get()[this.groupName],l={},d=new sr;for(const w in a){d.elements[13]=r*s*this.height;for(const S in a[w]){const b=n.list[S],N=w+S;if(b&&!(this.enabled&&this._explodedFragments.has(N))&&!(!this.enabled&&!this._explodedFragments.has(N)))if(this.enabled?this._explodedFragments.add(N):this._explodedFragments.delete(N),b.blocks.count===1){const k=a[w][S];for(const J of k){const se=new sr,{instanceID:Q}=b.getInstanceAndBlockID(J);b.getInstance(Q,se),se.premultiply(d),b.mesh.setMatrixAt(Q,se);const ie=b.composites[J];if(ie)for(let ue=1;ue{this.enabled?this.reset():this.explode()})}}$F.uuid="d260618b-ce88-4c7d-826c-6debb91de3e2";pc.libraryUUIDs.add($F.uuid);class cVe{get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.scene.get();for(const s in this._objects){const{root:r,marker:i}=this._objects[s];t?(n.add(r),r.add(i)):(r.removeFromParent(),i.removeFromParent())}}constructor(t){this.offsetFactor=.2,this.uiElement=new Yh,this.planClicked=new Bn,this._scale=new es(1,1),this._min=new at,this._max=new at,this._objects={},this._visible=!1,this._planeGeometry=new e2(1,1,1),this._linesGeometry=new di,this.lineMaterial=new Ure({color:12382500,dashSize:.2,gapSize:.2}),this._material=new Af({transparent:!0,opacity:.3,color:1712424,depthTest:!1}),this.components=t,this.resetBounds(),this.createPlaneOutlineGeometry(),t.uiEnabled&&this.setUI(t)}async dispose(){this.planClicked.reset(),this.visible=!1;for(const t in this._objects){const{marker:n,button:s,outline:r,root:i,plane:a}=this._objects[t];await s.dispose(),r.removeFromParent(),r.geometry=null,r.material=[],i.removeFromParent(),i.children=[],a.removeFromParent(),a.material=[],a.geometry=null,n.element.remove()}this._objects={},this._planeGeometry.dispose(),this._material.dispose(),this.uiElement.dispose(),this.lineMaterial.dispose(),this._material.dispose(),this.components=null}add(t){const{id:n,point:s,name:r}=t,i=new sg;i.position.copy(s);const a=new lr(this._planeGeometry,this._material);a.rotation.x=-Math.PI/2,i.add(a);const l=new pm(this._linesGeometry,this.lineMaterial);l.computeLineDistances(),l.rotation.x=-Math.PI/2,i.add(l);const d=new Br(this.components,{materialIconName:"location_on",tooltip:r});d.onClick.add(async()=>{await this.planClicked.trigger({id:t.id})});const{domElement:I}=d;I.classList.remove("bg-transparent"),I.className+=" transition-none rounded-full";const w=new Kre(I);i.add(w),this._objects[n]={root:i,plane:a,outline:l,marker:w,button:d}}setBounds(t,n=!1){n&&this.resetBounds();const s=Gm.getBounds(t,this._min,this._max);this._min=s.min,this._max=s.max;const r=Gm.getDimensions(s),{width:i,depth:a,center:l}=r,d=(i+a/2)*this.offsetFactor,I=new es(i+d,a+d),w=this.newScaleMatrix(this._scale),S=this.newScaleMatrix(I);w.invert(),this._planeGeometry.applyMatrix4(w),this._linesGeometry.applyMatrix4(w),this._planeGeometry.applyMatrix4(S),this._linesGeometry.applyMatrix4(S);for(const b in this._objects){const{root:N,outline:k}=this._objects[b];k.computeLineDistances(),N.position.x=l.x,N.position.z=l.z}}setUI(t){const n=new Br(t,{materialIconName:"layers",tooltip:"3D Plans"});n.onClick.add(()=>{this.visible=!this.visible}),this.uiElement.set({main:n})}resetBounds(){this._min=Gm.newBound(!0),this._max=Gm.newBound(!1)}newScaleMatrix(t){const{x:n,y:s}=t;return new sr().fromArray([n,0,0,0,0,s,0,0,0,0,1,0,0,0,0,1])}createPlaneOutlineGeometry(){const t=new Float32Array([-.5,-.5,0,-.5,.5,0,-.5,.5,0,.5,.5,0,.5,.5,0,.5,-.5,0,.5,-.5,0,-.5,-.5,0]),n=new El(t,3);this._linesGeometry.setAttribute("position",n)}}var ole={exports:{}};ole.exports=VY;ole.exports.default=VY;function VY(e,t,n){n=n||2;var s=t&&t.length,r=s?t[0]*n:e.length,i=Oge(e,0,r,n,!0),a=[];if(!i||i.next===i.prev)return a;var l,d,I,w,S,b,N;if(s&&(i=AVe(e,t,i,n)),e.length>80*n){l=I=e[0],d=w=e[1];for(var k=n;kI&&(I=S),b>w&&(w=b);N=Math.max(I-l,w-d),N=N!==0?32767/N:0}return XF(i,a,n,l,d,N,0),a}function Oge(e,t,n,s,r){var i,a;if(r===Lte(e,t,n,s)>0)for(i=t;i=t;i-=s)a=vhe(i,e[i],e[i+1],a);return a&&kY(a,a.next)&&(tH(a),a=a.next),a}function VP(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(kY(n,n.next)||Of(n.prev,n,n.next)===0)){if(tH(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function XF(e,t,n,s,r,i,a){if(e){!a&&i&&EVe(e,s,r,i);for(var l=e,d,I;e.prev!==e.next;){if(d=e.prev,I=e.next,i?fVe(e,s,r,i):hVe(e)){t.push(d.i/n|0),t.push(e.i/n|0),t.push(I.i/n|0),tH(e),e=I.next,l=I.next;continue}if(e=I,e===l){a?a===1?(e=dVe(VP(e),t,n),XF(e,t,n,s,r,i,2)):a===2&&pVe(e,t,n,s,r,i):XF(VP(e),t,n,s,r,i,1);break}}}}function hVe(e){var t=e.prev,n=e,s=e.next;if(Of(t,n,s)>=0)return!1;for(var r=t.x,i=n.x,a=s.x,l=t.y,d=n.y,I=s.y,w=ri?r>a?r:a:i>a?i:a,N=l>d?l>I?l:I:d>I?d:I,k=s.next;k!==t;){if(k.x>=w&&k.x<=b&&k.y>=S&&k.y<=N&&KM(r,l,i,d,a,I,k.x,k.y)&&Of(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function fVe(e,t,n,s){var r=e.prev,i=e,a=e.next;if(Of(r,i,a)>=0)return!1;for(var l=r.x,d=i.x,I=a.x,w=r.y,S=i.y,b=a.y,N=ld?l>I?l:I:d>I?d:I,se=w>S?w>b?w:b:S>b?S:b,Q=Cte(N,k,t,n,s),ie=Cte(J,se,t,n,s),ue=e.prevZ,Ee=e.nextZ;ue&&ue.z>=Q&&Ee&&Ee.z<=ie;){if(ue.x>=N&&ue.x<=J&&ue.y>=k&&ue.y<=se&&ue!==r&&ue!==a&&KM(l,w,d,S,I,b,ue.x,ue.y)&&Of(ue.prev,ue,ue.next)>=0||(ue=ue.prevZ,Ee.x>=N&&Ee.x<=J&&Ee.y>=k&&Ee.y<=se&&Ee!==r&&Ee!==a&&KM(l,w,d,S,I,b,Ee.x,Ee.y)&&Of(Ee.prev,Ee,Ee.next)>=0))return!1;Ee=Ee.nextZ}for(;ue&&ue.z>=Q;){if(ue.x>=N&&ue.x<=J&&ue.y>=k&&ue.y<=se&&ue!==r&&ue!==a&&KM(l,w,d,S,I,b,ue.x,ue.y)&&Of(ue.prev,ue,ue.next)>=0)return!1;ue=ue.prevZ}for(;Ee&&Ee.z<=ie;){if(Ee.x>=N&&Ee.x<=J&&Ee.y>=k&&Ee.y<=se&&Ee!==r&&Ee!==a&&KM(l,w,d,S,I,b,Ee.x,Ee.y)&&Of(Ee.prev,Ee,Ee.next)>=0)return!1;Ee=Ee.nextZ}return!0}function dVe(e,t,n){var s=e;do{var r=s.prev,i=s.next.next;!kY(r,i)&&Pge(r,s,s.next,i)&&eH(r,i)&&eH(i,r)&&(t.push(r.i/n|0),t.push(s.i/n|0),t.push(i.i/n|0),tH(s),tH(s.next),s=e=i),s=s.next}while(s!==e);return VP(s)}function pVe(e,t,n,s,r,i){var a=e;do{for(var l=a.next.next;l!==a.prev;){if(a.i!==l.i&&_Ve(a,l)){var d=Bge(a,l);a=VP(a,a.next),d=VP(d,d.next),XF(a,t,n,s,r,i,0),XF(d,t,n,s,r,i,0);return}l=l.next}a=a.next}while(a!==e)}function AVe(e,t,n,s){var r=[],i,a,l,d,I;for(i=0,a=t.length;i=n.next.y&&n.next.y!==n.y){var l=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=s&&l>i&&(i=l,a=n.x=n.x&&n.x>=I&&s!==n.x&&KM(ra.x||n.x===a.x&&gVe(a,n)))&&(a=n,S=b)),n=n.next;while(n!==d);return a}function gVe(e,t){return Of(e.prev,e,t.prev)<0&&Of(t.next,e,e.next)<0}function EVe(e,t,n,s){var r=e;do r.z===0&&(r.z=Cte(r.x,r.y,t,n,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,wVe(r)}function wVe(e){var t,n,s,r,i,a,l,d,I=1;do{for(n=e,e=null,i=null,a=0;n;){for(a++,s=n,l=0,t=0;t0||d>0&&s;)l!==0&&(d===0||!s||n.z<=s.z)?(r=n,n=n.nextZ,l--):(r=s,s=s.nextZ,d--),i?i.nextZ=r:e=r,r.prevZ=i,i=r;n=s}i.nextZ=null,I*=2}while(a>1);return e}function Cte(e,t,n,s,r){return e=(e-n)*r|0,t=(t-s)*r|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function TVe(e){var t=e,n=e;do(t.x=(e-a)*(i-l)&&(e-a)*(s-l)>=(n-a)*(t-l)&&(n-a)*(i-l)>=(r-a)*(s-l)}function _Ve(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!SVe(e,t)&&(eH(e,t)&&eH(t,e)&&RVe(e,t)&&(Of(e.prev,e,t.prev)||Of(e,t.prev,t))||kY(e,t)&&Of(e.prev,e,e.next)>0&&Of(t.prev,t,t.next)>0)}function Of(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function kY(e,t){return e.x===t.x&&e.y===t.y}function Pge(e,t,n,s){var r=pk(Of(e,t,n)),i=pk(Of(e,t,s)),a=pk(Of(n,s,e)),l=pk(Of(n,s,t));return!!(r!==i&&a!==l||r===0&&dk(e,n,t)||i===0&&dk(e,s,t)||a===0&&dk(n,e,s)||l===0&&dk(n,t,s))}function dk(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 pk(e){return e>0?1:e<0?-1:0}function SVe(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&&Pge(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function eH(e,t){return Of(e.prev,e,e.next)<0?Of(e,t,e.next)>=0&&Of(e,e.prev,t)>=0:Of(e,t,e.prev)<0||Of(e,e.next,t)<0}function RVe(e,t){var n=e,s=!1,r=(e.x+t.x)/2,i=(e.y+t.y)/2;do n.y>i!=n.next.y>i&&n.next.y!==n.y&&r<(n.next.x-n.x)*(i-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Bge(e,t){var n=new Nte(e.i,e.x,e.y),s=new Nte(t.i,t.x,t.y),r=e.next,i=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,s.next=n,n.prev=s,i.next=s,s.prev=i,s}function vhe(e,t,n,s){var r=new Nte(e,t,n);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function tH(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 Nte(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}VY.deviation=function(e,t,n,s){var r=t&&t.length,i=r?t[0]*n:e.length,a=Math.abs(Lte(e,0,i,n));if(r)for(var l=0,d=t.length;l0&&(s+=e[r-1].length,n.holes.push(s))}return n};var xVe=ole.exports;const bVe=RQ(xVe);class DVe{get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyle();t?(this._components.scene.get().add(this.mesh),n&&n.meshes.add(this.mesh)):(this.mesh.removeFromParent(),n&&n.meshes.delete(this.mesh))}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}constructor(t,n,s,r){this.mesh=new lr(new di),this._precission=1e4,this._tempVector=new at,this._plane2DCoordinateSystem=new sr,this._components=t,this.mesh.material=r,this.mesh.frustumCulled=!1,this._plane=n;const{x:i,y:a,z:l}=n.normal;Math.abs(i)===1?this._planeAxis="x":Math.abs(a)===1?this._planeAxis="y":Math.abs(l)===1&&(this._planeAxis="z"),this._geometry=s,this.mesh.geometry.attributes.position=s.attributes.position;const d=n.normal.clone().multiplyScalar(.01);this.mesh.position.copy(d),this.visible=!0}dispose(){const t=this.getStyle();t&&t.meshes.delete(this.mesh),this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null}update(t,n){const s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const r=[];let i=0;for(let a=0;a1)for(let b=0;bthis._localPlane.intersectsBox(a),intersectsTriangle:(a,l)=>{if(i&&r.fragments){const I=t,w=r.fragments[I.fragment.id];if(w!==void 0){const S=I.geometry.index.array[l*3],b=I.geometry.attributes.blockID.array[S],N=I.fragment.getItemID(0,b);if(!w.has(N))return}}let d=0;if(this._tempLine.start.copy(a.a),this._tempLine.end.copy(a.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const I=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,I.x,I.y,I.z),d++,s++}if(this._tempLine.start.copy(a.b),this._tempLine.end.copy(a.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const I=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,I.x,I.y,I.z),d++,s++}if(this._tempLine.start.copy(a.c),this._tempLine.end.copy(a.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const I=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,I.x,I.y,I.z),d++,s++}if(d!==2&&(s-=d),d===2&&i){const I=t,w=I.geometry.index.array[l*3],S=I.geometry.attributes.blockID.array[w];this.blockByIndex[s-2]=S}}}),s}updateEdgesVisibility(t,n){const s=this._edges[t];s.fill&&(s.fill.visible=n),s.mesh.visible=n,n?this.components.scene.get().add(s.mesh):s.mesh.removeFromParent()}async updateDeletedEdges(t){const n=Object.keys(this._edges);for(const s of n)t[s]===void 0&&(await this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(t){const n=this.components.renderer;if(n instanceof xF){const s=n.postproduction.customEffects.outlinedMeshes;delete s[t]}}disposeEdge(t){const n=this.components.tools.get(E1),s=this._edges[t];s.fill&&s.fill.dispose(),n.destroy(s.mesh,!1),delete this._edges[t]}}class Mge extends jW{constructor(t,n,s,r,i){super(t,n,s,r,5,!1),this.edgesMaxUpdateRate=50,this.lastUpdate=-1,this.updateTimeout=-1,this.updateFill=async()=>{this.edges.fillNeedsUpdate=!0,await this.edges.update(),this._visible&&(this.edges.fillVisible=!0)},this.update=async()=>{if(!this.enabled)return;this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position);const a=Date.now();this.lastUpdate+this.edgesMaxUpdateRate{this.update(),this.updateTimeout=-1},this.edgesMaxUpdateRate))},this.hideFills=()=>{this.edges.fillVisible=!1},this.edges=new CVe(t,this._plane,i),this.toggleControls(!0),this.edges.setVisible(!0),this.onDraggingEnded.add(this.updateFill),this.onDraggingStarted.add(this.hideFills)}set enabled(t){this._enabled=t,this.components.renderer.togglePlane(t,this._plane)}get enabled(){return super.enabled}async dispose(){await super.dispose(),await this.edges.dispose()}async setEnabled(t){super.enabled=t,t&&await this.update()}async setVisible(t){super.visible=t,this.toggleControls(t),await this.edges.setVisible(!0)}}class NVe extends wl{constructor(t){super(t),this.name="EdgesStyles",this.onDisposed=new Bn,this.enabled=!0,this._styles={},this._defaultLineMaterial=new kc({color:0,linewidth:.001}),this.onAfterUpdate=new Bn,this.onBeforeUpdate=new Bn}get(){return this._styles}async update(t){await this.onBeforeUpdate.trigger(this._styles),await this.onAfterUpdate.trigger(this._styles)}create(t,n,s=this._defaultLineMaterial,r,i){for(const d of n)d.geometry.boundsTree||d.geometry.computeBoundsTree();const a=this.components.renderer;s.clippingPlanes=a.clippingPlanes;const l={name:t,lineMaterial:s,meshes:n,fillMaterial:r,outlineMaterial:i,fragments:{}};return this._styles[t]=l,l}async dispose(){const t=Object.keys(this._styles);for(const n of t)this.deleteStyle(n);this._styles={},await this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,n=!0){var s,r;const i=this._styles[t];i&&(i.meshes.clear(),n&&(i.lineMaterial.dispose(),(s=i.fillMaterial)===null||s===void 0||s.dispose(),(r=i.outlineMaterial)===null||r===void 0||r.dispose())),delete this._styles[t]}}class _7 extends t8{constructor(t){super(t),this.components.tools.list[_7.uuid]=this,this.PlaneType=Mge,this.styles=new NVe(t)}async dispose(){await super.dispose(),await this.styles.dispose()}async updateEdges(t=!1){if(this.enabled)for(const n of this._planes)t?await n.updateFill():await n.update()}newPlaneInstance(t,n){return new this.PlaneType(this.components,t,n,this._material,this.styles)}}class g8 extends wl{get commands(){return this.uiElement.get("commandsMenu").commands}set commands(t){this.uiElement.get("commandsMenu").commands=t}constructor(t){super(t),this.onDisposed=new Bn,this.onNavigated=new Bn,this.onExited=new Bn,this.enabled=!1,this.currentPlan=null,this.defaultSectionOffset=1.5,this.defaultCameraOffset=30,this.storeys=[],this.uiElement=new Yh,this._plans=[],this._floorPlanViewCached=!1,this._previousCamera=new at,this._previousTarget=new at,this._previousProjection="Perspective",this.components.tools.add(g8.uuid,this),this.objects=new cVe(t),t.uiEnabled&&this.setUI(t)}get(){return this._plans}async dispose(){this.onExited.reset(),this.onNavigated.reset(),this.storeys=[],this._plans=[],await this.objects.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(g8.uuid),this.onDisposed.reset()}async computeAllPlanViews(t){if(!t.properties)throw new Error("Properties are needed to compute plan views!");const{properties:n}=t,s=ma.getAllItemsOfType(n,Ap),r=t.coordinationMatrix.elements[13],i=ma.getUnits(n);for(const d of s){const I={value:0};this.getAbsoluteFloorHeight(d.ObjectPlacement.value,t.properties,I);const w=I.value*i+r;await this.create({name:d.Name.value,id:d.GlobalId.value,normal:new at(0,-1,0),point:new at(0,w,0),ortho:!0,offset:this.defaultSectionOffset})}const{min:a,max:l}=t.boundingBox;this.objects.setBounds([a,l])}async create(t){if(this._plans.find(i=>i.id===t.id)){console.warn(`There's already a plan with the id: ${t.id}`);return}const s=await this.createClippingPlane(t);s.visible=!1;const r={...t,plane:s};this._plans.push(r),this.objects.add(t)}async goTo(t,n=!1){var s;((s=this.currentPlan)===null||s===void 0?void 0:s.id)!==t&&(this.objects.visible=!1,await this.onNavigated.trigger({id:t}),this.storeCameraPosition(),await this.hidePreviousClippingPlane(),this.updateCurrentPlan(t),await this.activateCurrentPlan(),this.enabled||(await this.moveCameraTo2DPlanPosition(n),this.enabled=!0),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!0))}async exitPlanView(t=!1){if(!this.enabled)return;this.enabled=!1,await this.onExited.trigger(),this.cacheFloorplanView();const n=this.components.camera;n.setNavigationMode("Orbit"),await n.setProjection(this._previousProjection),this.currentPlan&&this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!1),await this.currentPlan.plane.edges.setVisible(!1)),this.currentPlan=null,await n.controls.setLookAt(this._previousCamera.x,this._previousCamera.y,this._previousCamera.z,this._previousTarget.x,this._previousTarget.y,this._previousTarget.z,t),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!1)}async updatePlansList(){if(!this.components.uiEnabled)return;const t=this.uiElement.get("defaultText"),n=this.uiElement.get("planList"),s=this.uiElement.get("commandsMenu");if(await n.dispose(!0),!this._plans.length){t.visible=!0;return}t.visible=!1,s.update();const r=s.hasCommands;for(const i of this._plans){const l=`Height: ${Math.trunc(i.point.y*10)/10}`,d=new A1e(this.components);d.title=i.name,d.description=l;const I=new Jx(this.components);this.components.ui.addToolbar(I),d.addChild(I),I.domElement.classList.remove("shadow-md","backdrop-blur-xl","bg-ifcjs-100");const w=new Br(this.components,{materialIconName:"arrow_outward"});w.onClick.add(async()=>{await this.goTo(i.id)}),I.addChild(w);const S=new Br(this.components,{materialIconName:"expand_more"});S.onClick.add(b=>{b&&(s.commandData=i,s.popup(b.x,b.y))}),r||(S.enabled=!1),I.addChild(S),d.domElement.classList.remove("bg-ifcjs-120"),d.domElement.classList.remove("border-transparent"),d.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ",n.addChild(d)}}setUI(t){this.setupPlanObjectUI();const n=new Ai(this.components,'
'),s=new Br(t);s.materialIcon="logout",n.addChild(s),s.enabled=!1,s.onClick.add(()=>this.exitPlanView());const r=new Br(t,{tooltip:"Plans list"});r.materialIcon="folder_copy";const i=new gp(t);i.title="Floor Plans",t.ui.add(i),i.visible=!1,i.addChild(n);const a=new Ai(t,'
');i.addChild(a);const l=new Ai(t,"

No plans yet.

");i.addChild(l);const d=new rve(t);t.ui.add(d),d.visible=!1,this.uiElement.set({main:r,floatingWindow:i,planList:a,defaultText:l,exitButton:s,commandsMenu:d}),r.onClick.add(()=>{i.visible=!i.visible})}storeCameraPosition(){this.enabled?this.cacheFloorplanView():this.store3dCameraPosition()}async createClippingPlane(t){const{normal:n,point:s}=t,r=s.clone();t.offset&&(r.y+=t.offset);const a=this.components.tools.get(_7).createFromNormalAndCoplanarPoint(n,r);return await a.setEnabled(!1),await a.edges.update(),await a.edges.setVisible(!1),a}cacheFloorplanView(){this._floorPlanViewCached=!0,this.components.camera.controls.saveState()}async moveCameraTo2DPlanPosition(t){const n=this.components.camera;this._floorPlanViewCached?await n.controls.reset(t):await n.controls.setLookAt(0,100,0,0,0,0,t)}async activateCurrentPlan(){if(!this.currentPlan)throw new Error("Current plan is not defined.");const t=this.components.camera;this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!0),this.currentPlan.plane.edges.fillNeedsUpdate=!0,await this.currentPlan.plane.edges.setVisible(!0)),t.setNavigationMode("Plan");const n=this.currentPlan.ortho?"Orthographic":"Perspective";await t.setProjection(n)}store3dCameraPosition(){const t=this.components.camera;this.components.camera.get().getWorldPosition(this._previousCamera),t.controls.getTarget(this._previousTarget),this._previousProjection=t.getProjection()}updateCurrentPlan(t){const n=this._plans.find(s=>s.id===t);if(!n)throw new Error("The specified plan is undefined!");this.currentPlan=n}async hidePreviousClippingPlane(){if(this.currentPlan){const t=this.currentPlan.plane;t&&await t.setEnabled(!1),this.currentPlan.plane instanceof Mge&&await this.currentPlan.plane.edges.setVisible(!1)}}setupPlanObjectUI(){this.objects.planClicked.add(async({id:t})=>{const n=this.objects.uiElement.get("main");this.enabled||(n.innerElements.icon&&n.innerElements.tooltip&&(n.materialIcon="logout",n.tooltip="Exit floorplans"),n.onClick.add(()=>{this.exitPlanView(),n.innerElements.icon&&n.innerElements.tooltip&&(n.materialIcon="layers",n.tooltip="3D plans"),n.onClick.add(()=>this.objects.visible=!this.objects.visible)})),this.goTo(t)})}getAbsoluteFloorHeight(t,n,s){const r=n[t];if(!r)return;const i=n[r.RelativePlacement.value],l=n[i.Location.value].Coordinates[2].value;s.value+=l;const d=r.PlacementRelTo;d&&d.value!==null&&this.getAbsoluteFloorHeight(d.value,n,s)}}g8.uuid="a80874aa-1c93-43a4-80f2-df346da086b1";pc.libraryUUIDs.add(g8.uuid);class nH extends wl{constructor(t){super(t),this.onChange=new Bn,this.onDisposed=new Bn,this.enabled=!0,this.localStorageID="FragmentClipStyler",this.styleCards={},this.uiElement=new Yh,this._defaultStyles=` + `;const r=new Br(this.components,{materialIconName:"close"});r.domElement.classList.add("self-end"),r.onClick.add(()=>this.deleteStyleCard(s));const i=n.getInnerElement("top-container");i&&i.appendChild(r.domElement);const a=n.getInnerElement("bottom-container");if(!a)throw new Error("Error creating UI elements!");const l=new CE(this.components);l.label="Name",l.domElement.addEventListener("focusout",()=>{this.cache()}),t&&(l.value=t.name),a.append(l.domElement);const d=new Lee(this.components);d.value=t?t.visible:!0,d.label="Visible",d.onChange.add(()=>this.updateQueries());const I=new Lee(this.components);I.value=t?t.enabled:!0,I.label="Enabled",I.onChange.add(()=>this.updateQueries());const w=new Ai(this.components);w.domElement.classList.remove("w-full"),w.addChild(d),w.addChild(I),a.append(w.domElement);const S=new cVe(this.components);S.init(),S.loadCached(s);const b=S.uiElement.get("query"),N=S.uiElement.get("main"),k=S.uiElement.get("queryWindow");b.findButton.label="Apply",a.append(N.domElement),k.onVisible.add(()=>{this.hideAllFinders(k.id);const W=N.domElement.getBoundingClientRect();k.domElement.style.left=`${W.x+90}px`,k.domElement.style.top=`${W.y-120}px`}),S.onFound.add(W=>{k.visible=!1,N.active=!1,this._filterCards[s].fragments=W,this.cache(),this._updateVisibilityOnFound&&this.updateQueries()});const J={};this._filterCards[s]={styleCard:n,fragments:J,name:l,finder:S,deleteButton:r,visible:d,enabled:I},this.uiElement.get("window").addChild(n)}updateQueries(){this.set(!0);for(const t in this._filterCards){const{enabled:n,visible:s,fragments:r}=this._filterCards[t];n.value&&this.set(s.value,r)}this.cache()}async deleteStyleCard(t){const n=this._filterCards[t];n&&(await n.styleCard.dispose(),await n.deleteButton.dispose(),await n.name.dispose(),n.finder.deleteCache(),await n.finder.dispose(),await n.visible.dispose(),await n.enabled.dispose()),delete this._filterCards[t],this.updateQueries()}hideAllFinders(t){for(const n in this._filterCards){const{finder:s}=this._filterCards[n],r=s.uiElement.get("queryWindow"),i=s.uiElement.get("main");r.id!==t&&r.visible&&i.domElement.click()}}cache(){const t=[];for(const s in this._filterCards){const r=this._filterCards[s],{visible:i,enabled:a,name:l}=r;t.push({visible:i.value,enabled:a.value,name:l.value,id:s})}const n=JSON.stringify(t);localStorage.setItem(this._localStorageID,n)}}y8.uuid="dd9ccf2d-8a21-4821-b7f6-2949add16a29";pc.libraryUUIDs.add(y8.uuid);class GJ extends wl{get children(){return this._children}set children(t){this._children=t,t.forEach(n=>{const s=n.uiElement.get("tree");this.uiElement.get("tree").addChild(s)})}constructor(t,n,s){super(t),this.name="FragmentTreeItem",this.enabled=!0,this.filter={},this.uiElement=new Yh,this.onSelected=new Bn,this.onHovered=new Bn,this.visible=!0,this._children=[],this._blockCheckbox=!1;const r=new Br(t),i=new e8(t,s),a=new Lee(t);a.label="",a.value=!0;const l=this.components.tools.get(y8);a.onChange.add(async d=>{if(this.visible=d,this._blockCheckbox)return;if(Object.keys(this.filter).length===0)for(const w of this.children){const S=await n.find(w.filter);l.set(d,S)}else{const w=await n.find(this.filter);l.set(d,w)}for(const w of this.children)w.setCheckbox(d,!0)}),i.slots.titleRight.addChild(a),this.uiElement.set({main:r,tree:i,checkbox:a}),i.onClick.add(async d=>{if(d.target instanceof HTMLInputElement)return;const I=await n.find(this.filter);await this.onSelected.trigger({items:I,visible:this.visible})}),i.get().onmouseenter=async()=>{const d=await n.find(this.filter);await this.onHovered.trigger({items:d,visible:this.visible})}}setCheckbox(t,n){this.visible=t,this._blockCheckbox=!0;const s=this.uiElement.get("checkbox");if(s.value=t,this._blockCheckbox=!1,n)for(const r of this.children)r.setCheckbox(t,!0)}async dispose(){await this.uiElement.dispose(),this.onSelected.reset(),this.onHovered.reset();for(const t of this.children)await t.dispose()}get(){return{name:this.name,filter:this.filter,children:this.children}}}class vT extends wl{constructor(t){super(t),this.enabled=!0,this._groupSystems={},this.onDisposed=new Bn,this.onFragmentsDisposed=s=>{const{groupID:r,fragmentIDs:i}=s;for(const a in this._groupSystems){const l=this._groupSystems[a],d=Object.keys(l);if(d.includes(r))delete l[r],Object.values(l).length===0&&delete this._groupSystems[a];else for(const I of d){const w=l[I];for(const S of i)delete w[S];Object.values(w).length===0&&delete l[I]}}},t.tools.add(vT.uuid,this),t.tools.get(ou).onFragmentsDisposed.add(this.onFragmentsDisposed)}get(){return this._groupSystems}async dispose(){this._groupSystems={},this.components.tools.get(ou).onFragmentsDisposed.remove(this.onFragmentsDisposed),await this.onDisposed.trigger(vT.uuid),this.onDisposed.reset()}remove(t){for(const n in this._groupSystems){const s=this._groupSystems[n];for(const r in s){const i=s[r];delete i[t]}}}find(t){const n=this.components.tools.get(ou);if(!t){const a={},l=n.list;for(const d in l){const I=l[d],w=I.items,S=Object.keys(I.hiddenInstances);a[d]=new Set(...w,...S)}return a}const s=Object.keys(t).length,r={};for(const a in t){const l=t[a];if(!this._groupSystems[a]){console.warn(`Classification ${a} does not exist.`);continue}for(const d of l){const I=this._groupSystems[a][d];if(I)for(const w in I){r[w]||(r[w]={});for(const S of I[w])r[w][S]?r[w][S]++:r[w][S]=1}}}const i={};for(const a in r){const l=r[a];for(const d in l)if(l[d]===s){i[a]||(i[a]=new Set),i[a].add(d);const S=n.list[a].composites[d];if(S){const b=parseInt(d,10);for(let N=1;N{const{name:l}=Rl.getEntityName(r,i);for(const d of a)this.saveItem(t,s,l??"NO REL NAME",String(d))})}saveItem(t,n,s,r){this._groupSystems[n]||(this._groupSystems[n]={});const i=t.data[r];if(i)for(const a of i[0]){const l=t.keyFragments[a];if(l){const d=this._groupSystems[n];d[s]||(d[s]={}),d[s][l]||(d[s][l]=new Set),d[s][l].add(r)}}}}vT.uuid="e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7";pc.libraryUUIDs.add(vT.uuid);class JF extends wl{constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.onSelected=new Bn,this.onHovered=new Bn,this._title="Model Tree",this.uiElement=new Yh,this.components.tools.add(JF.uuid,this)}get(){if(!this._tree)throw new Error("Fragment tree not initialized yet!");return this._tree}init(){const t=this.components.tools.get(vT),n=new GJ(this.components,t,"Model Tree");this._tree=n,this.components.uiEnabled&&this.setupUI(n)}async dispose(){this.onSelected.reset(),this.onHovered.reset(),this.uiElement.dispose(),this._tree&&await this._tree.dispose(),await this.onDisposed.trigger(JF.uuid),this.onDisposed.reset()}async update(t){if(!this._tree)return;const n=this.components.tools.get(vT);this._tree.children.length&&(await this._tree.dispose(),this._tree=new GJ(this.components,n,this._title)),this._tree.children=this.regenerate(t)}setupUI(t){const n=new wp(this.components),s=t.uiElement.get("tree");n.addChild(s),n.title="Model tree",this.components.ui.add(n),n.visible=!1;const r=new Br(this.components);r.materialIcon="account_tree",r.tooltip="Model tree",r.onClick.add(()=>{n.visible=!n.visible}),this.uiElement.set({main:r,window:n})}regenerate(t,n={}){const r=this.components.tools.get(vT).get(),i=[],a=t[0],l=r[a];if(!a||!l)return i;for(const d in l){const I=this.components.tools.get(vT),w={...n,[a]:[d]},S=I.find(w);if(Object.keys(S).length>0){const k=a[0].toUpperCase()+a.slice(1),J=new GJ(this.components,I,`${k}: ${d}`);J.onHovered.add(se=>this.onHovered.trigger(se)),J.onSelected.add(se=>this.onSelected.trigger(se)),J.filter=w,i.push(J),J.children=this.regenerate(t.slice(1),w)}}return i}}JF.uuid="5af6ebe1-26fc-4053-936a-801b6c7cb37e";pc.libraryUUIDs.add(JF.uuid);class $F extends wl{get(){return this._explodedFragments}constructor(t){super(t),this.enabled=!1,this.height=10,this.groupName="storeys",this.uiElement=new Yh,this.onDisposed=new Bn,this._explodedFragments=new Set,t.tools.add($F.uuid,this),t.uiEnabled&&this.setupUI(t)}async dispose(){this._explodedFragments.clear(),this.uiElement.dispose(),await this.onDisposed.trigger($F.uuid),this.onDisposed.reset()}explode(){this.enabled=!0,this.update()}reset(){this.enabled=!1,this.update()}update(){const t=this.components.tools.get(vT),n=this.components.tools.get(ou),s=this.enabled?1:-1;let r=0;const a=t.get()[this.groupName],l={},d=new sr;for(const w in a){d.elements[13]=r*s*this.height;for(const S in a[w]){const b=n.list[S],N=w+S;if(b&&!(this.enabled&&this._explodedFragments.has(N))&&!(!this.enabled&&!this._explodedFragments.has(N)))if(this.enabled?this._explodedFragments.add(N):this._explodedFragments.delete(N),b.blocks.count===1){const k=a[w][S];for(const J of k){const se=new sr,{instanceID:W}=b.getInstanceAndBlockID(J);b.getInstance(W,se),se.premultiply(d),b.mesh.setMatrixAt(W,se);const ie=b.composites[J];if(ie)for(let oe=1;oe{this.enabled?this.reset():this.explode()})}}$F.uuid="d260618b-ce88-4c7d-826c-6debb91de3e2";pc.libraryUUIDs.add($F.uuid);class hVe{get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.scene.get();for(const s in this._objects){const{root:r,marker:i}=this._objects[s];t?(n.add(r),r.add(i)):(r.removeFromParent(),i.removeFromParent())}}constructor(t){this.offsetFactor=.2,this.uiElement=new Yh,this.planClicked=new Bn,this._scale=new es(1,1),this._min=new at,this._max=new at,this._objects={},this._visible=!1,this._planeGeometry=new e2(1,1,1),this._linesGeometry=new di,this.lineMaterial=new Ure({color:12382500,dashSize:.2,gapSize:.2}),this._material=new Af({transparent:!0,opacity:.3,color:1712424,depthTest:!1}),this.components=t,this.resetBounds(),this.createPlaneOutlineGeometry(),t.uiEnabled&&this.setUI(t)}async dispose(){this.planClicked.reset(),this.visible=!1;for(const t in this._objects){const{marker:n,button:s,outline:r,root:i,plane:a}=this._objects[t];await s.dispose(),r.removeFromParent(),r.geometry=null,r.material=[],i.removeFromParent(),i.children=[],a.removeFromParent(),a.material=[],a.geometry=null,n.element.remove()}this._objects={},this._planeGeometry.dispose(),this._material.dispose(),this.uiElement.dispose(),this.lineMaterial.dispose(),this._material.dispose(),this.components=null}add(t){const{id:n,point:s,name:r}=t,i=new sg;i.position.copy(s);const a=new lr(this._planeGeometry,this._material);a.rotation.x=-Math.PI/2,i.add(a);const l=new pm(this._linesGeometry,this.lineMaterial);l.computeLineDistances(),l.rotation.x=-Math.PI/2,i.add(l);const d=new Br(this.components,{materialIconName:"location_on",tooltip:r});d.onClick.add(async()=>{await this.planClicked.trigger({id:t.id})});const{domElement:I}=d;I.classList.remove("bg-transparent"),I.className+=" transition-none rounded-full";const w=new Kre(I);i.add(w),this._objects[n]={root:i,plane:a,outline:l,marker:w,button:d}}setBounds(t,n=!1){n&&this.resetBounds();const s=Gm.getBounds(t,this._min,this._max);this._min=s.min,this._max=s.max;const r=Gm.getDimensions(s),{width:i,depth:a,center:l}=r,d=(i+a/2)*this.offsetFactor,I=new es(i+d,a+d),w=this.newScaleMatrix(this._scale),S=this.newScaleMatrix(I);w.invert(),this._planeGeometry.applyMatrix4(w),this._linesGeometry.applyMatrix4(w),this._planeGeometry.applyMatrix4(S),this._linesGeometry.applyMatrix4(S);for(const b in this._objects){const{root:N,outline:k}=this._objects[b];k.computeLineDistances(),N.position.x=l.x,N.position.z=l.z}}setUI(t){const n=new Br(t,{materialIconName:"layers",tooltip:"3D Plans"});n.onClick.add(()=>{this.visible=!this.visible}),this.uiElement.set({main:n})}resetBounds(){this._min=Gm.newBound(!0),this._max=Gm.newBound(!1)}newScaleMatrix(t){const{x:n,y:s}=t;return new sr().fromArray([n,0,0,0,0,s,0,0,0,0,1,0,0,0,0,1])}createPlaneOutlineGeometry(){const t=new Float32Array([-.5,-.5,0,-.5,.5,0,-.5,.5,0,.5,.5,0,.5,.5,0,.5,-.5,0,.5,-.5,0,-.5,-.5,0]),n=new El(t,3);this._linesGeometry.setAttribute("position",n)}}var ole={exports:{}};ole.exports=VY;ole.exports.default=VY;function VY(e,t,n){n=n||2;var s=t&&t.length,r=s?t[0]*n:e.length,i=Pge(e,0,r,n,!0),a=[];if(!i||i.next===i.prev)return a;var l,d,I,w,S,b,N;if(s&&(i=mVe(e,t,i,n)),e.length>80*n){l=I=e[0],d=w=e[1];for(var k=n;kI&&(I=S),b>w&&(w=b);N=Math.max(I-l,w-d),N=N!==0?32767/N:0}return XF(i,a,n,l,d,N,0),a}function Pge(e,t,n,s,r){var i,a;if(r===Lte(e,t,n,s)>0)for(i=t;i=t;i-=s)a=vhe(i,e[i],e[i+1],a);return a&&kY(a,a.next)&&(tH(a),a=a.next),a}function VP(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(kY(n,n.next)||Of(n.prev,n,n.next)===0)){if(tH(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function XF(e,t,n,s,r,i,a){if(e){!a&&i&&wVe(e,s,r,i);for(var l=e,d,I;e.prev!==e.next;){if(d=e.prev,I=e.next,i?dVe(e,s,r,i):fVe(e)){t.push(d.i/n|0),t.push(e.i/n|0),t.push(I.i/n|0),tH(e),e=I.next,l=I.next;continue}if(e=I,e===l){a?a===1?(e=pVe(VP(e),t,n),XF(e,t,n,s,r,i,2)):a===2&&AVe(e,t,n,s,r,i):XF(VP(e),t,n,s,r,i,1);break}}}}function fVe(e){var t=e.prev,n=e,s=e.next;if(Of(t,n,s)>=0)return!1;for(var r=t.x,i=n.x,a=s.x,l=t.y,d=n.y,I=s.y,w=ri?r>a?r:a:i>a?i:a,N=l>d?l>I?l:I:d>I?d:I,k=s.next;k!==t;){if(k.x>=w&&k.x<=b&&k.y>=S&&k.y<=N&&KM(r,l,i,d,a,I,k.x,k.y)&&Of(k.prev,k,k.next)>=0)return!1;k=k.next}return!0}function dVe(e,t,n,s){var r=e.prev,i=e,a=e.next;if(Of(r,i,a)>=0)return!1;for(var l=r.x,d=i.x,I=a.x,w=r.y,S=i.y,b=a.y,N=ld?l>I?l:I:d>I?d:I,se=w>S?w>b?w:b:S>b?S:b,W=Cte(N,k,t,n,s),ie=Cte(J,se,t,n,s),oe=e.prevZ,ge=e.nextZ;oe&&oe.z>=W&&ge&&ge.z<=ie;){if(oe.x>=N&&oe.x<=J&&oe.y>=k&&oe.y<=se&&oe!==r&&oe!==a&&KM(l,w,d,S,I,b,oe.x,oe.y)&&Of(oe.prev,oe,oe.next)>=0||(oe=oe.prevZ,ge.x>=N&&ge.x<=J&&ge.y>=k&&ge.y<=se&&ge!==r&&ge!==a&&KM(l,w,d,S,I,b,ge.x,ge.y)&&Of(ge.prev,ge,ge.next)>=0))return!1;ge=ge.nextZ}for(;oe&&oe.z>=W;){if(oe.x>=N&&oe.x<=J&&oe.y>=k&&oe.y<=se&&oe!==r&&oe!==a&&KM(l,w,d,S,I,b,oe.x,oe.y)&&Of(oe.prev,oe,oe.next)>=0)return!1;oe=oe.prevZ}for(;ge&&ge.z<=ie;){if(ge.x>=N&&ge.x<=J&&ge.y>=k&&ge.y<=se&&ge!==r&&ge!==a&&KM(l,w,d,S,I,b,ge.x,ge.y)&&Of(ge.prev,ge,ge.next)>=0)return!1;ge=ge.nextZ}return!0}function pVe(e,t,n){var s=e;do{var r=s.prev,i=s.next.next;!kY(r,i)&&Bge(r,s,s.next,i)&&eH(r,i)&&eH(i,r)&&(t.push(r.i/n|0),t.push(s.i/n|0),t.push(i.i/n|0),tH(s),tH(s.next),s=e=i),s=s.next}while(s!==e);return VP(s)}function AVe(e,t,n,s,r,i){var a=e;do{for(var l=a.next.next;l!==a.prev;){if(a.i!==l.i&&SVe(a,l)){var d=Mge(a,l);a=VP(a,a.next),d=VP(d,d.next),XF(a,t,n,s,r,i,0),XF(d,t,n,s,r,i,0);return}l=l.next}a=a.next}while(a!==e)}function mVe(e,t,n,s){var r=[],i,a,l,d,I;for(i=0,a=t.length;i=n.next.y&&n.next.y!==n.y){var l=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=s&&l>i&&(i=l,a=n.x=n.x&&n.x>=I&&s!==n.x&&KM(ra.x||n.x===a.x&&EVe(a,n)))&&(a=n,S=b)),n=n.next;while(n!==d);return a}function EVe(e,t){return Of(e.prev,e,t.prev)<0&&Of(t.next,e,e.next)<0}function wVe(e,t,n,s){var r=e;do r.z===0&&(r.z=Cte(r.x,r.y,t,n,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,TVe(r)}function TVe(e){var t,n,s,r,i,a,l,d,I=1;do{for(n=e,e=null,i=null,a=0;n;){for(a++,s=n,l=0,t=0;t0||d>0&&s;)l!==0&&(d===0||!s||n.z<=s.z)?(r=n,n=n.nextZ,l--):(r=s,s=s.nextZ,d--),i?i.nextZ=r:e=r,r.prevZ=i,i=r;n=s}i.nextZ=null,I*=2}while(a>1);return e}function Cte(e,t,n,s,r){return e=(e-n)*r|0,t=(t-s)*r|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function _Ve(e){var t=e,n=e;do(t.x=(e-a)*(i-l)&&(e-a)*(s-l)>=(n-a)*(t-l)&&(n-a)*(i-l)>=(r-a)*(s-l)}function SVe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!RVe(e,t)&&(eH(e,t)&&eH(t,e)&&xVe(e,t)&&(Of(e.prev,e,t.prev)||Of(e,t.prev,t))||kY(e,t)&&Of(e.prev,e,e.next)>0&&Of(t.prev,t,t.next)>0)}function Of(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function kY(e,t){return e.x===t.x&&e.y===t.y}function Bge(e,t,n,s){var r=pk(Of(e,t,n)),i=pk(Of(e,t,s)),a=pk(Of(n,s,e)),l=pk(Of(n,s,t));return!!(r!==i&&a!==l||r===0&&dk(e,n,t)||i===0&&dk(e,s,t)||a===0&&dk(n,e,s)||l===0&&dk(n,t,s))}function dk(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 pk(e){return e>0?1:e<0?-1:0}function RVe(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&&Bge(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function eH(e,t){return Of(e.prev,e,e.next)<0?Of(e,t,e.next)>=0&&Of(e,e.prev,t)>=0:Of(e,t,e.prev)<0||Of(e,e.next,t)<0}function xVe(e,t){var n=e,s=!1,r=(e.x+t.x)/2,i=(e.y+t.y)/2;do n.y>i!=n.next.y>i&&n.next.y!==n.y&&r<(n.next.x-n.x)*(i-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Mge(e,t){var n=new Nte(e.i,e.x,e.y),s=new Nte(t.i,t.x,t.y),r=e.next,i=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,s.next=n,n.prev=s,i.next=s,s.prev=i,s}function vhe(e,t,n,s){var r=new Nte(e,t,n);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function tH(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 Nte(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}VY.deviation=function(e,t,n,s){var r=t&&t.length,i=r?t[0]*n:e.length,a=Math.abs(Lte(e,0,i,n));if(r)for(var l=0,d=t.length;l0&&(s+=e[r-1].length,n.holes.push(s))}return n};var bVe=ole.exports;const DVe=RW(bVe);class CVe{get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyle();t?(this._components.scene.get().add(this.mesh),n&&n.meshes.add(this.mesh)):(this.mesh.removeFromParent(),n&&n.meshes.delete(this.mesh))}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}constructor(t,n,s,r){this.mesh=new lr(new di),this._precission=1e4,this._tempVector=new at,this._plane2DCoordinateSystem=new sr,this._components=t,this.mesh.material=r,this.mesh.frustumCulled=!1,this._plane=n;const{x:i,y:a,z:l}=n.normal;Math.abs(i)===1?this._planeAxis="x":Math.abs(a)===1?this._planeAxis="y":Math.abs(l)===1&&(this._planeAxis="z"),this._geometry=s,this.mesh.geometry.attributes.position=s.attributes.position;const d=n.normal.clone().multiplyScalar(.01);this.mesh.position.copy(d),this.visible=!0}dispose(){const t=this.getStyle();t&&t.meshes.delete(this.mesh),this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null}update(t,n){const s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const r=[];let i=0;for(let a=0;a1)for(let b=0;bthis._localPlane.intersectsBox(a),intersectsTriangle:(a,l)=>{if(i&&r.fragments){const I=t,w=r.fragments[I.fragment.id];if(w!==void 0){const S=I.geometry.index.array[l*3],b=I.geometry.attributes.blockID.array[S],N=I.fragment.getItemID(0,b);if(!w.has(N))return}}let d=0;if(this._tempLine.start.copy(a.a),this._tempLine.end.copy(a.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const I=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,I.x,I.y,I.z),d++,s++}if(this._tempLine.start.copy(a.b),this._tempLine.end.copy(a.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const I=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,I.x,I.y,I.z),d++,s++}if(this._tempLine.start.copy(a.c),this._tempLine.end.copy(a.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const I=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,I.x,I.y,I.z),d++,s++}if(d!==2&&(s-=d),d===2&&i){const I=t,w=I.geometry.index.array[l*3],S=I.geometry.attributes.blockID.array[w];this.blockByIndex[s-2]=S}}}),s}updateEdgesVisibility(t,n){const s=this._edges[t];s.fill&&(s.fill.visible=n),s.mesh.visible=n,n?this.components.scene.get().add(s.mesh):s.mesh.removeFromParent()}async updateDeletedEdges(t){const n=Object.keys(this._edges);for(const s of n)t[s]===void 0&&(await this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(t){const n=this.components.renderer;if(n instanceof xF){const s=n.postproduction.customEffects.outlinedMeshes;delete s[t]}}disposeEdge(t){const n=this.components.tools.get(E1),s=this._edges[t];s.fill&&s.fill.dispose(),n.destroy(s.mesh,!1),delete this._edges[t]}}class vge extends jQ{constructor(t,n,s,r,i){super(t,n,s,r,5,!1),this.edgesMaxUpdateRate=50,this.lastUpdate=-1,this.updateTimeout=-1,this.updateFill=async()=>{this.edges.fillNeedsUpdate=!0,await this.edges.update(),this._visible&&(this.edges.fillVisible=!0)},this.update=async()=>{if(!this.enabled)return;this._plane.setFromNormalAndCoplanarPoint(this.normal,this._helper.position);const a=Date.now();this.lastUpdate+this.edgesMaxUpdateRate{this.update(),this.updateTimeout=-1},this.edgesMaxUpdateRate))},this.hideFills=()=>{this.edges.fillVisible=!1},this.edges=new NVe(t,this._plane,i),this.toggleControls(!0),this.edges.setVisible(!0),this.onDraggingEnded.add(this.updateFill),this.onDraggingStarted.add(this.hideFills)}set enabled(t){this._enabled=t,this.components.renderer.togglePlane(t,this._plane)}get enabled(){return super.enabled}async dispose(){await super.dispose(),await this.edges.dispose()}async setEnabled(t){super.enabled=t,t&&await this.update()}async setVisible(t){super.visible=t,this.toggleControls(t),await this.edges.setVisible(!0)}}class LVe extends wl{constructor(t){super(t),this.name="EdgesStyles",this.onDisposed=new Bn,this.enabled=!0,this._styles={},this._defaultLineMaterial=new kc({color:0,linewidth:.001}),this.onAfterUpdate=new Bn,this.onBeforeUpdate=new Bn}get(){return this._styles}async update(t){await this.onBeforeUpdate.trigger(this._styles),await this.onAfterUpdate.trigger(this._styles)}create(t,n,s=this._defaultLineMaterial,r,i){for(const d of n)d.geometry.boundsTree||d.geometry.computeBoundsTree();const a=this.components.renderer;s.clippingPlanes=a.clippingPlanes;const l={name:t,lineMaterial:s,meshes:n,fillMaterial:r,outlineMaterial:i,fragments:{}};return this._styles[t]=l,l}async dispose(){const t=Object.keys(this._styles);for(const n of t)this.deleteStyle(n);this._styles={},await this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,n=!0){var s,r;const i=this._styles[t];i&&(i.meshes.clear(),n&&(i.lineMaterial.dispose(),(s=i.fillMaterial)===null||s===void 0||s.dispose(),(r=i.outlineMaterial)===null||r===void 0||r.dispose())),delete this._styles[t]}}class _7 extends t8{constructor(t){super(t),this.components.tools.list[_7.uuid]=this,this.PlaneType=vge,this.styles=new LVe(t)}async dispose(){await super.dispose(),await this.styles.dispose()}async updateEdges(t=!1){if(this.enabled)for(const n of this._planes)t?await n.updateFill():await n.update()}newPlaneInstance(t,n){return new this.PlaneType(this.components,t,n,this._material,this.styles)}}class g8 extends wl{get commands(){return this.uiElement.get("commandsMenu").commands}set commands(t){this.uiElement.get("commandsMenu").commands=t}constructor(t){super(t),this.onDisposed=new Bn,this.onNavigated=new Bn,this.onExited=new Bn,this.enabled=!1,this.currentPlan=null,this.defaultSectionOffset=1.5,this.defaultCameraOffset=30,this.storeys=[],this.uiElement=new Yh,this._plans=[],this._floorPlanViewCached=!1,this._previousCamera=new at,this._previousTarget=new at,this._previousProjection="Perspective",this.components.tools.add(g8.uuid,this),this.objects=new hVe(t),t.uiEnabled&&this.setUI(t)}get(){return this._plans}async dispose(){this.onExited.reset(),this.onNavigated.reset(),this.storeys=[],this._plans=[],await this.objects.dispose(),await this.uiElement.dispose(),await this.onDisposed.trigger(g8.uuid),this.onDisposed.reset()}async computeAllPlanViews(t){if(!t.properties)throw new Error("Properties are needed to compute plan views!");const{properties:n}=t,s=Rl.getAllItemsOfType(n,Ip),r=t.coordinationMatrix.elements[13],i=Rl.getUnits(n);for(const d of s){const I={value:0};this.getAbsoluteFloorHeight(d.ObjectPlacement.value,t.properties,I);const w=I.value*i+r;await this.create({name:d.Name.value,id:d.GlobalId.value,normal:new at(0,-1,0),point:new at(0,w,0),ortho:!0,offset:this.defaultSectionOffset})}const{min:a,max:l}=t.boundingBox;this.objects.setBounds([a,l])}async create(t){if(this._plans.find(i=>i.id===t.id)){console.warn(`There's already a plan with the id: ${t.id}`);return}const s=await this.createClippingPlane(t);s.visible=!1;const r={...t,plane:s};this._plans.push(r),this.objects.add(t)}async goTo(t,n=!1){var s;((s=this.currentPlan)===null||s===void 0?void 0:s.id)!==t&&(this.objects.visible=!1,await this.onNavigated.trigger({id:t}),this.storeCameraPosition(),await this.hidePreviousClippingPlane(),this.updateCurrentPlan(t),await this.activateCurrentPlan(),this.enabled||(await this.moveCameraTo2DPlanPosition(n),this.enabled=!0),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!0))}async exitPlanView(t=!1){if(!this.enabled)return;this.enabled=!1,await this.onExited.trigger(),this.cacheFloorplanView();const n=this.components.camera;n.setNavigationMode("Orbit"),await n.setProjection(this._previousProjection),this.currentPlan&&this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!1),await this.currentPlan.plane.edges.setVisible(!1)),this.currentPlan=null,await n.controls.setLookAt(this._previousCamera.x,this._previousCamera.y,this._previousCamera.z,this._previousTarget.x,this._previousTarget.y,this._previousTarget.z,t),this.components.uiEnabled&&(this.uiElement.get("exitButton").enabled=!1)}async updatePlansList(){if(!this.components.uiEnabled)return;const t=this.uiElement.get("defaultText"),n=this.uiElement.get("planList"),s=this.uiElement.get("commandsMenu");if(await n.dispose(!0),!this._plans.length){t.visible=!0;return}t.visible=!1,s.update();const r=s.hasCommands;for(const i of this._plans){const l=`Height: ${Math.trunc(i.point.y*10)/10}`,d=new m1e(this.components);d.title=i.name,d.description=l;const I=new Jx(this.components);this.components.ui.addToolbar(I),d.addChild(I),I.domElement.classList.remove("shadow-md","backdrop-blur-xl","bg-ifcjs-100");const w=new Br(this.components,{materialIconName:"arrow_outward"});w.onClick.add(async()=>{await this.goTo(i.id)}),I.addChild(w);const S=new Br(this.components,{materialIconName:"expand_more"});S.onClick.add(b=>{b&&(s.commandData=i,s.popup(b.x,b.y))}),r||(S.enabled=!1),I.addChild(S),d.domElement.classList.remove("bg-ifcjs-120"),d.domElement.classList.remove("border-transparent"),d.domElement.className+=" min-w-[300px] my-2 border-1 border-solid border-[#3A444E] ",n.addChild(d)}}setUI(t){this.setupPlanObjectUI();const n=new Ai(this.components,'
'),s=new Br(t);s.materialIcon="logout",n.addChild(s),s.enabled=!1,s.onClick.add(()=>this.exitPlanView());const r=new Br(t,{tooltip:"Plans list"});r.materialIcon="folder_copy";const i=new wp(t);i.title="Floor Plans",t.ui.add(i),i.visible=!1,i.addChild(n);const a=new Ai(t,'
');i.addChild(a);const l=new Ai(t,"

No plans yet.

");i.addChild(l);const d=new ive(t);t.ui.add(d),d.visible=!1,this.uiElement.set({main:r,floatingWindow:i,planList:a,defaultText:l,exitButton:s,commandsMenu:d}),r.onClick.add(()=>{i.visible=!i.visible})}storeCameraPosition(){this.enabled?this.cacheFloorplanView():this.store3dCameraPosition()}async createClippingPlane(t){const{normal:n,point:s}=t,r=s.clone();t.offset&&(r.y+=t.offset);const a=this.components.tools.get(_7).createFromNormalAndCoplanarPoint(n,r);return await a.setEnabled(!1),await a.edges.update(),await a.edges.setVisible(!1),a}cacheFloorplanView(){this._floorPlanViewCached=!0,this.components.camera.controls.saveState()}async moveCameraTo2DPlanPosition(t){const n=this.components.camera;this._floorPlanViewCached?await n.controls.reset(t):await n.controls.setLookAt(0,100,0,0,0,0,t)}async activateCurrentPlan(){if(!this.currentPlan)throw new Error("Current plan is not defined.");const t=this.components.camera;this.currentPlan.plane&&(await this.currentPlan.plane.setEnabled(!0),this.currentPlan.plane.edges.fillNeedsUpdate=!0,await this.currentPlan.plane.edges.setVisible(!0)),t.setNavigationMode("Plan");const n=this.currentPlan.ortho?"Orthographic":"Perspective";await t.setProjection(n)}store3dCameraPosition(){const t=this.components.camera;this.components.camera.get().getWorldPosition(this._previousCamera),t.controls.getTarget(this._previousTarget),this._previousProjection=t.getProjection()}updateCurrentPlan(t){const n=this._plans.find(s=>s.id===t);if(!n)throw new Error("The specified plan is undefined!");this.currentPlan=n}async hidePreviousClippingPlane(){if(this.currentPlan){const t=this.currentPlan.plane;t&&await t.setEnabled(!1),this.currentPlan.plane instanceof vge&&await this.currentPlan.plane.edges.setVisible(!1)}}setupPlanObjectUI(){this.objects.planClicked.add(async({id:t})=>{const n=this.objects.uiElement.get("main");this.enabled||(n.innerElements.icon&&n.innerElements.tooltip&&(n.materialIcon="logout",n.tooltip="Exit floorplans"),n.onClick.add(()=>{this.exitPlanView(),n.innerElements.icon&&n.innerElements.tooltip&&(n.materialIcon="layers",n.tooltip="3D plans"),n.onClick.add(()=>this.objects.visible=!this.objects.visible)})),this.goTo(t)})}getAbsoluteFloorHeight(t,n,s){const r=n[t];if(!r)return;const i=n[r.RelativePlacement.value],l=n[i.Location.value].Coordinates[2].value;s.value+=l;const d=r.PlacementRelTo;d&&d.value!==null&&this.getAbsoluteFloorHeight(d.value,n,s)}}g8.uuid="a80874aa-1c93-43a4-80f2-df346da086b1";pc.libraryUUIDs.add(g8.uuid);class nH extends wl{constructor(t){super(t),this.onChange=new Bn,this.onDisposed=new Bn,this.enabled=!0,this.localStorageID="FragmentClipStyler",this.styleCards={},this.uiElement=new Yh,this._defaultStyles=` { "B0ebxzZQvZ": { "name": "thick", @@ -6570,7 +6570,7 @@ return ret; "categories": "IFCWINDOW, IFCDOOR, IFCBUILDINGELEMENTPROXY" } } - `,this.config={force:!1},this.onSetup=new Bn,this.components.tools.add(nH.uuid,this),t.uiEnabled&&this.setupUI(t)}async setup(t){this.config={...this.config,...t};const{force:n}=this.config,s=Object.keys(this.styleCards).length===0;(n||s)&&(localStorage.setItem(this.localStorageID,this._defaultStyles),await this.loadCachedStyles()),this.onSetup.trigger(this)}get(){const t=localStorage.getItem(this.localStorageID);if(t){const n=JSON.parse(t);return Object.values(n)}return[]}async dispose(){for(const t in this.styleCards)await this.deleteStyleCard(t,!1);await this.uiElement.dispose(),this.onChange.reset(),await this.onDisposed.trigger(nH.uuid),this.onDisposed.reset()}async update(t=Object.keys(this.styleCards)){const n=this.components.tools.get(_7),s=this.components.tools.get(ou),r=this.components.tools.get(vT);for(const i of t){const a=this.styleCards[i];if(!a)return;const d=n.styles.get()[i];if(!d)return;d.meshes.clear();const w=a.categories.value.split(",").map(b=>b.replace(" ","")),S=r.find({entities:w});for(const b in S){const{mesh:N}=s.list[b];d.fragments[b]=new Set(S[b]),d.meshes.add(N)}}await n.updateEdges(!0),this.cacheStyles()}async loadCachedStyles(){const t=localStorage.getItem(this.localStorageID);if(t){const n=JSON.parse(t);for(const s in n){const r=n[s];await this.createStyleCard(r)}}}setupUI(t){const n=new gp(t);n.title="Clipping styles",n.visible=!1,t.ui.add(n),n.domElement.style.width="530px",n.domElement.style.height="400px";const s=new Br(t,{materialIconName:"format_paint",tooltip:"Clipping styles"});s.onClick.add(()=>{n.visible=!n.visible});const r='
',i=new Ai(t,r),a=new Br(t,{materialIconName:"add"});a.onClick.add(()=>this.createStyleCard()),i.addChild(a),n.addChild(i),this.uiElement.set({mainWindow:n,mainButton:s})}cacheStyles(){const t={};for(const s in this.styleCards){const r=this.styleCards[s];t[s]={name:r.name.value,lineColor:r.lineColor.value,lineThickness:r.lineThickness.value,fillColor:r.fillColor.value,categories:r.categories.value}}const n=JSON.stringify(t);localStorage.setItem(this.localStorageID,n)}async deleteStyleCard(t,n=!0){const s=this.styleCards[t],r=this.components.tools.get(_7);r.styles.deleteStyle(t,!0),s&&(await s.styleCard.dispose(),await s.deleteButton.dispose(),await s.name.dispose(),await s.categories.dispose(),await s.lineThickness.dispose(),await s.lineColor.dispose(),await s.fillColor.dispose()),delete this.styleCards[t],await r.updateEdges(!0),n&&this.cacheStyles()}async createStyleCard(t){const n=new Ai(this.components),{id:s}=n,r="flex gap-4";n.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col gap-4",n.domElement.innerHTML=` + `,this.config={force:!1},this.onSetup=new Bn,this.components.tools.add(nH.uuid,this),t.uiEnabled&&this.setupUI(t)}async setup(t){this.config={...this.config,...t};const{force:n}=this.config,s=Object.keys(this.styleCards).length===0;(n||s)&&(localStorage.setItem(this.localStorageID,this._defaultStyles),await this.loadCachedStyles()),this.onSetup.trigger(this)}get(){const t=localStorage.getItem(this.localStorageID);if(t){const n=JSON.parse(t);return Object.values(n)}return[]}async dispose(){for(const t in this.styleCards)await this.deleteStyleCard(t,!1);await this.uiElement.dispose(),this.onChange.reset(),await this.onDisposed.trigger(nH.uuid),this.onDisposed.reset()}async update(t=Object.keys(this.styleCards)){const n=this.components.tools.get(_7),s=this.components.tools.get(ou),r=this.components.tools.get(vT);for(const i of t){const a=this.styleCards[i];if(!a)return;const d=n.styles.get()[i];if(!d)return;d.meshes.clear();const w=a.categories.value.split(",").map(b=>b.replace(" ","")),S=r.find({entities:w});for(const b in S){const{mesh:N}=s.list[b];d.fragments[b]=new Set(S[b]),d.meshes.add(N)}}await n.updateEdges(!0),this.cacheStyles()}async loadCachedStyles(){const t=localStorage.getItem(this.localStorageID);if(t){const n=JSON.parse(t);for(const s in n){const r=n[s];await this.createStyleCard(r)}}}setupUI(t){const n=new wp(t);n.title="Clipping styles",n.visible=!1,t.ui.add(n),n.domElement.style.width="530px",n.domElement.style.height="400px";const s=new Br(t,{materialIconName:"format_paint",tooltip:"Clipping styles"});s.onClick.add(()=>{n.visible=!n.visible});const r='
',i=new Ai(t,r),a=new Br(t,{materialIconName:"add"});a.onClick.add(()=>this.createStyleCard()),i.addChild(a),n.addChild(i),this.uiElement.set({mainWindow:n,mainButton:s})}cacheStyles(){const t={};for(const s in this.styleCards){const r=this.styleCards[s];t[s]={name:r.name.value,lineColor:r.lineColor.value,lineThickness:r.lineThickness.value,fillColor:r.fillColor.value,categories:r.categories.value}}const n=JSON.stringify(t);localStorage.setItem(this.localStorageID,n)}async deleteStyleCard(t,n=!0){const s=this.styleCards[t],r=this.components.tools.get(_7);r.styles.deleteStyle(t,!0),s&&(await s.styleCard.dispose(),await s.deleteButton.dispose(),await s.name.dispose(),await s.categories.dispose(),await s.lineThickness.dispose(),await s.lineColor.dispose(),await s.fillColor.dispose()),delete this.styleCards[t],await r.updateEdges(!0),n&&this.cacheStyles()}async createStyleCard(t){const n=new Ai(this.components),{id:s}=n,r="flex gap-4";n.domElement.className="m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col gap-4",n.domElement.innerHTML=`
@@ -6587,7 +6587,7 @@ return ret;
- `;const i=new Br(this.components,{materialIconName:"close"});i.onClick.add(()=>this.deleteStyleCard(s));const a=n.getInnerElement("first-row");a&&a.insertBefore(i.domElement,a.firstChild);const l=new CE(this.components);l.label="Name",t&&(l.value=t.name);const d=n.getInnerElement("name");d&&d.append(l.domElement),l.domElement.addEventListener("focusout",()=>this.cacheStyles());const I=new rQ(this.components);I.label="Line color";const w=n.getInnerElement("line-color");w&&w.append(I.domElement),I.value=t?t.lineColor:"#808080";const S=new rQ(this.components);S.label="Fill color",t&&(S.value=t.fillColor);const b=n.getInnerElement("fill-color");b&&b.append(S.domElement);const N=new aie(this.components);N.label="Line thickness",N.min=0,N.max=1,N.step=.05,N.value=t?t.lineThickness:.25;const k=n.getInnerElement("range");k&&k.append(N.domElement);const J=new CE(this.components);J.label="Categories";const se=n.getInnerElement("categories");se&&se.append(J.domElement),this.styleCards[s]={styleCard:n,name:l,lineThickness:N,categories:J,deleteButton:i,fillColor:S,lineColor:I},this.uiElement.get("mainWindow").addChild(n);const Q=new Af({color:S.value,side:2});let ie;const ue=()=>{ie&&clearTimeout(ie),ie=setTimeout(()=>this.cacheStyles(),2e3)};S.onChange.add(()=>{Q.color.set(S.value),ue(),this.onChange.trigger()});const Ee=new kc({color:I.value}),Se=new Af({color:I.value,opacity:N.value,side:2,transparent:!0});N.onChange.add(()=>{Se.opacity=N.value,ue(),this.onChange.trigger()}),I.onChange.add(()=>{Ee.color.set(I.value),Se.color.set(I.value),ue(),this.onChange.trigger()}),this.components.tools.get(_7).styles.create(s,new Set,Ee,Q,Se),J.domElement.addEventListener("focusout",()=>this.update([s])),t&&(J.value=t.categories),this.cacheStyles()}}nH.uuid="14de9fbd-2151-4c01-8e07-22a2667e1126";pc.libraryUUIDs.add(nH.uuid);function vge(e){return e.arrayBuffer?e.arrayBuffer():new Promise((t,n)=>{const s=new FileReader;s.addEventListener("loadend",()=>{t(s.result)}),s.addEventListener("error",n),s.readAsArrayBuffer(e)})}async function LVe(e){const t=await vge(e);return new Uint8Array(t)}function Uge(e){return typeof Blob<"u"&&e instanceof Blob}function sH(e){return typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer}const OVe=typeof process<"u"&&process.versions&&typeof process.versions.node<"u"&&typeof process.versions.electron>"u";function PVe(e){return e.byteOffset===0&&e.byteLength===e.buffer.byteLength}class Uhe{constructor(t){this.typedArray=t instanceof ArrayBuffer||sH(t)?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}async getLength(){return this.typedArray.byteLength}async read(t,n){return new Uint8Array(this.typedArray.buffer,this.typedArray.byteOffset+t,n)}}class Fhe{constructor(t){this.blob=t}async getLength(){return this.blob.size}async read(t,n){const s=this.blob.slice(t,t+n),r=await vge(s);return new Uint8Array(r)}async sliceAsBlob(t,n,s=""){return this.blob.slice(t,t+n,s)}}function BVe(e,t){var n=Uint8Array;if(e[0]==3&&e[1]==0)return t||new n(0);var s=vVe,r=Fge,i=MVe,a=Hge,l=t==null;l&&(t=new n(e.length>>>2<<3));for(var d=0,I=0,w=0,S=0,b=0,N=0,k=0,J=0,se=0,Q,ie;d==0;){if(d=s(e,se,1),I=s(e,se+1,2),se+=3,I==0){se&7&&(se+=8-(se&7));var ue=(se>>>3)+4,Ee=e[ue-4]|e[ue-3]<<8;l&&(t=VJ(t,J+Ee)),t.set(new n(e.buffer,e.byteOffset+ue,Ee),J),se=ue+Ee<<3,J+=Ee;continue}if(l&&(t=VJ(t,J+(1<<17))),I==1&&(Q=hl.flmap,ie=hl.fdmap,N=512-1,k=32-1),I==2){w=r(e,se,5)+257,S=r(e,se+5,5)+1,b=r(e,se+10,4)+4,se+=14;for(var Se=0;Se<38;Se+=2)hl.itree[Se]=0,hl.itree[Se+1]=0;for(var Ne=1,Se=0;SeNe&&(Ne=He)}se+=3*b,m9(hl.itree,Ne),I9(hl.itree,Ne,hl.imap),Q=hl.lmap,ie=hl.dmap,se=i(hl.imap,(1<>>4;if(!(yt>>>8))t[J++]=yt;else{if(yt==256)break;var Mt=J+yt-254;if(yt>264){var bt=hl.ldef[yt-257];Mt=J+(bt>>>3)+r(e,se,bt&7),se+=bt&7}var Ft=ie[a(e,se)&k];se+=Ft&15;var ln=Ft>>>4,cn=hl.ddef[ln],Jt=(cn>>>4)+s(e,se,cn&15);for(se+=cn&15,l&&(t=VJ(t,J+(1<<17)));J>>4;if(w<=15)i[d]=w,d++;else{var S=0,b=0;w==16?(b=3+a(s,r,2),r+=2,S=i[d-1]):w==17?(b=3+a(s,r,3),r+=3):w==18&&(b=11+a(s,r,7),r+=7);for(var N=d+b;d>>1;ir&&(r=l),i++}for(;i>1,l=e[i+1],d=a<<4|l,I=t-l,w=e[i]<>>15-t;n[b]=d,w++}}function Ghe(e,t){for(var n=hl.rev15,s=15-t,r=0;r>>s}}function Fge(e,t,n){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)}const hl=function(){var e=Uint16Array,t=Uint32Array;return{next_code:new e(16),bl_count:new e(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[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,0,0,0],ldef:new e(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[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,0,0],ddef:new t(32),flmap:new e(512),fltree:[],fdmap:new e(32),fdtree:[],lmap:new e(32768),ltree:[],ttree:[],dmap:new e(32768),dtree:[],imap:new e(512),itree:[],rev15:new e(32768),lhst:new t(286),dhst:new t(30),ihst:new t(19),lits:new t(15e3),strt:new e(65536),prev:new e(32768)}}();(function(){for(var e=32768,t=0;t>>1|(n&1431655765)<<1,n=(n&3435973836)>>>2|(n&858993459)<<2,n=(n&4042322160)>>>4|(n&252645135)<<4,n=(n&4278255360)>>>8|(n&16711935)<<8,hl.rev15[t]=(n>>>16|n<<16)>>>17}function s(r,i,a){for(;i--!=0;)r.push(0,a)}for(var t=0;t<32;t++)hl.ldef[t]=hl.of0[t]<<3|hl.exb[t],hl.ddef[t]=hl.df0[t]<<4|hl.dxb[t];s(hl.fltree,144,8),s(hl.fltree,255-143,9),s(hl.fltree,279-255,7),s(hl.fltree,287-279,8),m9(hl.fltree,9),I9(hl.fltree,9,hl.flmap),Ghe(hl.fltree,9),s(hl.fdtree,32,5),m9(hl.fdtree,5),I9(hl.fdtree,5,hl.fdmap),Ghe(hl.fdtree,5),s(hl.itree,19,0),s(hl.ltree,286,0),s(hl.dtree,30,0),s(hl.ttree,320,0)})();const Vhe={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var n=t,s=0;s<8;s++)n&1?n=3988292384^n>>>1:n=n>>>1;e[t]=n}return e}(),update:function(e,t,n,s){for(var r=0;r>>8;return e},crc:function(e,t,n){return Vhe.update(4294967295,e,t,n)^4294967295}};function UVe(e,t){return BVe(e,t)}const khe={numWorkers:1,workerURL:"",useWorkers:!1};let FVe=0;const tj=[];function kJ(e){return new Promise((t,n)=>{const s=new Worker(e);s.onmessage=r=>{r.data==="start"?(s.onerror=void 0,s.onmessage=void 0,t(s)):n(new Error(`unexpected message: ${r.data}`))},s.onerror=n})}function HVe(e,t){return e.require?e.require(t):{}}(function(){if(OVe){const{Worker:e}=HVe(rwe,"worker_threads");return{async createWorker(t){return new e(t)},addEventListener(t,n){t.on("message",s=>{n({target:t,data:s})})},async terminate(t){await t.terminate()}}}else return{async createWorker(e){try{return await kJ(e)}catch{console.warn("could not load worker:",e)}let t;try{const n=await fetch(e,{mode:"cors"});if(!n.ok)throw new Error(`could not load: ${e}`);t=await n.text(),e=URL.createObjectURL(new Blob([t],{type:"application/javascript"}));const s=await kJ(e);return khe.workerURL=e,s}catch{console.warn("could not load worker via fetch:",e)}if(t!==void 0)try{e=`data:application/javascript;base64,${btoa(t)}`;const n=await kJ(e);return khe.workerURL=e,n}catch{console.warn("could not load worker via dataURI")}throw console.warn("workers will not be used"),new Error("can not start workers")},addEventListener(e,t){e.addEventListener("message",t)},async terminate(e){e.terminate()}}})();function GVe(e,t,n,s){const r=new Uint8Array(t);UVe(e,r),s(n?new Blob([r],{type:n}):r.buffer)}async function VVe(){if(tj.length!==0)for(;tj.length;){const{src:e,uncompressedSize:t,type:n,resolve:s}=tj.shift();let r=e;Uge(e)&&(r=await LVe(e)),GVe(r,t,n,s)}}function Gge(e,t,n){return new Promise((s,r)=>{tj.push({src:e,uncompressedSize:t,type:n,resolve:s,reject:r,id:FVe++}),VVe()})}function kVe(e,t){const n=e&31,s=(e>>5&15)-1,r=(e>>9&127)+1980,i=0,a=(t&31)*2,l=t>>5&63,d=t>>11&31;return new Date(r,s,n,d,l,a,i)}class zVe{constructor(t,n){this._reader=t,this._rawEntry=n,this.name=n.name,this.nameBytes=n.nameBytes,this.size=n.uncompressedSize,this.compressedSize=n.compressedSize,this.comment=n.comment,this.commentBytes=n.commentBytes,this.compressionMethod=n.compressionMethod,this.lastModDate=kVe(n.lastModFileDate,n.lastModFileTime),this.isDirectory=n.uncompressedSize===0&&n.name.endsWith("/"),this.encrypted=!!(n.generalPurposeBitFlag&1),this.externalFileAttributes=n.externalFileAttributes,this.versionMadeBy=n.versionMadeBy}async blob(t="application/octet-stream"){return await eke(this._reader,this._rawEntry,t)}async arrayBuffer(){return await XVe(this._reader,this._rawEntry)}async text(){const t=await this.arrayBuffer();return y9(new Uint8Array(t))}async json(){const t=await this.text();return JSON.parse(t)}}const zJ=22,jVe=65535,QVe=101010256,WVe=101075792;async function E8(e,t,n){return await e.read(t,n)}async function Ote(e,t,n,s){return e.sliceAsBlob?await e.sliceAsBlob(t,n,s):await e.read(t,n)}const YVe={unsigned(){return 0}};function Mm(e,t){return e[t]+e[t+1]*256}function o1(e,t){return e[t]+e[t+1]*256+e[t+2]*65536+e[t+3]*16777216}function k6(e,t){return o1(e,t)+o1(e,t+4)*4294967296}const qVe=new TextDecoder;function y9(e,t){return sH(e.buffer)&&(e=new Uint8Array(e)),qVe.decode(e)}async function KVe(e,t){const n=Math.min(zJ+jVe,t),s=t-n,r=await E8(e,s,n);for(let i=n-zJ;i>=0;--i){if(o1(r,i)!==QVe)continue;const a=new Uint8Array(r.buffer,r.byteOffset+i,r.byteLength-i),l=Mm(a,4);if(l!==0)throw new Error(`multi-volume zip files are not supported. This is volume: ${l}`);const d=Mm(a,10),I=o1(a,12),w=o1(a,16),S=Mm(a,20),b=a.length-zJ;if(S!==b)throw new Error(`invalid comment length. expected: ${b}, actual: ${S}`);const N=new Uint8Array(a.buffer,a.byteOffset+22,S),k=y9(N);return d===65535||w===4294967295?await JVe(e,s+i,k,N):await Vge(e,w,I,d,k,N)}throw new Error("could not find end of central directory. maybe not zip file")}const ZVe=117853008;async function JVe(e,t,n,s){const r=t-20,i=await E8(e,r,20);if(o1(i,0)!==ZVe)throw new Error("invalid zip64 end of central directory locator signature");const a=k6(i,8),l=await E8(e,a,56);if(o1(l,0)!==WVe)throw new Error("invalid zip64 end of central directory record signature");const d=k6(l,32),I=k6(l,40),w=k6(l,48);return Vge(e,w,I,d,n,s)}const $Ve=33639248;async function Vge(e,t,n,s,r,i){let a=0;const l=await E8(e,t,n),d=[];for(let w=0;wse.length)throw new Error("extra field length exceeds extra field buffer size");N.extraFields.push({id:ue,data:se.slice(Se,Ne)}),Q=Ne}if(N.commentBytes=k.slice(J,J+N.fileCommentLength),N.comment=y9(N.commentBytes),a+=k.length,N.uncompressedSize===4294967295||N.compressedSize===4294967295||N.relativeOffsetOfLocalHeader===4294967295){const ue=N.extraFields.find(Ne=>Ne.id===1);if(!ue)throw new Error("expected zip64 extended information extra field");const Ee=ue.data;let Se=0;if(N.uncompressedSize===4294967295){if(Se+8>Ee.length)throw new Error("zip64 extended information extra field does not include uncompressed size");N.uncompressedSize=k6(Ee,Se),Se+=8}if(N.compressedSize===4294967295){if(Se+8>Ee.length)throw new Error("zip64 extended information extra field does not include compressed size");N.compressedSize=k6(Ee,Se),Se+=8}if(N.relativeOffsetOfLocalHeader===4294967295){if(Se+8>Ee.length)throw new Error("zip64 extended information extra field does not include relative header offset");N.relativeOffsetOfLocalHeader=k6(Ee,Se),Se+=8}}const ie=N.extraFields.find(ue=>ue.id===28789&&ue.data.length>=6&&ue.data[0]===1&&o1(ue.data,1),YVe.unsigned(N.nameBytes));if(ie&&(N.fileName=y9(ie.data.slice(5))),N.compressionMethod===0){let ue=N.uncompressedSize;if(N.generalPurposeBitFlag&1&&(ue+=12),N.compressedSize!==ue)throw new Error(`compressed size mismatch for stored file: ${N.compressedSize} != ${ue}`)}d.push(N)}return{zip:{comment:r,commentBytes:i},entries:d.map(w=>new zVe(e,w))}}async function kge(e,t){if(t.generalPurposeBitFlag&1)throw new Error("encrypted entries not supported");const n=await E8(e,t.relativeOffsetOfLocalHeader,30),s=await e.getLength(),r=o1(n,0);if(r!==67324752)throw new Error(`invalid local file header signature: 0x${r.toString(16)}`);const i=Mm(n,26),a=Mm(n,28),l=t.relativeOffsetOfLocalHeader+n.length+i+a;let d;if(t.compressionMethod===0)d=!1;else if(t.compressionMethod===8)d=!0;else throw new Error(`unsupported compression method: ${t.compressionMethod}`);const I=l,w=I+t.compressedSize;if(t.compressedSize!==0&&w>s)throw new Error(`file data overflows file bounds: ${I} + ${t.compressedSize} > ${s}`);return{decompress:d,fileDataStart:I}}async function XVe(e,t){const{decompress:n,fileDataStart:s}=await kge(e,t);if(!n){const a=await E8(e,s,t.compressedSize);return PVe(a)?a.buffer:a.slice().buffer}const r=await Ote(e,s,t.compressedSize);return await Gge(r,t.uncompressedSize)}async function eke(e,t,n){const{decompress:s,fileDataStart:r}=await kge(e,t);if(!s){const l=await Ote(e,r,t.compressedSize,n);return Uge(l)?l:new Blob([sH(l.buffer)?new Uint8Array(l):l],{type:n})}const i=await Ote(e,r,t.compressedSize);return await Gge(i,t.uncompressedSize,n)}async function tke(e){let t;if(typeof Blob<"u"&&e instanceof Blob)t=new Fhe(e);else if(e instanceof ArrayBuffer||e&&e.buffer&&e.buffer instanceof ArrayBuffer)t=new Uhe(e);else if(sH(e)||sH(e.buffer))t=new Uhe(e);else if(typeof e=="string"){const s=await fetch(e);if(!s.ok)throw new Error(`failed http request ${e}, status: ${s.status}: ${s.statusText}`);const r=await s.blob();t=new Fhe(r)}else if(typeof e.getLength=="function"&&typeof e.read=="function")t=e;else throw new Error("unsupported source type");const n=await t.getLength();if(n>Number.MAX_SAFE_INTEGER)throw new Error(`file too large. size: ${n}. Only file sizes up 4503599627370496 bytes are supported`);return await KVe(t,n)}async function nke(e){const{zip:t,entries:n}=await tke(e);return{zip:t,entries:Object.fromEntries(n.map(s=>[s.name,s]))}}class ule extends wl{constructor(t){super(t),this.tools=[],this.name="CloudProcessor",this.enabled=!0,this.modelProcessed=new Bn,this.checkInterval=5e3,this._models=[],this._urls={base:"https://dev.api.dev.platform.thatopen.com/v1/models/",tokenParam:"?accessToken="},this.components.tools.add(ule.uuid,this)}get(){return this._models}get token(){if(!this._token)throw new Error("Auth token has not been initialized!");return this._token}set token(t){this._token=t}async update(){const{base:t,tokenParam:n}=this._urls,s=`${t}${n}${this.token}`,i=await(await fetch(s)).json();this._models=i.models}async upload(t){const n=await this.createModel(),s=n.uploadUrl,i=await(await fetch(t)).arrayBuffer();await fetch(s,{method:"PUT",body:i}),this.setupModelProcessEvent(n.model._id)}async delete(t){const{base:n,tokenParam:s}=this._urls,r=`${n}/${t}${s}${this.token}`;return(await fetch(r,{method:"DELETE"})).json()}async getModel(t){const{base:n,tokenParam:s}=this._urls,r=`${n}/${t}${s}${this.token}`;return(await fetch(r)).json()}setupModelProcessEvent(t){const n=setInterval(async()=>{const s=await this.getModel(t);if(s.model.status==="PROCESSED"){const{entries:r}=await nke(s.downloadUrl),i=await r["model.frag"].arrayBuffer(),a=new Uint8Array(i),d=await(await this.components.tools.get(ou)).load(a);d.properties=await r["properties.json"].json(),await this.modelProcessed.trigger(d),clearInterval(n)}},this.checkInterval)}async createModel(){const{base:t,tokenParam:n}=this._urls,s=`${t}${n}${this.token}`;return(await fetch(s,{method:"POST"})).json()}}ule.uuid="6fe6c739-d518-47b8-8057-a22a6c96e722";const ske={uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` + `;const i=new Br(this.components,{materialIconName:"close"});i.onClick.add(()=>this.deleteStyleCard(s));const a=n.getInnerElement("first-row");a&&a.insertBefore(i.domElement,a.firstChild);const l=new CE(this.components);l.label="Name",t&&(l.value=t.name);const d=n.getInnerElement("name");d&&d.append(l.domElement),l.domElement.addEventListener("focusout",()=>this.cacheStyles());const I=new rW(this.components);I.label="Line color";const w=n.getInnerElement("line-color");w&&w.append(I.domElement),I.value=t?t.lineColor:"#808080";const S=new rW(this.components);S.label="Fill color",t&&(S.value=t.fillColor);const b=n.getInnerElement("fill-color");b&&b.append(S.domElement);const N=new aie(this.components);N.label="Line thickness",N.min=0,N.max=1,N.step=.05,N.value=t?t.lineThickness:.25;const k=n.getInnerElement("range");k&&k.append(N.domElement);const J=new CE(this.components);J.label="Categories";const se=n.getInnerElement("categories");se&&se.append(J.domElement),this.styleCards[s]={styleCard:n,name:l,lineThickness:N,categories:J,deleteButton:i,fillColor:S,lineColor:I},this.uiElement.get("mainWindow").addChild(n);const W=new Af({color:S.value,side:2});let ie;const oe=()=>{ie&&clearTimeout(ie),ie=setTimeout(()=>this.cacheStyles(),2e3)};S.onChange.add(()=>{W.color.set(S.value),oe(),this.onChange.trigger()});const ge=new kc({color:I.value}),_e=new Af({color:I.value,opacity:N.value,side:2,transparent:!0});N.onChange.add(()=>{_e.opacity=N.value,oe(),this.onChange.trigger()}),I.onChange.add(()=>{ge.color.set(I.value),_e.color.set(I.value),oe(),this.onChange.trigger()}),this.components.tools.get(_7).styles.create(s,new Set,ge,W,_e),J.domElement.addEventListener("focusout",()=>this.update([s])),t&&(J.value=t.categories),this.cacheStyles()}}nH.uuid="14de9fbd-2151-4c01-8e07-22a2667e1126";pc.libraryUUIDs.add(nH.uuid);function Uge(e){return e.arrayBuffer?e.arrayBuffer():new Promise((t,n)=>{const s=new FileReader;s.addEventListener("loadend",()=>{t(s.result)}),s.addEventListener("error",n),s.readAsArrayBuffer(e)})}async function OVe(e){const t=await Uge(e);return new Uint8Array(t)}function Fge(e){return typeof Blob<"u"&&e instanceof Blob}function sH(e){return typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer}const PVe=typeof process<"u"&&process.versions&&typeof process.versions.node<"u"&&typeof process.versions.electron>"u";function BVe(e){return e.byteOffset===0&&e.byteLength===e.buffer.byteLength}class Uhe{constructor(t){this.typedArray=t instanceof ArrayBuffer||sH(t)?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}async getLength(){return this.typedArray.byteLength}async read(t,n){return new Uint8Array(this.typedArray.buffer,this.typedArray.byteOffset+t,n)}}class Fhe{constructor(t){this.blob=t}async getLength(){return this.blob.size}async read(t,n){const s=this.blob.slice(t,t+n),r=await Uge(s);return new Uint8Array(r)}async sliceAsBlob(t,n,s=""){return this.blob.slice(t,t+n,s)}}function MVe(e,t){var n=Uint8Array;if(e[0]==3&&e[1]==0)return t||new n(0);var s=UVe,r=Hge,i=vVe,a=Gge,l=t==null;l&&(t=new n(e.length>>>2<<3));for(var d=0,I=0,w=0,S=0,b=0,N=0,k=0,J=0,se=0,W,ie;d==0;){if(d=s(e,se,1),I=s(e,se+1,2),se+=3,I==0){se&7&&(se+=8-(se&7));var oe=(se>>>3)+4,ge=e[oe-4]|e[oe-3]<<8;l&&(t=VJ(t,J+ge)),t.set(new n(e.buffer,e.byteOffset+oe,ge),J),se=oe+ge<<3,J+=ge;continue}if(l&&(t=VJ(t,J+(1<<17))),I==1&&(W=hl.flmap,ie=hl.fdmap,N=512-1,k=32-1),I==2){w=r(e,se,5)+257,S=r(e,se+5,5)+1,b=r(e,se+10,4)+4,se+=14;for(var _e=0;_e<38;_e+=2)hl.itree[_e]=0,hl.itree[_e+1]=0;for(var Ce=1,_e=0;_eCe&&(Ce=He)}se+=3*b,m9(hl.itree,Ce),I9(hl.itree,Ce,hl.imap),W=hl.lmap,ie=hl.dmap,se=i(hl.imap,(1<>>4;if(!(yt>>>8))t[J++]=yt;else{if(yt==256)break;var Mt=J+yt-254;if(yt>264){var bt=hl.ldef[yt-257];Mt=J+(bt>>>3)+r(e,se,bt&7),se+=bt&7}var Ft=ie[a(e,se)&k];se+=Ft&15;var ln=Ft>>>4,cn=hl.ddef[ln],Jt=(cn>>>4)+s(e,se,cn&15);for(se+=cn&15,l&&(t=VJ(t,J+(1<<17)));J>>4;if(w<=15)i[d]=w,d++;else{var S=0,b=0;w==16?(b=3+a(s,r,2),r+=2,S=i[d-1]):w==17?(b=3+a(s,r,3),r+=3):w==18&&(b=11+a(s,r,7),r+=7);for(var N=d+b;d>>1;ir&&(r=l),i++}for(;i>1,l=e[i+1],d=a<<4|l,I=t-l,w=e[i]<>>15-t;n[b]=d,w++}}function Ghe(e,t){for(var n=hl.rev15,s=15-t,r=0;r>>s}}function Hge(e,t,n){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)&(1<>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(t&7)}const hl=function(){var e=Uint16Array,t=Uint32Array;return{next_code:new e(16),bl_count:new e(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[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,0,0,0],ldef:new e(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[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,0,0],ddef:new t(32),flmap:new e(512),fltree:[],fdmap:new e(32),fdtree:[],lmap:new e(32768),ltree:[],ttree:[],dmap:new e(32768),dtree:[],imap:new e(512),itree:[],rev15:new e(32768),lhst:new t(286),dhst:new t(30),ihst:new t(19),lits:new t(15e3),strt:new e(65536),prev:new e(32768)}}();(function(){for(var e=32768,t=0;t>>1|(n&1431655765)<<1,n=(n&3435973836)>>>2|(n&858993459)<<2,n=(n&4042322160)>>>4|(n&252645135)<<4,n=(n&4278255360)>>>8|(n&16711935)<<8,hl.rev15[t]=(n>>>16|n<<16)>>>17}function s(r,i,a){for(;i--!=0;)r.push(0,a)}for(var t=0;t<32;t++)hl.ldef[t]=hl.of0[t]<<3|hl.exb[t],hl.ddef[t]=hl.df0[t]<<4|hl.dxb[t];s(hl.fltree,144,8),s(hl.fltree,255-143,9),s(hl.fltree,279-255,7),s(hl.fltree,287-279,8),m9(hl.fltree,9),I9(hl.fltree,9,hl.flmap),Ghe(hl.fltree,9),s(hl.fdtree,32,5),m9(hl.fdtree,5),I9(hl.fdtree,5,hl.fdmap),Ghe(hl.fdtree,5),s(hl.itree,19,0),s(hl.ltree,286,0),s(hl.dtree,30,0),s(hl.ttree,320,0)})();const Vhe={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var n=t,s=0;s<8;s++)n&1?n=3988292384^n>>>1:n=n>>>1;e[t]=n}return e}(),update:function(e,t,n,s){for(var r=0;r>>8;return e},crc:function(e,t,n){return Vhe.update(4294967295,e,t,n)^4294967295}};function FVe(e,t){return MVe(e,t)}const khe={numWorkers:1,workerURL:"",useWorkers:!1};let HVe=0;const tj=[];function kJ(e){return new Promise((t,n)=>{const s=new Worker(e);s.onmessage=r=>{r.data==="start"?(s.onerror=void 0,s.onmessage=void 0,t(s)):n(new Error(`unexpected message: ${r.data}`))},s.onerror=n})}function GVe(e,t){return e.require?e.require(t):{}}(function(){if(PVe){const{Worker:e}=GVe(iwe,"worker_threads");return{async createWorker(t){return new e(t)},addEventListener(t,n){t.on("message",s=>{n({target:t,data:s})})},async terminate(t){await t.terminate()}}}else return{async createWorker(e){try{return await kJ(e)}catch{console.warn("could not load worker:",e)}let t;try{const n=await fetch(e,{mode:"cors"});if(!n.ok)throw new Error(`could not load: ${e}`);t=await n.text(),e=URL.createObjectURL(new Blob([t],{type:"application/javascript"}));const s=await kJ(e);return khe.workerURL=e,s}catch{console.warn("could not load worker via fetch:",e)}if(t!==void 0)try{e=`data:application/javascript;base64,${btoa(t)}`;const n=await kJ(e);return khe.workerURL=e,n}catch{console.warn("could not load worker via dataURI")}throw console.warn("workers will not be used"),new Error("can not start workers")},addEventListener(e,t){e.addEventListener("message",t)},async terminate(e){e.terminate()}}})();function VVe(e,t,n,s){const r=new Uint8Array(t);FVe(e,r),s(n?new Blob([r],{type:n}):r.buffer)}async function kVe(){if(tj.length!==0)for(;tj.length;){const{src:e,uncompressedSize:t,type:n,resolve:s}=tj.shift();let r=e;Fge(e)&&(r=await OVe(e)),VVe(r,t,n,s)}}function Vge(e,t,n){return new Promise((s,r)=>{tj.push({src:e,uncompressedSize:t,type:n,resolve:s,reject:r,id:HVe++}),kVe()})}function zVe(e,t){const n=e&31,s=(e>>5&15)-1,r=(e>>9&127)+1980,i=0,a=(t&31)*2,l=t>>5&63,d=t>>11&31;return new Date(r,s,n,d,l,a,i)}class jVe{constructor(t,n){this._reader=t,this._rawEntry=n,this.name=n.name,this.nameBytes=n.nameBytes,this.size=n.uncompressedSize,this.compressedSize=n.compressedSize,this.comment=n.comment,this.commentBytes=n.commentBytes,this.compressionMethod=n.compressionMethod,this.lastModDate=zVe(n.lastModFileDate,n.lastModFileTime),this.isDirectory=n.uncompressedSize===0&&n.name.endsWith("/"),this.encrypted=!!(n.generalPurposeBitFlag&1),this.externalFileAttributes=n.externalFileAttributes,this.versionMadeBy=n.versionMadeBy}async blob(t="application/octet-stream"){return await tke(this._reader,this._rawEntry,t)}async arrayBuffer(){return await eke(this._reader,this._rawEntry)}async text(){const t=await this.arrayBuffer();return y9(new Uint8Array(t))}async json(){const t=await this.text();return JSON.parse(t)}}const zJ=22,WVe=65535,QVe=101010256,YVe=101075792;async function E8(e,t,n){return await e.read(t,n)}async function Ote(e,t,n,s){return e.sliceAsBlob?await e.sliceAsBlob(t,n,s):await e.read(t,n)}const qVe={unsigned(){return 0}};function Mm(e,t){return e[t]+e[t+1]*256}function o1(e,t){return e[t]+e[t+1]*256+e[t+2]*65536+e[t+3]*16777216}function k6(e,t){return o1(e,t)+o1(e,t+4)*4294967296}const KVe=new TextDecoder;function y9(e,t){return sH(e.buffer)&&(e=new Uint8Array(e)),KVe.decode(e)}async function ZVe(e,t){const n=Math.min(zJ+WVe,t),s=t-n,r=await E8(e,s,n);for(let i=n-zJ;i>=0;--i){if(o1(r,i)!==QVe)continue;const a=new Uint8Array(r.buffer,r.byteOffset+i,r.byteLength-i),l=Mm(a,4);if(l!==0)throw new Error(`multi-volume zip files are not supported. This is volume: ${l}`);const d=Mm(a,10),I=o1(a,12),w=o1(a,16),S=Mm(a,20),b=a.length-zJ;if(S!==b)throw new Error(`invalid comment length. expected: ${b}, actual: ${S}`);const N=new Uint8Array(a.buffer,a.byteOffset+22,S),k=y9(N);return d===65535||w===4294967295?await $Ve(e,s+i,k,N):await kge(e,w,I,d,k,N)}throw new Error("could not find end of central directory. maybe not zip file")}const JVe=117853008;async function $Ve(e,t,n,s){const r=t-20,i=await E8(e,r,20);if(o1(i,0)!==JVe)throw new Error("invalid zip64 end of central directory locator signature");const a=k6(i,8),l=await E8(e,a,56);if(o1(l,0)!==YVe)throw new Error("invalid zip64 end of central directory record signature");const d=k6(l,32),I=k6(l,40),w=k6(l,48);return kge(e,w,I,d,n,s)}const XVe=33639248;async function kge(e,t,n,s,r,i){let a=0;const l=await E8(e,t,n),d=[];for(let w=0;wse.length)throw new Error("extra field length exceeds extra field buffer size");N.extraFields.push({id:oe,data:se.slice(_e,Ce)}),W=Ce}if(N.commentBytes=k.slice(J,J+N.fileCommentLength),N.comment=y9(N.commentBytes),a+=k.length,N.uncompressedSize===4294967295||N.compressedSize===4294967295||N.relativeOffsetOfLocalHeader===4294967295){const oe=N.extraFields.find(Ce=>Ce.id===1);if(!oe)throw new Error("expected zip64 extended information extra field");const ge=oe.data;let _e=0;if(N.uncompressedSize===4294967295){if(_e+8>ge.length)throw new Error("zip64 extended information extra field does not include uncompressed size");N.uncompressedSize=k6(ge,_e),_e+=8}if(N.compressedSize===4294967295){if(_e+8>ge.length)throw new Error("zip64 extended information extra field does not include compressed size");N.compressedSize=k6(ge,_e),_e+=8}if(N.relativeOffsetOfLocalHeader===4294967295){if(_e+8>ge.length)throw new Error("zip64 extended information extra field does not include relative header offset");N.relativeOffsetOfLocalHeader=k6(ge,_e),_e+=8}}const ie=N.extraFields.find(oe=>oe.id===28789&&oe.data.length>=6&&oe.data[0]===1&&o1(oe.data,1),qVe.unsigned(N.nameBytes));if(ie&&(N.fileName=y9(ie.data.slice(5))),N.compressionMethod===0){let oe=N.uncompressedSize;if(N.generalPurposeBitFlag&1&&(oe+=12),N.compressedSize!==oe)throw new Error(`compressed size mismatch for stored file: ${N.compressedSize} != ${oe}`)}d.push(N)}return{zip:{comment:r,commentBytes:i},entries:d.map(w=>new jVe(e,w))}}async function zge(e,t){if(t.generalPurposeBitFlag&1)throw new Error("encrypted entries not supported");const n=await E8(e,t.relativeOffsetOfLocalHeader,30),s=await e.getLength(),r=o1(n,0);if(r!==67324752)throw new Error(`invalid local file header signature: 0x${r.toString(16)}`);const i=Mm(n,26),a=Mm(n,28),l=t.relativeOffsetOfLocalHeader+n.length+i+a;let d;if(t.compressionMethod===0)d=!1;else if(t.compressionMethod===8)d=!0;else throw new Error(`unsupported compression method: ${t.compressionMethod}`);const I=l,w=I+t.compressedSize;if(t.compressedSize!==0&&w>s)throw new Error(`file data overflows file bounds: ${I} + ${t.compressedSize} > ${s}`);return{decompress:d,fileDataStart:I}}async function eke(e,t){const{decompress:n,fileDataStart:s}=await zge(e,t);if(!n){const a=await E8(e,s,t.compressedSize);return BVe(a)?a.buffer:a.slice().buffer}const r=await Ote(e,s,t.compressedSize);return await Vge(r,t.uncompressedSize)}async function tke(e,t,n){const{decompress:s,fileDataStart:r}=await zge(e,t);if(!s){const l=await Ote(e,r,t.compressedSize,n);return Fge(l)?l:new Blob([sH(l.buffer)?new Uint8Array(l):l],{type:n})}const i=await Ote(e,r,t.compressedSize);return await Vge(i,t.uncompressedSize,n)}async function nke(e){let t;if(typeof Blob<"u"&&e instanceof Blob)t=new Fhe(e);else if(e instanceof ArrayBuffer||e&&e.buffer&&e.buffer instanceof ArrayBuffer)t=new Uhe(e);else if(sH(e)||sH(e.buffer))t=new Uhe(e);else if(typeof e=="string"){const s=await fetch(e);if(!s.ok)throw new Error(`failed http request ${e}, status: ${s.status}: ${s.statusText}`);const r=await s.blob();t=new Fhe(r)}else if(typeof e.getLength=="function"&&typeof e.read=="function")t=e;else throw new Error("unsupported source type");const n=await t.getLength();if(n>Number.MAX_SAFE_INTEGER)throw new Error(`file too large. size: ${n}. Only file sizes up 4503599627370496 bytes are supported`);return await ZVe(t,n)}async function ske(e){const{zip:t,entries:n}=await nke(e);return{zip:t,entries:Object.fromEntries(n.map(s=>[s.name,s]))}}class ule extends wl{constructor(t){super(t),this.tools=[],this.name="CloudProcessor",this.enabled=!0,this.modelProcessed=new Bn,this.checkInterval=5e3,this._models=[],this._urls={base:"https://dev.api.dev.platform.thatopen.com/v1/models/",tokenParam:"?accessToken="},this.components.tools.add(ule.uuid,this)}get(){return this._models}get token(){if(!this._token)throw new Error("Auth token has not been initialized!");return this._token}set token(t){this._token=t}async update(){const{base:t,tokenParam:n}=this._urls,s=`${t}${n}${this.token}`,i=await(await fetch(s)).json();this._models=i.models}async upload(t){const n=await this.createModel(),s=n.uploadUrl,i=await(await fetch(t)).arrayBuffer();await fetch(s,{method:"PUT",body:i}),this.setupModelProcessEvent(n.model._id)}async delete(t){const{base:n,tokenParam:s}=this._urls,r=`${n}/${t}${s}${this.token}`;return(await fetch(r,{method:"DELETE"})).json()}async getModel(t){const{base:n,tokenParam:s}=this._urls,r=`${n}/${t}${s}${this.token}`;return(await fetch(r)).json()}setupModelProcessEvent(t){const n=setInterval(async()=>{const s=await this.getModel(t);if(s.model.status==="PROCESSED"){const{entries:r}=await ske(s.downloadUrl),i=await r["model.frag"].arrayBuffer(),a=new Uint8Array(i),d=await(await this.components.tools.get(ou)).load(a);d.properties=await r["properties.json"].json(),await this.modelProcessed.trigger(d),clearInterval(n)}},this.checkInterval)}async createModel(){const{base:t,tokenParam:n}=this._urls,s=`${t}${n}${this.token}`;return(await fetch(s,{method:"POST"})).json()}}ule.uuid="6fe6c739-d518-47b8-8057-a22a6c96e722";const rke={uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` varying vec2 vUv; @@ -6619,7 +6619,7 @@ return ret; gl_FragColor = sum; - }`},rke={uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` + }`},ike={uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` varying vec2 vUv; @@ -6654,7 +6654,7 @@ return ret; }`};class fC extends wl{constructor(t){super(t),this.onDisposed=new Bn,this.enabled=!0,this.cameraHeight=10,this.darkness=1.2,this.opacity=1,this.resolution=512,this.amount=3.5,this.planeColor=16777215,this.shadowOffset=0,this.shadowExtraScaleFactor=1.5,this.shadows={},this.tempMaterial=new Af({visible:!1}),this.depthMaterial=new GH,this.components.tools.add(fC.uuid,this),this.initializeDepthMaterial()}get(){return this.shadows}async dispose(){for(const t in this.shadows)this.deleteShadow(t);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,await this.onDisposed.trigger(fC.uuid),this.onDisposed.reset()}renderShadow(t,n){if(this.shadows[n])throw new Error(`There is already a shadow with ID ${n}`);const{size:s,center:r,min:i}=this.getSizeCenterMin(t),a=this.createShadow(n,s);return this.initializeShadow(a,r,i),this.createPlanes(a,s),this.bakeShadow(t,a),a.root}deleteShadow(t){const n=this.components.tools.get(E1),s=this.shadows[t];if(delete this.shadows[t],!s)throw new Error(`No shadow with ID ${t} was found.`);n.destroy(s.root),n.destroy(s.blurPlane),s.rt.dispose(),s.rtBlur.dispose()}createPlanes(t,n){const s=new e2(n.x,n.z).rotateX(Math.PI/2);this.createBasePlane(t,s),fC.createBlurPlane(t,s)}initializeShadow(t,n,s){this.initializeRoot(t,n,s),fC.initializeRenderTargets(t),fC.initializeCamera(t)}bakeShadow(t,n){const s=this.components.scene.get(),r=t.map(I=>!!I.parent);for(let I=0;I!t.includes(I)&&I!==n.root);for(let I=i.length-1;I>=0;I--)s.remove(i[I]);const a=s.background;s.background=null,s.overrideMaterial=this.depthMaterial;const l=[];for(const I of t)l.push(I.visible),I.visible=!0;const d=this.components.renderer.get();d.setRenderTarget(n.rt),d.render(s,n.camera),s.overrideMaterial=null,this.blurShadow(n,this.amount),this.blurShadow(n,this.amount*.4),d.setRenderTarget(null),s.background=a;for(let I=0;I=0;I--)s.add(i[I]);for(let I=0;I{s.uniforms.darkness=this.depthMaterial.userData.darkness,s.fragmentShader=` uniform float darkness; ${s.fragmentShader.replace(t,n)} - `}}createShadow(t,n){return this.shadows[t]={root:new sg,rt:new Df(this.resolution,this.resolution),rtBlur:new Df(this.resolution,this.resolution),blurPlane:new lr,camera:this.createCamera(n)},this.shadows[t]}createCamera(t){return new Z5(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const n=t[0].parent,s=new sg;s.children=t;const r=new dc().setFromObject(s);n==null||n.add(...t);const i=new at;r.getSize(i),i.x*=this.shadowExtraScaleFactor,i.z*=this.shadowExtraScaleFactor;const a=new at;r.getCenter(a);const l=r.min;return{size:i,center:a,min:l}}blurShadow(t,n){const s=new Oc(ske);s.depthTest=!1;const r=new Oc(rke);r.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=s,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,s.uniforms.h.value=n*1/256;const i=this.components.renderer.get();i.setRenderTarget(t.rtBlur),i.render(t.blurPlane,t.camera),t.blurPlane.material=r,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,r.uniforms.v.value=n*1/256,i.setRenderTarget(t.rt),i.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}}fC.uuid="f833a09a-a3ab-4c58-b03e-da5298c7a1b6";pc.libraryUUIDs.add(fC.uuid);const cle="text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1";class kP{set visible(t){this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t,t?this._components.scene.get().add(this._root):this._root.removeFromParent()}set endPoint(t){this.end=t;const n=this._line.geometry.attributes.position;n.setXYZ(1,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[1].get().position.copy(t),this.updateLabel()}set startPoint(t){this.start=t;const n=this._line.geometry.attributes.position;n.setXYZ(0,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[0].get().position.copy(t),this.updateLabel()}get _center(){let t=this.end.clone().sub(this.start);const n=t.length()*.5;return t=t.normalize().multiplyScalar(n),this.start.clone().add(t)}constructor(t,n){this.boundingBox=new lr,this._root=new sg,this._endpoints=[],this._components=t,this.start=n.start,this.end=n.end,this._length=this.getLength(),this._line=this.createLine(n),this.newEndpointElement(n.endpointElement),this.newEndpointElement(n.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().add(this._root)}async dispose(){const t=await this._components.tools.get(E1);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)await n.dispose();this._endpoints.length=0,await this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new Wc(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(t){const s=this._endpoints.length===0?this.start:this.end,r=new _F(this._components,t);r.get().position.copy(s),this._endpoints.push(r),this._root.add(r.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(t){const n=new di;n.setFromPoints([t.start,t.end]);const s=new Hm(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=document.createElement("div");t.className=cle,t.textContent=this.getTextContent();const n=new _F(this._components,t);return n.get().position.copy(this._center),this._root.add(n.get()),n}getTextContent(){return`${this._length/kP.scale} ${kP.units}`}getLength(){return parseFloat(this.start.distanceTo(this.end).toFixed(2))}}kP.scale=1;kP.units="m";class rH extends wl{get enabled(){return this._enabled}set enabled(t){if(t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.components.uiEnabled){const n=this.uiElement.get("main");n.active=t}}get visible(){return this._visible}set visible(t){this._visible=t,this._visible||(this.enabled=!1);for(const n of this._measurements)n.visible=this._visible}set color(t){this._lineMaterial.color=t}constructor(t){super(t),this.onDisposed=new Bn,this.onBeforeUpdate=new Bn,this.onAfterUpdate=new Bn,this.onAfterCreate=new Bn,this.onBeforeCreate=new Bn,this.onAfterDelete=new Bn,this.onBeforeDelete=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.uiElement=new Yh,this.snapDistance=.25,this._lineMaterial=new kc({color:"#DC2626",linewidth:2,depthTest:!1}),this._measurements=[],this._visible=!0,this._enabled=!1,this._temp={isDragging:!1,start:new at,end:new at,dimension:void 0},this.create=async n=>{const s=n instanceof Ha?n:void 0;if(this._enabled){if(await this.onBeforeCreate.trigger(this),!this._temp.isDragging){this.drawStart(s);return}await this.endCreation()}},this.onKeyDown=n=>{this.enabled&&n.key==="Escape"&&(this._temp.isDragging?this.cancelCreation():this.enabled=!1)},this.components.tools.add(rH.uuid,this),this._raycaster=new $0e(this.components),this._vertexPicker=new lie(t,{previewElement:this.newEndpoint(),snapDistance:this.snapDistance}),t.uiEnabled&&this.setUI()}setUI(){const t=new Br(this.components);this.uiElement.set({main:t}),t.materialIcon="straighten",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1,this.setupEvents(!1)):(this.setupEvents(!0),t.active=!0,this.enabled=!0)})}get(){return this._measurements}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.uiElement.dispose(),this.previewElement&&this.previewElement.remove();for(const t of this._measurements)await t.dispose();this._lineMaterial.dispose(),this._measurements=[],await this._vertexPicker.dispose(),await this.onDisposed.trigger(rH.uuid),this.onDisposed.reset()}async update(t){this._enabled&&(await this.onBeforeUpdate.trigger(this),this._temp.isDragging&&this.drawInProcess(),await this.onAfterUpdate.trigger(this))}async delete(){if(!this._enabled||this._measurements.length===0)return;const t=this.getBoundingBoxes(),n=this._raycaster.castRay(t);if(!n)return;const s=this._measurements.find(r=>r.boundingBox===n.object);if(s){const r=this._measurements.indexOf(s);this._measurements.splice(r,1),await s.dispose(),await this.onAfterDelete.trigger(this)}}async deleteMeasurement(t){if(t){const n=this._measurements.indexOf(t);this._measurements.splice(n,1),await t.dispose(),await this.onAfterDelete.trigger(this)}}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)===null||t===void 0||t.dispose(),this._temp.dimension=void 0)}drawStart(t){const n=t?[t]:void 0,s=this._raycaster.castRay(n),r=this._vertexPicker.get();s&&r&&(this._temp.isDragging=!0,this._temp.start=t?s.point:r)}drawInProcess(){if(!this._raycaster.castRay())return;const n=this._vertexPicker.get();n&&(this._temp.end=n,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}async endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this._measurements.push(this._temp.dimension),await this.onAfterCreate.trigger(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawDimension(){return new kP(this.components,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:this.newEndpoint()})}newEndpoint(){const t=document.createElement("div");return t.className="w-2 h-2 bg-red-600 rounded-full",t}getBoundingBoxes(){return this._measurements.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){const n=this.components.renderer.get().domElement.parentElement;n&&(t?(n.addEventListener("click",this.create),window.addEventListener("keydown",this.onKeyDown)):(n.removeEventListener("click",this.create),window.removeEventListener("keydown",this.onKeyDown)))}}rH.uuid="2f9bcacf-18a9-4be6-a293-e898eae64ea1";pc.libraryUUIDs.add(rH.uuid);class iH extends wl{get visible(){return this._visible}set visible(t){this._visible=t,this._visible?this._cubeWrapper.classList.remove("hidden"):this._cubeWrapper.classList.add("hidden")}constructor(t){var n;super(t),this.onDisposed=new Bn,this.enabled=!0,this.onAfterUpdate=new Bn,this.onBeforeUpdate=new Bn,this.offset=1,this._cubeFaceClass="flex justify-center font-bold hover:bg-ifcjs-200 hover:text-ifcjs-100 text-white select-none text-xl items-center cursor-pointer text-center text-ifcjs-100 absolute w-[60px] h-[60px] border-solid border-ifcjs-120",this._cyan="bg-[#3CE6FEDD]",this._pink="bg-[#BD4BF3DD]",this._blue="bg-[#201491DD]",this._cube=document.createElement("div"),this._cubeWrapper=document.createElement("div"),this._matrix=new sr,this._faceOrientations={front:new at(0,0,1),top:new at(0,1,0),bottom:new at(0,-1,0),right:new at(1,0,0),left:new at(-1,0,0),back:new at(0,0,-1)},this.update=()=>{this._matrix.extractRotation(this._camera.get().matrixWorldInverse),this._cube.style.transform=`translateZ(-300px) ${this.getCameraCSSMatrix(this._matrix)}`},this.components.tools.add(iH.uuid,this),this._cubeWrapper.id="tooeen-cube-map",this._cubeWrapper.className="absolute z-10",this.setPosition("bottom-right"),this._cube.className="w-[60px] h-[60px] relative",this.setSize("400"),this._cube.style.transformStyle="preserve-3d",this._cube.style.transform="translateZ(-300px)",this._cube.style.textTransform="uppercase",this._cubeWrapper.append(this._cube),t.camera.isUpdateable()&&t.camera.onAfterUpdate.add(this.update);const s=document.createElement("div");s.id="cube-map-front",s.className=`${this._cubeFaceClass} ${this._cyan}`,s.style.transform="rotateX(180deg) translateZ(-30px)",s.style.transition="all 0.2s",s.onclick=()=>this.orientToFace("front");const r=document.createElement("div");r.className=`${this._cubeFaceClass} ${this._pink}`,r.style.transform="rotateX(90deg) translateZ(-30px)",r.style.transition="all 0.2s",r.onclick=()=>this.orientToFace("top");const i=document.createElement("div");i.className=`${this._cubeFaceClass} ${this._pink}`,i.style.transform="rotateX(270deg) translateZ(-30px)",i.style.transition="all 0.2s",i.onclick=()=>this.orientToFace("bottom");const a=document.createElement("div");a.className=`${this._cubeFaceClass} ${this._blue}`,a.style.transform="rotateY(-270deg) rotateX(180deg) translateZ(-30px)",a.style.transition="all 0.2s",a.onclick=()=>this.orientToFace("right");const l=document.createElement("div");l.className=`${this._cubeFaceClass} ${this._blue}`,l.style.transform="rotateY(-90deg) rotateX(180deg) translateZ(-30px)",l.style.transition="all 0.2s",l.onclick=()=>this.orientToFace("left");const d=document.createElement("div");d.className=`${this._cubeFaceClass} ${this._cyan}`,d.style.transform="translateZ(-30px) rotateZ(180deg)",d.style.transition="all 0.2s",d.onclick=()=>this.orientToFace("back"),this._cube.append(s,r,i,a,l,d),(n=this._viewerContainer)===null||n===void 0||n.append(this._cubeWrapper),this.visible=!0}async dispose(){this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this._cube.remove(),this._cubeWrapper.remove(),this.components=null,await this.onDisposed.trigger(iH.uuid),this.onDisposed.reset()}setSize(t="350"){this._cubeWrapper.style.perspective=`${t}px`}setPosition(t){this._cubeWrapper.classList.remove("top-8","bottom-8","left-8","right-8");const n={"top-left":["top-8","left-8"],"top-right":["top-8","right-8"],"bottom-right":["bottom-8","right-8"],"bottom-left":["bottom-8","left-8"]};this._cubeWrapper.classList.add(...n[t])}orientToFace(t){const n=this._camera.get();if(this._camera instanceof WW){const s=this._camera.controls,r=this._camera.getProjection(),i=n.position.clone().add(this._faceOrientations[t].clone().multiplyScalar(-1)),{x:a,y:l,z:d}=n.position;if(r==="Perspective")s.setLookAt(a,l,d,i.x,i.y,i.z,!0);else{const I=new at;t==="top"&&I.set(0,200,0),t==="bottom"&&I.set(0,-200,0),t==="left"&&I.set(-200,0,0),t==="right"&&I.set(200,0,0),t==="front"&&I.set(0,0,200),t==="back"&&I.set(0,0,-200),s.setPosition(I.x,I.y,I.z,!0),s.setTarget(0,0,0,!0)}this._camera.fit(void 0,this.offset)}}get _viewerContainer(){return this.components.renderer.get().domElement.parentElement}get _camera(){return this.components.camera}getCameraCSSMatrix(t){const{elements:n}=t,s=r=>Math.abs(r)<1e-10?0:r;return`matrix3d( + `}}createShadow(t,n){return this.shadows[t]={root:new sg,rt:new Df(this.resolution,this.resolution),rtBlur:new Df(this.resolution,this.resolution),blurPlane:new lr,camera:this.createCamera(n)},this.shadows[t]}createCamera(t){return new Z5(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const n=t[0].parent,s=new sg;s.children=t;const r=new dc().setFromObject(s);n==null||n.add(...t);const i=new at;r.getSize(i),i.x*=this.shadowExtraScaleFactor,i.z*=this.shadowExtraScaleFactor;const a=new at;r.getCenter(a);const l=r.min;return{size:i,center:a,min:l}}blurShadow(t,n){const s=new Oc(rke);s.depthTest=!1;const r=new Oc(ike);r.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=s,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,s.uniforms.h.value=n*1/256;const i=this.components.renderer.get();i.setRenderTarget(t.rtBlur),i.render(t.blurPlane,t.camera),t.blurPlane.material=r,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,r.uniforms.v.value=n*1/256,i.setRenderTarget(t.rt),i.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}}fC.uuid="f833a09a-a3ab-4c58-b03e-da5298c7a1b6";pc.libraryUUIDs.add(fC.uuid);const cle="text-white text-sm bg-ifcjs-100 rounded-md px-3 py-1";class kP{set visible(t){this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t,t?this._components.scene.get().add(this._root):this._root.removeFromParent()}set endPoint(t){this.end=t;const n=this._line.geometry.attributes.position;n.setXYZ(1,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[1].get().position.copy(t),this.updateLabel()}set startPoint(t){this.start=t;const n=this._line.geometry.attributes.position;n.setXYZ(0,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[0].get().position.copy(t),this.updateLabel()}get _center(){let t=this.end.clone().sub(this.start);const n=t.length()*.5;return t=t.normalize().multiplyScalar(n),this.start.clone().add(t)}constructor(t,n){this.boundingBox=new lr,this._root=new sg,this._endpoints=[],this._components=t,this.start=n.start,this.end=n.end,this._length=this.getLength(),this._line=this.createLine(n),this.newEndpointElement(n.endpointElement),this.newEndpointElement(n.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this._components.scene.get().add(this._root)}async dispose(){const t=await this._components.tools.get(E1);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)await n.dispose();this._endpoints.length=0,await this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this._components=null}createBoundingBox(){this.boundingBox.geometry=new Qc(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(t){const s=this._endpoints.length===0?this.start:this.end,r=new _F(this._components,t);r.get().position.copy(s),this._endpoints.push(r),this._root.add(r.get())}updateLabel(){this._length=this.getLength(),this.label.get().element.textContent=this.getTextContent(),this.label.get().position.copy(this._center),this._line.computeLineDistances()}createLine(t){const n=new di;n.setFromPoints([t.start,t.end]);const s=new Hm(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=document.createElement("div");t.className=cle,t.textContent=this.getTextContent();const n=new _F(this._components,t);return n.get().position.copy(this._center),this._root.add(n.get()),n}getTextContent(){return`${this._length/kP.scale} ${kP.units}`}getLength(){return parseFloat(this.start.distanceTo(this.end).toFixed(2))}}kP.scale=1;kP.units="m";class rH extends wl{get enabled(){return this._enabled}set enabled(t){if(t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.components.uiEnabled){const n=this.uiElement.get("main");n.active=t}}get visible(){return this._visible}set visible(t){this._visible=t,this._visible||(this.enabled=!1);for(const n of this._measurements)n.visible=this._visible}set color(t){this._lineMaterial.color=t}constructor(t){super(t),this.onDisposed=new Bn,this.onBeforeUpdate=new Bn,this.onAfterUpdate=new Bn,this.onAfterCreate=new Bn,this.onBeforeCreate=new Bn,this.onAfterDelete=new Bn,this.onBeforeDelete=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.uiElement=new Yh,this.snapDistance=.25,this._lineMaterial=new kc({color:"#DC2626",linewidth:2,depthTest:!1}),this._measurements=[],this._visible=!0,this._enabled=!1,this._temp={isDragging:!1,start:new at,end:new at,dimension:void 0},this.create=async n=>{const s=n instanceof Ha?n:void 0;if(this._enabled){if(await this.onBeforeCreate.trigger(this),!this._temp.isDragging){this.drawStart(s);return}await this.endCreation()}},this.onKeyDown=n=>{this.enabled&&n.key==="Escape"&&(this._temp.isDragging?this.cancelCreation():this.enabled=!1)},this.components.tools.add(rH.uuid,this),this._raycaster=new X0e(this.components),this._vertexPicker=new lie(t,{previewElement:this.newEndpoint(),snapDistance:this.snapDistance}),t.uiEnabled&&this.setUI()}setUI(){const t=new Br(this.components);this.uiElement.set({main:t}),t.materialIcon="straighten",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1,this.setupEvents(!1)):(this.setupEvents(!0),t.active=!0,this.enabled=!0)})}get(){return this._measurements}async dispose(){this.setupEvents(!1),this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.uiElement.dispose(),this.previewElement&&this.previewElement.remove();for(const t of this._measurements)await t.dispose();this._lineMaterial.dispose(),this._measurements=[],await this._vertexPicker.dispose(),await this.onDisposed.trigger(rH.uuid),this.onDisposed.reset()}async update(t){this._enabled&&(await this.onBeforeUpdate.trigger(this),this._temp.isDragging&&this.drawInProcess(),await this.onAfterUpdate.trigger(this))}async delete(){if(!this._enabled||this._measurements.length===0)return;const t=this.getBoundingBoxes(),n=this._raycaster.castRay(t);if(!n)return;const s=this._measurements.find(r=>r.boundingBox===n.object);if(s){const r=this._measurements.indexOf(s);this._measurements.splice(r,1),await s.dispose(),await this.onAfterDelete.trigger(this)}}async deleteMeasurement(t){if(t){const n=this._measurements.indexOf(t);this._measurements.splice(n,1),await t.dispose(),await this.onAfterDelete.trigger(this)}}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)===null||t===void 0||t.dispose(),this._temp.dimension=void 0)}drawStart(t){const n=t?[t]:void 0,s=this._raycaster.castRay(n),r=this._vertexPicker.get();s&&r&&(this._temp.isDragging=!0,this._temp.start=t?s.point:r)}drawInProcess(){if(!this._raycaster.castRay())return;const n=this._vertexPicker.get();n&&(this._temp.end=n,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}async endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this._measurements.push(this._temp.dimension),await this.onAfterCreate.trigger(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawDimension(){return new kP(this.components,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:this.newEndpoint()})}newEndpoint(){const t=document.createElement("div");return t.className="w-2 h-2 bg-red-600 rounded-full",t}getBoundingBoxes(){return this._measurements.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){const n=this.components.renderer.get().domElement.parentElement;n&&(t?(n.addEventListener("click",this.create),window.addEventListener("keydown",this.onKeyDown)):(n.removeEventListener("click",this.create),window.removeEventListener("keydown",this.onKeyDown)))}}rH.uuid="2f9bcacf-18a9-4be6-a293-e898eae64ea1";pc.libraryUUIDs.add(rH.uuid);class iH extends wl{get visible(){return this._visible}set visible(t){this._visible=t,this._visible?this._cubeWrapper.classList.remove("hidden"):this._cubeWrapper.classList.add("hidden")}constructor(t){var n;super(t),this.onDisposed=new Bn,this.enabled=!0,this.onAfterUpdate=new Bn,this.onBeforeUpdate=new Bn,this.offset=1,this._cubeFaceClass="flex justify-center font-bold hover:bg-ifcjs-200 hover:text-ifcjs-100 text-white select-none text-xl items-center cursor-pointer text-center text-ifcjs-100 absolute w-[60px] h-[60px] border-solid border-ifcjs-120",this._cyan="bg-[#3CE6FEDD]",this._pink="bg-[#BD4BF3DD]",this._blue="bg-[#201491DD]",this._cube=document.createElement("div"),this._cubeWrapper=document.createElement("div"),this._matrix=new sr,this._faceOrientations={front:new at(0,0,1),top:new at(0,1,0),bottom:new at(0,-1,0),right:new at(1,0,0),left:new at(-1,0,0),back:new at(0,0,-1)},this.update=()=>{this._matrix.extractRotation(this._camera.get().matrixWorldInverse),this._cube.style.transform=`translateZ(-300px) ${this.getCameraCSSMatrix(this._matrix)}`},this.components.tools.add(iH.uuid,this),this._cubeWrapper.id="tooeen-cube-map",this._cubeWrapper.className="absolute z-10",this.setPosition("bottom-right"),this._cube.className="w-[60px] h-[60px] relative",this.setSize("400"),this._cube.style.transformStyle="preserve-3d",this._cube.style.transform="translateZ(-300px)",this._cube.style.textTransform="uppercase",this._cubeWrapper.append(this._cube),t.camera.isUpdateable()&&t.camera.onAfterUpdate.add(this.update);const s=document.createElement("div");s.id="cube-map-front",s.className=`${this._cubeFaceClass} ${this._cyan}`,s.style.transform="rotateX(180deg) translateZ(-30px)",s.style.transition="all 0.2s",s.onclick=()=>this.orientToFace("front");const r=document.createElement("div");r.className=`${this._cubeFaceClass} ${this._pink}`,r.style.transform="rotateX(90deg) translateZ(-30px)",r.style.transition="all 0.2s",r.onclick=()=>this.orientToFace("top");const i=document.createElement("div");i.className=`${this._cubeFaceClass} ${this._pink}`,i.style.transform="rotateX(270deg) translateZ(-30px)",i.style.transition="all 0.2s",i.onclick=()=>this.orientToFace("bottom");const a=document.createElement("div");a.className=`${this._cubeFaceClass} ${this._blue}`,a.style.transform="rotateY(-270deg) rotateX(180deg) translateZ(-30px)",a.style.transition="all 0.2s",a.onclick=()=>this.orientToFace("right");const l=document.createElement("div");l.className=`${this._cubeFaceClass} ${this._blue}`,l.style.transform="rotateY(-90deg) rotateX(180deg) translateZ(-30px)",l.style.transition="all 0.2s",l.onclick=()=>this.orientToFace("left");const d=document.createElement("div");d.className=`${this._cubeFaceClass} ${this._cyan}`,d.style.transform="translateZ(-30px) rotateZ(180deg)",d.style.transition="all 0.2s",d.onclick=()=>this.orientToFace("back"),this._cube.append(s,r,i,a,l,d),(n=this._viewerContainer)===null||n===void 0||n.append(this._cubeWrapper),this.visible=!0}async dispose(){this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this._cube.remove(),this._cubeWrapper.remove(),this.components=null,await this.onDisposed.trigger(iH.uuid),this.onDisposed.reset()}setSize(t="350"){this._cubeWrapper.style.perspective=`${t}px`}setPosition(t){this._cubeWrapper.classList.remove("top-8","bottom-8","left-8","right-8");const n={"top-left":["top-8","left-8"],"top-right":["top-8","right-8"],"bottom-right":["bottom-8","right-8"],"bottom-left":["bottom-8","left-8"]};this._cubeWrapper.classList.add(...n[t])}orientToFace(t){const n=this._camera.get();if(this._camera instanceof QQ){const s=this._camera.controls,r=this._camera.getProjection(),i=n.position.clone().add(this._faceOrientations[t].clone().multiplyScalar(-1)),{x:a,y:l,z:d}=n.position;if(r==="Perspective")s.setLookAt(a,l,d,i.x,i.y,i.z,!0);else{const I=new at;t==="top"&&I.set(0,200,0),t==="bottom"&&I.set(0,-200,0),t==="left"&&I.set(-200,0,0),t==="right"&&I.set(200,0,0),t==="front"&&I.set(0,0,200),t==="back"&&I.set(0,0,-200),s.setPosition(I.x,I.y,I.z,!0),s.setTarget(0,0,0,!0)}this._camera.fit(void 0,this.offset)}}get _viewerContainer(){return this.components.renderer.get().domElement.parentElement}get _camera(){return this.components.camera}getCameraCSSMatrix(t){const{elements:n}=t,s=r=>Math.abs(r)<1e-10?0:r;return`matrix3d( ${s(n[0])}, ${s(-n[1])}, ${s(n[2])}, @@ -6671,14 +6671,14 @@ return ret; ${s(-n[13])}, ${s(n[14])}, ${s(n[15])}) - `}get(){return this._cubeWrapper}}iH.uuid="53311ea3-323a-476f-ae4a-d681778e8f67";pc.libraryUUIDs.add(iH.uuid);class lH extends wl{get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}get enabled(){return this._enabled}set enabled(t){this._enabled=t;const n=this.uiElement.get("canvas");n.visible=t}constructor(t){super(t),this.onDisposed=new Bn,this.uiElement=new Yh,this.onAfterUpdate=new Bn,this.onBeforeUpdate=new Bn,this.onResize=new Bn,this.frontOffset=0,this.overrideMaterial=new GH,this.backgroundColor=new cr(395274),this._enabled=!0,this._lockRotation=!0,this._size=new es(320,160),this._tempVector1=new at,this._tempVector2=new at,this._tempTarget=new at,this.down=new at(0,-1,0),this.updatePlanes=()=>{const d=[],I=this._components.renderer.get();for(const w of I.clippingPlanes)d.push(w);d.push(this._plane),this._renderer.clippingPlanes=d},this.components.tools.add(lH.uuid,this);const n=new Br(t),s=new nve(t);this.uiElement.set({main:n,canvas:s}),n.materialIcon="map",n.onClick.add(()=>{s.visible=!s.visible});const r=new aie(t);s.addChild(r),this._components=t;const i=s.get();this._renderer=new Y7({canvas:i}),this._renderer.setSize(this._size.x,this._size.y);const a=1,l=this._size.x/this._size.y;this._camera=new Z5(a*l/-2,a*l/2,a/2,a/-2),this._components.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new u1(this.down,200),this.updatePlanes()}async dispose(){this.enabled=!1,this.uiElement.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this._renderer.dispose(),await this.onDisposed.trigger(lH.uuid),this.onDisposed.reset()}get(){return this._camera}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const t=this._components.scene.get(),s=this._components.camera.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const i=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=i+Math.PI}this._plane.set(this.down,this._tempVector1.y);const r=t.background;t.background=this.backgroundColor,this._renderer.render(t,this._camera),t.background=r,await this.onAfterUpdate.trigger()}getSize(){return this.uiElement.get("canvas").getSize()}async resize(t){const n=this.uiElement.get("canvas");if(t){this._size.copy(t),n.resize(t),this._renderer.setSize(t.x,t.y);const s=t.x/t.y,r=1;this._camera.left=r*s/-2,this._camera.right=r*s/2,this._camera.top=r/2,this._camera.bottom=-r/2,this._camera.updateProjectionMatrix(),await this.onResize.trigger(t)}}}lH.uuid="39ad6aad-84c8-4adf-a1e0-7f25313a9e7f";pc.libraryUUIDs.add(lH.uuid);class pQ extends wl{get isDrawing(){return this._isDrawing}set isDrawing(t){this._isDrawing=t}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.components.uiEnabled&&(this.uiElement.get("main").active=t,this.uiElement.get("drawingTools").visible=t),this.viewport.enabled=t}constructor(t){super(t),this.name="DrawManager",this.onDisposed=new Bn,this.uiElement=new Yh,this.drawingTools={},this.drawings={},this._enabled=!1,this._isDrawing=!1,t.tools.add(pQ.uuid,this),this.viewport=new e9e(t),t.uiEnabled&&this.setUI(),this.enabled=!1}async dispose(){this.uiElement.dispose(),await this.viewport.dispose();for(const t in this.drawings)this.drawings[t].remove();this.drawings={},this.components=null,await this.onDisposed.trigger(pQ.uuid),this.onDisposed.reset()}saveDrawing(t){const n=this.drawings[t];n==null||n.childNodes.forEach(i=>n.removeChild(i));const s=this.viewport.getDrawing(),r=n??document.createElementNS("http://www.w3.org/2000/svg","g");return r.id=t,r.append(...s),this.viewport.get().append(r),this.drawings[t]=r,r}addDrawingTool(t,n){if(!this.drawingTools[t]){if(this.components.uiEnabled){const r=n.uiElement.get("main");this.uiElement.get("drawingTools").addChild(r)}n.svgViewport=this.viewport.get(),this.drawingTools[t]=n}}activateTool(t){const n=Object.values(this.drawingTools);if(!n.find(r=>r===t)){console.warn("DrawManager: Tried to activate a drawing tool that is not registered yet.");return}for(const r of n)r.enabled=!1;t.enabled=!0}get activeTool(){return Object.values(this.drawingTools).find(n=>n.enabled===!0)}setUI(){const t=this.viewport.uiElement.get("toolbar"),n=new Jx(this.components,{position:"top"});setTimeout(()=>{n.visible=!1,t.visible=!1},.001),this.components.ui.addToolbar(n),this.components.ui.addToolbar(t);const s=new Br(this.components);s.materialIcon="gesture",s.onClick.add(()=>this.enabled=!this.enabled),this.uiElement.set({drawingTools:n,main:s})}get(){return null}}pQ.uuid="4ab8b0f4-665d-4ea2-8f6e-66c98ed04392";var ike={exports:{}};(function(e,t){(function(n,s){e.exports=s()})(cN,function(){var n,s,r;function i(l,d){if(!n)n=d;else if(!s)s=d;else{var I="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+n+")(sharedChunk); ("+s+")(sharedChunk); self.onerror = null;",w={};n(w),r=d(w),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(r.workerUrl=window.URL.createObjectURL(new Blob([I],{type:"text/javascript"})))}}i(["exports"],function(l){var d=typeof self<"u"?self:{},I="2.15.0";let w;const S={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(w==null){const f=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{w={}.API_URL_REGEX!=null?new RegExp({}.API_URL_REGEX):f}catch{w=f}}return w},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!S.API_URL)return null;try{const f=new URL(S.API_URL);return f.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":f.hostname==="api.mapbox.com"?"https://events.mapbox.com/events/v2":null}catch{return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},b={supported:!1,testSupport:function(f){!J&&k&&(se?Q(f):N=f)}};let N,k,J=!1,se=!1;function Q(f){const c=f.createTexture();f.bindTexture(f.TEXTURE_2D,c);try{if(f.texImage2D(f.TEXTURE_2D,0,f.RGBA,f.RGBA,f.UNSIGNED_BYTE,k),f.isContextLost())return;b.supported=!0}catch{}f.deleteTexture(c),J=!0}d.document&&(k=d.document.createElement("img"),k.onload=function(){N&&Q(N),N=null,se=!0},k.onerror=function(){J=!0,N=null},k.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const ie="01";function ue(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}var Ee=Se;function Se(f,c,A,g){this.cx=3*f,this.bx=3*(A-f)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*c,this.by=3*(g-c)-this.cy,this.ay=1-this.cy-this.by,this.p1x=f,this.p1y=c,this.p2x=A,this.p2y=g}Se.prototype={sampleCurveX:function(f){return((this.ax*f+this.bx)*f+this.cx)*f},sampleCurveY:function(f){return((this.ay*f+this.by)*f+this.cy)*f},sampleCurveDerivativeX:function(f){return(3*this.ax*f+2*this.bx)*f+this.cx},solveCurveX:function(f,c){if(c===void 0&&(c=1e-6),f<0)return 0;if(f>1)return 1;for(var A=f,g=0;g<8;g++){var _=this.sampleCurveX(A)-f;if(Math.abs(_)_?v=A:K=A,A=.5*(K-v)+v;return A},solve:function(f,c){return this.sampleCurveY(this.solveCurveX(f,c))}};var Ne=ue(Ee),He=Ze;function Ze(f,c){this.x=f,this.y=c}Ze.prototype={clone:function(){return new Ze(this.x,this.y)},add:function(f){return this.clone()._add(f)},sub:function(f){return this.clone()._sub(f)},multByPoint:function(f){return this.clone()._multByPoint(f)},divByPoint:function(f){return this.clone()._divByPoint(f)},mult:function(f){return this.clone()._mult(f)},div:function(f){return this.clone()._div(f)},rotate:function(f){return this.clone()._rotate(f)},rotateAround:function(f,c){return this.clone()._rotateAround(f,c)},matMult:function(f){return this.clone()._matMult(f)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(f){return this.x===f.x&&this.y===f.y},dist:function(f){return Math.sqrt(this.distSqr(f))},distSqr:function(f){var c=f.x-this.x,A=f.y-this.y;return c*c+A*A},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(f){return Math.atan2(this.y-f.y,this.x-f.x)},angleWith:function(f){return this.angleWithSep(f.x,f.y)},angleWithSep:function(f,c){return Math.atan2(this.x*c-this.y*f,this.x*f+this.y*c)},_matMult:function(f){var c=f[2]*this.x+f[3]*this.y;return this.x=f[0]*this.x+f[1]*this.y,this.y=c,this},_add:function(f){return this.x+=f.x,this.y+=f.y,this},_sub:function(f){return this.x-=f.x,this.y-=f.y,this},_mult:function(f){return this.x*=f,this.y*=f,this},_div:function(f){return this.x/=f,this.y/=f,this},_multByPoint:function(f){return this.x*=f.x,this.y*=f.y,this},_divByPoint:function(f){return this.x/=f.x,this.y/=f.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var f=this.y;return this.y=this.x,this.x=-f,this},_rotate:function(f){var c=Math.cos(f),A=Math.sin(f),g=A*this.x+c*this.y;return this.x=c*this.x-A*this.y,this.y=g,this},_rotateAround:function(f,c){var A=Math.cos(f),g=Math.sin(f),_=c.y+g*(this.x-c.x)+A*(this.y-c.y);return this.x=c.x+A*(this.x-c.x)-g*(this.y-c.y),this.y=_,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Ze.convert=function(f){return f instanceof Ze?f:Array.isArray(f)?new Ze(f[0],f[1]):f};var Oe=ue(He);const je=Math.PI/180,yt=180/Math.PI;function Mt(f){return f*je}function bt(f){return f*yt}const Ft=[[0,0],[1,0],[1,1],[0,1]];function ln(f){if(f<=0)return 0;if(f>=1)return 1;const c=f*f,A=c*f;return 4*(f<.5?A:3*(f-c)+A-.75)}function cn(f,c,A,g){const _=new Ne(f,c,A,g);return function(O){return _.solve(O)}}const Jt=cn(.25,.1,.25,1);function Gt(f,c,A){return Math.min(A,Math.max(c,f))}function Kt(f,c,A){return(A=Gt((A-f)/(c-f),0,1))*A*(3-2*A)}function $t(f,c,A){const g=A-c,_=((f-c)%g+g)%g+c;return _===c?A:_}function Gn(f,c,A){if(!f.length)return A(null,[]);let g=f.length;const _=new Array(f.length);let O=null;f.forEach((v,K)=>{c(v,(ae,de)=>{ae&&(O=ae),_[K]=de,--g==0&&A(O,_)})})}function an(f){const c=[];for(const A in f)c.push(f[A]);return c}function sn(f,...c){for(const A of c)for(const g in A)f[g]=A[g];return f}let Dn=1;function Yn(){return Dn++}function ns(){return function f(c){return c?(c^Math.random()*(16>>c/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,f)}()}function pn(f){return f<=1?1:Math.pow(2,Math.ceil(Math.log(f)/Math.LN2))}function mr(f){return!!f&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(f)}function hr(f,c){f.forEach(A=>{c[A]&&(c[A]=c[A].bind(c))})}function ds(f,c){return f.indexOf(c,f.length-c.length)!==-1}function Rs(f,c,A){const g={};for(const _ in f)g[_]=c.call(A||this,f[_],_,f);return g}function ms(f,c,A){const g={};for(const _ in f)c.call(A||this,f[_],_,f)&&(g[_]=f[_]);return g}function Hn(f){return Array.isArray(f)?f.map(Hn):typeof f=="object"&&f?Rs(f,Hn):f}const us={};function Bs(f){us[f]||(typeof console<"u"&&console.warn(f),us[f]=!0)}function Gs(f,c,A){return(A.y-f.y)*(c.x-f.x)>(c.y-f.y)*(A.x-f.x)}function Mr(f){let c=0;for(let A,g,_=0,O=f.length,v=O-1;_@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(A,g,_,O)=>{const v=_||O;return c[g]=!v||v.toLowerCase(),""}),c["max-age"]){const A=parseInt(c["max-age"],10);isNaN(A)?delete c["max-age"]:c["max-age"]=A}return c}let or=null;function bi(f){if(or==null){const c=f.navigator?f.navigator.userAgent:null;or=!!f.safari||!(!c||!(/\b(iPad|iPhone|iPod)\b/.test(c)||c.match("Safari")&&!c.match("Chrome")))}return or}function tn(f){try{const c=d[f];return c.setItem("_mapbox_test_",1),c.removeItem("_mapbox_test_"),!0}catch{return!1}}function vt(f,c){return[f[4*c],f[4*c+1],f[4*c+2],f[4*c+3]]}const zn="mapbox-tiles";let Ls=500,Us=50,ks,An;function os(){try{return d.caches}catch{}}function Qn(){os()&&!ks&&(ks=d.caches.open(zn))}function qs(f){const c=f.indexOf("?");if(c<0)return f;const A=function(_){const O=_.indexOf("?");return O>0?_.slice(O+1).split("&"):[]}(f),g=A.filter(_=>{const O=_.split("=");return O[0]==="language"||O[0]==="worldview"});return g.length?`${f.slice(0,c)}?${g.join("&")}`:f.slice(0,c)}let Ir=1/0;const Sr={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(Sr);class tr extends Error{constructor(c,A,g){A===401&&Tn(g)&&(c+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(c),this.status=A,this.url=g}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const Dr=vr()?()=>self.worker&&self.worker.referrer:()=>(d.location.protocol==="blob:"?d.parent:d).location.href,ri=function(f,c){if(!(/^file:/.test(A=f.url)||/^file:/.test(Dr())&&!/^\w+:/.test(A))){if(d.fetch&&d.Request&&d.AbortController&&d.Request.prototype.hasOwnProperty("signal"))return function(g,_){const O=new d.AbortController,v=new d.Request(g.url,{method:g.method||"GET",body:g.body,credentials:g.credentials,headers:g.headers,referrer:Dr(),referrerPolicy:g.referrerPolicy,signal:O.signal});let K=!1,ae=!1;const de=(De=v.url).indexOf("sku=")>0&&Tn(De);var De;g.type==="json"&&v.headers.set("Accept","application/json");const ve=(Qe,Je,it)=>{if(ae)return;if(Qe&&Qe.message!=="SecurityError"&&Bs(Qe.toString()),Je&&it)return Ge(Je);const Et=Date.now();d.fetch(v).then(zt=>{if(zt.ok){const nn=de?zt.clone():null;return Ge(zt,nn,Et)}return _(new tr(zt.statusText,zt.status,g.url))}).catch(zt=>{zt.name!=="AbortError"&&_(new Error(`${zt.message} ${g.url}`))})},Ge=(Qe,Je,it)=>{(g.type==="arrayBuffer"?Qe.arrayBuffer():g.type==="json"?Qe.json():Qe.text()).then(Et=>{ae||(Je&&it&&function(zt,nn,Qt){if(Qn(),!ks)return;const en={status:nn.status,statusText:nn.statusText,headers:new d.Headers};nn.headers.forEach((Fn,vn)=>en.headers.set(vn,Fn));const on=Es(nn.headers.get("Cache-Control")||"");if(on["no-store"])return;on["max-age"]&&en.headers.set("Expires",new Date(Qt+1e3*on["max-age"]).toUTCString());const rn=en.headers.get("Expires");rn&&(new Date(rn).getTime()-Qt<42e4||function(Fn,vn){if(An===void 0)try{new Response(new ReadableStream),An=!0}catch{An=!1}An?vn(Fn.body):Fn.blob().then(vn)}(nn,Fn=>{const vn=new d.Response(Fn,en);Qn(),ks&&ks.then(rs=>rs.put(qs(zt.url),vn)).catch(rs=>Bs(rs.message))}))}(v,Je,it),K=!0,_(null,Et,Qe.headers.get("Cache-Control"),Qe.headers.get("Expires")))}).catch(Et=>{ae||_(new Error(Et.message))})};return de?function(Qe,Je){if(Qn(),!ks)return Je(null);const it=qs(Qe.url);ks.then(Et=>{Et.match(it).then(zt=>{const nn=function(Qt){if(!Qt)return!1;const en=new Date(Qt.headers.get("Expires")||0),on=Es(Qt.headers.get("Cache-Control")||"");return en>Date.now()&&!on["no-cache"]}(zt);Et.delete(it),nn&&Et.put(it,zt.clone()),Je(null,zt,nn)}).catch(Je)}).catch(Je)}(v,ve):ve(null,null),{cancel:()=>{ae=!0,K||O.abort()}}}(f,c);if(vr()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",f,c,void 0,!0)}var A;return function(g,_){const O=new d.XMLHttpRequest;O.open(g.method||"GET",g.url,!0),g.type==="arrayBuffer"&&(O.responseType="arraybuffer");for(const v in g.headers)O.setRequestHeader(v,g.headers[v]);return g.type==="json"&&(O.responseType="text",O.setRequestHeader("Accept","application/json")),O.withCredentials=g.credentials==="include",O.onerror=()=>{_(new Error(O.statusText))},O.onload=()=>{if((O.status>=200&&O.status<300||O.status===0)&&O.response!==null){let v=O.response;if(g.type==="json")try{v=JSON.parse(O.response)}catch(K){return _(K)}_(null,v,O.getResponseHeader("Cache-Control"),O.getResponseHeader("Expires"))}else _(new tr(O.statusText,O.status,g.url))},O.send(g.body),{cancel:()=>O.abort()}}(f,c)},Fi=function(f,c){return ri(sn(f,{type:"arrayBuffer"}),c)};function gr(f){const c=d.document.createElement("a");return c.href=f,c.protocol===d.document.location.protocol&&c.host===d.document.location.host}const nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let Ke,tt;Ke=[],tt=0;const Tt=function(f,c){if(b.supported&&(f.headers||(f.headers={}),f.headers.accept="image/webp,*/*"),tt>=S.MAX_PARALLEL_IMAGE_REQUESTS){const O={requestParameters:f,callback:c,cancelled:!1,cancel(){this.cancelled=!0}};return Ke.push(O),O}tt++;let A=!1;const g=()=>{if(!A)for(A=!0,tt--;Ke.length&&tt{g(),O?c(O):v&&(d.createImageBitmap?function(de,De){const ve=new d.Blob([new Uint8Array(de)],{type:"image/png"});d.createImageBitmap(ve).then(Ge=>{De(null,Ge)}).catch(Ge=>{De(new Error(`Could not load image because of ${Ge.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})}(v,(de,De)=>c(de,De,K,ae)):function(de,De){const ve=new d.Image,Ge=d.URL;ve.onload=()=>{De(null,ve),Ge.revokeObjectURL(ve.src),ve.onload=null,d.requestAnimationFrame(()=>{ve.src=nt})},ve.onerror=()=>De(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const Qe=new d.Blob([new Uint8Array(de)],{type:"image/png"});ve.src=de.byteLength?Ge.createObjectURL(Qe):nt}(v,(de,De)=>c(de,De,K,ae)))});return{cancel:()=>{_.cancel(),g()}}},Wt="NO_ACCESS_TOKEN";function Xt(f){return f.indexOf("mapbox:")===0}function Tn(f){return S.API_URL_REGEX.test(f)}function hn(f){return S.API_CDN_URL_REGEX.test(f)}function In(f){return S.API_STYLE_REGEX.test(f)&&!xn(f)}function xn(f){return S.API_SPRITE_REGEX.test(f)}const fs=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Os(f){const c=f.match(fs);if(!c)throw new Error("Unable to parse URL object");return{protocol:c[1],authority:c[2],path:c[3]||"/",params:c[4]?c[4].split("&"):[]}}function gs(f){const c=f.params.length?`?${f.params.join("&")}`:"";return`${f.protocol}://${f.authority}${f.path}${c}`}const ai="mapbox.eventData";function Di(f){if(!f)return null;const c=f.split(".");if(!c||c.length!==3)return null;try{return JSON.parse(decodeURIComponent(d.atob(c[1]).split("").map(A=>"%"+("00"+A.charCodeAt(0).toString(16)).slice(-2)).join("")))}catch{return null}}class hi{constructor(c){this.type=c,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(c){const A=Di(S.ACCESS_TOKEN);let g="";return g=A&&A.u?d.btoa(encodeURIComponent(A.u).replace(/%([0-9A-F]{2})/g,(_,O)=>String.fromCharCode(+("0x"+O)))):S.ACCESS_TOKEN||"",c?`${ai}.${c}:${g}`:`${ai}:${g}`}fetchEventData(){const c=tn("localStorage"),A=this.getStorageKey(),g=this.getStorageKey("uuid");if(c)try{const _=d.localStorage.getItem(A);_&&(this.eventData=JSON.parse(_));const O=d.localStorage.getItem(g);O&&(this.anonId=O)}catch{Bs("Unable to read from LocalStorage")}}saveEventData(){const c=tn("localStorage"),A=this.getStorageKey(),g=this.getStorageKey("uuid");if(c)try{d.localStorage.setItem(g,this.anonId),Object.keys(this.eventData).length>=1&&d.localStorage.setItem(A,JSON.stringify(this.eventData))}catch{Bs("Unable to write to LocalStorage")}}processRequests(c){}postEvent(c,A,g,_){if(!S.EVENTS_URL)return;const O=Os(S.EVENTS_URL);O.params.push(`access_token=${_||S.ACCESS_TOKEN||""}`);const v={event:this.type,created:new Date(c).toISOString()},K=A?sn(v,A):v,ae={url:gs(O),headers:{"Content-Type":"text/plain"},body:JSON.stringify([K])};this.pendingRequest=function(de,De){return ri(sn(de,{method:"POST"}),De)}(ae,de=>{this.pendingRequest=null,g(de),this.saveEventData(),this.processRequests(_)})}queueRequest(c,A){this.queue.push(c),this.processRequests(A)}}const Ei=new class extends hi{constructor(f){super("appUserTurnstile"),this._customAccessToken=f}postTurnstileEvent(f,c){S.EVENTS_URL&&S.ACCESS_TOKEN&&Array.isArray(f)&&f.some(A=>Xt(A)||Tn(A))&&this.queueRequest(Date.now(),c)}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const c=Di(S.ACCESS_TOKEN),A=c?c.u:S.ACCESS_TOKEN;let g=A!==this.eventData.tokenU;mr(this.anonId)||(this.anonId=ns(),g=!0);const _=this.queue.shift();if(this.eventData.lastSuccess){const O=new Date(this.eventData.lastSuccess),v=new Date(_),K=(_-this.eventData.lastSuccess)/864e5;g=g||K>=1||K<-1||O.getDate()!==v.getDate()}else g=!0;g?this.postEvent(_,{sdkIdentifier:"mapbox-gl-js",sdkVersion:I,skuId:ie,"enabled.telemetry":!1,userId:this.anonId},O=>{O||(this.eventData.lastSuccess=_,this.eventData.tokenU=A)},f):this.processRequests()}},Ht=Ei.postTurnstileEvent.bind(Ei),bn=new class extends hi{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(f,c,A,g){this.skuToken=c,this.errorCb=g,S.EVENTS_URL&&(A||S.ACCESS_TOKEN?this.queueRequest({id:f,timestamp:Date.now()},A):this.errorCb(new Error(Wt)))}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;const{id:c,timestamp:A}=this.queue.shift();c&&this.success[c]||(this.anonId||this.fetchEventData(),mr(this.anonId)||(this.anonId=ns()),this.postEvent(A,{sdkIdentifier:"mapbox-gl-js",sdkVersion:I,skuId:ie,skuToken:this.skuToken,userId:this.anonId},g=>{g?this.errorCb(g):c&&(this.success[c]=!0)},f))}},Jn=bn.postMapLoadEvent.bind(bn),yn=new class extends hi{constructor(){super("gljs.performance")}postPerformanceEvent(f,c){S.EVENTS_URL&&(f||S.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:c},f)}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;const{timestamp:c,performanceData:A}=this.queue.shift(),g=function(_){const O=d.performance.getEntriesByType("resource"),v=d.performance.getEntriesByType("mark"),K=function(Ge){const Qe={};if(Ge){for(const Je in Ge)if(Je!=="other")for(const it of Ge[Je]){const Et=`${Je}ResolveRangeMin`,zt=`${Je}ResolveRangeMax`,nn=`${Je}RequestCount`,Qt=`${Je}RequestCachedCount`;Qe[Et]=Math.min(Qe[Et]||1/0,it.startTime),Qe[zt]=Math.max(Qe[zt]||-1/0,it.responseEnd);const en=on=>{Qe[on]===void 0&&(Qe[on]=0),++Qe[on]};it.transferSize!==void 0&&it.transferSize===0&&en(Qt),en(nn)}}return Qe}(function(Ge,Qe){const Je={};if(Ge)for(const it of Ge){const Et=Qe(it);Je[Et]===void 0&&(Je[Et]=[]),Je[Et].push(it)}return Je}(O,ut)),ae=d.devicePixelRatio,de=d.navigator.connection||d.navigator.mozConnection||d.navigator.webkitConnection,De={counters:[],metadata:[],attributes:[]},ve=(Ge,Qe,Je)=>{Je!=null&&Ge.push({name:Qe,value:Je.toString()})};for(const Ge in K)ve(De.counters,Ge,K[Ge]);if(_.interactionRange[0]!==1/0&&_.interactionRange[1]!==-1/0&&(ve(De.counters,"interactionRangeMin",_.interactionRange[0]),ve(De.counters,"interactionRangeMax",_.interactionRange[1])),v)for(const Ge of Object.keys(wi)){const Qe=wi[Ge],Je=v.find(it=>it.name===Qe);Je&&ve(De.counters,Qe,Je.startTime)}return ve(De.counters,"visibilityHidden",_.visibilityHidden),ve(De.attributes,"style",function(Ge){if(Ge)for(const Qe of Ge){const Je=Qe.name.split("?")[0];if(In(Je)){const it=Je.split("/").slice(-2);if(it.length===2)return`mapbox://styles/${it[0]}/${it[1]}`}}}(O)),ve(De.attributes,"terrainEnabled",_.terrainEnabled?"true":"false"),ve(De.attributes,"fogEnabled",_.fogEnabled?"true":"false"),ve(De.attributes,"projection",_.projection),ve(De.attributes,"zoom",_.zoom),ve(De.metadata,"devicePixelRatio",ae),ve(De.metadata,"connectionEffectiveType",de?de.effectiveType:void 0),ve(De.metadata,"navigatorUserAgent",d.navigator.userAgent),ve(De.metadata,"screenWidth",d.screen.width),ve(De.metadata,"screenHeight",d.screen.height),ve(De.metadata,"windowWidth",d.innerWidth),ve(De.metadata,"windowHeight",d.innerHeight),ve(De.metadata,"mapWidth",_.width/ae),ve(De.metadata,"mapHeight",_.height/ae),ve(De.metadata,"webglRenderer",_.renderer),ve(De.metadata,"webglVendor",_.vendor),ve(De.metadata,"sdkVersion",I),ve(De.metadata,"sdkIdentifier","mapbox-gl-js"),De}(A);for(const _ of g.metadata);for(const _ of g.counters);for(const _ of g.attributes);this.postEvent(c,g,()=>{},f)}},ts=yn.postPerformanceEvent.bind(yn),Cr=new class extends hi{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(f,c,A,g){if(!S.API_URL||!S.SESSION_PATH)return;const _=Os(S.API_URL+S.SESSION_PATH);_.params.push(`sku=${c||""}`),_.params.push(`access_token=${g||S.ACCESS_TOKEN||""}`);const O={url:gs(_),headers:{"Content-Type":"text/plain"}};this.pendingRequest=function(v,K){return ri(sn(v,{method:"GET"}),K)}(O,v=>{this.pendingRequest=null,A(v),this.saveEventData(),this.processRequests(g)})}getSessionAPI(f,c,A,g){this.skuToken=c,this.errorCb=g,S.SESSION_PATH&&S.API_URL&&(A||S.ACCESS_TOKEN?this.queueRequest({id:f,timestamp:Date.now()},A):this.errorCb(new Error(Wt)))}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;const{id:c,timestamp:A}=this.queue.shift();c&&this.success[c]||this.getSession(A,this.skuToken,g=>{g?this.errorCb(g):c&&(this.success[c]=!0)},f)}},Rr=Cr.getSessionAPI.bind(Cr),kr=new Set,wi={create:"create",load:"load",fullLoad:"fullLoad"},Ji={mark(f){d.performance.mark(f)},measure(f,c,A){d.performance.measure(f,c,A)}};function ut(f){const c=f.name.split("?")[0];return hn(c)&&c.includes("mapbox-gl.js")?"javascript":hn(c)&&c.includes("mapbox-gl.css")?"css":function(A){return S.API_FONTS_REGEX.test(A)}(c)?"fontRange":xn(c)?"sprite":In(c)?"style":function(A){return S.API_TILEJSON_REGEX.test(A)}(c)?"tilejson":"other"}const fr=d.performance;function al(f){const c=f?f.url.toString():void 0;return fr.getEntriesByName(c)}let Ga,Ac,Bc,vl;const Zs={now:()=>Bc!==void 0?Bc:d.performance.now(),setNow(f){Bc=f},restoreNow(){Bc=void 0},frame(f){const c=d.requestAnimationFrame(f);return{cancel:()=>d.cancelAnimationFrame(c)}},getImageData(f,c=0){const{width:A,height:g}=f;vl||(vl=d.document.createElement("canvas"));const _=vl.getContext("2d",{willReadFrequently:!0});if(!_)throw new Error("failed to create canvas 2d context");return(A>vl.width||g>vl.height)&&(vl.width=A,vl.height=g),_.clearRect(-c,-c,A+2*c,g+2*c),_.drawImage(f,0,0,A,g),_.getImageData(-c,-c,A+2*c,g+2*c)},resolveURL:f=>(Ga||(Ga=d.document.createElement("a")),Ga.href=f,Ga.href),get devicePixelRatio(){return d.devicePixelRatio},get prefersReducedMotion(){return!!d.matchMedia&&(Ac==null&&(Ac=d.matchMedia("(prefers-reduced-motion: reduce)")),Ac.matches)}};function Rd(f,c,A){A[f]&&A[f].indexOf(c)!==-1||(A[f]=A[f]||[],A[f].push(c))}function ca(f,c,A){if(A&&A[f]){const g=A[f].indexOf(c);g!==-1&&A[f].splice(g,1)}}class ec{constructor(c,A={}){sn(this,A),this.type=c}}class mc extends ec{constructor(c,A={}){super("error",sn({error:c},A))}}class Ic{on(c,A){return this._listeners=this._listeners||{},Rd(c,A,this._listeners),this}off(c,A){return ca(c,A,this._listeners),ca(c,A,this._oneTimeListeners),this}once(c,A){return A?(this._oneTimeListeners=this._oneTimeListeners||{},Rd(c,A,this._oneTimeListeners),this):new Promise(g=>this.once(c,g))}fire(c,A){typeof c=="string"&&(c=new ec(c,A||{}));const g=c.type;if(this.listens(g)){c.target=this;const _=this._listeners&&this._listeners[g]?this._listeners[g].slice():[];for(const K of _)K.call(this,c);const O=this._oneTimeListeners&&this._oneTimeListeners[g]?this._oneTimeListeners[g].slice():[];for(const K of O)ca(g,K,this._oneTimeListeners),K.call(this,c);const v=this._eventedParent;v&&(sn(c,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),v.fire(c))}else c instanceof mc&&console.error(c.error);return this}listens(c){return!!(this._listeners&&this._listeners[c]&&this._listeners[c].length>0||this._oneTimeListeners&&this._oneTimeListeners[c]&&this._oneTimeListeners[c].length>0||this._eventedParent&&this._eventedParent.listens(c))}setEventedParent(c,A){return this._eventedParent=c,this._eventedParentData=A,this}}var Kn=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"requires":["fill-extrusion-edge-radius"],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function Va(f,...c){for(const A of c)for(const g in A)f[g]=A[g];return f}function ta(f){return f instanceof Number||f instanceof String||f instanceof Boolean?f.valueOf():f}function Ti(f){if(Array.isArray(f))return f.map(Ti);if(f instanceof Object&&!(f instanceof Number||f instanceof String||f instanceof Boolean)){const c={};for(const A in f)c[A]=Ti(f[A]);return c}return ta(f)}class so extends Error{constructor(c,A){super(A),this.message=A,this.key=c}}var Xo=so;class Ff{constructor(c,A=[]){this.parent=c,this.bindings={};for(const[g,_]of A)this.bindings[g]=_}concat(c){return new Ff(this,c)}get(c){if(this.bindings[c])return this.bindings[c];if(this.parent)return this.parent.get(c);throw new Error(`${c} not found in scope.`)}has(c){return!!this.bindings[c]||!!this.parent&&this.parent.has(c)}}var Sp=Ff;const Mc={kind:"null"},zs={kind:"number"},Jr={kind:"string"},ni={kind:"boolean"},Ul={kind:"color"},eu={kind:"object"},Pi={kind:"value"},Ho={kind:"collator"},Nl={kind:"formatted"},Nr={kind:"resolvedImage"};function jl(f,c){return{kind:"array",itemType:f,N:c}}function Kr(f){if(f.kind==="array"){const c=Kr(f.itemType);return typeof f.N=="number"?`array<${c}, ${f.N}>`:f.itemType.kind==="value"?"array":`array<${c}>`}return f.kind}const yc=[Mc,zs,Jr,ni,Ul,Nl,eu,jl(Pi),Nr];function yo(f,c){if(c.kind==="error")return null;if(f.kind==="array"){if(c.kind==="array"&&(c.N===0&&c.itemType.kind==="value"||!yo(f.itemType,c.itemType))&&(typeof f.N!="number"||f.N===c.N))return null}else{if(f.kind===c.kind)return null;if(f.kind==="value"){for(const A of yc)if(!yo(A,c))return null}}return`Expected ${Kr(f)} but found ${Kr(c)} instead.`}function go(f,c){return c.some(A=>A.kind===f.kind)}function Il(f,c){return c.some(A=>A==="null"?f===null:A==="array"?Array.isArray(f):A==="object"?f&&!Array.isArray(f)&&typeof f=="object":A===typeof f)}var $i,Na={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function si(f){return(f=Math.round(f))<0?0:f>255?255:f}function tu(f){return si(f[f.length-1]==="%"?parseFloat(f)/100*255:parseInt(f))}function Go(f){return(c=f[f.length-1]==="%"?parseFloat(f)/100:parseFloat(f))<0?0:c>1?1:c;var c}function Xi(f,c,A){return A<0?A+=1:A>1&&(A-=1),6*A<1?f+(c-f)*A*6:2*A<1?c:3*A<2?f+(c-f)*(2/3-A)*6:f}try{$i={}.parseCSSColor=function(f){var c,A=f.replace(/ /g,"").toLowerCase();if(A in Na)return Na[A].slice();if(A[0]==="#")return A.length===4?(c=parseInt(A.substr(1),16))>=0&&c<=4095?[(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,1]:null:A.length===7&&(c=parseInt(A.substr(1),16))>=0&&c<=16777215?[(16711680&c)>>16,(65280&c)>>8,255&c,1]:null;var g=A.indexOf("("),_=A.indexOf(")");if(g!==-1&&_+1===A.length){var O=A.substr(0,g),v=A.substr(g+1,_-(g+1)).split(","),K=1;switch(O){case"rgba":if(v.length!==4)return null;K=Go(v.pop());case"rgb":return v.length!==3?null:[tu(v[0]),tu(v[1]),tu(v[2]),K];case"hsla":if(v.length!==4)return null;K=Go(v.pop());case"hsl":if(v.length!==3)return null;var ae=(parseFloat(v[0])%360+360)%360/360,de=Go(v[1]),De=Go(v[2]),ve=De<=.5?De*(de+1):De+de-De*de,Ge=2*De-ve;return[si(255*Xi(Ge,ve,ae+1/3)),si(255*Xi(Ge,ve,ae)),si(255*Xi(Ge,ve,ae-1/3)),K];default:return null}}return null}}catch{}class Dl{constructor(c,A,g,_=1){this.r=c,this.g=A,this.b=g,this.a=_}static parse(c){if(!c)return;if(c instanceof Dl)return c;if(typeof c!="string")return;const A=$i(c);return A?new Dl(A[0]/255*A[3],A[1]/255*A[3],A[2]/255*A[3],A[3]):void 0}toString(){const[c,A,g,_]=this.toArray();return`rgba(${Math.round(c)},${Math.round(A)},${Math.round(g)},${_})`}toArray(){const{r:c,g:A,b:g,a:_}=this;return _===0?[0,0,0,0]:[255*c/_,255*A/_,255*g/_,_]}toArray01(){const{r:c,g:A,b:g,a:_}=this;return _===0?[0,0,0,0]:[c/_,A/_,g/_,_]}toArray01PremultipliedAlpha(){const{r:c,g:A,b:g,a:_}=this;return[c,A,g,_]}}Dl.black=new Dl(0,0,0,1),Dl.white=new Dl(1,1,1,1),Dl.transparent=new Dl(0,0,0,0),Dl.red=new Dl(1,0,0,1),Dl.blue=new Dl(0,0,1,1);var Ci=Dl;class Ll{constructor(c,A,g){this.sensitivity=c?A?"variant":"case":A?"accent":"base",this.locale=g,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(c,A){return this.collator.compare(c,A)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Ia{constructor(c,A,g,_,O){this.text=c.normalize?c.normalize():c,this.image=A,this.scale=g,this.fontStack=_,this.textColor=O}}class fl{constructor(c){this.sections=c}static fromString(c){return new fl([new Ia(c,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(c=>c.text.length!==0||c.image&&c.image.name.length!==0)}static factory(c){return c instanceof fl?c:fl.fromString(c)}toString(){return this.sections.length===0?"":this.sections.map(c=>c.text).join("")}serialize(){const c=["format"];for(const A of this.sections){if(A.image){c.push(["image",A.image.name]);continue}c.push(A.text);const g={};A.fontStack&&(g["text-font"]=["literal",A.fontStack.split(",")]),A.scale&&(g["font-scale"]=A.scale),A.textColor&&(g["text-color"]=["rgba"].concat(A.textColor.toArray())),c.push(g)}return c}}class ka{constructor(c){this.name=c.name,this.available=c.available}toString(){return this.name}static fromString(c){return c?new ka({name:c,available:!1}):null}serialize(){return["image",this.name]}}function _i(f,c,A,g){return typeof f=="number"&&f>=0&&f<=255&&typeof c=="number"&&c>=0&&c<=255&&typeof A=="number"&&A>=0&&A<=255?g===void 0||typeof g=="number"&&g>=0&&g<=1?null:`Invalid rgba value [${[f,c,A,g].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof g=="number"?[f,c,A,g]:[f,c,A]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function yl(f){if(f===null||typeof f=="string"||typeof f=="boolean"||typeof f=="number"||f instanceof Ci||f instanceof Ll||f instanceof fl||f instanceof ka)return!0;if(Array.isArray(f)){for(const c of f)if(!yl(c))return!1;return!0}if(typeof f=="object"){for(const c in f)if(!yl(f[c]))return!1;return!0}return!1}function Is(f){if(f===null)return Mc;if(typeof f=="string")return Jr;if(typeof f=="boolean")return ni;if(typeof f=="number")return zs;if(f instanceof Ci)return Ul;if(f instanceof Ll)return Ho;if(f instanceof fl)return Nl;if(f instanceof ka)return Nr;if(Array.isArray(f)){const c=f.length;let A;for(const g of f){const _=Is(g);if(A){if(A===_)continue;A=Pi;break}A=_}return jl(A||Pi,c)}return eu}function Eu(f){const c=typeof f;return f===null?"":c==="string"||c==="number"||c==="boolean"?String(f):f instanceof Ci||f instanceof fl||f instanceof ka?f.toString():JSON.stringify(f)}class Fl{constructor(c,A){this.type=c,this.value=A}static parse(c,A){if(c.length!==2)return A.error(`'literal' expression requires exactly one argument, but found ${c.length-1} instead.`);if(!yl(c[1]))return A.error("invalid value");const g=c[1];let _=Is(g);const O=A.expectedType;return _.kind!=="array"||_.N!==0||!O||O.kind!=="array"||typeof O.N=="number"&&O.N!==0||(_=O),new Fl(_,g)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof Ci?["rgba"].concat(this.value.toArray()):this.value instanceof fl?this.value.serialize():this.value}}var za=Fl,ur=class{constructor(f){this.name="ExpressionEvaluationError",this.message=f}toJSON(){return this.message}};const La={string:Jr,number:zs,boolean:ni,object:eu};class hu{constructor(c,A){this.type=c,this.args=A}static parse(c,A){if(c.length<2)return A.error("Expected at least one argument.");let g,_=1;const O=c[0];if(O==="array"){let K,ae;if(c.length>2){const de=c[1];if(typeof de!="string"||!(de in La)||de==="object")return A.error('The item type argument of "array" must be one of string, number, boolean',1);K=La[de],_++}else K=Pi;if(c.length>3){if(c[2]!==null&&(typeof c[2]!="number"||c[2]<0||c[2]!==Math.floor(c[2])))return A.error('The length argument to "array" must be a positive integer literal',2);ae=c[2],_++}g=jl(K,ae)}else g=La[O];const v=[];for(;_c.outputDefined())}serialize(){const c=this.type,A=[c.kind];if(c.kind==="array"){const g=c.itemType;if(g.kind==="string"||g.kind==="number"||g.kind==="boolean"){A.push(g.kind);const _=c.N;(typeof _=="number"||this.args.length>1)&&A.push(_)}}return A.concat(this.args.map(g=>g.serialize()))}}var Ol=hu;class ja{constructor(c){this.type=Nl,this.sections=c}static parse(c,A){if(c.length<2)return A.error("Expected at least one argument.");const g=c[1];if(!Array.isArray(g)&&typeof g=="object")return A.error("First argument must be an image or text section.");const _=[];let O=!1;for(let v=1;v<=c.length-1;++v){const K=c[v];if(O&&typeof K=="object"&&!Array.isArray(K)){O=!1;let ae=null;if(K["font-scale"]&&(ae=A.parse(K["font-scale"],1,zs),!ae))return null;let de=null;if(K["text-font"]&&(de=A.parse(K["text-font"],1,jl(Jr)),!de))return null;let De=null;if(K["text-color"]&&(De=A.parse(K["text-color"],1,Ul),!De))return null;const ve=_[_.length-1];ve.scale=ae,ve.font=de,ve.textColor=De}else{const ae=A.parse(c[v],1,Pi);if(!ae)return null;const de=ae.type.kind;if(de!=="string"&&de!=="value"&&de!=="null"&&de!=="resolvedImage")return A.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");O=!0,_.push({content:ae,scale:null,font:null,textColor:null})}}return new ja(_)}evaluate(c){return new fl(this.sections.map(A=>{const g=A.content.evaluate(c);return Is(g)===Nr?new Ia("",g,null,null,null):new Ia(Eu(g),null,A.scale?A.scale.evaluate(c):null,A.font?A.font.evaluate(c).join(","):null,A.textColor?A.textColor.evaluate(c):null)}))}eachChild(c){for(const A of this.sections)c(A.content),A.scale&&c(A.scale),A.font&&c(A.font),A.textColor&&c(A.textColor)}outputDefined(){return!1}serialize(){const c=["format"];for(const A of this.sections){c.push(A.content.serialize());const g={};A.scale&&(g["font-scale"]=A.scale.serialize()),A.font&&(g["text-font"]=A.font.serialize()),A.textColor&&(g["text-color"]=A.textColor.serialize()),c.push(g)}return c}}class Hl{constructor(c){this.type=Nr,this.input=c}static parse(c,A){if(c.length!==2)return A.error("Expected two arguments.");const g=A.parse(c[1],1,Jr);return g?new Hl(g):A.error("No image name provided.")}evaluate(c){const A=this.input.evaluate(c),g=ka.fromString(A);return g&&c.availableImages&&(g.available=c.availableImages.indexOf(A)>-1),g}eachChild(c){c(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const ha={"to-boolean":ni,"to-color":Ul,"to-number":zs,"to-string":Jr};class Ql{constructor(c,A){this.type=c,this.args=A}static parse(c,A){if(c.length<2)return A.error("Expected at least one argument.");const g=c[0];if((g==="to-boolean"||g==="to-string")&&c.length!==2)return A.error("Expected one argument.");const _=ha[g],O=[];for(let v=1;v4?`Invalid rbga value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:_i(A[0],A[1],A[2],A[3]),!g))return new Ci(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new ur(g||`Could not parse color from value '${typeof A=="string"?A:String(JSON.stringify(A))}'`)}if(this.type.kind==="number"){let A=null;for(const g of this.args){if(A=g.evaluate(c),A===null)return 0;const _=Number(A);if(!isNaN(_))return _}throw new ur(`Could not convert ${JSON.stringify(A)} to number.`)}return this.type.kind==="formatted"?fl.fromString(Eu(this.args[0].evaluate(c))):this.type.kind==="resolvedImage"?ka.fromString(Eu(this.args[0].evaluate(c))):Eu(this.args[0].evaluate(c))}eachChild(c){this.args.forEach(c)}outputDefined(){return this.args.every(c=>c.outputDefined())}serialize(){if(this.type.kind==="formatted")return new ja([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new Hl(this.args[0]).serialize();const c=[`to-${this.type.kind}`];return this.eachChild(A=>{c.push(A.serialize())}),c}}var ya=Ql;const Zr=["Unknown","Point","LineString","Polygon"];var na=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Zr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const f=this.featureDistanceData.center,c=this.featureDistanceData.scale,{x:A,y:g}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(A*c-f[0])+this.featureDistanceData.bearing[1]*(g*c-f[1])}return 0}parseColor(f){let c=this._parseColorCache[f];return c||(c=this._parseColorCache[f]=Ci.parse(f)),c}};class Oa{constructor(c,A,g,_){this.name=c,this.type=A,this._evaluate=g,this.args=_}evaluate(c){return this._evaluate(c,this.args)}eachChild(c){this.args.forEach(c)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(c=>c.serialize()))}static parse(c,A){const g=c[0],_=Oa.definitions[g];if(!_)return A.error(`Unknown expression "${g}". If you wanted a literal array, use ["literal", [...]].`,0);const O=Array.isArray(_)?_[0]:_.type,v=Array.isArray(_)?[[_[1],_[2]]]:_.overloads,K=v.filter(([de])=>!Array.isArray(de)||de.length===c.length-1);let ae=null;for(const[de,De]of K){ae=new Si(A.registry,A.path,null,A.scope);const ve=[];let Ge=!1;for(let Qe=1;Qe{return Ge=ve,Array.isArray(Ge)?`(${Ge.map(Kr).join(", ")})`:`(${Kr(Ge.type)}...)`;var Ge}).join(" | "),De=[];for(let ve=1;ve=c[2]||f[1]<=c[1]||f[3]>=c[3])}function Cu(f,c){const A=(180+f[0])/360,g=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+f[1]*Math.PI/360)))/360,_=Math.pow(2,c.z);return[Math.round(A*_*ga),Math.round(g*_*ga)]}function nl(f,c,A){const g=f[0]-c[0],_=f[1]-c[1],O=f[0]-A[0],v=f[1]-A[1];return g*v-O*_==0&&g*O<=0&&_*v<=0}function Vu(f,c){let A=!1;for(let v=0,K=c.length;v(g=f)[1]!=(O=ae[de+1])[1]>g[1]&&g[0]<(O[0]-_[0])*(g[1]-_[1])/(O[1]-_[1])+_[0]&&(A=!A)}}var g,_,O;return A}function xl(f,c){for(let A=0;A0&&K<0||v<0&&K>0}function ku(f,c,A){for(const de of A)for(let De=0;DeA[2]){const _=.5*g;let O=f[0]-A[0]>_?-g:A[0]-f[0]>_?g:0;O===0&&(O=f[0]-A[2]>_?-g:A[2]-f[0]>_?g:0),f[0]+=O}Ea(c,f)}function zu(f,c,A,g){const _=Math.pow(2,g.z)*ga,O=[g.x*ga,g.y*ga],v=[];if(!f)return v;for(const K of f)for(const ae of K){const de=[ae.x+O[0],ae.y+O[1]];wr(de,c,A,_),v.push(de)}return v}function wu(f,c,A,g){const _=Math.pow(2,g.z)*ga,O=[g.x*ga,g.y*ga],v=[];if(!f)return v;for(const ae of f){const de=[];for(const De of ae){const ve=[De.x+O[0],De.y+O[1]];Ea(c,ve),de.push(ve)}v.push(de)}if(c[2]-c[0]<=_/2){(K=c)[0]=K[1]=1/0,K[2]=K[3]=-1/0;for(const ae of v)for(const de of ae)wr(de,c,A,_)}var K;return v}class Qa{constructor(c,A){this.type=ni,this.geojson=c,this.geometries=A}static parse(c,A){if(c.length!==2)return A.error(`'within' expression requires exactly one argument, but found ${c.length-1} instead.`);if(yl(c[1])){const g=c[1];if(g.type==="FeatureCollection")for(let _=0;_{c&&!xr(A)&&(c=!1)}),c}function da(f){if(f instanceof Oo&&f.name==="feature-state")return!1;let c=!0;return f.eachChild(A=>{c&&!da(A)&&(c=!1)}),c}function Yl(f,c){if(f instanceof Oo&&c.indexOf(f.name)>=0)return!1;let A=!0;return f.eachChild(g=>{A&&!Yl(g,c)&&(A=!1)}),A}class Wa{constructor(c,A){this.type=A.type,this.name=c,this.boundExpression=A}static parse(c,A){if(c.length!==2||typeof c[1]!="string")return A.error("'var' expression requires exactly one string literal argument.");const g=c[1];return A.scope.has(g)?new Wa(g,A.scope.get(g)):A.error(`Unknown variable "${g}". Make sure "${g}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(c){return this.boundExpression.evaluate(c)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Eo=Wa;class Vo{constructor(c,A=[],g,_=new Sp,O=[]){this.registry=c,this.path=A,this.key=A.map(v=>`[${v}]`).join(""),this.scope=_,this.errors=O,this.expectedType=g}parse(c,A,g,_,O={}){return A?this.concat(A,g,_)._parse(c,O):this._parse(c,O)}_parse(c,A){function g(_,O,v){return v==="assert"?new Ol(O,[_]):v==="coerce"?new ya(O,[_]):_}if(c!==null&&typeof c!="string"&&typeof c!="boolean"&&typeof c!="number"||(c=["literal",c]),Array.isArray(c)){if(c.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const _=c[0];if(typeof _!="string")return this.error(`Expression name must be a string, but found ${typeof _} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const O=this.registry[_];if(O){let v=O.parse(c,this);if(!v)return null;if(this.expectedType){const K=this.expectedType,ae=v.type;if(K.kind!=="string"&&K.kind!=="number"&&K.kind!=="boolean"&&K.kind!=="object"&&K.kind!=="array"||ae.kind!=="value")if(K.kind!=="color"&&K.kind!=="formatted"&&K.kind!=="resolvedImage"||ae.kind!=="value"&&ae.kind!=="string"){if(this.checkSubtype(K,ae))return null}else v=g(v,K,A.typeAnnotation||"coerce");else v=g(v,K,A.typeAnnotation||"assert")}if(!(v instanceof za)&&v.type.kind!=="resolvedImage"&&ju(v)){const K=new na;try{v=new za(v.type,v.evaluate(K))}catch(ae){return this.error(ae.message),null}}return v}return this.error(`Unknown expression "${_}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(c===void 0?"'undefined' value invalid. Use null instead.":typeof c=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof c} instead.`)}concat(c,A,g){const _=typeof c=="number"?this.path.concat(c):this.path,O=g?this.scope.concat(g):this.scope;return new Vo(this.registry,_,A||null,O,this.errors)}error(c,...A){const g=`${this.key}${A.map(_=>`[${_}]`).join("")}`;this.errors.push(new Xo(g,c))}checkSubtype(c,A){const g=yo(c,A);return g&&this.error(g),g}}var Si=Vo;function ju(f){if(f instanceof Eo)return ju(f.boundExpression);if(f instanceof Oo&&f.name==="error"||f instanceof Ui||f instanceof Wl)return!1;const c=f instanceof ya||f instanceof Ol;let A=!0;return f.eachChild(g=>{A=c?A&&ju(g):A&&g instanceof za}),!!A&&xr(f)&&Yl(f,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function Js(f,c){const A=f.length-1;let g,_,O=0,v=A,K=0;for(;O<=v;)if(K=Math.floor((O+v)/2),g=f[K],_=f[K+1],g<=c){if(K===A||c<_)return K;O=K+1}else{if(!(g>c))throw new ur("Input is not a number.");v=K-1}return 0}class Qu{constructor(c,A,g){this.type=c,this.input=A,this.labels=[],this.outputs=[];for(const[_,O]of g)this.labels.push(_),this.outputs.push(O)}static parse(c,A){if(c.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${c.length-1}.`);if((c.length-1)%2!=0)return A.error("Expected an even number of arguments.");const g=A.parse(c[1],1,zs);if(!g)return null;const _=[];let O=null;A.expectedType&&A.expectedType.kind!=="value"&&(O=A.expectedType);for(let v=1;v=K)return A.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',de);const ve=A.parse(ae,De,O);if(!ve)return null;O=O||ve.type,_.push([K,ve])}return new Qu(O,g,_)}evaluate(c){const A=this.labels,g=this.outputs;if(A.length===1)return g[0].evaluate(c);const _=this.input.evaluate(c);if(_<=A[0])return g[0].evaluate(c);const O=A.length;return _>=A[O-1]?g[O-1].evaluate(c):g[Js(A,_)].evaluate(c)}eachChild(c){c(this.input);for(const A of this.outputs)c(A)}outputDefined(){return this.outputs.every(c=>c.outputDefined())}serialize(){const c=["step",this.input.serialize()];for(let A=0;A0&&c.push(this.labels[A]),c.push(this.outputs[A].serialize());return c}}var rl=Qu;function fi(f,c,A){return f*(1-A)+c*A}var ol=Object.freeze({__proto__:null,array:function(f,c,A){return f.map((g,_)=>fi(g,c[_],A))},color:function(f,c,A){return new Ci(fi(f.r,c.r,A),fi(f.g,c.g,A),fi(f.b,c.b,A),fi(f.a,c.a,A))},number:fi});const sa=.95047,Ur=1.08883,Tu=4/29,ko=6/29,Wi=3*ko*ko,wo=ko*ko*ko,vc=Math.PI/180,ql=180/Math.PI;function pi(f){return f>wo?Math.pow(f,1/3):f/Wi+Tu}function Hi(f){return f>ko?f*f*f:Wi*(f-Tu)}function ro(f){return 255*(f<=.0031308?12.92*f:1.055*Math.pow(f,1/2.4)-.055)}function Lu(f){return(f/=255)<=.04045?f/12.92:Math.pow((f+.055)/1.055,2.4)}function tc(f){const c=Lu(f.r),A=Lu(f.g),g=Lu(f.b),_=pi((.4124564*c+.3575761*A+.1804375*g)/sa),O=pi((.2126729*c+.7151522*A+.072175*g)/1);return{l:116*O-16,a:500*(_-O),b:200*(O-pi((.0193339*c+.119192*A+.9503041*g)/Ur)),alpha:f.a}}function ra(f){let c=(f.l+16)/116,A=isNaN(f.a)?c:c+f.a/500,g=isNaN(f.b)?c:c-f.b/200;return c=1*Hi(c),A=sa*Hi(A),g=Ur*Hi(g),new Ci(ro(3.2404542*A-1.5371385*c-.4985314*g),ro(-.969266*A+1.8760108*c+.041556*g),ro(.0556434*A-.2040259*c+1.0572252*g),f.alpha)}function fu(f,c,A){const g=c-f;return f+A*(g>180||g<-180?g-360*Math.round(g/360):g)}const ji={forward:tc,reverse:ra,interpolate:function(f,c,A){return{l:fi(f.l,c.l,A),a:fi(f.a,c.a,A),b:fi(f.b,c.b,A),alpha:fi(f.alpha,c.alpha,A)}}},io={forward:function(f){const{l:c,a:A,b:g}=tc(f),_=Math.atan2(g,A)*ql;return{h:_<0?_+360:_,c:Math.sqrt(A*A+g*g),l:c,alpha:f.a}},reverse:function(f){const c=f.h*vc,A=f.c;return ra({l:f.l,a:Math.cos(c)*A,b:Math.sin(c)*A,alpha:f.alpha})},interpolate:function(f,c,A){return{h:fu(f.h,c.h,A),c:fi(f.c,c.c,A),l:fi(f.l,c.l,A),alpha:fi(f.alpha,c.alpha,A)}}};var mi=Object.freeze({__proto__:null,hcl:io,lab:ji});class Pa{constructor(c,A,g,_,O){this.type=c,this.operator=A,this.interpolation=g,this.input=_,this.labels=[],this.outputs=[];for(const[v,K]of O)this.labels.push(v),this.outputs.push(K)}static interpolationFactor(c,A,g,_){let O=0;if(c.name==="exponential")O=Ou(A,c.base,g,_);else if(c.name==="linear")O=Ou(A,1,g,_);else if(c.name==="cubic-bezier"){const v=c.controlPoints;O=new Ne(v[0],v[1],v[2],v[3]).solve(Ou(A,1,g,_))}return O}static parse(c,A){let[g,_,O,...v]=c;if(!Array.isArray(_)||_.length===0)return A.error("Expected an interpolation type expression.",1);if(_[0]==="linear")_={name:"linear"};else if(_[0]==="exponential"){const de=_[1];if(typeof de!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);_={name:"exponential",base:de}}else{if(_[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(_[0])}`,1,0);{const de=_.slice(1);if(de.length!==4||de.some(De=>typeof De!="number"||De<0||De>1))return A.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);_={name:"cubic-bezier",controlPoints:de}}}if(c.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${c.length-1}.`);if((c.length-1)%2!=0)return A.error("Expected an even number of arguments.");if(O=A.parse(O,2,zs),!O)return null;const K=[];let ae=null;g==="interpolate-hcl"||g==="interpolate-lab"?ae=Ul:A.expectedType&&A.expectedType.kind!=="value"&&(ae=A.expectedType);for(let de=0;de=De)return A.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Ge);const Je=A.parse(ve,Qe,ae);if(!Je)return null;ae=ae||Je.type,K.push([De,Je])}return ae.kind==="number"||ae.kind==="color"||ae.kind==="array"&&ae.itemType.kind==="number"&&typeof ae.N=="number"?new Pa(ae,g,_,O,K):A.error(`Type ${Kr(ae)} is not interpolatable.`)}evaluate(c){const A=this.labels,g=this.outputs;if(A.length===1)return g[0].evaluate(c);const _=this.input.evaluate(c);if(_<=A[0])return g[0].evaluate(c);const O=A.length;if(_>=A[O-1])return g[O-1].evaluate(c);const v=Js(A,_),K=Pa.interpolationFactor(this.interpolation,_,A[v],A[v+1]),ae=g[v].evaluate(c),de=g[v+1].evaluate(c);return this.operator==="interpolate"?ol[this.type.kind.toLowerCase()](ae,de,K):this.operator==="interpolate-hcl"?io.reverse(io.interpolate(io.forward(ae),io.forward(de),K)):ji.reverse(ji.interpolate(ji.forward(ae),ji.forward(de),K))}eachChild(c){c(this.input);for(const A of this.outputs)c(A)}outputDefined(){return this.outputs.every(c=>c.outputDefined())}serialize(){let c;c=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const A=[this.operator,c,this.input.serialize()];for(let g=0;gyo(_,K.type));return new Ba(v?Pi:g,O)}evaluate(c){let A,g=null,_=0;for(const O of this.args){if(_++,g=O.evaluate(c),g&&g instanceof ka&&!g.available&&(A||(A=g),g=null,_===this.args.length))return A;if(g!==null)break}return g}eachChild(c){this.args.forEach(c)}outputDefined(){return this.args.every(c=>c.outputDefined())}serialize(){const c=["coalesce"];return this.eachChild(A=>{c.push(A.serialize())}),c}}var el=Ba;class lo{constructor(c,A){this.type=A.type,this.bindings=[].concat(c),this.result=A}evaluate(c){return this.result.evaluate(c)}eachChild(c){for(const A of this.bindings)c(A[1]);c(this.result)}static parse(c,A){if(c.length<4)return A.error(`Expected at least 3 arguments, but found ${c.length-1} instead.`);const g=[];for(let O=1;O=g.length)throw new ur(`Array index out of bounds: ${A} > ${g.length-1}.`);if(A!==Math.floor(A))throw new ur(`Array index must be an integer, but found ${A} instead.`);return g[A]}eachChild(c){c(this.index),c(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var Wr=wa;class Ta{constructor(c,A){this.type=ni,this.needle=c,this.haystack=A}static parse(c,A){if(c.length!==3)return A.error(`Expected 2 arguments, but found ${c.length-1} instead.`);const g=A.parse(c[1],1,Pi),_=A.parse(c[2],2,Pi);return g&&_?go(g.type,[ni,Jr,zs,Mc,Pi])?new Ta(g,_):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(g.type)} instead`):null}evaluate(c){const A=this.needle.evaluate(c),g=this.haystack.evaluate(c);if(g==null)return!1;if(!Il(A,["boolean","string","number","null"]))throw new ur(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(Is(A))} instead.`);if(!Il(g,["string","array"]))throw new ur(`Expected second argument to be of type array or string, but found ${Kr(Is(g))} instead.`);return g.indexOf(A)>=0}eachChild(c){c(this.needle),c(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var Bo=Ta;class Ma{constructor(c,A,g){this.type=zs,this.needle=c,this.haystack=A,this.fromIndex=g}static parse(c,A){if(c.length<=2||c.length>=5)return A.error(`Expected 3 or 4 arguments, but found ${c.length-1} instead.`);const g=A.parse(c[1],1,Pi),_=A.parse(c[2],2,Pi);if(!g||!_)return null;if(!go(g.type,[ni,Jr,zs,Mc,Pi]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(g.type)} instead`);if(c.length===4){const O=A.parse(c[3],3,zs);return O?new Ma(g,_,O):null}return new Ma(g,_)}evaluate(c){const A=this.needle.evaluate(c),g=this.haystack.evaluate(c);if(!Il(A,["boolean","string","number","null"]))throw new ur(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(Is(A))} instead.`);if(!Il(g,["string","array"]))throw new ur(`Expected second argument to be of type array or string, but found ${Kr(Is(g))} instead.`);if(this.fromIndex){const _=this.fromIndex.evaluate(c);return g.indexOf(A,_)}return g.indexOf(A)}eachChild(c){c(this.needle),c(this.haystack),this.fromIndex&&c(this.fromIndex)}outputDefined(){return!1}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){const c=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),c]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var Ya=Ma;class gc{constructor(c,A,g,_,O,v){this.inputType=c,this.type=A,this.input=g,this.cases=_,this.outputs=O,this.otherwise=v}static parse(c,A){if(c.length<5)return A.error(`Expected at least 4 arguments, but found only ${c.length-1}.`);if(c.length%2!=1)return A.error("Expected an even number of arguments.");let g,_;A.expectedType&&A.expectedType.kind!=="value"&&(_=A.expectedType);const O={},v=[];for(let de=2;deNumber.MAX_SAFE_INTEGER)return Ge.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Je=="number"&&Math.floor(Je)!==Je)return Ge.error("Numeric branch labels must be integer values.");if(g){if(Ge.checkSubtype(g,Is(Je)))return null}else g=Is(Je);if(O[String(Je)]!==void 0)return Ge.error("Branch labels must be unique.");O[String(Je)]=v.length}const Qe=A.parse(ve,de,_);if(!Qe)return null;_=_||Qe.type,v.push(Qe)}const K=A.parse(c[1],1,Pi);if(!K)return null;const ae=A.parse(c[c.length-1],c.length-1,_);return ae?K.type.kind!=="value"&&A.concat(1).checkSubtype(g,K.type)?null:new gc(g,_,K,O,v,ae):null}evaluate(c){const A=this.input.evaluate(c);return(Is(A)===this.inputType&&this.outputs[this.cases[A]]||this.otherwise).evaluate(c)}eachChild(c){c(this.input),this.outputs.forEach(c),c(this.otherwise)}outputDefined(){return this.outputs.every(c=>c.outputDefined())&&this.otherwise.outputDefined()}serialize(){const c=["match",this.input.serialize()],A=Object.keys(this.cases).sort(),g=[],_={};for(const v of A){const K=_[this.cases[v]];K===void 0?(_[this.cases[v]]=g.length,g.push([this.cases[v],[v]])):g[K][1].push(v)}const O=v=>this.inputType.kind==="number"?Number(v):v;for(const[v,K]of g)c.push(K.length===1?O(K[0]):K.map(O)),c.push(this.outputs[v].serialize());return c.push(this.otherwise.serialize()),c}}var To=gc;class ft{constructor(c,A,g){this.type=c,this.branches=A,this.otherwise=g}static parse(c,A){if(c.length<4)return A.error(`Expected at least 3 arguments, but found only ${c.length-1}.`);if(c.length%2!=0)return A.error("Expected an odd number of arguments.");let g;A.expectedType&&A.expectedType.kind!=="value"&&(g=A.expectedType);const _=[];for(let v=1;vA.outputDefined())&&this.otherwise.outputDefined()}serialize(){const c=["case"];return this.eachChild(A=>{c.push(A.serialize())}),c}}var Ii=ft;class ia{constructor(c,A,g,_){this.type=c,this.input=A,this.beginIndex=g,this.endIndex=_}static parse(c,A){if(c.length<=2||c.length>=5)return A.error(`Expected 3 or 4 arguments, but found ${c.length-1} instead.`);const g=A.parse(c[1],1,Pi),_=A.parse(c[2],2,zs);if(!g||!_)return null;if(!go(g.type,[jl(Pi),Jr,Pi]))return A.error(`Expected first argument to be of type array or string, but found ${Kr(g.type)} instead`);if(c.length===4){const O=A.parse(c[3],3,zs);return O?new ia(g.type,g,_,O):null}return new ia(g.type,g,_)}evaluate(c){const A=this.input.evaluate(c),g=this.beginIndex.evaluate(c);if(!Il(A,["string","array"]))throw new ur(`Expected first argument to be of type array or string, but found ${Kr(Is(A))} instead.`);if(this.endIndex){const _=this.endIndex.evaluate(c);return A.slice(g,_)}return A.slice(g)}eachChild(c){c(this.input),c(this.beginIndex),this.endIndex&&c(this.endIndex)}outputDefined(){return!1}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){const c=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),c]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var _a=ia;function zr(f,c){return f==="=="||f==="!="?c.kind==="boolean"||c.kind==="string"||c.kind==="number"||c.kind==="null"||c.kind==="value":c.kind==="string"||c.kind==="number"||c.kind==="value"}function ao(f,c,A,g){return g.compare(c,A)===0}function du(f,c,A){const g=f!=="=="&&f!=="!=";return class zge{constructor(O,v,K){this.type=ni,this.lhs=O,this.rhs=v,this.collator=K,this.hasUntypedArgument=O.type.kind==="value"||v.type.kind==="value"}static parse(O,v){if(O.length!==3&&O.length!==4)return v.error("Expected two or three arguments.");const K=O[0];let ae=v.parse(O[1],1,Pi);if(!ae)return null;if(!zr(K,ae.type))return v.concat(1).error(`"${K}" comparisons are not supported for type '${Kr(ae.type)}'.`);let de=v.parse(O[2],2,Pi);if(!de)return null;if(!zr(K,de.type))return v.concat(2).error(`"${K}" comparisons are not supported for type '${Kr(de.type)}'.`);if(ae.type.kind!==de.type.kind&&ae.type.kind!=="value"&&de.type.kind!=="value")return v.error(`Cannot compare types '${Kr(ae.type)}' and '${Kr(de.type)}'.`);g&&(ae.type.kind==="value"&&de.type.kind!=="value"?ae=new Ol(de.type,[ae]):ae.type.kind!=="value"&&de.type.kind==="value"&&(de=new Ol(ae.type,[de])));let De=null;if(O.length===4){if(ae.type.kind!=="string"&&de.type.kind!=="string"&&ae.type.kind!=="value"&&de.type.kind!=="value")return v.error("Cannot use collator to compare non-string types.");if(De=v.parse(O[3],3,Ho),!De)return null}return new zge(ae,de,De)}evaluate(O){const v=this.lhs.evaluate(O),K=this.rhs.evaluate(O);if(g&&this.hasUntypedArgument){const ae=Is(v),de=Is(K);if(ae.kind!==de.kind||ae.kind!=="string"&&ae.kind!=="number")throw new ur(`Expected arguments for "${f}" to be (string, string) or (number, number), but found (${ae.kind}, ${de.kind}) instead.`)}if(this.collator&&!g&&this.hasUntypedArgument){const ae=Is(v),de=Is(K);if(ae.kind!=="string"||de.kind!=="string")return c(O,v,K)}return this.collator?A(O,v,K,this.collator.evaluate(O)):c(O,v,K)}eachChild(O){O(this.lhs),O(this.rhs),this.collator&&O(this.collator)}outputDefined(){return!0}serialize(){const O=[f];return this.eachChild(v=>{O.push(v.serialize())}),O}}}const Kl=du("==",function(f,c,A){return c===A},ao),oo=du("!=",function(f,c,A){return c!==A},function(f,c,A,g){return!ao(0,c,A,g)}),qa=du("<",function(f,c,A){return c",function(f,c,A){return c>A},function(f,c,A,g){return g.compare(c,A)>0}),Uc=du("<=",function(f,c,A){return c<=A},function(f,c,A,g){return g.compare(c,A)<=0}),Wu=du(">=",function(f,c,A){return c>=A},function(f,c,A,g){return g.compare(c,A)>=0});class Sa{constructor(c,A,g,_,O,v){this.type=Jr,this.number=c,this.locale=A,this.currency=g,this.unit=_,this.minFractionDigits=O,this.maxFractionDigits=v}static parse(c,A){if(c.length!==3)return A.error("Expected two arguments.");const g=A.parse(c[1],1,zs);if(!g)return null;const _=c[2];if(typeof _!="object"||Array.isArray(_))return A.error("NumberFormat options argument must be an object.");let O=null;if(_.locale&&(O=A.parse(_.locale,1,Jr),!O))return null;let v=null;if(_.currency&&(v=A.parse(_.currency,1,Jr),!v))return null;let K=null;if(_.unit&&(K=A.parse(_.unit,1,Jr),!K))return null;let ae=null;if(_["min-fraction-digits"]&&(ae=A.parse(_["min-fraction-digits"],1,zs),!ae))return null;let de=null;return _["max-fraction-digits"]&&(de=A.parse(_["max-fraction-digits"],1,zs),!de)?null:new Sa(g,O,v,K,ae,de)}evaluate(c){return new Intl.NumberFormat(this.locale?this.locale.evaluate(c):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(c):void 0,unit:this.unit?this.unit.evaluate(c):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(c):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(c):void 0}).format(this.number.evaluate(c))}eachChild(c){c(this.number),this.locale&&c(this.locale),this.currency&&c(this.currency),this.unit&&c(this.unit),this.minFractionDigits&&c(this.minFractionDigits),this.maxFractionDigits&&c(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const c={};return this.locale&&(c.locale=this.locale.serialize()),this.currency&&(c.currency=this.currency.serialize()),this.unit&&(c.unit=this.unit.serialize()),this.minFractionDigits&&(c["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(c["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),c]}}class gl{constructor(c){this.type=zs,this.input=c}static parse(c,A){if(c.length!==2)return A.error(`Expected 1 argument, but found ${c.length-1} instead.`);const g=A.parse(c[1],1);return g?g.type.kind!=="array"&&g.type.kind!=="string"&&g.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${Kr(g.type)} instead.`):new gl(g):null}evaluate(c){const A=this.input.evaluate(c);if(typeof A=="string"||Array.isArray(A))return A.length;throw new ur(`Expected value to be of type string or array, but found ${Kr(Is(A))} instead.`)}eachChild(c){c(this.input)}outputDefined(){return!1}serialize(){const c=["length"];return this.eachChild(A=>{c.push(A.serialize())}),c}}const jo={"==":Kl,"!=":oo,">":uo,"<":qa,">=":Wu,"<=":Uc,array:Ol,at:Wr,boolean:Ol,case:Ii,coalesce:el,collator:Ui,format:ja,image:Hl,in:Bo,"index-of":Ya,interpolate:ul,"interpolate-hcl":ul,"interpolate-lab":ul,length:gl,let:zo,literal:za,match:To,number:Ol,"number-format":Sa,object:Ol,slice:_a,step:rl,string:Ol,"to-boolean":ya,"to-color":ya,"to-number":ya,"to-string":ya,var:Eo,within:Wl};function _u(f,[c,A,g,_]){c=c.evaluate(f),A=A.evaluate(f),g=g.evaluate(f);const O=_?_.evaluate(f):1,v=_i(c,A,g,O);if(v)throw new ur(v);return new Ci(c/255*O,A/255*O,g/255*O,O)}function dl(f,c){return f in c}function Yu(f,c){const A=c[f];return A===void 0?null:A}function Zl(f){return{type:f}}Oo.register(jo,{error:[{kind:"error"},[Jr],(f,[c])=>{throw new ur(c.evaluate(f))}],typeof:[Jr,[Pi],(f,[c])=>Kr(Is(c.evaluate(f)))],"to-rgba":[jl(zs,4),[Ul],(f,[c])=>c.evaluate(f).toArray()],rgb:[Ul,[zs,zs,zs],_u],rgba:[Ul,[zs,zs,zs,zs],_u],has:{type:ni,overloads:[[[Jr],(f,[c])=>dl(c.evaluate(f),f.properties())],[[Jr,eu],(f,[c,A])=>dl(c.evaluate(f),A.evaluate(f))]]},get:{type:Pi,overloads:[[[Jr],(f,[c])=>Yu(c.evaluate(f),f.properties())],[[Jr,eu],(f,[c,A])=>Yu(c.evaluate(f),A.evaluate(f))]]},"feature-state":[Pi,[Jr],(f,[c])=>Yu(c.evaluate(f),f.featureState||{})],properties:[eu,[],f=>f.properties()],"geometry-type":[Jr,[],f=>f.geometryType()],id:[Pi,[],f=>f.id()],zoom:[zs,[],f=>f.globals.zoom],pitch:[zs,[],f=>f.globals.pitch||0],"distance-from-center":[zs,[],f=>f.distanceFromCenter()],"heatmap-density":[zs,[],f=>f.globals.heatmapDensity||0],"line-progress":[zs,[],f=>f.globals.lineProgress||0],"sky-radial-progress":[zs,[],f=>f.globals.skyRadialProgress||0],accumulated:[Pi,[],f=>f.globals.accumulated===void 0?null:f.globals.accumulated],"+":[zs,Zl(zs),(f,c)=>{let A=0;for(const g of c)A+=g.evaluate(f);return A}],"*":[zs,Zl(zs),(f,c)=>{let A=1;for(const g of c)A*=g.evaluate(f);return A}],"-":{type:zs,overloads:[[[zs,zs],(f,[c,A])=>c.evaluate(f)-A.evaluate(f)],[[zs],(f,[c])=>-c.evaluate(f)]]},"/":[zs,[zs,zs],(f,[c,A])=>c.evaluate(f)/A.evaluate(f)],"%":[zs,[zs,zs],(f,[c,A])=>c.evaluate(f)%A.evaluate(f)],ln2:[zs,[],()=>Math.LN2],pi:[zs,[],()=>Math.PI],e:[zs,[],()=>Math.E],"^":[zs,[zs,zs],(f,[c,A])=>Math.pow(c.evaluate(f),A.evaluate(f))],sqrt:[zs,[zs],(f,[c])=>Math.sqrt(c.evaluate(f))],log10:[zs,[zs],(f,[c])=>Math.log(c.evaluate(f))/Math.LN10],ln:[zs,[zs],(f,[c])=>Math.log(c.evaluate(f))],log2:[zs,[zs],(f,[c])=>Math.log(c.evaluate(f))/Math.LN2],sin:[zs,[zs],(f,[c])=>Math.sin(c.evaluate(f))],cos:[zs,[zs],(f,[c])=>Math.cos(c.evaluate(f))],tan:[zs,[zs],(f,[c])=>Math.tan(c.evaluate(f))],asin:[zs,[zs],(f,[c])=>Math.asin(c.evaluate(f))],acos:[zs,[zs],(f,[c])=>Math.acos(c.evaluate(f))],atan:[zs,[zs],(f,[c])=>Math.atan(c.evaluate(f))],min:[zs,Zl(zs),(f,c)=>Math.min(...c.map(A=>A.evaluate(f)))],max:[zs,Zl(zs),(f,c)=>Math.max(...c.map(A=>A.evaluate(f)))],abs:[zs,[zs],(f,[c])=>Math.abs(c.evaluate(f))],round:[zs,[zs],(f,[c])=>{const A=c.evaluate(f);return A<0?-Math.round(-A):Math.round(A)}],floor:[zs,[zs],(f,[c])=>Math.floor(c.evaluate(f))],ceil:[zs,[zs],(f,[c])=>Math.ceil(c.evaluate(f))],"filter-==":[ni,[Jr,Pi],(f,[c,A])=>f.properties()[c.value]===A.value],"filter-id-==":[ni,[Pi],(f,[c])=>f.id()===c.value],"filter-type-==":[ni,[Jr],(f,[c])=>f.geometryType()===c.value],"filter-<":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g<_}],"filter-id-<":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g>_}],"filter-id->":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A>g}],"filter-<=":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g<=_}],"filter-id-<=":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A<=g}],"filter->=":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g>=_}],"filter-id->=":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A>=g}],"filter-has":[ni,[Pi],(f,[c])=>c.value in f.properties()],"filter-has-id":[ni,[],f=>f.id()!==null&&f.id()!==void 0],"filter-type-in":[ni,[jl(Jr)],(f,[c])=>c.value.indexOf(f.geometryType())>=0],"filter-id-in":[ni,[jl(Pi)],(f,[c])=>c.value.indexOf(f.id())>=0],"filter-in-small":[ni,[Jr,jl(Pi)],(f,[c,A])=>A.value.indexOf(f.properties()[c.value])>=0],"filter-in-large":[ni,[Jr,jl(Pi)],(f,[c,A])=>function(g,_,O,v){for(;O<=v;){const K=O+v>>1;if(_[K]===g)return!0;_[K]>g?v=K-1:O=K+1}return!1}(f.properties()[c.value],A.value,0,A.value.length-1)],all:{type:ni,overloads:[[[ni,ni],(f,[c,A])=>c.evaluate(f)&&A.evaluate(f)],[Zl(ni),(f,c)=>{for(const A of c)if(!A.evaluate(f))return!1;return!0}]]},any:{type:ni,overloads:[[[ni,ni],(f,[c,A])=>c.evaluate(f)||A.evaluate(f)],[Zl(ni),(f,c)=>{for(const A of c)if(A.evaluate(f))return!0;return!1}]]},"!":[ni,[ni],(f,[c])=>!c.evaluate(f)],"is-supported-script":[ni,[Jr],(f,[c])=>{const A=f.globals&&f.globals.isSupportedScript;return!A||A(c.evaluate(f))}],upcase:[Jr,[Jr],(f,[c])=>c.evaluate(f).toUpperCase()],downcase:[Jr,[Jr],(f,[c])=>c.evaluate(f).toLowerCase()],concat:[Jr,Zl(Pi),(f,c)=>c.map(A=>Eu(A.evaluate(f))).join("")],"resolved-locale":[Jr,[Ho],(f,[c])=>c.evaluate(f).resolvedLocale()]});var Qo=jo;function pa(f){return{result:"success",value:f}}function _l(f){return{result:"error",value:f}}function co(f){return f["property-type"]==="data-driven"}function Jl(f){return!!f.expression&&f.expression.parameters.indexOf("zoom")>-1}function Aa(f){return!!f.expression&&f.expression.interpolated}function Li(f){return f instanceof Number?"number":f instanceof String?"string":f instanceof Boolean?"boolean":Array.isArray(f)?"array":f===null?"null":typeof f}function Ra(f){return typeof f=="object"&&f!==null&&!Array.isArray(f)}function ho(f){return f}function le(f,c){const A=c.type==="color",g=f.stops&&typeof f.stops[0][0]=="object",_=g||!(g||f.property!==void 0),O=f.type||(Aa(c)?"exponential":"interval");if(A&&((f=Va({},f)).stops&&(f.stops=f.stops.map(de=>[de[0],Ci.parse(de[1])])),f.default=Ci.parse(f.default?f.default:c.default)),f.colorSpace&&f.colorSpace!=="rgb"&&!mi[f.colorSpace])throw new Error(`Unknown color space: ${f.colorSpace}`);let v,K,ae;if(O==="exponential")v=ht;else if(O==="interval")v=qe;else if(O==="categorical"){v=Be,K=Object.create(null);for(const de of f.stops)K[de[0]]=de[1];ae=typeof f.stops[0][0]}else{if(O!=="identity")throw new Error(`Unknown function type "${O}"`);v=Bt}if(g){const de={},De=[];for(let Qe=0;QeQe[0]),evaluate:({zoom:Qe},Je)=>ht({stops:ve,base:f.base},c,Qe).evaluate(Qe,Je)}}if(_){const de=O==="exponential"?{name:"exponential",base:f.base!==void 0?f.base:1}:null;return{kind:"camera",interpolationType:de,interpolationFactor:ul.interpolationFactor.bind(void 0,de),zoomStops:f.stops.map(De=>De[0]),evaluate:({zoom:De})=>v(f,c,De,K,ae)}}return{kind:"source",evaluate(de,De){const ve=De&&De.properties?De.properties[f.property]:void 0;return ve===void 0?ye(f.default,c.default):v(f,c,ve,K,ae)}}}function ye(f,c,A){return f!==void 0?f:c!==void 0?c:A!==void 0?A:void 0}function Be(f,c,A,g,_){return ye(typeof A===_?g[A]:void 0,f.default,c.default)}function qe(f,c,A){if(Li(A)!=="number")return ye(f.default,c.default);const g=f.stops.length;if(g===1||A<=f.stops[0][0])return f.stops[0][1];if(A>=f.stops[g-1][0])return f.stops[g-1][1];const _=Js(f.stops.map(O=>O[0]),A);return f.stops[_][1]}function ht(f,c,A){const g=f.base!==void 0?f.base:1;if(Li(A)!=="number")return ye(f.default,c.default);const _=f.stops.length;if(_===1||A<=f.stops[0][0])return f.stops[0][1];if(A>=f.stops[_-1][0])return f.stops[_-1][1];const O=Js(f.stops.map(De=>De[0]),A),v=function(De,ve,Ge,Qe){const Je=Qe-Ge,it=De-Ge;return Je===0?0:ve===1?it/Je:(Math.pow(ve,it)-1)/(Math.pow(ve,Je)-1)}(A,g,f.stops[O][0],f.stops[O+1][0]),K=f.stops[O][1],ae=f.stops[O+1][1];let de=ol[c.type]||ho;if(f.colorSpace&&f.colorSpace!=="rgb"){const De=mi[f.colorSpace];de=(ve,Ge)=>De.reverse(De.interpolate(De.forward(ve),De.forward(Ge),v))}return typeof K.evaluate=="function"?{evaluate(...De){const ve=K.evaluate.apply(void 0,De),Ge=ae.evaluate.apply(void 0,De);if(ve!==void 0&&Ge!==void 0)return de(ve,Ge,v)}}:de(K,ae,v)}function Bt(f,c,A){return c.type==="color"?A=Ci.parse(A):c.type==="formatted"?A=fl.fromString(A.toString()):c.type==="resolvedImage"?A=ka.fromString(A.toString()):Li(A)===c.type||c.type==="enum"&&c.values[A]||(A=void 0),ye(A,f.default,c.default)}class Yt{constructor(c,A){this.expression=c,this._warningHistory={},this._evaluator=new na,this._defaultValue=A?function(g){return g.type==="color"&&(Ra(g.default)||Array.isArray(g.default))?new Ci(0,0,0,0):g.type==="color"?Ci.parse(g.default)||null:g.default===void 0?null:g.default}(A):null,this._enumValues=A&&A.type==="enum"?A.values:null}evaluateWithoutErrorHandling(c,A,g,_,O,v,K,ae){return this._evaluator.globals=c,this._evaluator.feature=A,this._evaluator.featureState=g,this._evaluator.canonical=_||null,this._evaluator.availableImages=O||null,this._evaluator.formattedSection=v,this._evaluator.featureTileCoord=K||null,this._evaluator.featureDistanceData=ae||null,this.expression.evaluate(this._evaluator)}evaluate(c,A,g,_,O,v,K,ae){this._evaluator.globals=c,this._evaluator.feature=A||null,this._evaluator.featureState=g||null,this._evaluator.canonical=_||null,this._evaluator.availableImages=O||null,this._evaluator.formattedSection=v||null,this._evaluator.featureTileCoord=K||null,this._evaluator.featureDistanceData=ae||null;try{const de=this.expression.evaluate(this._evaluator);if(de==null||typeof de=="number"&&de!=de)return this._defaultValue;if(this._enumValues&&!(de in this._enumValues))throw new ur(`Expected value to be one of ${Object.keys(this._enumValues).map(De=>JSON.stringify(De)).join(", ")}, but found ${JSON.stringify(de)} instead.`);return de}catch(de){return this._warningHistory[de.message]||(this._warningHistory[de.message]=!0,typeof console<"u"&&console.warn(de.message)),this._defaultValue}}}function jt(f){return Array.isArray(f)&&f.length>0&&typeof f[0]=="string"&&f[0]in Qo}function Sn(f,c){const A=new Si(Qo,[],c?function(_){const O={color:Ul,string:Jr,number:zs,enum:Jr,boolean:ni,formatted:Nl,resolvedImage:Nr};return _.type==="array"?jl(O[_.value]||Pi,_.length):O[_.type]}(c):void 0),g=A.parse(f,void 0,void 0,void 0,c&&c.type==="string"?{typeAnnotation:"coerce"}:void 0);return g?pa(new Yt(g,c)):_l(A.errors)}class Cn{constructor(c,A){this.kind=c,this._styleExpression=A,this.isStateDependent=c!=="constant"&&!da(A.expression)}evaluateWithoutErrorHandling(c,A,g,_,O,v){return this._styleExpression.evaluateWithoutErrorHandling(c,A,g,_,O,v)}evaluate(c,A,g,_,O,v){return this._styleExpression.evaluate(c,A,g,_,O,v)}}class ws{constructor(c,A,g,_){this.kind=c,this.zoomStops=g,this._styleExpression=A,this.isStateDependent=c!=="camera"&&!da(A.expression),this.interpolationType=_}evaluateWithoutErrorHandling(c,A,g,_,O,v){return this._styleExpression.evaluateWithoutErrorHandling(c,A,g,_,O,v)}evaluate(c,A,g,_,O,v){return this._styleExpression.evaluate(c,A,g,_,O,v)}interpolationFactor(c,A,g){return this.interpolationType?ul.interpolationFactor(this.interpolationType,c,A,g):0}}function Ms(f,c){if((f=Sn(f,c)).result==="error")return f;const A=f.value.expression,g=xr(A);if(!g&&!co(c))return _l([new Xo("","data expressions not supported")]);const _=Yl(A,["zoom","pitch","distance-from-center"]);if(!_&&!Jl(c))return _l([new Xo("","zoom expressions not supported")]);const O=_s(A);return O||_?O instanceof Xo?_l([O]):O instanceof ul&&!Aa(c)?_l([new Xo("",'"interpolate" expressions cannot be used with this property')]):pa(O?new ws(g?"camera":"composite",f.value,O.labels,O instanceof ul?O.interpolation:void 0):new Cn(g?"constant":"source",f.value)):_l([new Xo("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class bs{constructor(c,A){this._parameters=c,this._specification=A,Va(this,le(this._parameters,this._specification))}static deserialize(c){return new bs(c._parameters,c._specification)}static serialize(c){return{_parameters:c._parameters,_specification:c._specification}}}function _s(f){let c=null;if(f instanceof zo)c=_s(f.result);else if(f instanceof el){for(const A of f.args)if(c=_s(A),c)break}else(f instanceof rl||f instanceof ul)&&f.input instanceof Oo&&f.input.name==="zoom"&&(c=f);return c instanceof Xo||f.eachChild(A=>{const g=_s(A);g instanceof Xo?c=g:!c&&g?c=new Xo("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):c&&g&&c!==g&&(c=new Xo("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),c}class Vn{constructor(c,A,g,_){this.message=(c?`${c}: `:"")+g,_&&(this.identifier=_),A!=null&&A.__line__&&(this.line=A.__line__)}}function Lr(f){const c=f.key,A=f.value,g=f.valueSpec||{},_=f.objectElementValidators||{},O=f.style,v=f.styleSpec;let K=[];const ae=Li(A);if(ae!=="object")return[new Vn(c,A,`object expected, ${ae} found`)];for(const de in A){const De=de.split(".")[0];let ve;_[De]?ve=_[De]:g[De]?ve=oi:_["*"]?ve=_["*"]:g["*"]&&(ve=oi),ve?K=K.concat(ve({key:(c&&`${c}.`)+de,value:A[de],valueSpec:g[De]||g["*"],style:O,styleSpec:v,object:A,objectKey:de},A)):K.push(new Vn(c,A[de],`unknown property "${de}"`))}for(const de in g)_[de]||g[de].required&&g[de].default===void 0&&A[de]===void 0&&K.push(new Vn(c,A,`missing required property "${de}"`));return K}function Oi(f){const c=f.value,A=f.valueSpec,g=f.style,_=f.styleSpec,O=f.key,v=f.arrayElementValidator||oi;if(Li(c)!=="array")return[new Vn(O,c,`array expected, ${Li(c)} found`)];if(A.length&&c.length!==A.length)return[new Vn(O,c,`array length ${A.length} expected, length ${c.length} found`)];if(A["min-length"]&&c.lengthO)return[new Vn(c,A,`${A} is greater than the maximum value ${O}`)]}return[]}function ls(f){const c=f.valueSpec,A=ta(f.value.type);let g,_,O,v={};const K=A!=="categorical"&&f.value.property===void 0,ae=!K,de=Li(f.value.stops)==="array"&&Li(f.value.stops[0])==="array"&&Li(f.value.stops[0][0])==="object",De=Lr({key:f.key,value:f.value,valueSpec:f.styleSpec.function,style:f.style,styleSpec:f.styleSpec,objectElementValidators:{stops:function(Qe){if(A==="identity")return[new Vn(Qe.key,Qe.value,'identity function may not have a "stops" property')];let Je=[];const it=Qe.value;return Je=Je.concat(Oi({key:Qe.key,value:it,valueSpec:Qe.valueSpec,style:Qe.style,styleSpec:Qe.styleSpec,arrayElementValidator:ve})),Li(it)==="array"&&it.length===0&&Je.push(new Vn(Qe.key,it,"array must have at least one stop")),Je},default:function(Qe){return oi({key:Qe.key,value:Qe.value,valueSpec:c,style:Qe.style,styleSpec:Qe.styleSpec})}}});return A==="identity"&&K&&De.push(new Vn(f.key,f.value,'missing required property "property"')),A==="identity"||f.value.stops||De.push(new Vn(f.key,f.value,'missing required property "stops"')),A==="exponential"&&f.valueSpec.expression&&!Aa(f.valueSpec)&&De.push(new Vn(f.key,f.value,"exponential functions not supported")),f.styleSpec.$version>=8&&(ae&&!co(f.valueSpec)?De.push(new Vn(f.key,f.value,"property functions not supported")):K&&!Jl(f.valueSpec)&&De.push(new Vn(f.key,f.value,"zoom functions not supported"))),A!=="categorical"&&!de||f.value.property!==void 0||De.push(new Vn(f.key,f.value,'"property" property is required')),De;function ve(Qe){let Je=[];const it=Qe.value,Et=Qe.key;if(Li(it)!=="array")return[new Vn(Et,it,`array expected, ${Li(it)} found`)];if(it.length!==2)return[new Vn(Et,it,`array length 2 expected, length ${it.length} found`)];if(de){if(Li(it[0])!=="object")return[new Vn(Et,it,`object expected, ${Li(it[0])} found`)];if(it[0].zoom===void 0)return[new Vn(Et,it,"object stop key must have zoom")];if(it[0].value===void 0)return[new Vn(Et,it,"object stop key must have value")];const zt=ta(it[0].zoom);if(typeof zt!="number")return[new Vn(Et,it[0].zoom,"stop zoom values must be numbers")];if(O&&O>zt)return[new Vn(Et,it[0].zoom,"stop zoom values must appear in ascending order")];zt!==O&&(O=zt,_=void 0,v={}),Je=Je.concat(Lr({key:`${Et}[0]`,value:it[0],valueSpec:{zoom:{}},style:Qe.style,styleSpec:Qe.styleSpec,objectElementValidators:{zoom:Or,value:Ge}}))}else Je=Je.concat(Ge({key:`${Et}[0]`,value:it[0],valueSpec:{},style:Qe.style,styleSpec:Qe.styleSpec},it));return jt(Ti(it[1]))?Je.concat([new Vn(`${Et}[1]`,it[1],"expressions are not allowed in function stops.")]):Je.concat(oi({key:`${Et}[1]`,value:it[1],valueSpec:c,style:Qe.style,styleSpec:Qe.styleSpec}))}function Ge(Qe,Je){const it=Li(Qe.value),Et=ta(Qe.value),zt=Qe.value!==null?Qe.value:Je;if(g){if(it!==g)return[new Vn(Qe.key,zt,`${it} stop domain type must match previous stop domain type ${g}`)]}else g=it;if(it!=="number"&&it!=="string"&&it!=="boolean"&&typeof Et!="number"&&typeof Et!="string"&&typeof Et!="boolean")return[new Vn(Qe.key,zt,"stop domain value must be a number, string, or boolean")];if(it!=="number"&&A!=="categorical"){let nn=`number expected, ${it} found`;return co(c)&&A===void 0&&(nn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Vn(Qe.key,zt,nn)]}return A!=="categorical"||it!=="number"||typeof Et=="number"&&isFinite(Et)&&Math.floor(Et)===Et?A!=="categorical"&&it==="number"&&typeof Et=="number"&&typeof _=="number"&&_!==void 0&&Et<_?[new Vn(Qe.key,zt,"stop domain values must appear in ascending order")]:(_=Et,A==="categorical"&&Et in v?[new Vn(Qe.key,zt,"stop domain values must be unique")]:(v[Et]=!0,[])):[new Vn(Qe.key,zt,`integer expected, found ${String(Et)}`)]}}function Ns(f){const c=(f.expressionContext==="property"?Ms:Sn)(Ti(f.value),f.valueSpec);if(c.result==="error")return c.value.map(g=>new Vn(`${f.key}${g.key}`,f.value,g.message));const A=c.value.expression||c.value._styleExpression.expression;if(f.expressionContext==="property"&&f.propertyKey==="text-font"&&!A.outputDefined())return[new Vn(f.key,f.value,`Invalid data expression for "${f.propertyKey}". Output values must be contained as literals within the expression.`)];if(f.expressionContext==="property"&&f.propertyType==="layout"&&!da(A))return[new Vn(f.key,f.value,'"feature-state" data expressions are not supported with layout properties.')];if(f.expressionContext==="filter")return jr(A,f);if(f.expressionContext&&f.expressionContext.indexOf("cluster")===0){if(!Yl(A,["zoom","feature-state"]))return[new Vn(f.key,f.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(f.expressionContext==="cluster-initial"&&!xr(A))return[new Vn(f.key,f.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function jr(f,c){const A=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(c.valueSpec&&c.valueSpec.expression)for(const _ of c.valueSpec.expression.parameters)A.delete(_);if(A.size===0)return[];const g=[];return f instanceof Oo&&A.has(f.name)?[new Vn(c.key,c.value,`["${f.name}"] expression is not supported in a filter for a ${c.object.type} layer with id: ${c.object.id}`)]:(f.eachChild(_=>{g.push(...jr(_,c))}),g)}function $r(f){const c=f.key,A=f.value,g=f.valueSpec,_=[];return Array.isArray(g.values)?g.values.indexOf(ta(A))===-1&&_.push(new Vn(c,A,`expected one of [${g.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(g.values).indexOf(ta(A))===-1&&_.push(new Vn(c,A,`expected one of [${Object.keys(g.values).join(", ")}], ${JSON.stringify(A)} found`)),_}function va(f){if(f===!0||f===!1)return!0;if(!Array.isArray(f)||f.length===0)return!1;switch(f[0]){case"has":return f.length>=2&&f[1]!=="$id"&&f[1]!=="$type";case"in":return f.length>=3&&(typeof f[1]!="string"||Array.isArray(f[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return f.length!==3||Array.isArray(f[1])||Array.isArray(f[2]);case"any":case"all":for(const c of f.slice(1))if(!va(c)&&typeof c!="boolean")return!1;return!0;default:return!0}}function Yr(f,c="fill"){if(f==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};va(f)||(f=nc(f));const A=f;let g=!0;try{g=function(de){if(!Ka(de))return de;let De=Ti(de);return mf(De),De=Pu(De),De}(A)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate. + `}get(){return this._cubeWrapper}}iH.uuid="53311ea3-323a-476f-ae4a-d681778e8f67";pc.libraryUUIDs.add(iH.uuid);class lH extends wl{get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}get enabled(){return this._enabled}set enabled(t){this._enabled=t;const n=this.uiElement.get("canvas");n.visible=t}constructor(t){super(t),this.onDisposed=new Bn,this.uiElement=new Yh,this.onAfterUpdate=new Bn,this.onBeforeUpdate=new Bn,this.onResize=new Bn,this.frontOffset=0,this.overrideMaterial=new GH,this.backgroundColor=new cr(395274),this._enabled=!0,this._lockRotation=!0,this._size=new es(320,160),this._tempVector1=new at,this._tempVector2=new at,this._tempTarget=new at,this.down=new at(0,-1,0),this.updatePlanes=()=>{const d=[],I=this._components.renderer.get();for(const w of I.clippingPlanes)d.push(w);d.push(this._plane),this._renderer.clippingPlanes=d},this.components.tools.add(lH.uuid,this);const n=new Br(t),s=new sve(t);this.uiElement.set({main:n,canvas:s}),n.materialIcon="map",n.onClick.add(()=>{s.visible=!s.visible});const r=new aie(t);s.addChild(r),this._components=t;const i=s.get();this._renderer=new Y7({canvas:i}),this._renderer.setSize(this._size.x,this._size.y);const a=1,l=this._size.x/this._size.y;this._camera=new Z5(a*l/-2,a*l/2,a/2,a/-2),this._components.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new u1(this.down,200),this.updatePlanes()}async dispose(){this.enabled=!1,this.uiElement.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this._renderer.dispose(),await this.onDisposed.trigger(lH.uuid),this.onDisposed.reset()}get(){return this._camera}async update(){if(!this.enabled)return;await this.onBeforeUpdate.trigger();const t=this._components.scene.get(),s=this._components.camera.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const i=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=i+Math.PI}this._plane.set(this.down,this._tempVector1.y);const r=t.background;t.background=this.backgroundColor,this._renderer.render(t,this._camera),t.background=r,await this.onAfterUpdate.trigger()}getSize(){return this.uiElement.get("canvas").getSize()}async resize(t){const n=this.uiElement.get("canvas");if(t){this._size.copy(t),n.resize(t),this._renderer.setSize(t.x,t.y);const s=t.x/t.y,r=1;this._camera.left=r*s/-2,this._camera.right=r*s/2,this._camera.top=r/2,this._camera.bottom=-r/2,this._camera.updateProjectionMatrix(),await this.onResize.trigger(t)}}}lH.uuid="39ad6aad-84c8-4adf-a1e0-7f25313a9e7f";pc.libraryUUIDs.add(lH.uuid);class pW extends wl{get isDrawing(){return this._isDrawing}set isDrawing(t){this._isDrawing=t}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.components.uiEnabled&&(this.uiElement.get("main").active=t,this.uiElement.get("drawingTools").visible=t),this.viewport.enabled=t}constructor(t){super(t),this.name="DrawManager",this.onDisposed=new Bn,this.uiElement=new Yh,this.drawingTools={},this.drawings={},this._enabled=!1,this._isDrawing=!1,t.tools.add(pW.uuid,this),this.viewport=new t9e(t),t.uiEnabled&&this.setUI(),this.enabled=!1}async dispose(){this.uiElement.dispose(),await this.viewport.dispose();for(const t in this.drawings)this.drawings[t].remove();this.drawings={},this.components=null,await this.onDisposed.trigger(pW.uuid),this.onDisposed.reset()}saveDrawing(t){const n=this.drawings[t];n==null||n.childNodes.forEach(i=>n.removeChild(i));const s=this.viewport.getDrawing(),r=n??document.createElementNS("http://www.w3.org/2000/svg","g");return r.id=t,r.append(...s),this.viewport.get().append(r),this.drawings[t]=r,r}addDrawingTool(t,n){if(!this.drawingTools[t]){if(this.components.uiEnabled){const r=n.uiElement.get("main");this.uiElement.get("drawingTools").addChild(r)}n.svgViewport=this.viewport.get(),this.drawingTools[t]=n}}activateTool(t){const n=Object.values(this.drawingTools);if(!n.find(r=>r===t)){console.warn("DrawManager: Tried to activate a drawing tool that is not registered yet.");return}for(const r of n)r.enabled=!1;t.enabled=!0}get activeTool(){return Object.values(this.drawingTools).find(n=>n.enabled===!0)}setUI(){const t=this.viewport.uiElement.get("toolbar"),n=new Jx(this.components,{position:"top"});setTimeout(()=>{n.visible=!1,t.visible=!1},.001),this.components.ui.addToolbar(n),this.components.ui.addToolbar(t);const s=new Br(this.components);s.materialIcon="gesture",s.onClick.add(()=>this.enabled=!this.enabled),this.uiElement.set({drawingTools:n,main:s})}get(){return null}}pW.uuid="4ab8b0f4-665d-4ea2-8f6e-66c98ed04392";var lke={exports:{}};(function(e,t){(function(n,s){e.exports=s()})(cN,function(){var n,s,r;function i(l,d){if(!n)n=d;else if(!s)s=d;else{var I="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+n+")(sharedChunk); ("+s+")(sharedChunk); self.onerror = null;",w={};n(w),r=d(w),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(r.workerUrl=window.URL.createObjectURL(new Blob([I],{type:"text/javascript"})))}}i(["exports"],function(l){var d=typeof self<"u"?self:{},I="2.15.0";let w;const S={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(w==null){const f=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{w={}.API_URL_REGEX!=null?new RegExp({}.API_URL_REGEX):f}catch{w=f}}return w},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!S.API_URL)return null;try{const f=new URL(S.API_URL);return f.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":f.hostname==="api.mapbox.com"?"https://events.mapbox.com/events/v2":null}catch{return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},b={supported:!1,testSupport:function(f){!J&&k&&(se?W(f):N=f)}};let N,k,J=!1,se=!1;function W(f){const c=f.createTexture();f.bindTexture(f.TEXTURE_2D,c);try{if(f.texImage2D(f.TEXTURE_2D,0,f.RGBA,f.RGBA,f.UNSIGNED_BYTE,k),f.isContextLost())return;b.supported=!0}catch{}f.deleteTexture(c),J=!0}d.document&&(k=d.document.createElement("img"),k.onload=function(){N&&W(N),N=null,se=!0},k.onerror=function(){J=!0,N=null},k.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const ie="01";function oe(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}var ge=_e;function _e(f,c,A,g){this.cx=3*f,this.bx=3*(A-f)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*c,this.by=3*(g-c)-this.cy,this.ay=1-this.cy-this.by,this.p1x=f,this.p1y=c,this.p2x=A,this.p2y=g}_e.prototype={sampleCurveX:function(f){return((this.ax*f+this.bx)*f+this.cx)*f},sampleCurveY:function(f){return((this.ay*f+this.by)*f+this.cy)*f},sampleCurveDerivativeX:function(f){return(3*this.ax*f+2*this.bx)*f+this.cx},solveCurveX:function(f,c){if(c===void 0&&(c=1e-6),f<0)return 0;if(f>1)return 1;for(var A=f,g=0;g<8;g++){var _=this.sampleCurveX(A)-f;if(Math.abs(_)_?v=A:K=A,A=.5*(K-v)+v;return A},solve:function(f,c){return this.sampleCurveY(this.solveCurveX(f,c))}};var Ce=oe(ge),He=Ze;function Ze(f,c){this.x=f,this.y=c}Ze.prototype={clone:function(){return new Ze(this.x,this.y)},add:function(f){return this.clone()._add(f)},sub:function(f){return this.clone()._sub(f)},multByPoint:function(f){return this.clone()._multByPoint(f)},divByPoint:function(f){return this.clone()._divByPoint(f)},mult:function(f){return this.clone()._mult(f)},div:function(f){return this.clone()._div(f)},rotate:function(f){return this.clone()._rotate(f)},rotateAround:function(f,c){return this.clone()._rotateAround(f,c)},matMult:function(f){return this.clone()._matMult(f)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(f){return this.x===f.x&&this.y===f.y},dist:function(f){return Math.sqrt(this.distSqr(f))},distSqr:function(f){var c=f.x-this.x,A=f.y-this.y;return c*c+A*A},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(f){return Math.atan2(this.y-f.y,this.x-f.x)},angleWith:function(f){return this.angleWithSep(f.x,f.y)},angleWithSep:function(f,c){return Math.atan2(this.x*c-this.y*f,this.x*f+this.y*c)},_matMult:function(f){var c=f[2]*this.x+f[3]*this.y;return this.x=f[0]*this.x+f[1]*this.y,this.y=c,this},_add:function(f){return this.x+=f.x,this.y+=f.y,this},_sub:function(f){return this.x-=f.x,this.y-=f.y,this},_mult:function(f){return this.x*=f,this.y*=f,this},_div:function(f){return this.x/=f,this.y/=f,this},_multByPoint:function(f){return this.x*=f.x,this.y*=f.y,this},_divByPoint:function(f){return this.x/=f.x,this.y/=f.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var f=this.y;return this.y=this.x,this.x=-f,this},_rotate:function(f){var c=Math.cos(f),A=Math.sin(f),g=A*this.x+c*this.y;return this.x=c*this.x-A*this.y,this.y=g,this},_rotateAround:function(f,c){var A=Math.cos(f),g=Math.sin(f),_=c.y+g*(this.x-c.x)+A*(this.y-c.y);return this.x=c.x+A*(this.x-c.x)-g*(this.y-c.y),this.y=_,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Ze.convert=function(f){return f instanceof Ze?f:Array.isArray(f)?new Ze(f[0],f[1]):f};var Oe=oe(He);const je=Math.PI/180,yt=180/Math.PI;function Mt(f){return f*je}function bt(f){return f*yt}const Ft=[[0,0],[1,0],[1,1],[0,1]];function ln(f){if(f<=0)return 0;if(f>=1)return 1;const c=f*f,A=c*f;return 4*(f<.5?A:3*(f-c)+A-.75)}function cn(f,c,A,g){const _=new Ce(f,c,A,g);return function(O){return _.solve(O)}}const Jt=cn(.25,.1,.25,1);function Gt(f,c,A){return Math.min(A,Math.max(c,f))}function Kt(f,c,A){return(A=Gt((A-f)/(c-f),0,1))*A*(3-2*A)}function $t(f,c,A){const g=A-c,_=((f-c)%g+g)%g+c;return _===c?A:_}function Gn(f,c,A){if(!f.length)return A(null,[]);let g=f.length;const _=new Array(f.length);let O=null;f.forEach((v,K)=>{c(v,(ae,de)=>{ae&&(O=ae),_[K]=de,--g==0&&A(O,_)})})}function an(f){const c=[];for(const A in f)c.push(f[A]);return c}function sn(f,...c){for(const A of c)for(const g in A)f[g]=A[g];return f}let Dn=1;function Yn(){return Dn++}function ns(){return function f(c){return c?(c^Math.random()*(16>>c/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,f)}()}function pn(f){return f<=1?1:Math.pow(2,Math.ceil(Math.log(f)/Math.LN2))}function mr(f){return!!f&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(f)}function hr(f,c){f.forEach(A=>{c[A]&&(c[A]=c[A].bind(c))})}function ds(f,c){return f.indexOf(c,f.length-c.length)!==-1}function Rs(f,c,A){const g={};for(const _ in f)g[_]=c.call(A||this,f[_],_,f);return g}function ms(f,c,A){const g={};for(const _ in f)c.call(A||this,f[_],_,f)&&(g[_]=f[_]);return g}function Hn(f){return Array.isArray(f)?f.map(Hn):typeof f=="object"&&f?Rs(f,Hn):f}const us={};function Bs(f){us[f]||(typeof console<"u"&&console.warn(f),us[f]=!0)}function Gs(f,c,A){return(A.y-f.y)*(c.x-f.x)>(c.y-f.y)*(A.x-f.x)}function Mr(f){let c=0;for(let A,g,_=0,O=f.length,v=O-1;_@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(A,g,_,O)=>{const v=_||O;return c[g]=!v||v.toLowerCase(),""}),c["max-age"]){const A=parseInt(c["max-age"],10);isNaN(A)?delete c["max-age"]:c["max-age"]=A}return c}let or=null;function bi(f){if(or==null){const c=f.navigator?f.navigator.userAgent:null;or=!!f.safari||!(!c||!(/\b(iPad|iPhone|iPod)\b/.test(c)||c.match("Safari")&&!c.match("Chrome")))}return or}function tn(f){try{const c=d[f];return c.setItem("_mapbox_test_",1),c.removeItem("_mapbox_test_"),!0}catch{return!1}}function vt(f,c){return[f[4*c],f[4*c+1],f[4*c+2],f[4*c+3]]}const zn="mapbox-tiles";let Ls=500,Us=50,ks,An;function os(){try{return d.caches}catch{}}function Wn(){os()&&!ks&&(ks=d.caches.open(zn))}function qs(f){const c=f.indexOf("?");if(c<0)return f;const A=function(_){const O=_.indexOf("?");return O>0?_.slice(O+1).split("&"):[]}(f),g=A.filter(_=>{const O=_.split("=");return O[0]==="language"||O[0]==="worldview"});return g.length?`${f.slice(0,c)}?${g.join("&")}`:f.slice(0,c)}let Ir=1/0;const Sr={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(Sr);class tr extends Error{constructor(c,A,g){A===401&&Tn(g)&&(c+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(c),this.status=A,this.url=g}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const Dr=vr()?()=>self.worker&&self.worker.referrer:()=>(d.location.protocol==="blob:"?d.parent:d).location.href,ri=function(f,c){if(!(/^file:/.test(A=f.url)||/^file:/.test(Dr())&&!/^\w+:/.test(A))){if(d.fetch&&d.Request&&d.AbortController&&d.Request.prototype.hasOwnProperty("signal"))return function(g,_){const O=new d.AbortController,v=new d.Request(g.url,{method:g.method||"GET",body:g.body,credentials:g.credentials,headers:g.headers,referrer:Dr(),referrerPolicy:g.referrerPolicy,signal:O.signal});let K=!1,ae=!1;const de=(De=v.url).indexOf("sku=")>0&&Tn(De);var De;g.type==="json"&&v.headers.set("Accept","application/json");const ve=(We,Je,it)=>{if(ae)return;if(We&&We.message!=="SecurityError"&&Bs(We.toString()),Je&&it)return Ge(Je);const Et=Date.now();d.fetch(v).then(zt=>{if(zt.ok){const nn=de?zt.clone():null;return Ge(zt,nn,Et)}return _(new tr(zt.statusText,zt.status,g.url))}).catch(zt=>{zt.name!=="AbortError"&&_(new Error(`${zt.message} ${g.url}`))})},Ge=(We,Je,it)=>{(g.type==="arrayBuffer"?We.arrayBuffer():g.type==="json"?We.json():We.text()).then(Et=>{ae||(Je&&it&&function(zt,nn,Wt){if(Wn(),!ks)return;const en={status:nn.status,statusText:nn.statusText,headers:new d.Headers};nn.headers.forEach((Fn,vn)=>en.headers.set(vn,Fn));const on=Es(nn.headers.get("Cache-Control")||"");if(on["no-store"])return;on["max-age"]&&en.headers.set("Expires",new Date(Wt+1e3*on["max-age"]).toUTCString());const rn=en.headers.get("Expires");rn&&(new Date(rn).getTime()-Wt<42e4||function(Fn,vn){if(An===void 0)try{new Response(new ReadableStream),An=!0}catch{An=!1}An?vn(Fn.body):Fn.blob().then(vn)}(nn,Fn=>{const vn=new d.Response(Fn,en);Wn(),ks&&ks.then(rs=>rs.put(qs(zt.url),vn)).catch(rs=>Bs(rs.message))}))}(v,Je,it),K=!0,_(null,Et,We.headers.get("Cache-Control"),We.headers.get("Expires")))}).catch(Et=>{ae||_(new Error(Et.message))})};return de?function(We,Je){if(Wn(),!ks)return Je(null);const it=qs(We.url);ks.then(Et=>{Et.match(it).then(zt=>{const nn=function(Wt){if(!Wt)return!1;const en=new Date(Wt.headers.get("Expires")||0),on=Es(Wt.headers.get("Cache-Control")||"");return en>Date.now()&&!on["no-cache"]}(zt);Et.delete(it),nn&&Et.put(it,zt.clone()),Je(null,zt,nn)}).catch(Je)}).catch(Je)}(v,ve):ve(null,null),{cancel:()=>{ae=!0,K||O.abort()}}}(f,c);if(vr()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",f,c,void 0,!0)}var A;return function(g,_){const O=new d.XMLHttpRequest;O.open(g.method||"GET",g.url,!0),g.type==="arrayBuffer"&&(O.responseType="arraybuffer");for(const v in g.headers)O.setRequestHeader(v,g.headers[v]);return g.type==="json"&&(O.responseType="text",O.setRequestHeader("Accept","application/json")),O.withCredentials=g.credentials==="include",O.onerror=()=>{_(new Error(O.statusText))},O.onload=()=>{if((O.status>=200&&O.status<300||O.status===0)&&O.response!==null){let v=O.response;if(g.type==="json")try{v=JSON.parse(O.response)}catch(K){return _(K)}_(null,v,O.getResponseHeader("Cache-Control"),O.getResponseHeader("Expires"))}else _(new tr(O.statusText,O.status,g.url))},O.send(g.body),{cancel:()=>O.abort()}}(f,c)},Fi=function(f,c){return ri(sn(f,{type:"arrayBuffer"}),c)};function gr(f){const c=d.document.createElement("a");return c.href=f,c.protocol===d.document.location.protocol&&c.host===d.document.location.host}const nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let Ke,tt;Ke=[],tt=0;const Tt=function(f,c){if(b.supported&&(f.headers||(f.headers={}),f.headers.accept="image/webp,*/*"),tt>=S.MAX_PARALLEL_IMAGE_REQUESTS){const O={requestParameters:f,callback:c,cancelled:!1,cancel(){this.cancelled=!0}};return Ke.push(O),O}tt++;let A=!1;const g=()=>{if(!A)for(A=!0,tt--;Ke.length&&tt{g(),O?c(O):v&&(d.createImageBitmap?function(de,De){const ve=new d.Blob([new Uint8Array(de)],{type:"image/png"});d.createImageBitmap(ve).then(Ge=>{De(null,Ge)}).catch(Ge=>{De(new Error(`Could not load image because of ${Ge.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})}(v,(de,De)=>c(de,De,K,ae)):function(de,De){const ve=new d.Image,Ge=d.URL;ve.onload=()=>{De(null,ve),Ge.revokeObjectURL(ve.src),ve.onload=null,d.requestAnimationFrame(()=>{ve.src=nt})},ve.onerror=()=>De(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const We=new d.Blob([new Uint8Array(de)],{type:"image/png"});ve.src=de.byteLength?Ge.createObjectURL(We):nt}(v,(de,De)=>c(de,De,K,ae)))});return{cancel:()=>{_.cancel(),g()}}},Qt="NO_ACCESS_TOKEN";function Xt(f){return f.indexOf("mapbox:")===0}function Tn(f){return S.API_URL_REGEX.test(f)}function hn(f){return S.API_CDN_URL_REGEX.test(f)}function In(f){return S.API_STYLE_REGEX.test(f)&&!xn(f)}function xn(f){return S.API_SPRITE_REGEX.test(f)}const fs=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Os(f){const c=f.match(fs);if(!c)throw new Error("Unable to parse URL object");return{protocol:c[1],authority:c[2],path:c[3]||"/",params:c[4]?c[4].split("&"):[]}}function gs(f){const c=f.params.length?`?${f.params.join("&")}`:"";return`${f.protocol}://${f.authority}${f.path}${c}`}const ai="mapbox.eventData";function Di(f){if(!f)return null;const c=f.split(".");if(!c||c.length!==3)return null;try{return JSON.parse(decodeURIComponent(d.atob(c[1]).split("").map(A=>"%"+("00"+A.charCodeAt(0).toString(16)).slice(-2)).join("")))}catch{return null}}class hi{constructor(c){this.type=c,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(c){const A=Di(S.ACCESS_TOKEN);let g="";return g=A&&A.u?d.btoa(encodeURIComponent(A.u).replace(/%([0-9A-F]{2})/g,(_,O)=>String.fromCharCode(+("0x"+O)))):S.ACCESS_TOKEN||"",c?`${ai}.${c}:${g}`:`${ai}:${g}`}fetchEventData(){const c=tn("localStorage"),A=this.getStorageKey(),g=this.getStorageKey("uuid");if(c)try{const _=d.localStorage.getItem(A);_&&(this.eventData=JSON.parse(_));const O=d.localStorage.getItem(g);O&&(this.anonId=O)}catch{Bs("Unable to read from LocalStorage")}}saveEventData(){const c=tn("localStorage"),A=this.getStorageKey(),g=this.getStorageKey("uuid");if(c)try{d.localStorage.setItem(g,this.anonId),Object.keys(this.eventData).length>=1&&d.localStorage.setItem(A,JSON.stringify(this.eventData))}catch{Bs("Unable to write to LocalStorage")}}processRequests(c){}postEvent(c,A,g,_){if(!S.EVENTS_URL)return;const O=Os(S.EVENTS_URL);O.params.push(`access_token=${_||S.ACCESS_TOKEN||""}`);const v={event:this.type,created:new Date(c).toISOString()},K=A?sn(v,A):v,ae={url:gs(O),headers:{"Content-Type":"text/plain"},body:JSON.stringify([K])};this.pendingRequest=function(de,De){return ri(sn(de,{method:"POST"}),De)}(ae,de=>{this.pendingRequest=null,g(de),this.saveEventData(),this.processRequests(_)})}queueRequest(c,A){this.queue.push(c),this.processRequests(A)}}const Ei=new class extends hi{constructor(f){super("appUserTurnstile"),this._customAccessToken=f}postTurnstileEvent(f,c){S.EVENTS_URL&&S.ACCESS_TOKEN&&Array.isArray(f)&&f.some(A=>Xt(A)||Tn(A))&&this.queueRequest(Date.now(),c)}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const c=Di(S.ACCESS_TOKEN),A=c?c.u:S.ACCESS_TOKEN;let g=A!==this.eventData.tokenU;mr(this.anonId)||(this.anonId=ns(),g=!0);const _=this.queue.shift();if(this.eventData.lastSuccess){const O=new Date(this.eventData.lastSuccess),v=new Date(_),K=(_-this.eventData.lastSuccess)/864e5;g=g||K>=1||K<-1||O.getDate()!==v.getDate()}else g=!0;g?this.postEvent(_,{sdkIdentifier:"mapbox-gl-js",sdkVersion:I,skuId:ie,"enabled.telemetry":!1,userId:this.anonId},O=>{O||(this.eventData.lastSuccess=_,this.eventData.tokenU=A)},f):this.processRequests()}},Ht=Ei.postTurnstileEvent.bind(Ei),bn=new class extends hi{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(f,c,A,g){this.skuToken=c,this.errorCb=g,S.EVENTS_URL&&(A||S.ACCESS_TOKEN?this.queueRequest({id:f,timestamp:Date.now()},A):this.errorCb(new Error(Qt)))}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;const{id:c,timestamp:A}=this.queue.shift();c&&this.success[c]||(this.anonId||this.fetchEventData(),mr(this.anonId)||(this.anonId=ns()),this.postEvent(A,{sdkIdentifier:"mapbox-gl-js",sdkVersion:I,skuId:ie,skuToken:this.skuToken,userId:this.anonId},g=>{g?this.errorCb(g):c&&(this.success[c]=!0)},f))}},Jn=bn.postMapLoadEvent.bind(bn),yn=new class extends hi{constructor(){super("gljs.performance")}postPerformanceEvent(f,c){S.EVENTS_URL&&(f||S.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:c},f)}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;const{timestamp:c,performanceData:A}=this.queue.shift(),g=function(_){const O=d.performance.getEntriesByType("resource"),v=d.performance.getEntriesByType("mark"),K=function(Ge){const We={};if(Ge){for(const Je in Ge)if(Je!=="other")for(const it of Ge[Je]){const Et=`${Je}ResolveRangeMin`,zt=`${Je}ResolveRangeMax`,nn=`${Je}RequestCount`,Wt=`${Je}RequestCachedCount`;We[Et]=Math.min(We[Et]||1/0,it.startTime),We[zt]=Math.max(We[zt]||-1/0,it.responseEnd);const en=on=>{We[on]===void 0&&(We[on]=0),++We[on]};it.transferSize!==void 0&&it.transferSize===0&&en(Wt),en(nn)}}return We}(function(Ge,We){const Je={};if(Ge)for(const it of Ge){const Et=We(it);Je[Et]===void 0&&(Je[Et]=[]),Je[Et].push(it)}return Je}(O,ut)),ae=d.devicePixelRatio,de=d.navigator.connection||d.navigator.mozConnection||d.navigator.webkitConnection,De={counters:[],metadata:[],attributes:[]},ve=(Ge,We,Je)=>{Je!=null&&Ge.push({name:We,value:Je.toString()})};for(const Ge in K)ve(De.counters,Ge,K[Ge]);if(_.interactionRange[0]!==1/0&&_.interactionRange[1]!==-1/0&&(ve(De.counters,"interactionRangeMin",_.interactionRange[0]),ve(De.counters,"interactionRangeMax",_.interactionRange[1])),v)for(const Ge of Object.keys(wi)){const We=wi[Ge],Je=v.find(it=>it.name===We);Je&&ve(De.counters,We,Je.startTime)}return ve(De.counters,"visibilityHidden",_.visibilityHidden),ve(De.attributes,"style",function(Ge){if(Ge)for(const We of Ge){const Je=We.name.split("?")[0];if(In(Je)){const it=Je.split("/").slice(-2);if(it.length===2)return`mapbox://styles/${it[0]}/${it[1]}`}}}(O)),ve(De.attributes,"terrainEnabled",_.terrainEnabled?"true":"false"),ve(De.attributes,"fogEnabled",_.fogEnabled?"true":"false"),ve(De.attributes,"projection",_.projection),ve(De.attributes,"zoom",_.zoom),ve(De.metadata,"devicePixelRatio",ae),ve(De.metadata,"connectionEffectiveType",de?de.effectiveType:void 0),ve(De.metadata,"navigatorUserAgent",d.navigator.userAgent),ve(De.metadata,"screenWidth",d.screen.width),ve(De.metadata,"screenHeight",d.screen.height),ve(De.metadata,"windowWidth",d.innerWidth),ve(De.metadata,"windowHeight",d.innerHeight),ve(De.metadata,"mapWidth",_.width/ae),ve(De.metadata,"mapHeight",_.height/ae),ve(De.metadata,"webglRenderer",_.renderer),ve(De.metadata,"webglVendor",_.vendor),ve(De.metadata,"sdkVersion",I),ve(De.metadata,"sdkIdentifier","mapbox-gl-js"),De}(A);for(const _ of g.metadata);for(const _ of g.counters);for(const _ of g.attributes);this.postEvent(c,g,()=>{},f)}},ts=yn.postPerformanceEvent.bind(yn),Cr=new class extends hi{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(f,c,A,g){if(!S.API_URL||!S.SESSION_PATH)return;const _=Os(S.API_URL+S.SESSION_PATH);_.params.push(`sku=${c||""}`),_.params.push(`access_token=${g||S.ACCESS_TOKEN||""}`);const O={url:gs(_),headers:{"Content-Type":"text/plain"}};this.pendingRequest=function(v,K){return ri(sn(v,{method:"GET"}),K)}(O,v=>{this.pendingRequest=null,A(v),this.saveEventData(),this.processRequests(g)})}getSessionAPI(f,c,A,g){this.skuToken=c,this.errorCb=g,S.SESSION_PATH&&S.API_URL&&(A||S.ACCESS_TOKEN?this.queueRequest({id:f,timestamp:Date.now()},A):this.errorCb(new Error(Qt)))}processRequests(f){if(this.pendingRequest||this.queue.length===0)return;const{id:c,timestamp:A}=this.queue.shift();c&&this.success[c]||this.getSession(A,this.skuToken,g=>{g?this.errorCb(g):c&&(this.success[c]=!0)},f)}},Rr=Cr.getSessionAPI.bind(Cr),kr=new Set,wi={create:"create",load:"load",fullLoad:"fullLoad"},Ji={mark(f){d.performance.mark(f)},measure(f,c,A){d.performance.measure(f,c,A)}};function ut(f){const c=f.name.split("?")[0];return hn(c)&&c.includes("mapbox-gl.js")?"javascript":hn(c)&&c.includes("mapbox-gl.css")?"css":function(A){return S.API_FONTS_REGEX.test(A)}(c)?"fontRange":xn(c)?"sprite":In(c)?"style":function(A){return S.API_TILEJSON_REGEX.test(A)}(c)?"tilejson":"other"}const fr=d.performance;function al(f){const c=f?f.url.toString():void 0;return fr.getEntriesByName(c)}let Ga,Ac,Bc,Ul;const Zs={now:()=>Bc!==void 0?Bc:d.performance.now(),setNow(f){Bc=f},restoreNow(){Bc=void 0},frame(f){const c=d.requestAnimationFrame(f);return{cancel:()=>d.cancelAnimationFrame(c)}},getImageData(f,c=0){const{width:A,height:g}=f;Ul||(Ul=d.document.createElement("canvas"));const _=Ul.getContext("2d",{willReadFrequently:!0});if(!_)throw new Error("failed to create canvas 2d context");return(A>Ul.width||g>Ul.height)&&(Ul.width=A,Ul.height=g),_.clearRect(-c,-c,A+2*c,g+2*c),_.drawImage(f,0,0,A,g),_.getImageData(-c,-c,A+2*c,g+2*c)},resolveURL:f=>(Ga||(Ga=d.document.createElement("a")),Ga.href=f,Ga.href),get devicePixelRatio(){return d.devicePixelRatio},get prefersReducedMotion(){return!!d.matchMedia&&(Ac==null&&(Ac=d.matchMedia("(prefers-reduced-motion: reduce)")),Ac.matches)}};function Rd(f,c,A){A[f]&&A[f].indexOf(c)!==-1||(A[f]=A[f]||[],A[f].push(c))}function ha(f,c,A){if(A&&A[f]){const g=A[f].indexOf(c);g!==-1&&A[f].splice(g,1)}}class ec{constructor(c,A={}){sn(this,A),this.type=c}}class mc extends ec{constructor(c,A={}){super("error",sn({error:c},A))}}class Ic{on(c,A){return this._listeners=this._listeners||{},Rd(c,A,this._listeners),this}off(c,A){return ha(c,A,this._listeners),ha(c,A,this._oneTimeListeners),this}once(c,A){return A?(this._oneTimeListeners=this._oneTimeListeners||{},Rd(c,A,this._oneTimeListeners),this):new Promise(g=>this.once(c,g))}fire(c,A){typeof c=="string"&&(c=new ec(c,A||{}));const g=c.type;if(this.listens(g)){c.target=this;const _=this._listeners&&this._listeners[g]?this._listeners[g].slice():[];for(const K of _)K.call(this,c);const O=this._oneTimeListeners&&this._oneTimeListeners[g]?this._oneTimeListeners[g].slice():[];for(const K of O)ha(g,K,this._oneTimeListeners),K.call(this,c);const v=this._eventedParent;v&&(sn(c,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),v.fire(c))}else c instanceof mc&&console.error(c.error);return this}listens(c){return!!(this._listeners&&this._listeners[c]&&this._listeners[c].length>0||this._oneTimeListeners&&this._oneTimeListeners[c]&&this._oneTimeListeners[c].length>0||this._eventedParent&&this._eventedParent.listens(c))}setEventedParent(c,A){return this._eventedParent=c,this._eventedParentData=A,this}}var Kn=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"requires":["fill-extrusion-edge-radius"],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function Va(f,...c){for(const A of c)for(const g in A)f[g]=A[g];return f}function na(f){return f instanceof Number||f instanceof String||f instanceof Boolean?f.valueOf():f}function Ti(f){if(Array.isArray(f))return f.map(Ti);if(f instanceof Object&&!(f instanceof Number||f instanceof String||f instanceof Boolean)){const c={};for(const A in f)c[A]=Ti(f[A]);return c}return na(f)}class so extends Error{constructor(c,A){super(A),this.message=A,this.key=c}}var Xo=so;class Ff{constructor(c,A=[]){this.parent=c,this.bindings={};for(const[g,_]of A)this.bindings[g]=_}concat(c){return new Ff(this,c)}get(c){if(this.bindings[c])return this.bindings[c];if(this.parent)return this.parent.get(c);throw new Error(`${c} not found in scope.`)}has(c){return!!this.bindings[c]||!!this.parent&&this.parent.has(c)}}var xp=Ff;const Mc={kind:"null"},zs={kind:"number"},Jr={kind:"string"},ni={kind:"boolean"},Fl={kind:"color"},eu={kind:"object"},Pi={kind:"value"},Ho={kind:"collator"},Ll={kind:"formatted"},Nr={kind:"resolvedImage"};function Wl(f,c){return{kind:"array",itemType:f,N:c}}function Kr(f){if(f.kind==="array"){const c=Kr(f.itemType);return typeof f.N=="number"?`array<${c}, ${f.N}>`:f.itemType.kind==="value"?"array":`array<${c}>`}return f.kind}const yc=[Mc,zs,Jr,ni,Fl,Ll,eu,Wl(Pi),Nr];function yo(f,c){if(c.kind==="error")return null;if(f.kind==="array"){if(c.kind==="array"&&(c.N===0&&c.itemType.kind==="value"||!yo(f.itemType,c.itemType))&&(typeof f.N!="number"||f.N===c.N))return null}else{if(f.kind===c.kind)return null;if(f.kind==="value"){for(const A of yc)if(!yo(A,c))return null}}return`Expected ${Kr(f)} but found ${Kr(c)} instead.`}function go(f,c){return c.some(A=>A.kind===f.kind)}function Il(f,c){return c.some(A=>A==="null"?f===null:A==="array"?Array.isArray(f):A==="object"?f&&!Array.isArray(f)&&typeof f=="object":A===typeof f)}var $i,Na={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function si(f){return(f=Math.round(f))<0?0:f>255?255:f}function tu(f){return si(f[f.length-1]==="%"?parseFloat(f)/100*255:parseInt(f))}function Go(f){return(c=f[f.length-1]==="%"?parseFloat(f)/100:parseFloat(f))<0?0:c>1?1:c;var c}function Xi(f,c,A){return A<0?A+=1:A>1&&(A-=1),6*A<1?f+(c-f)*A*6:2*A<1?c:3*A<2?f+(c-f)*(2/3-A)*6:f}try{$i={}.parseCSSColor=function(f){var c,A=f.replace(/ /g,"").toLowerCase();if(A in Na)return Na[A].slice();if(A[0]==="#")return A.length===4?(c=parseInt(A.substr(1),16))>=0&&c<=4095?[(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,1]:null:A.length===7&&(c=parseInt(A.substr(1),16))>=0&&c<=16777215?[(16711680&c)>>16,(65280&c)>>8,255&c,1]:null;var g=A.indexOf("("),_=A.indexOf(")");if(g!==-1&&_+1===A.length){var O=A.substr(0,g),v=A.substr(g+1,_-(g+1)).split(","),K=1;switch(O){case"rgba":if(v.length!==4)return null;K=Go(v.pop());case"rgb":return v.length!==3?null:[tu(v[0]),tu(v[1]),tu(v[2]),K];case"hsla":if(v.length!==4)return null;K=Go(v.pop());case"hsl":if(v.length!==3)return null;var ae=(parseFloat(v[0])%360+360)%360/360,de=Go(v[1]),De=Go(v[2]),ve=De<=.5?De*(de+1):De+de-De*de,Ge=2*De-ve;return[si(255*Xi(Ge,ve,ae+1/3)),si(255*Xi(Ge,ve,ae)),si(255*Xi(Ge,ve,ae-1/3)),K];default:return null}}return null}}catch{}class Cl{constructor(c,A,g,_=1){this.r=c,this.g=A,this.b=g,this.a=_}static parse(c){if(!c)return;if(c instanceof Cl)return c;if(typeof c!="string")return;const A=$i(c);return A?new Cl(A[0]/255*A[3],A[1]/255*A[3],A[2]/255*A[3],A[3]):void 0}toString(){const[c,A,g,_]=this.toArray();return`rgba(${Math.round(c)},${Math.round(A)},${Math.round(g)},${_})`}toArray(){const{r:c,g:A,b:g,a:_}=this;return _===0?[0,0,0,0]:[255*c/_,255*A/_,255*g/_,_]}toArray01(){const{r:c,g:A,b:g,a:_}=this;return _===0?[0,0,0,0]:[c/_,A/_,g/_,_]}toArray01PremultipliedAlpha(){const{r:c,g:A,b:g,a:_}=this;return[c,A,g,_]}}Cl.black=new Cl(0,0,0,1),Cl.white=new Cl(1,1,1,1),Cl.transparent=new Cl(0,0,0,0),Cl.red=new Cl(1,0,0,1),Cl.blue=new Cl(0,0,1,1);var Ci=Cl;class Ol{constructor(c,A,g){this.sensitivity=c?A?"variant":"case":A?"accent":"base",this.locale=g,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(c,A){return this.collator.compare(c,A)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Ia{constructor(c,A,g,_,O){this.text=c.normalize?c.normalize():c,this.image=A,this.scale=g,this.fontStack=_,this.textColor=O}}class fl{constructor(c){this.sections=c}static fromString(c){return new fl([new Ia(c,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(c=>c.text.length!==0||c.image&&c.image.name.length!==0)}static factory(c){return c instanceof fl?c:fl.fromString(c)}toString(){return this.sections.length===0?"":this.sections.map(c=>c.text).join("")}serialize(){const c=["format"];for(const A of this.sections){if(A.image){c.push(["image",A.image.name]);continue}c.push(A.text);const g={};A.fontStack&&(g["text-font"]=["literal",A.fontStack.split(",")]),A.scale&&(g["font-scale"]=A.scale),A.textColor&&(g["text-color"]=["rgba"].concat(A.textColor.toArray())),c.push(g)}return c}}class ka{constructor(c){this.name=c.name,this.available=c.available}toString(){return this.name}static fromString(c){return c?new ka({name:c,available:!1}):null}serialize(){return["image",this.name]}}function _i(f,c,A,g){return typeof f=="number"&&f>=0&&f<=255&&typeof c=="number"&&c>=0&&c<=255&&typeof A=="number"&&A>=0&&A<=255?g===void 0||typeof g=="number"&&g>=0&&g<=1?null:`Invalid rgba value [${[f,c,A,g].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof g=="number"?[f,c,A,g]:[f,c,A]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function yl(f){if(f===null||typeof f=="string"||typeof f=="boolean"||typeof f=="number"||f instanceof Ci||f instanceof Ol||f instanceof fl||f instanceof ka)return!0;if(Array.isArray(f)){for(const c of f)if(!yl(c))return!1;return!0}if(typeof f=="object"){for(const c in f)if(!yl(f[c]))return!1;return!0}return!1}function Is(f){if(f===null)return Mc;if(typeof f=="string")return Jr;if(typeof f=="boolean")return ni;if(typeof f=="number")return zs;if(f instanceof Ci)return Fl;if(f instanceof Ol)return Ho;if(f instanceof fl)return Ll;if(f instanceof ka)return Nr;if(Array.isArray(f)){const c=f.length;let A;for(const g of f){const _=Is(g);if(A){if(A===_)continue;A=Pi;break}A=_}return Wl(A||Pi,c)}return eu}function Eu(f){const c=typeof f;return f===null?"":c==="string"||c==="number"||c==="boolean"?String(f):f instanceof Ci||f instanceof fl||f instanceof ka?f.toString():JSON.stringify(f)}class Hl{constructor(c,A){this.type=c,this.value=A}static parse(c,A){if(c.length!==2)return A.error(`'literal' expression requires exactly one argument, but found ${c.length-1} instead.`);if(!yl(c[1]))return A.error("invalid value");const g=c[1];let _=Is(g);const O=A.expectedType;return _.kind!=="array"||_.N!==0||!O||O.kind!=="array"||typeof O.N=="number"&&O.N!==0||(_=O),new Hl(_,g)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof Ci?["rgba"].concat(this.value.toArray()):this.value instanceof fl?this.value.serialize():this.value}}var za=Hl,ur=class{constructor(f){this.name="ExpressionEvaluationError",this.message=f}toJSON(){return this.message}};const La={string:Jr,number:zs,boolean:ni,object:eu};class hu{constructor(c,A){this.type=c,this.args=A}static parse(c,A){if(c.length<2)return A.error("Expected at least one argument.");let g,_=1;const O=c[0];if(O==="array"){let K,ae;if(c.length>2){const de=c[1];if(typeof de!="string"||!(de in La)||de==="object")return A.error('The item type argument of "array" must be one of string, number, boolean',1);K=La[de],_++}else K=Pi;if(c.length>3){if(c[2]!==null&&(typeof c[2]!="number"||c[2]<0||c[2]!==Math.floor(c[2])))return A.error('The length argument to "array" must be a positive integer literal',2);ae=c[2],_++}g=Wl(K,ae)}else g=La[O];const v=[];for(;_c.outputDefined())}serialize(){const c=this.type,A=[c.kind];if(c.kind==="array"){const g=c.itemType;if(g.kind==="string"||g.kind==="number"||g.kind==="boolean"){A.push(g.kind);const _=c.N;(typeof _=="number"||this.args.length>1)&&A.push(_)}}return A.concat(this.args.map(g=>g.serialize()))}}var Pl=hu;class ja{constructor(c){this.type=Ll,this.sections=c}static parse(c,A){if(c.length<2)return A.error("Expected at least one argument.");const g=c[1];if(!Array.isArray(g)&&typeof g=="object")return A.error("First argument must be an image or text section.");const _=[];let O=!1;for(let v=1;v<=c.length-1;++v){const K=c[v];if(O&&typeof K=="object"&&!Array.isArray(K)){O=!1;let ae=null;if(K["font-scale"]&&(ae=A.parse(K["font-scale"],1,zs),!ae))return null;let de=null;if(K["text-font"]&&(de=A.parse(K["text-font"],1,Wl(Jr)),!de))return null;let De=null;if(K["text-color"]&&(De=A.parse(K["text-color"],1,Fl),!De))return null;const ve=_[_.length-1];ve.scale=ae,ve.font=de,ve.textColor=De}else{const ae=A.parse(c[v],1,Pi);if(!ae)return null;const de=ae.type.kind;if(de!=="string"&&de!=="value"&&de!=="null"&&de!=="resolvedImage")return A.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");O=!0,_.push({content:ae,scale:null,font:null,textColor:null})}}return new ja(_)}evaluate(c){return new fl(this.sections.map(A=>{const g=A.content.evaluate(c);return Is(g)===Nr?new Ia("",g,null,null,null):new Ia(Eu(g),null,A.scale?A.scale.evaluate(c):null,A.font?A.font.evaluate(c).join(","):null,A.textColor?A.textColor.evaluate(c):null)}))}eachChild(c){for(const A of this.sections)c(A.content),A.scale&&c(A.scale),A.font&&c(A.font),A.textColor&&c(A.textColor)}outputDefined(){return!1}serialize(){const c=["format"];for(const A of this.sections){c.push(A.content.serialize());const g={};A.scale&&(g["font-scale"]=A.scale.serialize()),A.font&&(g["text-font"]=A.font.serialize()),A.textColor&&(g["text-color"]=A.textColor.serialize()),c.push(g)}return c}}class Gl{constructor(c){this.type=Nr,this.input=c}static parse(c,A){if(c.length!==2)return A.error("Expected two arguments.");const g=A.parse(c[1],1,Jr);return g?new Gl(g):A.error("No image name provided.")}evaluate(c){const A=this.input.evaluate(c),g=ka.fromString(A);return g&&c.availableImages&&(g.available=c.availableImages.indexOf(A)>-1),g}eachChild(c){c(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const fa={"to-boolean":ni,"to-color":Fl,"to-number":zs,"to-string":Jr};class Ql{constructor(c,A){this.type=c,this.args=A}static parse(c,A){if(c.length<2)return A.error("Expected at least one argument.");const g=c[0];if((g==="to-boolean"||g==="to-string")&&c.length!==2)return A.error("Expected one argument.");const _=fa[g],O=[];for(let v=1;v4?`Invalid rbga value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:_i(A[0],A[1],A[2],A[3]),!g))return new Ci(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new ur(g||`Could not parse color from value '${typeof A=="string"?A:String(JSON.stringify(A))}'`)}if(this.type.kind==="number"){let A=null;for(const g of this.args){if(A=g.evaluate(c),A===null)return 0;const _=Number(A);if(!isNaN(_))return _}throw new ur(`Could not convert ${JSON.stringify(A)} to number.`)}return this.type.kind==="formatted"?fl.fromString(Eu(this.args[0].evaluate(c))):this.type.kind==="resolvedImage"?ka.fromString(Eu(this.args[0].evaluate(c))):Eu(this.args[0].evaluate(c))}eachChild(c){this.args.forEach(c)}outputDefined(){return this.args.every(c=>c.outputDefined())}serialize(){if(this.type.kind==="formatted")return new ja([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new Gl(this.args[0]).serialize();const c=[`to-${this.type.kind}`];return this.eachChild(A=>{c.push(A.serialize())}),c}}var ya=Ql;const Zr=["Unknown","Point","LineString","Polygon"];var sa=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Zr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const f=this.featureDistanceData.center,c=this.featureDistanceData.scale,{x:A,y:g}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(A*c-f[0])+this.featureDistanceData.bearing[1]*(g*c-f[1])}return 0}parseColor(f){let c=this._parseColorCache[f];return c||(c=this._parseColorCache[f]=Ci.parse(f)),c}};class Oa{constructor(c,A,g,_){this.name=c,this.type=A,this._evaluate=g,this.args=_}evaluate(c){return this._evaluate(c,this.args)}eachChild(c){this.args.forEach(c)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(c=>c.serialize()))}static parse(c,A){const g=c[0],_=Oa.definitions[g];if(!_)return A.error(`Unknown expression "${g}". If you wanted a literal array, use ["literal", [...]].`,0);const O=Array.isArray(_)?_[0]:_.type,v=Array.isArray(_)?[[_[1],_[2]]]:_.overloads,K=v.filter(([de])=>!Array.isArray(de)||de.length===c.length-1);let ae=null;for(const[de,De]of K){ae=new Si(A.registry,A.path,null,A.scope);const ve=[];let Ge=!1;for(let We=1;We{return Ge=ve,Array.isArray(Ge)?`(${Ge.map(Kr).join(", ")})`:`(${Kr(Ge.type)}...)`;var Ge}).join(" | "),De=[];for(let ve=1;ve=c[2]||f[1]<=c[1]||f[3]>=c[3])}function Cu(f,c){const A=(180+f[0])/360,g=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+f[1]*Math.PI/360)))/360,_=Math.pow(2,c.z);return[Math.round(A*_*ga),Math.round(g*_*ga)]}function nl(f,c,A){const g=f[0]-c[0],_=f[1]-c[1],O=f[0]-A[0],v=f[1]-A[1];return g*v-O*_==0&&g*O<=0&&_*v<=0}function Vu(f,c){let A=!1;for(let v=0,K=c.length;v(g=f)[1]!=(O=ae[de+1])[1]>g[1]&&g[0]<(O[0]-_[0])*(g[1]-_[1])/(O[1]-_[1])+_[0]&&(A=!A)}}var g,_,O;return A}function bl(f,c){for(let A=0;A0&&K<0||v<0&&K>0}function ku(f,c,A){for(const de of A)for(let De=0;DeA[2]){const _=.5*g;let O=f[0]-A[0]>_?-g:A[0]-f[0]>_?g:0;O===0&&(O=f[0]-A[2]>_?-g:A[2]-f[0]>_?g:0),f[0]+=O}Ea(c,f)}function zu(f,c,A,g){const _=Math.pow(2,g.z)*ga,O=[g.x*ga,g.y*ga],v=[];if(!f)return v;for(const K of f)for(const ae of K){const de=[ae.x+O[0],ae.y+O[1]];wr(de,c,A,_),v.push(de)}return v}function wu(f,c,A,g){const _=Math.pow(2,g.z)*ga,O=[g.x*ga,g.y*ga],v=[];if(!f)return v;for(const ae of f){const de=[];for(const De of ae){const ve=[De.x+O[0],De.y+O[1]];Ea(c,ve),de.push(ve)}v.push(de)}if(c[2]-c[0]<=_/2){(K=c)[0]=K[1]=1/0,K[2]=K[3]=-1/0;for(const ae of v)for(const de of ae)wr(de,c,A,_)}var K;return v}class Wa{constructor(c,A){this.type=ni,this.geojson=c,this.geometries=A}static parse(c,A){if(c.length!==2)return A.error(`'within' expression requires exactly one argument, but found ${c.length-1} instead.`);if(yl(c[1])){const g=c[1];if(g.type==="FeatureCollection")for(let _=0;_{c&&!xr(A)&&(c=!1)}),c}function pa(f){if(f instanceof Po&&f.name==="feature-state")return!1;let c=!0;return f.eachChild(A=>{c&&!pa(A)&&(c=!1)}),c}function ql(f,c){if(f instanceof Po&&c.indexOf(f.name)>=0)return!1;let A=!0;return f.eachChild(g=>{A&&!ql(g,c)&&(A=!1)}),A}class Qa{constructor(c,A){this.type=A.type,this.name=c,this.boundExpression=A}static parse(c,A){if(c.length!==2||typeof c[1]!="string")return A.error("'var' expression requires exactly one string literal argument.");const g=c[1];return A.scope.has(g)?new Qa(g,A.scope.get(g)):A.error(`Unknown variable "${g}". Make sure "${g}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(c){return this.boundExpression.evaluate(c)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Eo=Qa;class Vo{constructor(c,A=[],g,_=new xp,O=[]){this.registry=c,this.path=A,this.key=A.map(v=>`[${v}]`).join(""),this.scope=_,this.errors=O,this.expectedType=g}parse(c,A,g,_,O={}){return A?this.concat(A,g,_)._parse(c,O):this._parse(c,O)}_parse(c,A){function g(_,O,v){return v==="assert"?new Pl(O,[_]):v==="coerce"?new ya(O,[_]):_}if(c!==null&&typeof c!="string"&&typeof c!="boolean"&&typeof c!="number"||(c=["literal",c]),Array.isArray(c)){if(c.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const _=c[0];if(typeof _!="string")return this.error(`Expression name must be a string, but found ${typeof _} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const O=this.registry[_];if(O){let v=O.parse(c,this);if(!v)return null;if(this.expectedType){const K=this.expectedType,ae=v.type;if(K.kind!=="string"&&K.kind!=="number"&&K.kind!=="boolean"&&K.kind!=="object"&&K.kind!=="array"||ae.kind!=="value")if(K.kind!=="color"&&K.kind!=="formatted"&&K.kind!=="resolvedImage"||ae.kind!=="value"&&ae.kind!=="string"){if(this.checkSubtype(K,ae))return null}else v=g(v,K,A.typeAnnotation||"coerce");else v=g(v,K,A.typeAnnotation||"assert")}if(!(v instanceof za)&&v.type.kind!=="resolvedImage"&&ju(v)){const K=new sa;try{v=new za(v.type,v.evaluate(K))}catch(ae){return this.error(ae.message),null}}return v}return this.error(`Unknown expression "${_}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(c===void 0?"'undefined' value invalid. Use null instead.":typeof c=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof c} instead.`)}concat(c,A,g){const _=typeof c=="number"?this.path.concat(c):this.path,O=g?this.scope.concat(g):this.scope;return new Vo(this.registry,_,A||null,O,this.errors)}error(c,...A){const g=`${this.key}${A.map(_=>`[${_}]`).join("")}`;this.errors.push(new Xo(g,c))}checkSubtype(c,A){const g=yo(c,A);return g&&this.error(g),g}}var Si=Vo;function ju(f){if(f instanceof Eo)return ju(f.boundExpression);if(f instanceof Po&&f.name==="error"||f instanceof Ui||f instanceof Yl)return!1;const c=f instanceof ya||f instanceof Pl;let A=!0;return f.eachChild(g=>{A=c?A&&ju(g):A&&g instanceof za}),!!A&&xr(f)&&ql(f,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function Js(f,c){const A=f.length-1;let g,_,O=0,v=A,K=0;for(;O<=v;)if(K=Math.floor((O+v)/2),g=f[K],_=f[K+1],g<=c){if(K===A||c<_)return K;O=K+1}else{if(!(g>c))throw new ur("Input is not a number.");v=K-1}return 0}class Wu{constructor(c,A,g){this.type=c,this.input=A,this.labels=[],this.outputs=[];for(const[_,O]of g)this.labels.push(_),this.outputs.push(O)}static parse(c,A){if(c.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${c.length-1}.`);if((c.length-1)%2!=0)return A.error("Expected an even number of arguments.");const g=A.parse(c[1],1,zs);if(!g)return null;const _=[];let O=null;A.expectedType&&A.expectedType.kind!=="value"&&(O=A.expectedType);for(let v=1;v=K)return A.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',de);const ve=A.parse(ae,De,O);if(!ve)return null;O=O||ve.type,_.push([K,ve])}return new Wu(O,g,_)}evaluate(c){const A=this.labels,g=this.outputs;if(A.length===1)return g[0].evaluate(c);const _=this.input.evaluate(c);if(_<=A[0])return g[0].evaluate(c);const O=A.length;return _>=A[O-1]?g[O-1].evaluate(c):g[Js(A,_)].evaluate(c)}eachChild(c){c(this.input);for(const A of this.outputs)c(A)}outputDefined(){return this.outputs.every(c=>c.outputDefined())}serialize(){const c=["step",this.input.serialize()];for(let A=0;A0&&c.push(this.labels[A]),c.push(this.outputs[A].serialize());return c}}var rl=Wu;function fi(f,c,A){return f*(1-A)+c*A}var ol=Object.freeze({__proto__:null,array:function(f,c,A){return f.map((g,_)=>fi(g,c[_],A))},color:function(f,c,A){return new Ci(fi(f.r,c.r,A),fi(f.g,c.g,A),fi(f.b,c.b,A),fi(f.a,c.a,A))},number:fi});const ra=.95047,Ur=1.08883,Tu=4/29,ko=6/29,Qi=3*ko*ko,wo=ko*ko*ko,vc=Math.PI/180,Kl=180/Math.PI;function pi(f){return f>wo?Math.pow(f,1/3):f/Qi+Tu}function Hi(f){return f>ko?f*f*f:Qi*(f-Tu)}function ro(f){return 255*(f<=.0031308?12.92*f:1.055*Math.pow(f,1/2.4)-.055)}function Lu(f){return(f/=255)<=.04045?f/12.92:Math.pow((f+.055)/1.055,2.4)}function tc(f){const c=Lu(f.r),A=Lu(f.g),g=Lu(f.b),_=pi((.4124564*c+.3575761*A+.1804375*g)/ra),O=pi((.2126729*c+.7151522*A+.072175*g)/1);return{l:116*O-16,a:500*(_-O),b:200*(O-pi((.0193339*c+.119192*A+.9503041*g)/Ur)),alpha:f.a}}function ia(f){let c=(f.l+16)/116,A=isNaN(f.a)?c:c+f.a/500,g=isNaN(f.b)?c:c-f.b/200;return c=1*Hi(c),A=ra*Hi(A),g=Ur*Hi(g),new Ci(ro(3.2404542*A-1.5371385*c-.4985314*g),ro(-.969266*A+1.8760108*c+.041556*g),ro(.0556434*A-.2040259*c+1.0572252*g),f.alpha)}function fu(f,c,A){const g=c-f;return f+A*(g>180||g<-180?g-360*Math.round(g/360):g)}const ji={forward:tc,reverse:ia,interpolate:function(f,c,A){return{l:fi(f.l,c.l,A),a:fi(f.a,c.a,A),b:fi(f.b,c.b,A),alpha:fi(f.alpha,c.alpha,A)}}},io={forward:function(f){const{l:c,a:A,b:g}=tc(f),_=Math.atan2(g,A)*Kl;return{h:_<0?_+360:_,c:Math.sqrt(A*A+g*g),l:c,alpha:f.a}},reverse:function(f){const c=f.h*vc,A=f.c;return ia({l:f.l,a:Math.cos(c)*A,b:Math.sin(c)*A,alpha:f.alpha})},interpolate:function(f,c,A){return{h:fu(f.h,c.h,A),c:fi(f.c,c.c,A),l:fi(f.l,c.l,A),alpha:fi(f.alpha,c.alpha,A)}}};var mi=Object.freeze({__proto__:null,hcl:io,lab:ji});class Pa{constructor(c,A,g,_,O){this.type=c,this.operator=A,this.interpolation=g,this.input=_,this.labels=[],this.outputs=[];for(const[v,K]of O)this.labels.push(v),this.outputs.push(K)}static interpolationFactor(c,A,g,_){let O=0;if(c.name==="exponential")O=Ou(A,c.base,g,_);else if(c.name==="linear")O=Ou(A,1,g,_);else if(c.name==="cubic-bezier"){const v=c.controlPoints;O=new Ce(v[0],v[1],v[2],v[3]).solve(Ou(A,1,g,_))}return O}static parse(c,A){let[g,_,O,...v]=c;if(!Array.isArray(_)||_.length===0)return A.error("Expected an interpolation type expression.",1);if(_[0]==="linear")_={name:"linear"};else if(_[0]==="exponential"){const de=_[1];if(typeof de!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);_={name:"exponential",base:de}}else{if(_[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(_[0])}`,1,0);{const de=_.slice(1);if(de.length!==4||de.some(De=>typeof De!="number"||De<0||De>1))return A.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);_={name:"cubic-bezier",controlPoints:de}}}if(c.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${c.length-1}.`);if((c.length-1)%2!=0)return A.error("Expected an even number of arguments.");if(O=A.parse(O,2,zs),!O)return null;const K=[];let ae=null;g==="interpolate-hcl"||g==="interpolate-lab"?ae=Fl:A.expectedType&&A.expectedType.kind!=="value"&&(ae=A.expectedType);for(let de=0;de=De)return A.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Ge);const Je=A.parse(ve,We,ae);if(!Je)return null;ae=ae||Je.type,K.push([De,Je])}return ae.kind==="number"||ae.kind==="color"||ae.kind==="array"&&ae.itemType.kind==="number"&&typeof ae.N=="number"?new Pa(ae,g,_,O,K):A.error(`Type ${Kr(ae)} is not interpolatable.`)}evaluate(c){const A=this.labels,g=this.outputs;if(A.length===1)return g[0].evaluate(c);const _=this.input.evaluate(c);if(_<=A[0])return g[0].evaluate(c);const O=A.length;if(_>=A[O-1])return g[O-1].evaluate(c);const v=Js(A,_),K=Pa.interpolationFactor(this.interpolation,_,A[v],A[v+1]),ae=g[v].evaluate(c),de=g[v+1].evaluate(c);return this.operator==="interpolate"?ol[this.type.kind.toLowerCase()](ae,de,K):this.operator==="interpolate-hcl"?io.reverse(io.interpolate(io.forward(ae),io.forward(de),K)):ji.reverse(ji.interpolate(ji.forward(ae),ji.forward(de),K))}eachChild(c){c(this.input);for(const A of this.outputs)c(A)}outputDefined(){return this.outputs.every(c=>c.outputDefined())}serialize(){let c;c=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const A=[this.operator,c,this.input.serialize()];for(let g=0;gyo(_,K.type));return new Ba(v?Pi:g,O)}evaluate(c){let A,g=null,_=0;for(const O of this.args){if(_++,g=O.evaluate(c),g&&g instanceof ka&&!g.available&&(A||(A=g),g=null,_===this.args.length))return A;if(g!==null)break}return g}eachChild(c){this.args.forEach(c)}outputDefined(){return this.args.every(c=>c.outputDefined())}serialize(){const c=["coalesce"];return this.eachChild(A=>{c.push(A.serialize())}),c}}var el=Ba;class lo{constructor(c,A){this.type=A.type,this.bindings=[].concat(c),this.result=A}evaluate(c){return this.result.evaluate(c)}eachChild(c){for(const A of this.bindings)c(A[1]);c(this.result)}static parse(c,A){if(c.length<4)return A.error(`Expected at least 3 arguments, but found ${c.length-1} instead.`);const g=[];for(let O=1;O=g.length)throw new ur(`Array index out of bounds: ${A} > ${g.length-1}.`);if(A!==Math.floor(A))throw new ur(`Array index must be an integer, but found ${A} instead.`);return g[A]}eachChild(c){c(this.index),c(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var Qr=wa;class Ta{constructor(c,A){this.type=ni,this.needle=c,this.haystack=A}static parse(c,A){if(c.length!==3)return A.error(`Expected 2 arguments, but found ${c.length-1} instead.`);const g=A.parse(c[1],1,Pi),_=A.parse(c[2],2,Pi);return g&&_?go(g.type,[ni,Jr,zs,Mc,Pi])?new Ta(g,_):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(g.type)} instead`):null}evaluate(c){const A=this.needle.evaluate(c),g=this.haystack.evaluate(c);if(g==null)return!1;if(!Il(A,["boolean","string","number","null"]))throw new ur(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(Is(A))} instead.`);if(!Il(g,["string","array"]))throw new ur(`Expected second argument to be of type array or string, but found ${Kr(Is(g))} instead.`);return g.indexOf(A)>=0}eachChild(c){c(this.needle),c(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var Mo=Ta;class Ma{constructor(c,A,g){this.type=zs,this.needle=c,this.haystack=A,this.fromIndex=g}static parse(c,A){if(c.length<=2||c.length>=5)return A.error(`Expected 3 or 4 arguments, but found ${c.length-1} instead.`);const g=A.parse(c[1],1,Pi),_=A.parse(c[2],2,Pi);if(!g||!_)return null;if(!go(g.type,[ni,Jr,zs,Mc,Pi]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(g.type)} instead`);if(c.length===4){const O=A.parse(c[3],3,zs);return O?new Ma(g,_,O):null}return new Ma(g,_)}evaluate(c){const A=this.needle.evaluate(c),g=this.haystack.evaluate(c);if(!Il(A,["boolean","string","number","null"]))throw new ur(`Expected first argument to be of type boolean, string, number or null, but found ${Kr(Is(A))} instead.`);if(!Il(g,["string","array"]))throw new ur(`Expected second argument to be of type array or string, but found ${Kr(Is(g))} instead.`);if(this.fromIndex){const _=this.fromIndex.evaluate(c);return g.indexOf(A,_)}return g.indexOf(A)}eachChild(c){c(this.needle),c(this.haystack),this.fromIndex&&c(this.fromIndex)}outputDefined(){return!1}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){const c=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),c]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var Ya=Ma;class gc{constructor(c,A,g,_,O,v){this.inputType=c,this.type=A,this.input=g,this.cases=_,this.outputs=O,this.otherwise=v}static parse(c,A){if(c.length<5)return A.error(`Expected at least 4 arguments, but found only ${c.length-1}.`);if(c.length%2!=1)return A.error("Expected an even number of arguments.");let g,_;A.expectedType&&A.expectedType.kind!=="value"&&(_=A.expectedType);const O={},v=[];for(let de=2;deNumber.MAX_SAFE_INTEGER)return Ge.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Je=="number"&&Math.floor(Je)!==Je)return Ge.error("Numeric branch labels must be integer values.");if(g){if(Ge.checkSubtype(g,Is(Je)))return null}else g=Is(Je);if(O[String(Je)]!==void 0)return Ge.error("Branch labels must be unique.");O[String(Je)]=v.length}const We=A.parse(ve,de,_);if(!We)return null;_=_||We.type,v.push(We)}const K=A.parse(c[1],1,Pi);if(!K)return null;const ae=A.parse(c[c.length-1],c.length-1,_);return ae?K.type.kind!=="value"&&A.concat(1).checkSubtype(g,K.type)?null:new gc(g,_,K,O,v,ae):null}evaluate(c){const A=this.input.evaluate(c);return(Is(A)===this.inputType&&this.outputs[this.cases[A]]||this.otherwise).evaluate(c)}eachChild(c){c(this.input),this.outputs.forEach(c),c(this.otherwise)}outputDefined(){return this.outputs.every(c=>c.outputDefined())&&this.otherwise.outputDefined()}serialize(){const c=["match",this.input.serialize()],A=Object.keys(this.cases).sort(),g=[],_={};for(const v of A){const K=_[this.cases[v]];K===void 0?(_[this.cases[v]]=g.length,g.push([this.cases[v],[v]])):g[K][1].push(v)}const O=v=>this.inputType.kind==="number"?Number(v):v;for(const[v,K]of g)c.push(K.length===1?O(K[0]):K.map(O)),c.push(this.outputs[v].serialize());return c.push(this.otherwise.serialize()),c}}var To=gc;class ft{constructor(c,A,g){this.type=c,this.branches=A,this.otherwise=g}static parse(c,A){if(c.length<4)return A.error(`Expected at least 3 arguments, but found only ${c.length-1}.`);if(c.length%2!=0)return A.error("Expected an odd number of arguments.");let g;A.expectedType&&A.expectedType.kind!=="value"&&(g=A.expectedType);const _=[];for(let v=1;vA.outputDefined())&&this.otherwise.outputDefined()}serialize(){const c=["case"];return this.eachChild(A=>{c.push(A.serialize())}),c}}var Ii=ft;class la{constructor(c,A,g,_){this.type=c,this.input=A,this.beginIndex=g,this.endIndex=_}static parse(c,A){if(c.length<=2||c.length>=5)return A.error(`Expected 3 or 4 arguments, but found ${c.length-1} instead.`);const g=A.parse(c[1],1,Pi),_=A.parse(c[2],2,zs);if(!g||!_)return null;if(!go(g.type,[Wl(Pi),Jr,Pi]))return A.error(`Expected first argument to be of type array or string, but found ${Kr(g.type)} instead`);if(c.length===4){const O=A.parse(c[3],3,zs);return O?new la(g.type,g,_,O):null}return new la(g.type,g,_)}evaluate(c){const A=this.input.evaluate(c),g=this.beginIndex.evaluate(c);if(!Il(A,["string","array"]))throw new ur(`Expected first argument to be of type array or string, but found ${Kr(Is(A))} instead.`);if(this.endIndex){const _=this.endIndex.evaluate(c);return A.slice(g,_)}return A.slice(g)}eachChild(c){c(this.input),c(this.beginIndex),this.endIndex&&c(this.endIndex)}outputDefined(){return!1}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){const c=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),c]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var _a=la;function zr(f,c){return f==="=="||f==="!="?c.kind==="boolean"||c.kind==="string"||c.kind==="number"||c.kind==="null"||c.kind==="value":c.kind==="string"||c.kind==="number"||c.kind==="value"}function ao(f,c,A,g){return g.compare(c,A)===0}function du(f,c,A){const g=f!=="=="&&f!=="!=";return class jge{constructor(O,v,K){this.type=ni,this.lhs=O,this.rhs=v,this.collator=K,this.hasUntypedArgument=O.type.kind==="value"||v.type.kind==="value"}static parse(O,v){if(O.length!==3&&O.length!==4)return v.error("Expected two or three arguments.");const K=O[0];let ae=v.parse(O[1],1,Pi);if(!ae)return null;if(!zr(K,ae.type))return v.concat(1).error(`"${K}" comparisons are not supported for type '${Kr(ae.type)}'.`);let de=v.parse(O[2],2,Pi);if(!de)return null;if(!zr(K,de.type))return v.concat(2).error(`"${K}" comparisons are not supported for type '${Kr(de.type)}'.`);if(ae.type.kind!==de.type.kind&&ae.type.kind!=="value"&&de.type.kind!=="value")return v.error(`Cannot compare types '${Kr(ae.type)}' and '${Kr(de.type)}'.`);g&&(ae.type.kind==="value"&&de.type.kind!=="value"?ae=new Pl(de.type,[ae]):ae.type.kind!=="value"&&de.type.kind==="value"&&(de=new Pl(ae.type,[de])));let De=null;if(O.length===4){if(ae.type.kind!=="string"&&de.type.kind!=="string"&&ae.type.kind!=="value"&&de.type.kind!=="value")return v.error("Cannot use collator to compare non-string types.");if(De=v.parse(O[3],3,Ho),!De)return null}return new jge(ae,de,De)}evaluate(O){const v=this.lhs.evaluate(O),K=this.rhs.evaluate(O);if(g&&this.hasUntypedArgument){const ae=Is(v),de=Is(K);if(ae.kind!==de.kind||ae.kind!=="string"&&ae.kind!=="number")throw new ur(`Expected arguments for "${f}" to be (string, string) or (number, number), but found (${ae.kind}, ${de.kind}) instead.`)}if(this.collator&&!g&&this.hasUntypedArgument){const ae=Is(v),de=Is(K);if(ae.kind!=="string"||de.kind!=="string")return c(O,v,K)}return this.collator?A(O,v,K,this.collator.evaluate(O)):c(O,v,K)}eachChild(O){O(this.lhs),O(this.rhs),this.collator&&O(this.collator)}outputDefined(){return!0}serialize(){const O=[f];return this.eachChild(v=>{O.push(v.serialize())}),O}}}const Zl=du("==",function(f,c,A){return c===A},ao),oo=du("!=",function(f,c,A){return c!==A},function(f,c,A,g){return!ao(0,c,A,g)}),qa=du("<",function(f,c,A){return c",function(f,c,A){return c>A},function(f,c,A,g){return g.compare(c,A)>0}),Uc=du("<=",function(f,c,A){return c<=A},function(f,c,A,g){return g.compare(c,A)<=0}),Qu=du(">=",function(f,c,A){return c>=A},function(f,c,A,g){return g.compare(c,A)>=0});class Sa{constructor(c,A,g,_,O,v){this.type=Jr,this.number=c,this.locale=A,this.currency=g,this.unit=_,this.minFractionDigits=O,this.maxFractionDigits=v}static parse(c,A){if(c.length!==3)return A.error("Expected two arguments.");const g=A.parse(c[1],1,zs);if(!g)return null;const _=c[2];if(typeof _!="object"||Array.isArray(_))return A.error("NumberFormat options argument must be an object.");let O=null;if(_.locale&&(O=A.parse(_.locale,1,Jr),!O))return null;let v=null;if(_.currency&&(v=A.parse(_.currency,1,Jr),!v))return null;let K=null;if(_.unit&&(K=A.parse(_.unit,1,Jr),!K))return null;let ae=null;if(_["min-fraction-digits"]&&(ae=A.parse(_["min-fraction-digits"],1,zs),!ae))return null;let de=null;return _["max-fraction-digits"]&&(de=A.parse(_["max-fraction-digits"],1,zs),!de)?null:new Sa(g,O,v,K,ae,de)}evaluate(c){return new Intl.NumberFormat(this.locale?this.locale.evaluate(c):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(c):void 0,unit:this.unit?this.unit.evaluate(c):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(c):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(c):void 0}).format(this.number.evaluate(c))}eachChild(c){c(this.number),this.locale&&c(this.locale),this.currency&&c(this.currency),this.unit&&c(this.unit),this.minFractionDigits&&c(this.minFractionDigits),this.maxFractionDigits&&c(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const c={};return this.locale&&(c.locale=this.locale.serialize()),this.currency&&(c.currency=this.currency.serialize()),this.unit&&(c.unit=this.unit.serialize()),this.minFractionDigits&&(c["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(c["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),c]}}class gl{constructor(c){this.type=zs,this.input=c}static parse(c,A){if(c.length!==2)return A.error(`Expected 1 argument, but found ${c.length-1} instead.`);const g=A.parse(c[1],1);return g?g.type.kind!=="array"&&g.type.kind!=="string"&&g.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${Kr(g.type)} instead.`):new gl(g):null}evaluate(c){const A=this.input.evaluate(c);if(typeof A=="string"||Array.isArray(A))return A.length;throw new ur(`Expected value to be of type string or array, but found ${Kr(Is(A))} instead.`)}eachChild(c){c(this.input)}outputDefined(){return!1}serialize(){const c=["length"];return this.eachChild(A=>{c.push(A.serialize())}),c}}const jo={"==":Zl,"!=":oo,">":uo,"<":qa,">=":Qu,"<=":Uc,array:Pl,at:Qr,boolean:Pl,case:Ii,coalesce:el,collator:Ui,format:ja,image:Gl,in:Mo,"index-of":Ya,interpolate:ul,"interpolate-hcl":ul,"interpolate-lab":ul,length:gl,let:zo,literal:za,match:To,number:Pl,"number-format":Sa,object:Pl,slice:_a,step:rl,string:Pl,"to-boolean":ya,"to-color":ya,"to-number":ya,"to-string":ya,var:Eo,within:Yl};function _u(f,[c,A,g,_]){c=c.evaluate(f),A=A.evaluate(f),g=g.evaluate(f);const O=_?_.evaluate(f):1,v=_i(c,A,g,O);if(v)throw new ur(v);return new Ci(c/255*O,A/255*O,g/255*O,O)}function dl(f,c){return f in c}function Yu(f,c){const A=c[f];return A===void 0?null:A}function Jl(f){return{type:f}}Po.register(jo,{error:[{kind:"error"},[Jr],(f,[c])=>{throw new ur(c.evaluate(f))}],typeof:[Jr,[Pi],(f,[c])=>Kr(Is(c.evaluate(f)))],"to-rgba":[Wl(zs,4),[Fl],(f,[c])=>c.evaluate(f).toArray()],rgb:[Fl,[zs,zs,zs],_u],rgba:[Fl,[zs,zs,zs,zs],_u],has:{type:ni,overloads:[[[Jr],(f,[c])=>dl(c.evaluate(f),f.properties())],[[Jr,eu],(f,[c,A])=>dl(c.evaluate(f),A.evaluate(f))]]},get:{type:Pi,overloads:[[[Jr],(f,[c])=>Yu(c.evaluate(f),f.properties())],[[Jr,eu],(f,[c,A])=>Yu(c.evaluate(f),A.evaluate(f))]]},"feature-state":[Pi,[Jr],(f,[c])=>Yu(c.evaluate(f),f.featureState||{})],properties:[eu,[],f=>f.properties()],"geometry-type":[Jr,[],f=>f.geometryType()],id:[Pi,[],f=>f.id()],zoom:[zs,[],f=>f.globals.zoom],pitch:[zs,[],f=>f.globals.pitch||0],"distance-from-center":[zs,[],f=>f.distanceFromCenter()],"heatmap-density":[zs,[],f=>f.globals.heatmapDensity||0],"line-progress":[zs,[],f=>f.globals.lineProgress||0],"sky-radial-progress":[zs,[],f=>f.globals.skyRadialProgress||0],accumulated:[Pi,[],f=>f.globals.accumulated===void 0?null:f.globals.accumulated],"+":[zs,Jl(zs),(f,c)=>{let A=0;for(const g of c)A+=g.evaluate(f);return A}],"*":[zs,Jl(zs),(f,c)=>{let A=1;for(const g of c)A*=g.evaluate(f);return A}],"-":{type:zs,overloads:[[[zs,zs],(f,[c,A])=>c.evaluate(f)-A.evaluate(f)],[[zs],(f,[c])=>-c.evaluate(f)]]},"/":[zs,[zs,zs],(f,[c,A])=>c.evaluate(f)/A.evaluate(f)],"%":[zs,[zs,zs],(f,[c,A])=>c.evaluate(f)%A.evaluate(f)],ln2:[zs,[],()=>Math.LN2],pi:[zs,[],()=>Math.PI],e:[zs,[],()=>Math.E],"^":[zs,[zs,zs],(f,[c,A])=>Math.pow(c.evaluate(f),A.evaluate(f))],sqrt:[zs,[zs],(f,[c])=>Math.sqrt(c.evaluate(f))],log10:[zs,[zs],(f,[c])=>Math.log(c.evaluate(f))/Math.LN10],ln:[zs,[zs],(f,[c])=>Math.log(c.evaluate(f))],log2:[zs,[zs],(f,[c])=>Math.log(c.evaluate(f))/Math.LN2],sin:[zs,[zs],(f,[c])=>Math.sin(c.evaluate(f))],cos:[zs,[zs],(f,[c])=>Math.cos(c.evaluate(f))],tan:[zs,[zs],(f,[c])=>Math.tan(c.evaluate(f))],asin:[zs,[zs],(f,[c])=>Math.asin(c.evaluate(f))],acos:[zs,[zs],(f,[c])=>Math.acos(c.evaluate(f))],atan:[zs,[zs],(f,[c])=>Math.atan(c.evaluate(f))],min:[zs,Jl(zs),(f,c)=>Math.min(...c.map(A=>A.evaluate(f)))],max:[zs,Jl(zs),(f,c)=>Math.max(...c.map(A=>A.evaluate(f)))],abs:[zs,[zs],(f,[c])=>Math.abs(c.evaluate(f))],round:[zs,[zs],(f,[c])=>{const A=c.evaluate(f);return A<0?-Math.round(-A):Math.round(A)}],floor:[zs,[zs],(f,[c])=>Math.floor(c.evaluate(f))],ceil:[zs,[zs],(f,[c])=>Math.ceil(c.evaluate(f))],"filter-==":[ni,[Jr,Pi],(f,[c,A])=>f.properties()[c.value]===A.value],"filter-id-==":[ni,[Pi],(f,[c])=>f.id()===c.value],"filter-type-==":[ni,[Jr],(f,[c])=>f.geometryType()===c.value],"filter-<":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g<_}],"filter-id-<":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g>_}],"filter-id->":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A>g}],"filter-<=":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g<=_}],"filter-id-<=":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A<=g}],"filter->=":[ni,[Jr,Pi],(f,[c,A])=>{const g=f.properties()[c.value],_=A.value;return typeof g==typeof _&&g>=_}],"filter-id->=":[ni,[Pi],(f,[c])=>{const A=f.id(),g=c.value;return typeof A==typeof g&&A>=g}],"filter-has":[ni,[Pi],(f,[c])=>c.value in f.properties()],"filter-has-id":[ni,[],f=>f.id()!==null&&f.id()!==void 0],"filter-type-in":[ni,[Wl(Jr)],(f,[c])=>c.value.indexOf(f.geometryType())>=0],"filter-id-in":[ni,[Wl(Pi)],(f,[c])=>c.value.indexOf(f.id())>=0],"filter-in-small":[ni,[Jr,Wl(Pi)],(f,[c,A])=>A.value.indexOf(f.properties()[c.value])>=0],"filter-in-large":[ni,[Jr,Wl(Pi)],(f,[c,A])=>function(g,_,O,v){for(;O<=v;){const K=O+v>>1;if(_[K]===g)return!0;_[K]>g?v=K-1:O=K+1}return!1}(f.properties()[c.value],A.value,0,A.value.length-1)],all:{type:ni,overloads:[[[ni,ni],(f,[c,A])=>c.evaluate(f)&&A.evaluate(f)],[Jl(ni),(f,c)=>{for(const A of c)if(!A.evaluate(f))return!1;return!0}]]},any:{type:ni,overloads:[[[ni,ni],(f,[c,A])=>c.evaluate(f)||A.evaluate(f)],[Jl(ni),(f,c)=>{for(const A of c)if(A.evaluate(f))return!0;return!1}]]},"!":[ni,[ni],(f,[c])=>!c.evaluate(f)],"is-supported-script":[ni,[Jr],(f,[c])=>{const A=f.globals&&f.globals.isSupportedScript;return!A||A(c.evaluate(f))}],upcase:[Jr,[Jr],(f,[c])=>c.evaluate(f).toUpperCase()],downcase:[Jr,[Jr],(f,[c])=>c.evaluate(f).toLowerCase()],concat:[Jr,Jl(Pi),(f,c)=>c.map(A=>Eu(A.evaluate(f))).join("")],"resolved-locale":[Jr,[Ho],(f,[c])=>c.evaluate(f).resolvedLocale()]});var Wo=jo;function Aa(f){return{result:"success",value:f}}function _l(f){return{result:"error",value:f}}function co(f){return f["property-type"]==="data-driven"}function $l(f){return!!f.expression&&f.expression.parameters.indexOf("zoom")>-1}function ma(f){return!!f.expression&&f.expression.interpolated}function Li(f){return f instanceof Number?"number":f instanceof String?"string":f instanceof Boolean?"boolean":Array.isArray(f)?"array":f===null?"null":typeof f}function Ra(f){return typeof f=="object"&&f!==null&&!Array.isArray(f)}function ho(f){return f}function le(f,c){const A=c.type==="color",g=f.stops&&typeof f.stops[0][0]=="object",_=g||!(g||f.property!==void 0),O=f.type||(ma(c)?"exponential":"interval");if(A&&((f=Va({},f)).stops&&(f.stops=f.stops.map(de=>[de[0],Ci.parse(de[1])])),f.default=Ci.parse(f.default?f.default:c.default)),f.colorSpace&&f.colorSpace!=="rgb"&&!mi[f.colorSpace])throw new Error(`Unknown color space: ${f.colorSpace}`);let v,K,ae;if(O==="exponential")v=ht;else if(O==="interval")v=qe;else if(O==="categorical"){v=Be,K=Object.create(null);for(const de of f.stops)K[de[0]]=de[1];ae=typeof f.stops[0][0]}else{if(O!=="identity")throw new Error(`Unknown function type "${O}"`);v=Bt}if(g){const de={},De=[];for(let We=0;WeWe[0]),evaluate:({zoom:We},Je)=>ht({stops:ve,base:f.base},c,We).evaluate(We,Je)}}if(_){const de=O==="exponential"?{name:"exponential",base:f.base!==void 0?f.base:1}:null;return{kind:"camera",interpolationType:de,interpolationFactor:ul.interpolationFactor.bind(void 0,de),zoomStops:f.stops.map(De=>De[0]),evaluate:({zoom:De})=>v(f,c,De,K,ae)}}return{kind:"source",evaluate(de,De){const ve=De&&De.properties?De.properties[f.property]:void 0;return ve===void 0?ye(f.default,c.default):v(f,c,ve,K,ae)}}}function ye(f,c,A){return f!==void 0?f:c!==void 0?c:A!==void 0?A:void 0}function Be(f,c,A,g,_){return ye(typeof A===_?g[A]:void 0,f.default,c.default)}function qe(f,c,A){if(Li(A)!=="number")return ye(f.default,c.default);const g=f.stops.length;if(g===1||A<=f.stops[0][0])return f.stops[0][1];if(A>=f.stops[g-1][0])return f.stops[g-1][1];const _=Js(f.stops.map(O=>O[0]),A);return f.stops[_][1]}function ht(f,c,A){const g=f.base!==void 0?f.base:1;if(Li(A)!=="number")return ye(f.default,c.default);const _=f.stops.length;if(_===1||A<=f.stops[0][0])return f.stops[0][1];if(A>=f.stops[_-1][0])return f.stops[_-1][1];const O=Js(f.stops.map(De=>De[0]),A),v=function(De,ve,Ge,We){const Je=We-Ge,it=De-Ge;return Je===0?0:ve===1?it/Je:(Math.pow(ve,it)-1)/(Math.pow(ve,Je)-1)}(A,g,f.stops[O][0],f.stops[O+1][0]),K=f.stops[O][1],ae=f.stops[O+1][1];let de=ol[c.type]||ho;if(f.colorSpace&&f.colorSpace!=="rgb"){const De=mi[f.colorSpace];de=(ve,Ge)=>De.reverse(De.interpolate(De.forward(ve),De.forward(Ge),v))}return typeof K.evaluate=="function"?{evaluate(...De){const ve=K.evaluate.apply(void 0,De),Ge=ae.evaluate.apply(void 0,De);if(ve!==void 0&&Ge!==void 0)return de(ve,Ge,v)}}:de(K,ae,v)}function Bt(f,c,A){return c.type==="color"?A=Ci.parse(A):c.type==="formatted"?A=fl.fromString(A.toString()):c.type==="resolvedImage"?A=ka.fromString(A.toString()):Li(A)===c.type||c.type==="enum"&&c.values[A]||(A=void 0),ye(A,f.default,c.default)}class Yt{constructor(c,A){this.expression=c,this._warningHistory={},this._evaluator=new sa,this._defaultValue=A?function(g){return g.type==="color"&&(Ra(g.default)||Array.isArray(g.default))?new Ci(0,0,0,0):g.type==="color"?Ci.parse(g.default)||null:g.default===void 0?null:g.default}(A):null,this._enumValues=A&&A.type==="enum"?A.values:null}evaluateWithoutErrorHandling(c,A,g,_,O,v,K,ae){return this._evaluator.globals=c,this._evaluator.feature=A,this._evaluator.featureState=g,this._evaluator.canonical=_||null,this._evaluator.availableImages=O||null,this._evaluator.formattedSection=v,this._evaluator.featureTileCoord=K||null,this._evaluator.featureDistanceData=ae||null,this.expression.evaluate(this._evaluator)}evaluate(c,A,g,_,O,v,K,ae){this._evaluator.globals=c,this._evaluator.feature=A||null,this._evaluator.featureState=g||null,this._evaluator.canonical=_||null,this._evaluator.availableImages=O||null,this._evaluator.formattedSection=v||null,this._evaluator.featureTileCoord=K||null,this._evaluator.featureDistanceData=ae||null;try{const de=this.expression.evaluate(this._evaluator);if(de==null||typeof de=="number"&&de!=de)return this._defaultValue;if(this._enumValues&&!(de in this._enumValues))throw new ur(`Expected value to be one of ${Object.keys(this._enumValues).map(De=>JSON.stringify(De)).join(", ")}, but found ${JSON.stringify(de)} instead.`);return de}catch(de){return this._warningHistory[de.message]||(this._warningHistory[de.message]=!0,typeof console<"u"&&console.warn(de.message)),this._defaultValue}}}function jt(f){return Array.isArray(f)&&f.length>0&&typeof f[0]=="string"&&f[0]in Wo}function Sn(f,c){const A=new Si(Wo,[],c?function(_){const O={color:Fl,string:Jr,number:zs,enum:Jr,boolean:ni,formatted:Ll,resolvedImage:Nr};return _.type==="array"?Wl(O[_.value]||Pi,_.length):O[_.type]}(c):void 0),g=A.parse(f,void 0,void 0,void 0,c&&c.type==="string"?{typeAnnotation:"coerce"}:void 0);return g?Aa(new Yt(g,c)):_l(A.errors)}class Cn{constructor(c,A){this.kind=c,this._styleExpression=A,this.isStateDependent=c!=="constant"&&!pa(A.expression)}evaluateWithoutErrorHandling(c,A,g,_,O,v){return this._styleExpression.evaluateWithoutErrorHandling(c,A,g,_,O,v)}evaluate(c,A,g,_,O,v){return this._styleExpression.evaluate(c,A,g,_,O,v)}}class ws{constructor(c,A,g,_){this.kind=c,this.zoomStops=g,this._styleExpression=A,this.isStateDependent=c!=="camera"&&!pa(A.expression),this.interpolationType=_}evaluateWithoutErrorHandling(c,A,g,_,O,v){return this._styleExpression.evaluateWithoutErrorHandling(c,A,g,_,O,v)}evaluate(c,A,g,_,O,v){return this._styleExpression.evaluate(c,A,g,_,O,v)}interpolationFactor(c,A,g){return this.interpolationType?ul.interpolationFactor(this.interpolationType,c,A,g):0}}function Ms(f,c){if((f=Sn(f,c)).result==="error")return f;const A=f.value.expression,g=xr(A);if(!g&&!co(c))return _l([new Xo("","data expressions not supported")]);const _=ql(A,["zoom","pitch","distance-from-center"]);if(!_&&!$l(c))return _l([new Xo("","zoom expressions not supported")]);const O=_s(A);return O||_?O instanceof Xo?_l([O]):O instanceof ul&&!ma(c)?_l([new Xo("",'"interpolate" expressions cannot be used with this property')]):Aa(O?new ws(g?"camera":"composite",f.value,O.labels,O instanceof ul?O.interpolation:void 0):new Cn(g?"constant":"source",f.value)):_l([new Xo("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class bs{constructor(c,A){this._parameters=c,this._specification=A,Va(this,le(this._parameters,this._specification))}static deserialize(c){return new bs(c._parameters,c._specification)}static serialize(c){return{_parameters:c._parameters,_specification:c._specification}}}function _s(f){let c=null;if(f instanceof zo)c=_s(f.result);else if(f instanceof el){for(const A of f.args)if(c=_s(A),c)break}else(f instanceof rl||f instanceof ul)&&f.input instanceof Po&&f.input.name==="zoom"&&(c=f);return c instanceof Xo||f.eachChild(A=>{const g=_s(A);g instanceof Xo?c=g:!c&&g?c=new Xo("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):c&&g&&c!==g&&(c=new Xo("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),c}class Vn{constructor(c,A,g,_){this.message=(c?`${c}: `:"")+g,_&&(this.identifier=_),A!=null&&A.__line__&&(this.line=A.__line__)}}function Lr(f){const c=f.key,A=f.value,g=f.valueSpec||{},_=f.objectElementValidators||{},O=f.style,v=f.styleSpec;let K=[];const ae=Li(A);if(ae!=="object")return[new Vn(c,A,`object expected, ${ae} found`)];for(const de in A){const De=de.split(".")[0];let ve;_[De]?ve=_[De]:g[De]?ve=oi:_["*"]?ve=_["*"]:g["*"]&&(ve=oi),ve?K=K.concat(ve({key:(c&&`${c}.`)+de,value:A[de],valueSpec:g[De]||g["*"],style:O,styleSpec:v,object:A,objectKey:de},A)):K.push(new Vn(c,A[de],`unknown property "${de}"`))}for(const de in g)_[de]||g[de].required&&g[de].default===void 0&&A[de]===void 0&&K.push(new Vn(c,A,`missing required property "${de}"`));return K}function Oi(f){const c=f.value,A=f.valueSpec,g=f.style,_=f.styleSpec,O=f.key,v=f.arrayElementValidator||oi;if(Li(c)!=="array")return[new Vn(O,c,`array expected, ${Li(c)} found`)];if(A.length&&c.length!==A.length)return[new Vn(O,c,`array length ${A.length} expected, length ${c.length} found`)];if(A["min-length"]&&c.lengthO)return[new Vn(c,A,`${A} is greater than the maximum value ${O}`)]}return[]}function ls(f){const c=f.valueSpec,A=na(f.value.type);let g,_,O,v={};const K=A!=="categorical"&&f.value.property===void 0,ae=!K,de=Li(f.value.stops)==="array"&&Li(f.value.stops[0])==="array"&&Li(f.value.stops[0][0])==="object",De=Lr({key:f.key,value:f.value,valueSpec:f.styleSpec.function,style:f.style,styleSpec:f.styleSpec,objectElementValidators:{stops:function(We){if(A==="identity")return[new Vn(We.key,We.value,'identity function may not have a "stops" property')];let Je=[];const it=We.value;return Je=Je.concat(Oi({key:We.key,value:it,valueSpec:We.valueSpec,style:We.style,styleSpec:We.styleSpec,arrayElementValidator:ve})),Li(it)==="array"&&it.length===0&&Je.push(new Vn(We.key,it,"array must have at least one stop")),Je},default:function(We){return oi({key:We.key,value:We.value,valueSpec:c,style:We.style,styleSpec:We.styleSpec})}}});return A==="identity"&&K&&De.push(new Vn(f.key,f.value,'missing required property "property"')),A==="identity"||f.value.stops||De.push(new Vn(f.key,f.value,'missing required property "stops"')),A==="exponential"&&f.valueSpec.expression&&!ma(f.valueSpec)&&De.push(new Vn(f.key,f.value,"exponential functions not supported")),f.styleSpec.$version>=8&&(ae&&!co(f.valueSpec)?De.push(new Vn(f.key,f.value,"property functions not supported")):K&&!$l(f.valueSpec)&&De.push(new Vn(f.key,f.value,"zoom functions not supported"))),A!=="categorical"&&!de||f.value.property!==void 0||De.push(new Vn(f.key,f.value,'"property" property is required')),De;function ve(We){let Je=[];const it=We.value,Et=We.key;if(Li(it)!=="array")return[new Vn(Et,it,`array expected, ${Li(it)} found`)];if(it.length!==2)return[new Vn(Et,it,`array length 2 expected, length ${it.length} found`)];if(de){if(Li(it[0])!=="object")return[new Vn(Et,it,`object expected, ${Li(it[0])} found`)];if(it[0].zoom===void 0)return[new Vn(Et,it,"object stop key must have zoom")];if(it[0].value===void 0)return[new Vn(Et,it,"object stop key must have value")];const zt=na(it[0].zoom);if(typeof zt!="number")return[new Vn(Et,it[0].zoom,"stop zoom values must be numbers")];if(O&&O>zt)return[new Vn(Et,it[0].zoom,"stop zoom values must appear in ascending order")];zt!==O&&(O=zt,_=void 0,v={}),Je=Je.concat(Lr({key:`${Et}[0]`,value:it[0],valueSpec:{zoom:{}},style:We.style,styleSpec:We.styleSpec,objectElementValidators:{zoom:Or,value:Ge}}))}else Je=Je.concat(Ge({key:`${Et}[0]`,value:it[0],valueSpec:{},style:We.style,styleSpec:We.styleSpec},it));return jt(Ti(it[1]))?Je.concat([new Vn(`${Et}[1]`,it[1],"expressions are not allowed in function stops.")]):Je.concat(oi({key:`${Et}[1]`,value:it[1],valueSpec:c,style:We.style,styleSpec:We.styleSpec}))}function Ge(We,Je){const it=Li(We.value),Et=na(We.value),zt=We.value!==null?We.value:Je;if(g){if(it!==g)return[new Vn(We.key,zt,`${it} stop domain type must match previous stop domain type ${g}`)]}else g=it;if(it!=="number"&&it!=="string"&&it!=="boolean"&&typeof Et!="number"&&typeof Et!="string"&&typeof Et!="boolean")return[new Vn(We.key,zt,"stop domain value must be a number, string, or boolean")];if(it!=="number"&&A!=="categorical"){let nn=`number expected, ${it} found`;return co(c)&&A===void 0&&(nn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Vn(We.key,zt,nn)]}return A!=="categorical"||it!=="number"||typeof Et=="number"&&isFinite(Et)&&Math.floor(Et)===Et?A!=="categorical"&&it==="number"&&typeof Et=="number"&&typeof _=="number"&&_!==void 0&&Et<_?[new Vn(We.key,zt,"stop domain values must appear in ascending order")]:(_=Et,A==="categorical"&&Et in v?[new Vn(We.key,zt,"stop domain values must be unique")]:(v[Et]=!0,[])):[new Vn(We.key,zt,`integer expected, found ${String(Et)}`)]}}function Ns(f){const c=(f.expressionContext==="property"?Ms:Sn)(Ti(f.value),f.valueSpec);if(c.result==="error")return c.value.map(g=>new Vn(`${f.key}${g.key}`,f.value,g.message));const A=c.value.expression||c.value._styleExpression.expression;if(f.expressionContext==="property"&&f.propertyKey==="text-font"&&!A.outputDefined())return[new Vn(f.key,f.value,`Invalid data expression for "${f.propertyKey}". Output values must be contained as literals within the expression.`)];if(f.expressionContext==="property"&&f.propertyType==="layout"&&!pa(A))return[new Vn(f.key,f.value,'"feature-state" data expressions are not supported with layout properties.')];if(f.expressionContext==="filter")return jr(A,f);if(f.expressionContext&&f.expressionContext.indexOf("cluster")===0){if(!ql(A,["zoom","feature-state"]))return[new Vn(f.key,f.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(f.expressionContext==="cluster-initial"&&!xr(A))return[new Vn(f.key,f.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function jr(f,c){const A=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(c.valueSpec&&c.valueSpec.expression)for(const _ of c.valueSpec.expression.parameters)A.delete(_);if(A.size===0)return[];const g=[];return f instanceof Po&&A.has(f.name)?[new Vn(c.key,c.value,`["${f.name}"] expression is not supported in a filter for a ${c.object.type} layer with id: ${c.object.id}`)]:(f.eachChild(_=>{g.push(...jr(_,c))}),g)}function $r(f){const c=f.key,A=f.value,g=f.valueSpec,_=[];return Array.isArray(g.values)?g.values.indexOf(na(A))===-1&&_.push(new Vn(c,A,`expected one of [${g.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(g.values).indexOf(na(A))===-1&&_.push(new Vn(c,A,`expected one of [${Object.keys(g.values).join(", ")}], ${JSON.stringify(A)} found`)),_}function va(f){if(f===!0||f===!1)return!0;if(!Array.isArray(f)||f.length===0)return!1;switch(f[0]){case"has":return f.length>=2&&f[1]!=="$id"&&f[1]!=="$type";case"in":return f.length>=3&&(typeof f[1]!="string"||Array.isArray(f[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return f.length!==3||Array.isArray(f[1])||Array.isArray(f[2]);case"any":case"all":for(const c of f.slice(1))if(!va(c)&&typeof c!="boolean")return!1;return!0;default:return!0}}function Yr(f,c="fill"){if(f==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};va(f)||(f=nc(f));const A=f;let g=!0;try{g=function(de){if(!Ka(de))return de;let De=Ti(de);return mf(De),De=Pu(De),De}(A)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate. This is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md and paste the contents of this message in the report. Thank you! Filter Expression: ${JSON.stringify(A,null,2)} - `)}const _=Kn[`filter_${c}`],O=Sn(g,_);let v=null;if(O.result==="error")throw new Error(O.value.map(de=>`${de.key}: ${de.message}`).join(", "));v=(de,De,ve)=>O.value.evaluate(de,De,{},ve);let K=null,ae=null;if(g!==A){const de=Sn(A,_);if(de.result==="error")throw new Error(de.value.map(De=>`${De.key}: ${De.message}`).join(", "));K=(De,ve,Ge,Qe,Je)=>de.value.evaluate(De,ve,{},Ge,void 0,void 0,Qe,Je),ae=!xr(de.value.expression)}return{filter:v,dynamicFilter:K||void 0,needGeometry:Rp(g),needFeature:!!ae}}function Pu(f){if(!Array.isArray(f))return f;const c=function(A){if(qh.has(A[0])){for(let g=1;gPu(A))}function mf(f){let c=!1;const A=[];if(f[0]==="case"){for(let g=1;g",">=","<","<=","to-boolean"]);function If(f,c){return fc?1:0}function Rp(f){if(!Array.isArray(f))return!1;if(f[0]==="within")return!0;for(let c=1;c"||c==="<="||c===">="?Wo(f[1],f[2],c):c==="any"?(A=f.slice(1),["any"].concat(A.map(nc))):c==="all"?["all"].concat(f.slice(1).map(nc)):c==="none"?["all"].concat(f.slice(1).map(nc).map(xa)):c==="in"?Kh(f[1],f.slice(2)):c==="!in"?xa(Kh(f[1],f.slice(2))):c==="has"?nu(f[1]):c==="!has"?xa(nu(f[1])):c!=="within"||f;var A}function Wo(f,c,A){switch(f){case"$type":return[`filter-type-${A}`,c];case"$id":return[`filter-id-${A}`,c];default:return[`filter-${A}`,f,c]}}function Kh(f,c){if(c.length===0)return!1;switch(f){case"$type":return["filter-type-in",["literal",c]];case"$id":return["filter-id-in",["literal",c]];default:return c.length>200&&!c.some(A=>typeof A!=typeof c[0])?["filter-in-large",f,["literal",c.sort(If)]]:["filter-in-small",f,["literal",c]]}}function nu(f){switch(f){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",f]}}function xa(f){return["!",f]}function sc(f){return va(Ti(f.value))?Ns(Va({},f,{expressionContext:"filter",valueSpec:f.styleSpec[`filter_${f.layerType||"fill"}`]})):Bu(f)}function Bu(f){const c=f.value,A=f.key;if(Li(c)!=="array")return[new Vn(A,c,`array expected, ${Li(c)} found`)];const g=f.styleSpec;let _,O=[];if(c.length<1)return[new Vn(A,c,"filter array must have at least 1 element")];switch(O=O.concat($r({key:`${A}[0]`,value:c[0],valueSpec:g.filter_operator,style:f.style,styleSpec:f.styleSpec})),ta(c[0])){case"<":case"<=":case">":case">=":c.length>=2&&ta(c[1])==="$type"&&O.push(new Vn(A,c,`"$type" cannot be use with operator "${c[0]}"`));case"==":case"!=":c.length!==3&&O.push(new Vn(A,c,`filter array for operator "${c[0]}" must have 3 elements`));case"in":case"!in":c.length>=2&&(_=Li(c[1]),_!=="string"&&O.push(new Vn(`${A}[1]`,c[1],`string expected, ${_} found`)));for(let v=2;v{de in A&&c.push(new Vn(g,A[de],`"${de}" is prohibited for ref layers`))}),_.layers.forEach(de=>{ta(de.id)===K&&(ae=de)}),ae?ae.ref?c.push(new Vn(g,A.ref,"ref cannot reference another ref layer")):v=ta(ae.type):typeof K=="string"&&c.push(new Vn(g,A.ref,`ref layer "${K}" not found`))}else if(v!=="background"&&v!=="sky")if(A.source){const ae=_.sources&&_.sources[A.source],de=ae&&ta(ae.type);ae?de==="vector"&&v==="raster"?c.push(new Vn(g,A.source,`layer "${A.id}" requires a raster source`)):de==="raster"&&v!=="raster"?c.push(new Vn(g,A.source,`layer "${A.id}" requires a vector source`)):de!=="vector"||A["source-layer"]?de==="raster-dem"&&v!=="hillshade"?c.push(new Vn(g,A.source,"raster-dem source can only be used with layer type 'hillshade'.")):v!=="line"||!A.paint||!A.paint["line-gradient"]&&!A.paint["line-trim-offset"]||de==="geojson"&&ae.lineMetrics||c.push(new Vn(g,A,`layer "${A.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):c.push(new Vn(g,A,`layer "${A.id}" must specify a "source-layer"`)):c.push(new Vn(g,A.source,`source "${A.source}" not found`))}else c.push(new Vn(g,A,'missing required property "source"'));return c=c.concat(Lr({key:g,value:A,valueSpec:O.layer,style:f.style,styleSpec:f.styleSpec,objectElementValidators:{"*":()=>[],type:()=>oi({key:`${g}.type`,value:A.type,valueSpec:O.layer.type,style:f.style,styleSpec:f.styleSpec,object:A,objectKey:"type"}),filter:ae=>sc(Va({layerType:v},ae)),layout:ae=>Lr({layer:A,key:ae.key,value:ae.value,valueSpec:{},style:ae.style,styleSpec:ae.styleSpec,objectElementValidators:{"*":de=>Ec(Va({layerType:v},de))}}),paint:ae=>Lr({layer:A,key:ae.key,value:ae.value,valueSpec:{},style:ae.style,styleSpec:ae.styleSpec,objectElementValidators:{"*":de=>xd(Va({layerType:v},de))}})}})),c}function Yo(f){const c=f.value,A=f.key,g=Li(c);return g!=="string"?[new Vn(A,c,`string expected, ${g} found`)]:[]}const zc={promoteId:function({key:f,value:c}){if(Li(c)==="string")return Yo({key:f,value:c});{const A=[];for(const g in c)A.push(...Yo({key:`${f}.${g}`,value:c[g]}));return A}}};function _o(f){const c=f.value,A=f.key,g=f.styleSpec,_=f.style;if(!c.type)return[new Vn(A,c,'"type" is required')];const O=ta(c.type);let v;switch(O){case"vector":case"raster":case"raster-dem":return v=Lr({key:A,value:c,valueSpec:g[`source_${O.replace("-","_")}`],style:f.style,styleSpec:g,objectElementValidators:zc}),v;case"geojson":if(v=Lr({key:A,value:c,valueSpec:g.source_geojson,style:_,styleSpec:g,objectElementValidators:zc}),c.cluster)for(const K in c.clusterProperties){const[ae,de]=c.clusterProperties[K],De=typeof ae=="string"?[ae,["accumulated"],["get",K]]:ae;v.push(...Ns({key:`${A}.${K}.map`,value:de,expressionContext:"cluster-map"})),v.push(...Ns({key:`${A}.${K}.reduce`,value:De,expressionContext:"cluster-reduce"}))}return v;case"video":return Lr({key:A,value:c,valueSpec:g.source_video,style:_,styleSpec:g});case"image":return Lr({key:A,value:c,valueSpec:g.source_image,style:_,styleSpec:g});case"canvas":return[new Vn(A,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return $r({key:`${A}.type`,value:c.type,valueSpec:{values:Fc(g)},style:_,styleSpec:g})}}function Fc(f){return f.source.reduce((c,A)=>{const g=f[A];return g.type.type==="enum"&&(c=c.concat(Object.keys(g.type.values))),c},[])}function qo(f){const c=f.value,A=f.styleSpec,g=A.light,_=f.style;let O=[];const v=Li(c);if(c===void 0)return O;if(v!=="object")return O=O.concat([new Vn("light",c,`object expected, ${v} found`)]),O;for(const K in c){const ae=K.match(/^(.*)-transition$/);O=O.concat(ae&&g[ae[1]]&&g[ae[1]].transition?oi({key:K,value:c[K],valueSpec:A.transition,style:_,styleSpec:A}):g[K]?oi({key:K,value:c[K],valueSpec:g[K],style:_,styleSpec:A}):[new Vn(K,c[K],`unknown property "${K}"`)])}return O}function xp(f){const c=f.value,A=f.key,g=f.style,_=f.styleSpec,O=_.terrain;let v=[];const K=Li(c);if(c===void 0)return v;if(K!=="object")return v=v.concat([new Vn("terrain",c,`object expected, ${K} found`)]),v;for(const ae in c){const de=ae.match(/^(.*)-transition$/);v=v.concat(de&&O[de[1]]&&O[de[1]].transition?oi({key:ae,value:c[ae],valueSpec:_.transition,style:g,styleSpec:_}):O[ae]?oi({key:ae,value:c[ae],valueSpec:O[ae],style:g,styleSpec:_}):[new Vn(ae,c[ae],`unknown property "${ae}"`)])}if(c.source){const ae=g.sources&&g.sources[c.source],de=ae&&ta(ae.type);ae?de!=="raster-dem"&&v.push(new Vn(A,c.source,`terrain cannot be used with a source of type ${String(de)}, it only be used with a "raster-dem" source type`)):v.push(new Vn(A,c.source,`source "${c.source}" not found`))}else v.push(new Vn(A,c,'terrain is missing required property "source"'));return v}function Za(f){const c=f.value,A=f.style,g=f.styleSpec,_=g.fog;let O=[];const v=Li(c);if(c===void 0)return O;if(v!=="object")return O=O.concat([new Vn("fog",c,`object expected, ${v} found`)]),O;for(const K in c){const ae=K.match(/^(.*)-transition$/);O=O.concat(ae&&_[ae[1]]&&_[ae[1]].transition?oi({key:K,value:c[K],valueSpec:g.transition,style:A,styleSpec:g}):_[K]?oi({key:K,value:c[K],valueSpec:_[K],style:A,styleSpec:g}):[new Vn(K,c[K],`unknown property "${K}"`)])}return O}const zd={"*":()=>[],array:Oi,boolean:function(f){const c=f.value,A=f.key,g=Li(c);return g!=="boolean"?[new Vn(A,c,`boolean expected, ${g} found`)]:[]},number:Or,color:function(f){const c=f.key,A=f.value,g=Li(A);return g!=="string"?[new Vn(c,A,`color expected, ${g} found`)]:$i(A)===null?[new Vn(c,A,`color expected, "${A}" found`)]:[]},enum:$r,filter:sc,function:ls,layer:rc,object:Lr,source:_o,light:qo,terrain:xp,fog:Za,string:Yo,formatted:function(f){return Yo(f).length===0?[]:Ns(f)},resolvedImage:function(f){return Yo(f).length===0?[]:Ns(f)},projection:function(f){const c=f.value,A=f.styleSpec,g=A.projection,_=f.style;let O=[];const v=Li(c);if(v==="object")for(const K in c)O=O.concat(oi({key:K,value:c[K],valueSpec:g[K],style:_,styleSpec:A}));else v!=="string"&&(O=O.concat([new Vn("projection",c,`object or string expected, ${v} found`)]));return O}};function oi(f){const c=f.value,A=f.valueSpec,g=f.styleSpec;return A.expression&&Ra(ta(c))?ls(f):A.expression&&jt(Ti(c))?Ns(f):A.type&&zd[A.type]?zd[A.type](f):Lr(Va({},f,{valueSpec:A.type?g[A.type]:A}))}function bp(f){const c=f.value,A=f.key,g=Yo(f);return g.length||(c.indexOf("{fontstack}")===-1&&g.push(new Vn(A,c,'"glyphs" url must include a "{fontstack}" token')),c.indexOf("{range}")===-1&&g.push(new Vn(A,c,'"glyphs" url must include a "{range}" token'))),g}function Gl(f,c=Kn){return Bi(oi({key:"",value:f,valueSpec:c.$root,styleSpec:c,style:f,objectElementValidators:{glyphs:bp,"*":()=>[]}}))}const Ko=f=>Bi(xd(f)),pu=f=>Bi(Ec(f));function Bi(f){return f.slice().sort((c,A)=>c.line&&A.line?c.line-A.line:0)}function qu(f,c){let A=!1;if(c&&c.length)for(const g of c)f.fire(new mc(new Error(g.message))),A=!0;return A}var Im=So,yr=3;function So(f,c,A){var g=this.cells=[];if(f instanceof ArrayBuffer){this.arrayBuffer=f;var _=new Int32Array(this.arrayBuffer);f=_[0],this.d=(c=_[1])+2*(A=_[2]);for(var O=0;O=De[Qe+0]&&g>=De[Qe+1])?(v[Ge]=!0,O.push(de[Ge])):v[Ge]=!1}}},So.prototype._forEachCell=function(f,c,A,g,_,O,v,K){for(var ae=this._convertToCellCoord(f),de=this._convertToCellCoord(c),De=this._convertToCellCoord(A),ve=this._convertToCellCoord(g),Ge=ae;Ge<=De;Ge++)for(var Qe=de;Qe<=ve;Qe++){var Je=this.d*Qe+Ge;if((!K||K(this._convertFromCellCoord(Ge),this._convertFromCellCoord(Qe),this._convertFromCellCoord(Ge+1),this._convertFromCellCoord(Qe+1)))&&_.call(this,f,c,A,g,Je,O,v,K))return}},So.prototype._convertFromCellCoord=function(f){return(f-this.padding)/this.scale},So.prototype._convertToCellCoord=function(f){return Math.max(0,Math.min(this.d-1,Math.floor(f*this.scale)+this.padding))},So.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var f=this.cells,c=yr+this.cells.length+1+1,A=0,g=0;g=0||(_[O]=We(f[O],c)));f instanceof Error&&(_.message=f.message)}if(_.$name)throw new Error("$name property is reserved for worker serialization logic.");return g!=="Object"&&(_.$name=g),_}throw new Error("can't serialize object of type "+typeof f)}function ot(f){if(f==null||typeof f=="boolean"||typeof f=="number"||typeof f=="string"||f instanceof Boolean||f instanceof Number||f instanceof String||f instanceof Date||f instanceof RegExp||pe(f)||Le(f)||ArrayBuffer.isView(f)||f instanceof d.ImageData)return f;if(Array.isArray(f))return f.map(ot);if(typeof f=="object"){const c=f.$name||"Object",{klass:A}=Pl[c];if(!A)throw new Error(`can't deserialize unregistered class ${c}`);if(A.deserialize)return A.deserialize(f);const g=Object.create(A.prototype);for(const _ of Object.keys(f))_!=="$name"&&(g[_]=ot(f[_]));return g}throw new Error("can't deserialize object of type "+typeof f)}const At={"Latin-1 Supplement":f=>f>=128&&f<=255,Arabic:f=>f>=1536&&f<=1791,"Arabic Supplement":f=>f>=1872&&f<=1919,"Arabic Extended-A":f=>f>=2208&&f<=2303,"Hangul Jamo":f=>f>=4352&&f<=4607,"Unified Canadian Aboriginal Syllabics":f=>f>=5120&&f<=5759,Khmer:f=>f>=6016&&f<=6143,"Unified Canadian Aboriginal Syllabics Extended":f=>f>=6320&&f<=6399,"General Punctuation":f=>f>=8192&&f<=8303,"Letterlike Symbols":f=>f>=8448&&f<=8527,"Number Forms":f=>f>=8528&&f<=8591,"Miscellaneous Technical":f=>f>=8960&&f<=9215,"Control Pictures":f=>f>=9216&&f<=9279,"Optical Character Recognition":f=>f>=9280&&f<=9311,"Enclosed Alphanumerics":f=>f>=9312&&f<=9471,"Geometric Shapes":f=>f>=9632&&f<=9727,"Miscellaneous Symbols":f=>f>=9728&&f<=9983,"Miscellaneous Symbols and Arrows":f=>f>=11008&&f<=11263,"CJK Radicals Supplement":f=>f>=11904&&f<=12031,"Kangxi Radicals":f=>f>=12032&&f<=12255,"Ideographic Description Characters":f=>f>=12272&&f<=12287,"CJK Symbols and Punctuation":f=>f>=12288&&f<=12351,Hiragana:f=>f>=12352&&f<=12447,Katakana:f=>f>=12448&&f<=12543,Bopomofo:f=>f>=12544&&f<=12591,"Hangul Compatibility Jamo":f=>f>=12592&&f<=12687,Kanbun:f=>f>=12688&&f<=12703,"Bopomofo Extended":f=>f>=12704&&f<=12735,"CJK Strokes":f=>f>=12736&&f<=12783,"Katakana Phonetic Extensions":f=>f>=12784&&f<=12799,"Enclosed CJK Letters and Months":f=>f>=12800&&f<=13055,"CJK Compatibility":f=>f>=13056&&f<=13311,"CJK Unified Ideographs Extension A":f=>f>=13312&&f<=19903,"Yijing Hexagram Symbols":f=>f>=19904&&f<=19967,"CJK Unified Ideographs":f=>f>=19968&&f<=40959,"Yi Syllables":f=>f>=40960&&f<=42127,"Yi Radicals":f=>f>=42128&&f<=42191,"Hangul Jamo Extended-A":f=>f>=43360&&f<=43391,"Hangul Syllables":f=>f>=44032&&f<=55215,"Hangul Jamo Extended-B":f=>f>=55216&&f<=55295,"Private Use Area":f=>f>=57344&&f<=63743,"CJK Compatibility Ideographs":f=>f>=63744&&f<=64255,"Arabic Presentation Forms-A":f=>f>=64336&&f<=65023,"Vertical Forms":f=>f>=65040&&f<=65055,"CJK Compatibility Forms":f=>f>=65072&&f<=65103,"Small Form Variants":f=>f>=65104&&f<=65135,"Arabic Presentation Forms-B":f=>f>=65136&&f<=65279,"Halfwidth and Fullwidth Forms":f=>f>=65280&&f<=65519};function Vt(f){for(const c of f)if(Pn(c.charCodeAt(0)))return!0;return!1}function Zt(f){for(const c of f)if(!Rn(c.charCodeAt(0)))return!1;return!0}function Rn(f){return!(At.Arabic(f)||At["Arabic Supplement"](f)||At["Arabic Extended-A"](f)||At["Arabic Presentation Forms-A"](f)||At["Arabic Presentation Forms-B"](f))}function Pn(f){return!(f!==746&&f!==747&&(f<4352||!(At["Bopomofo Extended"](f)||At.Bopomofo(f)||At["CJK Compatibility Forms"](f)&&!(f>=65097&&f<=65103)||At["CJK Compatibility Ideographs"](f)||At["CJK Compatibility"](f)||At["CJK Radicals Supplement"](f)||At["CJK Strokes"](f)||!(!At["CJK Symbols and Punctuation"](f)||f>=12296&&f<=12305||f>=12308&&f<=12319||f===12336)||At["CJK Unified Ideographs Extension A"](f)||At["CJK Unified Ideographs"](f)||At["Enclosed CJK Letters and Months"](f)||At["Hangul Compatibility Jamo"](f)||At["Hangul Jamo Extended-A"](f)||At["Hangul Jamo Extended-B"](f)||At["Hangul Jamo"](f)||At["Hangul Syllables"](f)||At.Hiragana(f)||At["Ideographic Description Characters"](f)||At.Kanbun(f)||At["Kangxi Radicals"](f)||At["Katakana Phonetic Extensions"](f)||At.Katakana(f)&&f!==12540||!(!At["Halfwidth and Fullwidth Forms"](f)||f===65288||f===65289||f===65293||f>=65306&&f<=65310||f===65339||f===65341||f===65343||f>=65371&&f<=65503||f===65507||f>=65512&&f<=65519)||!(!At["Small Form Variants"](f)||f>=65112&&f<=65118||f>=65123&&f<=65126)||At["Unified Canadian Aboriginal Syllabics"](f)||At["Unified Canadian Aboriginal Syllabics Extended"](f)||At["Vertical Forms"](f)||At["Yijing Hexagram Symbols"](f)||At["Yi Syllables"](f)||At["Yi Radicals"](f))))}function Fs(f){return!(Pn(f)||function(c){return!!(At["Latin-1 Supplement"](c)&&(c===167||c===169||c===174||c===177||c===188||c===189||c===190||c===215||c===247)||At["General Punctuation"](c)&&(c===8214||c===8224||c===8225||c===8240||c===8241||c===8251||c===8252||c===8258||c===8263||c===8264||c===8265||c===8273)||At["Letterlike Symbols"](c)||At["Number Forms"](c)||At["Miscellaneous Technical"](c)&&(c>=8960&&c<=8967||c>=8972&&c<=8991||c>=8996&&c<=9e3||c===9003||c>=9085&&c<=9114||c>=9150&&c<=9165||c===9167||c>=9169&&c<=9179||c>=9186&&c<=9215)||At["Control Pictures"](c)&&c!==9251||At["Optical Character Recognition"](c)||At["Enclosed Alphanumerics"](c)||At["Geometric Shapes"](c)||At["Miscellaneous Symbols"](c)&&!(c>=9754&&c<=9759)||At["Miscellaneous Symbols and Arrows"](c)&&(c>=11026&&c<=11055||c>=11088&&c<=11097||c>=11192&&c<=11243)||At["CJK Symbols and Punctuation"](c)||At.Katakana(c)||At["Private Use Area"](c)||At["CJK Compatibility Forms"](c)||At["Small Form Variants"](c)||At["Halfwidth and Fullwidth Forms"](c)||c===8734||c===8756||c===8757||c>=9984&&c<=10087||c>=10102&&c<=10131||c===65532||c===65533)}(f))}function $s(f){return f>=1424&&f<=2303||At["Arabic Presentation Forms-A"](f)||At["Arabic Presentation Forms-B"](f)}function Qs(f,c){return!(!c&&$s(f)||f>=2304&&f<=3583||f>=3840&&f<=4255||At.Khmer(f))}function rr(f){for(const c of f)if($s(c.charCodeAt(0)))return!0;return!1}const Fr="deferred",cl="loading",vi="loaded";let Sl=null,D="unavailable",m=null;const T=function(f){f&&typeof f=="string"&&f.indexOf("NetworkError")>-1&&(D="error"),Sl&&Sl(f)};function B(){j.fire(new ec("pluginStateChange",{pluginStatus:D,pluginURL:m}))}const j=new Ic,$=function(){return D},ge=function(){if(D!==Fr||!m)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");D=cl,B(),m&&Fi({url:m},f=>{f?T(f):(D=vi,B())})},_e={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>D===vi||_e.applyArabicShaping!=null,isLoading:()=>D===cl,setState(f){D=f.pluginStatus,m=f.pluginURL},isParsed:()=>_e.applyArabicShaping!=null&&_e.processBidirectionalText!=null&&_e.processStyledBidirectionalText!=null,getPluginURL:()=>m};class Me{constructor(c,A){this.zoom=c,A?(this.now=A.now,this.fadeDuration=A.fadeDuration,this.transition=A.transition,this.pitch=A.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(c){return function(A,g){for(const _ of A)if(!Qs(_.charCodeAt(0),g))return!1;return!0}(c,_e.isLoaded())}}class ze{constructor(c,A){this.property=c,this.value=A,this.expression=function(g,_){if(Ra(g))return new bs(g,_);if(jt(g)){const O=Ms(g,_);if(O.result==="error")throw new Error(O.value.map(v=>`${v.key}: ${v.message}`).join(", "));return O.value}{let O=g;return typeof g=="string"&&_.type==="color"&&(O=Ci.parse(g)),{kind:"constant",evaluate:()=>O}}}(A===void 0?c.specification.default:A,c.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(c,A,g){return this.property.possiblyEvaluate(this,c,A,g)}}class Ve{constructor(c){this.property=c,this.value=new ze(c,void 0)}transitioned(c,A){return new It(this.property,this.value,A,sn({},c.transition,this.transition),c.now)}untransitioned(){return new It(this.property,this.value,null,{},0)}}class et{constructor(c){this._properties=c,this._values=Object.create(c.defaultTransitionablePropertyValues)}getValue(c){return Hn(this._values[c].value.value)}setValue(c,A){this._values.hasOwnProperty(c)||(this._values[c]=new Ve(this._values[c].property)),this._values[c].value=new ze(this._values[c].property,A===null?void 0:Hn(A))}getTransition(c){return Hn(this._values[c].transition)}setTransition(c,A){this._values.hasOwnProperty(c)||(this._values[c]=new Ve(this._values[c].property)),this._values[c].transition=Hn(A)||void 0}serialize(){const c={};for(const A of Object.keys(this._values)){const g=this.getValue(A);g!==void 0&&(c[A]=g);const _=this.getTransition(A);_!==void 0&&(c[`${A}-transition`]=_)}return c}transitioned(c,A){const g=new Ct(this._properties);for(const _ of Object.keys(this._values))g._values[_]=this._values[_].transitioned(c,A._values[_]);return g}untransitioned(){const c=new Ct(this._properties);for(const A of Object.keys(this._values))c._values[A]=this._values[A].untransitioned();return c}}class It{constructor(c,A,g,_,O){const v=_.delay||0,K=_.duration||0;O=O||0,this.property=c,this.value=A,this.begin=O+v,this.end=this.begin+K,c.specification.transition&&(_.delay||_.duration)&&(this.prior=g)}possiblyEvaluate(c,A,g){const _=c.now||0,O=this.value.possiblyEvaluate(c,A,g),v=this.prior;if(v){if(_>this.end)return this.prior=null,O;if(this.value.isDataDriven())return this.prior=null,O;if(_this.capacity){this.capacity=Math.max(c,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const A=this.uint8;this._refreshViews(),A&&this.uint8.set(A)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function gn(f,c=1){let A=0,g=0;return{members:f.map(_=>{const O=dn[_.type].BYTES_PER_ELEMENT,v=A=On(A,Math.max(c,O)),K=_.components||1;return g=Math.max(g,O),A+=O*K,{name:_.name,type:_.type,components:K,offset:v}}),size:On(A,Math.max(g,c)),alignment:c}}function On(f,c){return Math.ceil(f/c)*c}class ps extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A){const g=this.length;return this.resize(g+1),this.emplace(g,c,A)}emplace(c,A,g){const _=2*c;return this.int16[_+0]=A,this.int16[_+1]=g,c}}ps.prototype.bytesPerElement=4,Z(ps,"StructArrayLayout2i4");class Ln extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g){const _=this.length;return this.resize(_+1),this.emplace(_,c,A,g)}emplace(c,A,g,_){const O=3*c;return this.int16[O+0]=A,this.int16[O+1]=g,this.int16[O+2]=_,c}}Ln.prototype.bytesPerElement=6,Z(Ln,"StructArrayLayout3i6");class qn extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=4*c;return this.int16[v+0]=A,this.int16[v+1]=g,this.int16[v+2]=_,this.int16[v+3]=O,c}}qn.prototype.bytesPerElement=8,Z(qn,"StructArrayLayout4i8");class Mn extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K){const ae=this.length;return this.resize(ae+1),this.emplace(ae,c,A,g,_,O,v,K)}emplace(c,A,g,_,O,v,K,ae){const de=6*c,De=12*c,ve=3*c;return this.int16[de+0]=A,this.int16[de+1]=g,this.uint8[De+4]=_,this.uint8[De+5]=O,this.uint8[De+6]=v,this.uint8[De+7]=K,this.float32[ve+2]=ae,c}}Mn.prototype.bytesPerElement=12,Z(Mn,"StructArrayLayout2i4ub1f12");class xs extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=4*c;return this.float32[v+0]=A,this.float32[v+1]=g,this.float32[v+2]=_,this.float32[v+3]=O,c}}xs.prototype.bytesPerElement=16,Z(xs,"StructArrayLayout4f16");class Nn extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O){const v=this.length;return this.resize(v+1),this.emplace(v,c,A,g,_,O)}emplace(c,A,g,_,O,v){const K=6*c,ae=3*c;return this.uint16[K+0]=A,this.uint16[K+1]=g,this.uint16[K+2]=_,this.uint16[K+3]=O,this.float32[ae+2]=v,c}}Nn.prototype.bytesPerElement=12,Z(Nn,"StructArrayLayout4ui1f12");class ss extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=4*c;return this.uint16[v+0]=A,this.uint16[v+1]=g,this.uint16[v+2]=_,this.uint16[v+3]=O,c}}ss.prototype.bytesPerElement=8,Z(ss,"StructArrayLayout4ui8");class Cs extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v){const K=this.length;return this.resize(K+1),this.emplace(K,c,A,g,_,O,v)}emplace(c,A,g,_,O,v,K){const ae=6*c;return this.int16[ae+0]=A,this.int16[ae+1]=g,this.int16[ae+2]=_,this.int16[ae+3]=O,this.int16[ae+4]=v,this.int16[ae+5]=K,c}}Cs.prototype.bytesPerElement=12,Z(Cs,"StructArrayLayout6i12");class As extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge){const Qe=this.length;return this.resize(Qe+1),this.emplace(Qe,c,A,g,_,O,v,K,ae,de,De,ve,Ge)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe){const Je=12*c;return this.int16[Je+0]=A,this.int16[Je+1]=g,this.int16[Je+2]=_,this.int16[Je+3]=O,this.uint16[Je+4]=v,this.uint16[Je+5]=K,this.uint16[Je+6]=ae,this.uint16[Je+7]=de,this.int16[Je+8]=De,this.int16[Je+9]=ve,this.int16[Je+10]=Ge,this.int16[Je+11]=Qe,c}}As.prototype.bytesPerElement=24,Z(As,"StructArrayLayout4i4ui4i24");class vs extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v){const K=this.length;return this.resize(K+1),this.emplace(K,c,A,g,_,O,v)}emplace(c,A,g,_,O,v,K){const ae=10*c,de=5*c;return this.int16[ae+0]=A,this.int16[ae+1]=g,this.int16[ae+2]=_,this.float32[de+2]=O,this.float32[de+3]=v,this.float32[de+4]=K,c}}vs.prototype.bytesPerElement=20,Z(vs,"StructArrayLayout3i3f20");class Pr extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(c){const A=this.length;return this.resize(A+1),this.emplace(A,c)}emplace(c,A){return this.uint32[1*c+0]=A,c}}Pr.prototype.bytesPerElement=4,Z(Pr,"StructArrayLayout1ul4");class yi extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe){const Je=this.length;return this.resize(Je+1),this.emplace(Je,c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je){const it=20*c,Et=10*c;return this.int16[it+0]=A,this.int16[it+1]=g,this.int16[it+2]=_,this.int16[it+3]=O,this.int16[it+4]=v,this.float32[Et+3]=K,this.float32[Et+4]=ae,this.float32[Et+5]=de,this.float32[Et+6]=De,this.int16[it+14]=ve,this.uint32[Et+8]=Ge,this.uint16[it+18]=Qe,this.uint16[it+19]=Je,c}}yi.prototype.bytesPerElement=40,Z(yi,"StructArrayLayout5i4f1i1ul2ui40");class Er extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K){const ae=this.length;return this.resize(ae+1),this.emplace(ae,c,A,g,_,O,v,K)}emplace(c,A,g,_,O,v,K,ae){const de=8*c;return this.int16[de+0]=A,this.int16[de+1]=g,this.int16[de+2]=_,this.int16[de+4]=O,this.int16[de+5]=v,this.int16[de+6]=K,this.int16[de+7]=ae,c}}Er.prototype.bytesPerElement=16,Z(Er,"StructArrayLayout3i2i2i16");class Xr extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O){const v=this.length;return this.resize(v+1),this.emplace(v,c,A,g,_,O)}emplace(c,A,g,_,O,v){const K=4*c,ae=8*c;return this.float32[K+0]=A,this.float32[K+1]=g,this.float32[K+2]=_,this.int16[ae+6]=O,this.int16[ae+7]=v,c}}Xr.prototype.bytesPerElement=16,Z(Xr,"StructArrayLayout2f1f2i16");class Qi extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=12*c,K=3*c;return this.uint8[v+0]=A,this.uint8[v+1]=g,this.float32[K+1]=_,this.float32[K+2]=O,c}}Qi.prototype.bytesPerElement=12,Z(Qi,"StructArrayLayout2ub2f12");class Yi extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g){const _=this.length;return this.resize(_+1),this.emplace(_,c,A,g)}emplace(c,A,g,_){const O=3*c;return this.float32[O+0]=A,this.float32[O+1]=g,this.float32[O+2]=_,c}}Yi.prototype.bytesPerElement=12,Z(Yi,"StructArrayLayout3f12");class br extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g){const _=this.length;return this.resize(_+1),this.emplace(_,c,A,g)}emplace(c,A,g,_){const O=3*c;return this.uint16[O+0]=A,this.uint16[O+1]=g,this.uint16[O+2]=_,c}}br.prototype.bytesPerElement=6,Z(br,"StructArrayLayout3ui6");class $l extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it,Et,zt,nn,Qt,en,on){const rn=this.length;return this.resize(rn+1),this.emplace(rn,c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it,Et,zt,nn,Qt,en,on)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it,Et,zt,nn,Qt,en,on,rn){const Fn=30*c,vn=15*c,rs=60*c;return this.int16[Fn+0]=A,this.int16[Fn+1]=g,this.int16[Fn+2]=_,this.float32[vn+2]=O,this.float32[vn+3]=v,this.uint16[Fn+8]=K,this.uint16[Fn+9]=ae,this.uint32[vn+5]=de,this.uint32[vn+6]=De,this.uint32[vn+7]=ve,this.uint16[Fn+16]=Ge,this.uint16[Fn+17]=Qe,this.uint16[Fn+18]=Je,this.float32[vn+10]=it,this.float32[vn+11]=Et,this.uint8[rs+48]=zt,this.uint8[rs+49]=nn,this.uint8[rs+50]=Qt,this.uint32[vn+13]=en,this.int16[Fn+28]=on,this.uint8[rs+58]=rn,c}}$l.prototype.bytesPerElement=60,Z($l,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class Ua extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it,Et,zt,nn,Qt,en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds){const Hs=this.length;return this.resize(Hs+1),this.emplace(Hs,c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it,Et,zt,nn,Qt,en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it,Et,zt,nn,Qt,en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds,Hs){const Xn=38*c,Ks=19*c;return this.int16[Xn+0]=A,this.int16[Xn+1]=g,this.int16[Xn+2]=_,this.float32[Ks+2]=O,this.float32[Ks+3]=v,this.int16[Xn+8]=K,this.int16[Xn+9]=ae,this.int16[Xn+10]=de,this.int16[Xn+11]=De,this.int16[Xn+12]=ve,this.int16[Xn+13]=Ge,this.uint16[Xn+14]=Qe,this.uint16[Xn+15]=Je,this.uint16[Xn+16]=it,this.uint16[Xn+17]=Et,this.uint16[Xn+18]=zt,this.uint16[Xn+19]=nn,this.uint16[Xn+20]=Qt,this.uint16[Xn+21]=en,this.uint16[Xn+22]=on,this.uint16[Xn+23]=rn,this.uint16[Xn+24]=Fn,this.uint16[Xn+25]=vn,this.uint16[Xn+26]=rs,this.uint16[Xn+27]=Ps,this.uint16[Xn+28]=kn,this.uint32[Ks+15]=cs,this.float32[Ks+16]=hs,this.float32[Ks+17]=Ds,this.float32[Ks+18]=Hs,c}}Ua.prototype.bytesPerElement=76,Z(Ua,"StructArrayLayout3i2f6i15ui1ul3f76");class Xl extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c){const A=this.length;return this.resize(A+1),this.emplace(A,c)}emplace(c,A){return this.float32[1*c+0]=A,c}}Xl.prototype.bytesPerElement=4,Z(Xl,"StructArrayLayout1f4");class Ja extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O){const v=this.length;return this.resize(v+1),this.emplace(v,c,A,g,_,O)}emplace(c,A,g,_,O,v){const K=5*c;return this.float32[K+0]=A,this.float32[K+1]=g,this.float32[K+2]=_,this.float32[K+3]=O,this.float32[K+4]=v,c}}Ja.prototype.bytesPerElement=20,Z(Ja,"StructArrayLayout5f20");class vu extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=6*c;return this.uint32[3*c+0]=A,this.uint16[v+2]=g,this.uint16[v+3]=_,this.uint16[v+4]=O,c}}vu.prototype.bytesPerElement=12,Z(vu,"StructArrayLayout1ul3ui12");class Ro extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A){const g=this.length;return this.resize(g+1),this.emplace(g,c,A)}emplace(c,A,g){const _=2*c;return this.uint16[_+0]=A,this.uint16[_+1]=g,c}}Ro.prototype.bytesPerElement=4,Z(Ro,"StructArrayLayout2ui4");class jd extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c){const A=this.length;return this.resize(A+1),this.emplace(A,c)}emplace(c,A){return this.uint16[1*c+0]=A,c}}jd.prototype.bytesPerElement=2,Z(jd,"StructArrayLayout1ui2");class Mo extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A){const g=this.length;return this.resize(g+1),this.emplace(g,c,A)}emplace(c,A,g){const _=2*c;return this.float32[_+0]=A,this.float32[_+1]=g,c}}Mo.prototype.bytesPerElement=8,Z(Mo,"StructArrayLayout2f8");class fo extends fn{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}fo.prototype.size=40;class Fa extends yi{get(c){return new fo(this,c)}}Z(Fa,"CollisionBoxArray");class pl extends fn{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(c){this._structArray.uint8[this._pos1+49]=c}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(c){this._structArray.uint8[this._pos1+50]=c}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(c){this._structArray.uint32[this._pos4+13]=c}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(c){this._structArray.uint8[this._pos1+58]=c}}pl.prototype.size=60;class Ku extends $l{get(c){return new pl(this,c)}}Z(Ku,"PlacedSymbolArray");class Su extends fn{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(c){this._structArray.uint32[this._pos4+15]=c}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}Su.prototype.size=76;class la extends Ua{get(c){return new Su(this,c)}}Z(la,"SymbolInstanceArray");class yf extends Xl{getoffsetX(c){return this.float32[1*c+0]}}Z(yf,"GlyphOffsetArray");class Zh extends ps{getx(c){return this.int16[2*c+0]}gety(c){return this.int16[2*c+1]}}Z(Zh,"SymbolLineVertexArray");class bd extends fn{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}bd.prototype.size=12;class S1 extends vu{get(c){return new bd(this,c)}}Z(S1,"FeatureIndexArray");class VA extends Ro{geta_centroid_pos0(c){return this.uint16[2*c+0]}geta_centroid_pos1(c){return this.uint16[2*c+1]}}Z(VA,"FillExtrusionCentroidArray");const hy=gn([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),w0=gn([{name:"a_dash",components:4,type:"Uint16"}]);var Nw={exports:{}},hg={exports:{}};hg.exports=function(f,c){var A,g,_,O,v,K,ae,de;for(g=f.length-(A=3&f.length),_=c,v=3432918353,K=461845907,de=0;de>>16)*v&65535)<<16)&4294967295)<<15|ae>>>17))*K+(((ae>>>16)*K&65535)<<16)&4294967295)<<13|_>>>19))+((5*(_>>>16)&65535)<<16)&4294967295))+((58964+(O>>>16)&65535)<<16);switch(ae=0,A){case 3:ae^=(255&f.charCodeAt(de+2))<<16;case 2:ae^=(255&f.charCodeAt(de+1))<<8;case 1:_^=ae=(65535&(ae=(ae=(65535&(ae^=255&f.charCodeAt(de)))*v+(((ae>>>16)*v&65535)<<16)&4294967295)<<15|ae>>>17))*K+(((ae>>>16)*K&65535)<<16)&4294967295}return _^=f.length,_=2246822507*(65535&(_^=_>>>16))+((2246822507*(_>>>16)&65535)<<16)&4294967295,_=3266489909*(65535&(_^=_>>>13))+((3266489909*(_>>>16)&65535)<<16)&4294967295,(_^=_>>>16)>>>0};var Lw=hg.exports,Xx={exports:{}};Xx.exports=function(f,c){for(var A,g=f.length,_=c^g,O=0;g>=4;)A=1540483477*(65535&(A=255&f.charCodeAt(O)|(255&f.charCodeAt(++O))<<8|(255&f.charCodeAt(++O))<<16|(255&f.charCodeAt(++O))<<24))+((1540483477*(A>>>16)&65535)<<16),_=1540483477*(65535&_)+((1540483477*(_>>>16)&65535)<<16)^(A=1540483477*(65535&(A^=A>>>24))+((1540483477*(A>>>16)&65535)<<16)),g-=4,++O;switch(g){case 3:_^=(255&f.charCodeAt(O+2))<<16;case 2:_^=(255&f.charCodeAt(O+1))<<8;case 1:_=1540483477*(65535&(_^=255&f.charCodeAt(O)))+((1540483477*(_>>>16)&65535)<<16)}return _=1540483477*(65535&(_^=_>>>13))+((1540483477*(_>>>16)&65535)<<16),(_^=_>>>15)>>>0};var fg=Lw,eb=Xx.exports;Nw.exports=fg,Nw.exports.murmur3=fg,Nw.exports.murmur2=eb;var dg=ue(Nw.exports);class ym{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(c,A,g,_){this.ids.push(kA(c)),this.positions.push(A,g,_)}getPositions(c){const A=kA(c);let g=0,_=this.ids.length-1;for(;g<_;){const v=g+_>>1;this.ids[v]>=A?_=v:g=v+1}const O=[];for(;this.ids[g]===A;)O.push({index:this.positions[3*g],start:this.positions[3*g+1],end:this.positions[3*g+2]}),g++;return O}static serialize(c,A){const g=new Float64Array(c.ids),_=new Uint32Array(c.positions);return Ow(g,_,0,g.length-1),A&&A.push(g.buffer,_.buffer),{ids:g,positions:_}}static deserialize(c){const A=new ym;return A.ids=c.ids,A.positions=c.positions,A.indexed=!0,A}}function kA(f){const c=+f;return!isNaN(c)&&Number.MIN_SAFE_INTEGER<=c&&c<=Number.MAX_SAFE_INTEGER?c:dg(String(f))}function Ow(f,c,A,g){for(;A>1];let O=A-1,v=g+1;for(;;){do O++;while(f[O]<_);do v--;while(f[v]>_);if(O>=v)break;r2(f,O,v),r2(c,3*O,3*v),r2(c,3*O+1,3*v+1),r2(c,3*O+2,3*v+2)}v-A`u_${_}`),this.type=g}setUniform(c,A,g,_,O){A.set(c,O,_.constantOr(this.value))}getBinding(c,A){return this.type==="color"?new l2(c):new ZT(c)}}class T0{constructor(c,A){this.uniformNames=A.map(g=>`u_${g}`),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(c){this.pixelRatio=c.pixelRatio||1,this.pattern=c.tl.concat(c.br)}setUniform(c,A,g,_,O){const v=O==="u_pattern"||O==="u_dash"?this.pattern:O==="u_pixel_ratio"?this.pixelRatio:null;v&&A.set(c,O,v)}getBinding(c,A){return A==="u_pattern"||A==="u_dash"?new i2(c):new ZT(c)}}class fy{constructor(c,A,g,_){this.expression=c,this.type=g,this.maxValue=0,this.paintVertexAttributes=A.map(O=>({name:`a_${O}`,type:"Float32",components:g==="color"?2:1,offset:0})),this.paintVertexArray=new _}populatePaintArray(c,A,g,_,O,v){const K=this.paintVertexArray.length,ae=this.expression.evaluate(new Me(0),A,{},O,_,v);this.paintVertexArray.resize(c),this._setPaintValue(K,c,ae)}updatePaintArray(c,A,g,_,O){const v=this.expression.evaluate({zoom:0},g,_,void 0,O);this._setPaintValue(c,A,v)}_setPaintValue(c,A,g){if(this.type==="color"){const _=$T(g);for(let O=c;O`u_${K}_t`),this.type=g,this.useIntegerZoom=_,this.zoom=O,this.maxValue=0,this.paintVertexAttributes=A.map(K=>({name:`a_${K}`,type:"Float32",components:g==="color"?4:2,offset:0})),this.paintVertexArray=new v}populatePaintArray(c,A,g,_,O,v){const K=this.expression.evaluate(new Me(this.zoom),A,{},O,_,v),ae=this.expression.evaluate(new Me(this.zoom+1),A,{},O,_,v),de=this.paintVertexArray.length;this.paintVertexArray.resize(c),this._setPaintValue(de,c,K,ae)}updatePaintArray(c,A,g,_,O){const v=this.expression.evaluate({zoom:this.zoom},g,_,void 0,O),K=this.expression.evaluate({zoom:this.zoom+1},g,_,void 0,O);this._setPaintValue(c,A,v,K)}_setPaintValue(c,A,g,_){if(this.type==="color"){const O=$T(g),v=$T(_);for(let K=c;K!0){this.binders={},this._buffers=[];const _=[];for(const O in c.paint._values){if(!g(O))continue;const v=c.paint.get(O);if(!(v instanceof Ot&&co(v.property.specification)))continue;const K=D1(O,c.type),ae=v.value,de=v.property.specification.type,De=!!v.property.useIntegerZoom,ve=O==="line-dasharray"||O.endsWith("pattern"),Ge=O==="line-dasharray"&&c.layout.get("line-cap").value.kind!=="constant";if(ae.kind!=="constant"||Ge)if(ae.kind==="source"||Ge||ve){const Qe=gm(O,de,"source");this.binders[O]=ve?new R1(ae,K,de,Qe,c.id):new fy(ae,K,de,Qe),_.push(`/a_${O}`)}else{const Qe=gm(O,de,"composite");this.binders[O]=new Jh(ae,K,de,De,A,Qe),_.push(`/z_${O}`)}else this.binders[O]=ve?new T0(ae.value,K):new Dd(ae.value,K,de),_.push(`/u_${O}`)}this.cacheKey=_.sort().join("")}getMaxValue(c){const A=this.binders[c];return A instanceof fy||A instanceof Jh?A.maxValue:0}populatePaintArrays(c,A,g,_,O,v){for(const K in this.binders){const ae=this.binders[K];(ae instanceof fy||ae instanceof Jh||ae instanceof R1)&&ae.populatePaintArray(c,A,g,_,O,v)}}setConstantPatternPositions(c){for(const A in this.binders){const g=this.binders[A];g instanceof T0&&g.setConstantPatternPositions(c)}}updatePaintArrays(c,A,g,_,O,v){let K=!1;for(const ae in c){const de=A.getPositions(ae);for(const De of de){const ve=g.feature(De.index);for(const Ge in this.binders){const Qe=this.binders[Ge];if((Qe instanceof fy||Qe instanceof Jh||Qe instanceof R1)&&Qe.expression.isStateDependent===!0){const Je=_.paint.get(Ge);Qe.expression=Je.value,Qe.updatePaintArray(De.start,De.end,ve,c[ae],O,v),K=!0}}}}return K}defines(){const c=[];for(const A in this.binders){const g=this.binders[A];(g instanceof Dd||g instanceof T0)&&c.push(...g.uniformNames.map(_=>`#define HAS_UNIFORM_${_}`))}return c}getBinderAttributes(){const c=[];for(const A in this.binders){const g=this.binders[A];if(g instanceof fy||g instanceof Jh||g instanceof R1)for(let _=0;_!0){this.programConfigurations={};for(const _ of c)this.programConfigurations[_.id]=new x1(_,A,g);this.needsUpload=!1,this._featureMap=new ym,this._bufferOffset=0}populatePaintArrays(c,A,g,_,O,v,K){for(const ae in this.programConfigurations)this.programConfigurations[ae].populatePaintArrays(c,A,_,O,v,K);A.id!==void 0&&this._featureMap.add(A.id,g,this._bufferOffset,c),this._bufferOffset=c,this.needsUpload=!0}updatePaintArrays(c,A,g,_,O){for(const v of g)this.needsUpload=this.programConfigurations[v.id].updatePaintArrays(c,this._featureMap,A,v,_,O)||this.needsUpload}get(c){return this.programConfigurations[c]}upload(c){if(this.needsUpload){for(const A in this.programConfigurations)this.programConfigurations[A].upload(c);this.needsUpload=!1}}destroy(){for(const c in this.programConfigurations)this.programConfigurations[c].destroy()}}const tS={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function D1(f,c){return tS[f]||[f.replace(`${c}-`,"").replace(/-/g,"_")]}const tb={"line-pattern":{source:Nn,composite:Nn},"fill-pattern":{source:Nn,composite:Nn},"fill-extrusion-pattern":{source:Nn,composite:Nn},"line-dasharray":{source:ss,composite:ss}},$h={color:{source:Mo,composite:xs},number:{source:Xl,composite:Mo}};function gm(f,c,A){const g=tb[f];return g&&g[A]||$h[c][A]}Z(Dd,"ConstantBinder"),Z(T0,"PatternConstantBinder"),Z(fy,"SourceExpressionBinder"),Z(R1,"PatternCompositeBinder"),Z(Jh,"CompositeExpressionBinder"),Z(x1,"ProgramConfiguration",{omit:["_buffers"]}),Z(b1,"ProgramConfigurationSet");const nb="-transition";class Hf extends Ic{constructor(c,A){if(super(),this.id=c.id,this.type=c.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,c.type!=="custom"&&(this.metadata=c.metadata,this.minzoom=c.minzoom,this.maxzoom=c.maxzoom,c.type!=="background"&&c.type!=="sky"&&(this.source=c.source,this.sourceLayer=c["source-layer"],this.filter=c.filter),A.layout&&(this._unevaluatedLayout=new Pt(A.layout)),A.paint)){this._transitionablePaint=new et(A.paint);for(const g in c.paint)this.setPaintProperty(g,c.paint[g],{validate:!1});for(const g in c.layout)this.setLayoutProperty(g,c.layout[g],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Nt(A.paint)}}getLayoutProperty(c){return c==="visibility"?this.visibility:this._unevaluatedLayout.getValue(c)}setLayoutProperty(c,A,g={}){A!=null&&this._validate(pu,`layers.${this.id}.layout.${c}`,c,A,g)||(c!=="visibility"?this._unevaluatedLayout.setValue(c,A):this.visibility=A)}getPaintProperty(c){return ds(c,nb)?this._transitionablePaint.getTransition(c.slice(0,-11)):this._transitionablePaint.getValue(c)}setPaintProperty(c,A,g={}){if(A!=null&&this._validate(Ko,`layers.${this.id}.paint.${c}`,c,A,g))return!1;if(ds(c,nb))return this._transitionablePaint.setTransition(c.slice(0,-11),A||void 0),!1;{const _=this._transitionablePaint._values[c],O=_.value.isDataDriven(),v=_.value;this._transitionablePaint.setValue(c,A),this._handleSpecialPaintPropertyUpdate(c);const K=this._transitionablePaint._values[c].value,ae=K.isDataDriven(),de=ds(c,"pattern")||c==="line-dasharray";return ae||O||de||this._handleOverridablePaintPropertyUpdate(c,v,K)}}_handleSpecialPaintPropertyUpdate(c){}getProgramIds(){return null}getProgramConfiguration(c){return null}_handleOverridablePaintPropertyUpdate(c,A,g){return!1}isHidden(c){return!!(this.minzoom&&c=this.maxzoom)||this.visibility==="none"}updateTransitions(c){this._transitioningPaint=this._transitionablePaint.transitioned(c,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(c,A){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(c,void 0,A)),this.paint=this._transitioningPaint.possiblyEvaluate(c,void 0,A)}serialize(){const c={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(c.layout=c.layout||{},c.layout.visibility=this.visibility),ms(c,(A,g)=>!(A===void 0||g==="layout"&&!Object.keys(A).length||g==="paint"&&!Object.keys(A).length))}_validate(c,A,g,_,O={}){return(!O||O.validate!==!1)&&qu(this,c.call(Gl,{key:A,layerType:this.type,objectKey:g,value:_,styleSpec:Kn,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const c in this.paint._values){const A=this.paint.get(c);if(A instanceof Ot&&co(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=Yr(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const nS=gn([{name:"a_pos",components:2,type:"Int16"}],4),_0=gn([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class Uu{constructor(c=[]){this.segments=c}prepareSegment(c,A,g,_){let O=this.segments[this.segments.length-1];return c>Uu.MAX_VERTEX_ARRAY_LENGTH&&Bs(`Max vertices per segment is ${Uu.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${c}`),(!O||O.vertexLength+c>Uu.MAX_VERTEX_ARRAY_LENGTH||O.sortKey!==_)&&(O={vertexOffset:A.length,primitiveOffset:g.length,vertexLength:0,primitiveLength:0},_!==void 0&&(O.sortKey=_),this.segments.push(O)),O}get(){return this.segments}destroy(){for(const c of this.segments)for(const A in c.vaos)c.vaos[A].destroy()}static simpleSegment(c,A,g,_){return new Uu([{vertexOffset:c,primitiveOffset:A,vertexLength:g,primitiveLength:_,vaos:{},sortKey:0}])}}Uu.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Z(Uu,"SegmentVector");var Hr=8192;class C1{constructor(c,A){c&&(A?this.setSouthWest(c).setNorthEast(A):c.length===4?this.setSouthWest([c[0],c[1]]).setNorthEast([c[2],c[3]]):this.setSouthWest(c[0]).setNorthEast(c[1]))}setNorthEast(c){return this._ne=c instanceof $a?new $a(c.lng,c.lat):$a.convert(c),this}setSouthWest(c){return this._sw=c instanceof $a?new $a(c.lng,c.lat):$a.convert(c),this}extend(c){const A=this._sw,g=this._ne;let _,O;if(c instanceof $a)_=c,O=c;else{if(!(c instanceof C1))return Array.isArray(c)?c.length===4||c.every(Array.isArray)?this.extend(C1.convert(c)):this.extend($a.convert(c)):typeof c=="object"&&c!==null&&c.hasOwnProperty("lat")&&(c.hasOwnProperty("lon")||c.hasOwnProperty("lng"))?this.extend($a.convert(c)):this;if(_=c._sw,O=c._ne,!_||!O)return this}return A||g?(A.lng=Math.min(_.lng,A.lng),A.lat=Math.min(_.lat,A.lat),g.lng=Math.max(O.lng,g.lng),g.lat=Math.max(O.lat,g.lat)):(this._sw=new $a(_.lng,_.lat),this._ne=new $a(O.lng,O.lat)),this}getCenter(){return new $a((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new $a(this.getWest(),this.getNorth())}getSouthEast(){return new $a(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(c){const{lng:A,lat:g}=$a.convert(c);let _=this._sw.lng<=A&&A<=this._ne.lng;return this._sw.lng>this._ne.lng&&(_=this._sw.lng>=A&&A>=this._ne.lng),this._sw.lat<=g&&g<=this._ne.lat&&_}static convert(c){return!c||c instanceof C1?c:new C1(c)}}var a2=1e-6,Wd=typeof Float32Array<"u"?Float32Array:Array;function XT(){var f=new Wd(9);return Wd!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[5]=0,f[6]=0,f[7]=0),f[0]=1,f[4]=1,f[8]=1,f}function sb(f,c,A){var g=c[0],_=c[1],O=c[2],v=c[3],K=c[4],ae=c[5],de=c[6],De=c[7],ve=c[8],Ge=A[0],Qe=A[1],Je=A[2],it=A[3],Et=A[4],zt=A[5],nn=A[6],Qt=A[7],en=A[8];return f[0]=Ge*g+Qe*v+Je*de,f[1]=Ge*_+Qe*K+Je*De,f[2]=Ge*O+Qe*ae+Je*ve,f[3]=it*g+Et*v+zt*de,f[4]=it*_+Et*K+zt*De,f[5]=it*O+Et*ae+zt*ve,f[6]=nn*g+Qt*v+en*de,f[7]=nn*_+Qt*K+en*De,f[8]=nn*O+Qt*ae+en*ve,f}function Em(f){return f[0]=1,f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=1,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[10]=1,f[11]=0,f[12]=0,f[13]=0,f[14]=0,f[15]=1,f}function e3(f,c){var A=c[0],g=c[1],_=c[2],O=c[3],v=c[4],K=c[5],ae=c[6],de=c[7],De=c[8],ve=c[9],Ge=c[10],Qe=c[11],Je=c[12],it=c[13],Et=c[14],zt=c[15],nn=A*K-g*v,Qt=A*ae-_*v,en=A*de-O*v,on=g*ae-_*K,rn=g*de-O*K,Fn=_*de-O*ae,vn=De*it-ve*Je,rs=De*Et-Ge*Je,Ps=De*zt-Qe*Je,kn=ve*Et-Ge*it,cs=ve*zt-Qe*it,hs=Ge*zt-Qe*Et,Ds=nn*hs-Qt*cs+en*kn+on*Ps-rn*rs+Fn*vn;return Ds?(f[0]=(K*hs-ae*cs+de*kn)*(Ds=1/Ds),f[1]=(_*cs-g*hs-O*kn)*Ds,f[2]=(it*Fn-Et*rn+zt*on)*Ds,f[3]=(Ge*rn-ve*Fn-Qe*on)*Ds,f[4]=(ae*Ps-v*hs-de*rs)*Ds,f[5]=(A*hs-_*Ps+O*rs)*Ds,f[6]=(Et*en-Je*Fn-zt*Qt)*Ds,f[7]=(De*Fn-Ge*en+Qe*Qt)*Ds,f[8]=(v*cs-K*Ps+de*vn)*Ds,f[9]=(g*Ps-A*cs-O*vn)*Ds,f[10]=(Je*rn-it*en+zt*nn)*Ds,f[11]=(ve*en-De*rn-Qe*nn)*Ds,f[12]=(K*rs-v*kn-ae*vn)*Ds,f[13]=(A*kn-g*rs+_*vn)*Ds,f[14]=(it*Qt-Je*on-Et*nn)*Ds,f[15]=(De*on-ve*Qt+Ge*nn)*Ds,f):null}function pg(f,c,A){var g=c[0],_=c[1],O=c[2],v=c[3],K=c[4],ae=c[5],de=c[6],De=c[7],ve=c[8],Ge=c[9],Qe=c[10],Je=c[11],it=c[12],Et=c[13],zt=c[14],nn=c[15],Qt=A[0],en=A[1],on=A[2],rn=A[3];return f[0]=Qt*g+en*K+on*ve+rn*it,f[1]=Qt*_+en*ae+on*Ge+rn*Et,f[2]=Qt*O+en*de+on*Qe+rn*zt,f[3]=Qt*v+en*De+on*Je+rn*nn,f[4]=(Qt=A[4])*g+(en=A[5])*K+(on=A[6])*ve+(rn=A[7])*it,f[5]=Qt*_+en*ae+on*Ge+rn*Et,f[6]=Qt*O+en*de+on*Qe+rn*zt,f[7]=Qt*v+en*De+on*Je+rn*nn,f[8]=(Qt=A[8])*g+(en=A[9])*K+(on=A[10])*ve+(rn=A[11])*it,f[9]=Qt*_+en*ae+on*Ge+rn*Et,f[10]=Qt*O+en*de+on*Qe+rn*zt,f[11]=Qt*v+en*De+on*Je+rn*nn,f[12]=(Qt=A[12])*g+(en=A[13])*K+(on=A[14])*ve+(rn=A[15])*it,f[13]=Qt*_+en*ae+on*Ge+rn*Et,f[14]=Qt*O+en*de+on*Qe+rn*zt,f[15]=Qt*v+en*De+on*Je+rn*nn,f}function t3(f,c,A){var g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it=A[0],Et=A[1],zt=A[2];return c===f?(f[12]=c[0]*it+c[4]*Et+c[8]*zt+c[12],f[13]=c[1]*it+c[5]*Et+c[9]*zt+c[13],f[14]=c[2]*it+c[6]*Et+c[10]*zt+c[14],f[15]=c[3]*it+c[7]*Et+c[11]*zt+c[15]):(_=c[1],O=c[2],v=c[3],K=c[4],ae=c[5],de=c[6],De=c[7],ve=c[8],Ge=c[9],Qe=c[10],Je=c[11],f[0]=g=c[0],f[1]=_,f[2]=O,f[3]=v,f[4]=K,f[5]=ae,f[6]=de,f[7]=De,f[8]=ve,f[9]=Ge,f[10]=Qe,f[11]=Je,f[12]=g*it+K*Et+ve*zt+c[12],f[13]=_*it+ae*Et+Ge*zt+c[13],f[14]=O*it+de*Et+Qe*zt+c[14],f[15]=v*it+De*Et+Je*zt+c[15]),f}function S0(f,c,A){var g=A[0],_=A[1],O=A[2];return f[0]=c[0]*g,f[1]=c[1]*g,f[2]=c[2]*g,f[3]=c[3]*g,f[4]=c[4]*_,f[5]=c[5]*_,f[6]=c[6]*_,f[7]=c[7]*_,f[8]=c[8]*O,f[9]=c[9]*O,f[10]=c[10]*O,f[11]=c[11]*O,f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15],f}function n3(f,c,A){var g=Math.sin(A),_=Math.cos(A),O=c[4],v=c[5],K=c[6],ae=c[7],de=c[8],De=c[9],ve=c[10],Ge=c[11];return c!==f&&(f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]),f[4]=O*_+de*g,f[5]=v*_+De*g,f[6]=K*_+ve*g,f[7]=ae*_+Ge*g,f[8]=de*_-O*g,f[9]=De*_-v*g,f[10]=ve*_-K*g,f[11]=Ge*_-ae*g,f}function zA(f,c,A){var g=Math.sin(A),_=Math.cos(A),O=c[0],v=c[1],K=c[2],ae=c[3],de=c[8],De=c[9],ve=c[10],Ge=c[11];return c!==f&&(f[4]=c[4],f[5]=c[5],f[6]=c[6],f[7]=c[7],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]),f[0]=O*_-de*g,f[1]=v*_-De*g,f[2]=K*_-ve*g,f[3]=ae*_-Ge*g,f[8]=O*g+de*_,f[9]=v*g+De*_,f[10]=K*g+ve*_,f[11]=ae*g+Ge*_,f}function Pw(f,c){return f[0]=c[0],f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=c[1],f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[10]=c[2],f[11]=0,f[12]=0,f[13]=0,f[14]=0,f[15]=1,f}function rb(f,c,A){var g,_,O,v=A[0],K=A[1],ae=A[2],de=Math.hypot(v,K,ae);return de0&&(O=1/Math.sqrt(O)),f[0]=c[0]*O,f[1]=c[1]*O,f[2]=c[2]*O,f}function Yd(f,c){return f[0]*c[0]+f[1]*c[1]+f[2]*c[2]}function o2(f,c,A){var g=c[0],_=c[1],O=c[2],v=A[0],K=A[1],ae=A[2];return f[0]=_*ae-O*K,f[1]=O*v-g*ae,f[2]=g*K-_*v,f}function su(f,c,A){var g=c[0],_=c[1],O=c[2],v=A[3]*g+A[7]*_+A[11]*O+A[15];return f[0]=(A[0]*g+A[4]*_+A[8]*O+A[12])/(v=v||1),f[1]=(A[1]*g+A[5]*_+A[9]*O+A[13])/v,f[2]=(A[2]*g+A[6]*_+A[10]*O+A[14])/v,f}function xo(f,c,A){var g=A[0],_=A[1],O=A[2],v=c[0],K=c[1],ae=c[2],de=_*ae-O*K,De=O*v-g*ae,ve=g*K-_*v,Ge=_*ve-O*De,Qe=O*de-g*ve,Je=g*De-_*de,it=2*A[3];return De*=it,ve*=it,Qe*=2,Je*=2,f[0]=v+(de*=it)+(Ge*=2),f[1]=K+De+Qe,f[2]=ae+ve+Je,f}var l3,QA=s3,lb=r3,u2=Dp;function ab(f,c,A){return f[0]=c[0]*A,f[1]=c[1]*A,f[2]=c[2]*A,f[3]=c[3]*A,f}function a3(f,c){var A=c[0],g=c[1],_=c[2],O=c[3],v=A*A+g*g+_*_+O*O;return v>0&&(v=1/Math.sqrt(v)),f[0]=A*v,f[1]=g*v,f[2]=_*v,f[3]=O*v,f}function mg(f,c,A){var g=c[0],_=c[1],O=c[2],v=c[3];return f[0]=A[0]*g+A[4]*_+A[8]*O+A[12]*v,f[1]=A[1]*g+A[5]*_+A[9]*O+A[13]*v,f[2]=A[2]*g+A[6]*_+A[10]*O+A[14]*v,f[3]=A[3]*g+A[7]*_+A[11]*O+A[15]*v,f}function vw(){var f=new Wd(4);return Wd!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0),f[3]=1,f}function ob(f){return f[0]=0,f[1]=0,f[2]=0,f[3]=1,f}function c2(f,c,A){A*=.5;var g=c[0],_=c[1],O=c[2],v=c[3],K=Math.sin(A),ae=Math.cos(A);return f[0]=g*ae+v*K,f[1]=_*ae+O*K,f[2]=O*ae-_*K,f[3]=v*ae-g*K,f}function ub(f,c,A){A*=.5;var g=c[0],_=c[1],O=c[2],v=c[3],K=Math.sin(A),ae=Math.cos(A);return f[0]=g*ae-O*K,f[1]=_*ae+v*K,f[2]=O*ae+g*K,f[3]=v*ae-_*K,f}Bw(),l3=new Wd(4),Wd!=Float32Array&&(l3[0]=0,l3[1]=0,l3[2]=0,l3[3]=0);var cb=a3;Bw(),Mw(1,0,0),Mw(0,1,0),vw(),vw(),XT();const TN=gn([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:o3}=TN,u3=gn([{name:"a_pos_3",components:3,type:"Int16"}]);var N1=gn([{name:"a_pos",type:"Int16",components:2}]);class c3{constructor(c,A){this.pos=c,this.dir=A}intersectsPlane(c,A,g){const _=Yd(A,this.dir);if(Math.abs(_)<1e-6)return!1;const O=((c[0]-this.pos[0])*A[0]+(c[1]-this.pos[1])*A[1]+(c[2]-this.pos[2])*A[2])/_;return g[0]=this.pos[0]+this.dir[0]*O,g[1]=this.pos[1]+this.dir[1]*O,g[2]=this.pos[2]+this.dir[2]*O,!0}closestPointOnSphere(c,A,g){if(function(Qe,Je){var it=Qe[0],Et=Qe[1],zt=Qe[2],nn=Je[0],Qt=Je[1],en=Je[2];return Math.abs(it-nn)<=a2*Math.max(1,Math.abs(it),Math.abs(nn))&&Math.abs(Et-Qt)<=a2*Math.max(1,Math.abs(Et),Math.abs(Qt))&&Math.abs(zt-en)<=a2*Math.max(1,Math.abs(zt),Math.abs(en))}(this.pos,c)||A===0)return g[0]=g[1]=g[2]=0,!1;const[_,O,v]=this.dir,K=this.pos[0]-c[0],ae=this.pos[1]-c[1],de=this.pos[2]-c[2],De=_*_+O*O+v*v,ve=2*(K*_+ae*O+de*v),Ge=ve*ve-4*De*(K*K+ae*ae+de*de-A*A);if(Ge<0){const Qe=Math.max(-ve/2,0),Je=K+_*Qe,it=ae+O*Qe,Et=de+v*Qe,zt=Math.hypot(Je,it,Et);return g[0]=Je*A/zt,g[1]=it*A/zt,g[2]=Et*A/zt,!1}{const Qe=(-ve-Math.sqrt(Ge))/(2*De);if(Qe<0){const Je=Math.hypot(K,ae,de);return g[0]=K*A/Je,g[1]=ae*A/Je,g[2]=de*A/Je,!1}return g[0]=K+_*Qe,g[1]=ae+O*Qe,g[2]=de+v*Qe,!0}}}class h2{constructor(c,A,g,_,O){this.TL=c,this.TR=A,this.BR=g,this.BL=_,this.horizon=O}static fromInvProjectionMatrix(c,A,g){const _=[-1,1,1],O=[1,1,1],v=[1,-1,1],K=[-1,-1,1],ae=su(_,_,c),de=su(O,O,c),De=su(v,v,c),ve=su(K,K,c);return new h2(ae,de,De,ve,A/g)}}class Uw{constructor(c,A){this.points=c,this.planes=A}static fromInvProjectionMatrix(c,A,g,_){const O=Math.pow(2,g),v=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(ae=>{const de=mg([],ae,c),De=1/de[3]/A*O;return function(ve,Ge,Qe){return ve[0]=Ge[0]*Qe[0],ve[1]=Ge[1]*Qe[1],ve[2]=Ge[2]*Qe[2],ve[3]=Ge[3]*Qe[3],ve}(de,de,[De,De,_?1/de[3]:De,De])}),K=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(ae=>{const de=Gf([],o2([],QA([],v[ae[0]],v[ae[1]]),QA([],v[ae[2]],v[ae[1]]))),De=-Yd(de,v[ae[1]]);return de.concat(De)});return new Uw(v,K)}}class Xh{static fromPoints(c){const A=[1/0,1/0,1/0],g=[-1/0,-1/0,-1/0];for(const _ of c)Ag(A,A,_),i3(g,g,_);return new Xh(A,g)}static applyTransform(c,A){const g=c.getCorners();for(let _=0;_=0;if(v===0)return 0;v!==A.length&&(g=!1)}if(g)return 2;for(let _=0;_<3;_++){let O=Number.MAX_VALUE,v=-Number.MAX_VALUE;for(let K=0;Kthis.max[_]-this.min[_])return 0}return 1}}const sS=5,rS=6,ic=Hr/Math.PI/2,iS=16383,L1=64,ea=[L1,32,16],Nd=-ic,qd=ic,h3=[new Xh([Nd,Nd,Nd],[qd,qd,qd]),new Xh([Nd,Nd,Nd],[0,0,qd]),new Xh([0,Nd,Nd],[qd,0,qd]),new Xh([Nd,0,Nd],[0,qd,qd]),new Xh([0,0,Nd],[qd,qd,qd])];function Fw(f){return f*ic/p3}function hb(f,c,A,g=!0){const _=Cd([],f._camera.position,f.worldSize),O=[c,A,1,1];mg(O,O,f.pixelMatrixInverse),ab(O,O,1/O[3]);const v=Gf([],QA([],O,_)),K=f.globeMatrix,ae=[K[12],K[13],K[14]],de=QA([],ae,_),De=Dp(de),ve=Gf([],de),Ge=f.worldSize/(2*Math.PI),Qe=Yd(ve,v),Je=Math.asin(Ge/De);if(Je1?null:function(g,_,O,v){const K=Math.sin(O);return g*(Math.sin((1-v)*O)/K)+_*(Math.sin(v*O)/K)}(f.a[c],f.b[c],f.angle,Gt(A,0,1))+f.center[c]}function Tm(f){if(f.z<=1)return h3[f.z+2*f.y+f.x];const c=p2(d2(f));return Xh.fromPoints(c)}function O1(f,c,A){return Cd(f,f,1-A),dy(f,f,c,A)}function lS(f,c){const A=Gw(c.zoom);if(A===0)return Tm(f);const g=d2(f),_=p2(g),O=wc(g.getWest())*c.worldSize,v=wc(g.getEast())*c.worldSize,K=Cp(g.getNorth())*c.worldSize,ae=Cp(g.getSouth())*c.worldSize,de=[O,K,0],De=[v,K,0],ve=[O,ae,0],Ge=[v,ae,0],Qe=e3([],c.globeMatrix);return su(de,de,Qe),su(De,De,Qe),su(ve,ve,Qe),su(Ge,Ge,Qe),_[0]=O1(_[0],ve,A),_[1]=O1(_[1],Ge,A),_[2]=O1(_[2],De,A),_[3]=O1(_[3],de,A),Xh.fromPoints(_)}function Ig(f,c,A){for(const g of f)su(g,g,c),Cd(g,g,A)}function SN(f,c,A){const g=c/f.worldSize,_=f.globeMatrix;if(A.z<=1){const vn=Tm(A).getCorners();return Ig(vn,_,g),Xh.fromPoints(vn)}const O=d2(A),v=p2(O);Ig(v,_,g);const K=Number.MAX_VALUE,ae=[-K,-K,-K],de=[K,K,K];if(O.contains(f.center)){for(const Ps of v)Ag(de,de,Ps),i3(ae,ae,Ps);ae[2]=0;const vn=f.point,rs=[vn.x*g,vn.y*g,0];return Ag(de,de,rs),i3(ae,ae,rs),new Xh(de,ae)}const De=[_[12]*g,_[13]*g,_[14]*g],ve=O.getCenter(),Ge=Gt(f.center.lat,-Zu,Zu),Qe=Gt(ve.lat,-Zu,Zu),Je=wc(f.center.lng),it=Cp(Ge);let Et=Je-wc(ve.lng);const zt=it-Cp(Qe);Et>.5?Et-=1:Et<-.5&&(Et+=1);let nn=0;Math.abs(Et)>Math.abs(zt)?nn=Et>=0?1:3:(nn=zt>=0?0:2,dy(De,De,[_[4]*g,_[5]*g,_[6]*g],-Math.sin(Mt(zt>=0?O.getSouth():O.getNorth()))*ic));const Qt=v[nn],en=v[(nn+1)%4],on=new _N(Qt,en,De),rn=[f2(on,0)||Qt[0],f2(on,1)||Qt[1],f2(on,2)||Qt[2]],Fn=Gw(f.zoom);if(Fn>0){const vn=function({x:Ps,y:kn,z:cs},hs,Ds,Hs,Xn){const Ks=1/(1<.5?Vr=-1:Vi<-.5&&(Vr=1),dr=((dr+Vr)*hs-(Hs*=hs))*Ds+Hs,nr=((nr+Vr)*hs-Hs)*Ds+Hs,Gi=(Gi*hs-(Xn*=hs))*Ds+Xn,Vs=(Vs*hs-Xn)*Ds+Xn,[[dr,Vs,0],[nr,Vs,0],[nr,Gi,0],[dr,Gi,0]]}(A,c,f._pixelsPerMercatorPixel,Je,it);for(let Ps=0;PsMath.PI/2*1.01}const pb=Mt(85),RN=Math.cos(pb),xN=Math.sin(pb),p3=63710088e-1,R0=2*Math.PI*p3;class x0{constructor(c,A){if(isNaN(c)||isNaN(A))throw new Error(`Invalid LngLat object: (${c}, ${A})`);if(this.lng=+c,this.lat=+A,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new x0($t(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(c){const A=Math.PI/180,g=this.lat*A,_=c.lat*A,O=Math.sin(g)*Math.sin(_)+Math.cos(g)*Math.cos(_)*Math.cos((c.lng-this.lng)*A);return p3*Math.acos(Math.min(O,1))}toBounds(c=0){const A=360*c/40075017,g=A/Math.cos(Math.PI/180*this.lat);return new C1(new x0(this.lng-g,this.lat-A),new x0(this.lng+g,this.lat+A))}toEcef(c){const A=Fw(c);return Hw(this.lat,this.lng,ic+A)}static convert(c){if(c instanceof x0)return c;if(Array.isArray(c)&&(c.length===2||c.length===3))return new x0(Number(c[0]),Number(c[1]));if(!Array.isArray(c)&&typeof c=="object"&&c!==null)return new x0(Number("lng"in c?c.lng:c.lon),Number(c.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}var $a=x0;function aS(f){return R0*Math.cos(f*Math.PI/180)}function wc(f){return(180+f)/360}function Cp(f){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+f*Math.PI/360)))/360}function WA(f,c){return f/aS(c)}function Np(f){return 360*f-180}function Fu(f){return 360/Math.PI*Math.atan(Math.exp((180-360*f)*Math.PI/180))-90}function oS(f,c){return f*aS(Fu(c))}const Zu=85.051129;function uS(f){return 1/Math.cos(f*Math.PI/180)}class Vw{constructor(c,A,g=0){this.x=+c,this.y=+A,this.z=+g}static fromLngLat(c,A=0){const g=$a.convert(c);return new Vw(wc(g.lng),Cp(g.lat),WA(A,g.lat))}toLngLat(){return new $a(Np(this.x),Fu(this.y))}toAltitude(){return oS(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/R0*uS(Fu(this.y))}}function Eg(f,c,A,g,_,O,v,K,ae){const de=(c+g)/2,De=(A+_)/2,ve=new Oe(de,De);K(ve),function(Ge,Qe,Je,it,Et,zt){const nn=Je-Et,Qt=it-zt;return Math.abs((it-Qe)*nn-(Je-Ge)*Qt)/Math.hypot(nn,Qt)}(ve.x,ve.y,O.x,O.y,v.x,v.y)>=ae?(Eg(f,c,A,de,De,O,ve,K,ae),Eg(f,de,De,g,_,ve,v,K,ae)):f.push(v)}function Ab(f,c,A){let g=f[0],_=g.x,O=g.y;c(g);const v=[g];for(let K=1;Kf.x+1||gf.y+1)&&Bs("Geometry exceeds allowed extent, reduce your vector tile buffer size"),f}function YA(f,c,A){const g=f.loadGeometry(),_=f.extent,O=Hr/_;if(c&&A&&A.projection.isReprojectedInTileSpace){const v=1<{const Qe=Np((c.x+Ge.x/_)/v),Je=Fu((c.y+Ge.y/_)/v),it=De.project(Qe,Je);Ge.x=(it.x*K-ae)*_,Ge.y=(it.y*K-de)*_};for(let Ge=0;Ge=_||Je.y<0||Je.y>=_||(ve(Je),Qe.push(Je));g[Ge]=Qe}}for(const v of g)for(const K of v)cS(K,O);return g}function _m(f,c){return{type:f.type,id:f.id,properties:f.properties,geometry:c?YA(f):[]}}function m2(f,c,A,g,_){f.emplaceBack(2*c+(g+1)/2,2*A+(_+1)/2)}function wg(f,c,A){f.emplaceBack(c.x,c.y,c.z,A[0]*16384,A[1]*16384,A[2]*16384)}class B1{constructor(c){this.zoom=c.zoom,this.overscaling=c.overscaling,this.layers=c.layers,this.layerIds=this.layers.map(A=>A.id),this.index=c.index,this.hasPattern=!1,this.projection=c.projection,this.layoutVertexArray=new ps,this.indexArray=new br,this.segments=new Uu,this.programConfigurations=new b1(c.layers,c.zoom),this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id)}populate(c,A,g,_){const O=this.layers[0],v=[];let K=null;O.type==="circle"&&(K=O.layout.get("circle-sort-key"));for(const{feature:de,id:De,index:ve,sourceLayerIndex:Ge}of c){const Qe=this.layers[0]._featureFilter.needGeometry,Je=_m(de,Qe);if(!this.layers[0]._featureFilter.filter(new Me(this.zoom),Je,g))continue;const it=K?K.evaluate(Je,{},g):void 0,Et={id:De,properties:de.properties,type:de.type,sourceLayerIndex:Ge,index:ve,geometry:Qe?Je.geometry:YA(de,g,_),patterns:{},sortKey:it};v.push(Et)}K&&v.sort((de,De)=>de.sortKey-De.sortKey);let ae=null;_.projection.name==="globe"&&(this.globeExtVertexArray=new Cs,ae=_.projection);for(const de of v){const{geometry:De,index:ve,sourceLayerIndex:Ge}=de,Qe=c[ve].feature;this.addFeature(de,De,ve,A.availableImages,g,ae),A.featureIndex.insert(Qe,De,ve,Ge,this.index)}}update(c,A,g,_){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(c,A,this.stateDependentLayers,g,_)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(c){this.uploaded||(this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,nS.members),this.indexBuffer=c.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=c.createVertexBuffer(this.globeExtVertexArray,_0.members))),this.programConfigurations.upload(c),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(c,A,g,_,O,v){for(const K of A)for(const ae of K){const de=ae.x,De=ae.y;if(de<0||de>=Hr||De<0||De>=Hr)continue;if(v){const Qe=v.projectTilePoint(de,De,O),Je=v.upVector(O,de,De),it=this.globeExtVertexArray;wg(it,Qe,Je),wg(it,Qe,Je),wg(it,Qe,Je),wg(it,Qe,Je)}const ve=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,c.sortKey),Ge=ve.vertexLength;m2(this.layoutVertexArray,de,De,-1,-1),m2(this.layoutVertexArray,de,De,1,-1),m2(this.layoutVertexArray,de,De,1,1),m2(this.layoutVertexArray,de,De,-1,1),this.indexArray.emplaceBack(Ge,Ge+1,Ge+2),this.indexArray.emplaceBack(Ge,Ge+2,Ge+3),ve.vertexLength+=4,ve.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,c,g,{},_,O)}}function kw(f,c){for(let A=0;A1){if(D0(f,c))return!0;for(let g=0;g1?A:A.sub(c)._mult(_)._add(c))}function I2(f,c){let A,g,_,O=!1;for(let v=0;vc.y!=_.y>c.y&&c.x<(_.x-g.x)*(c.y-g.y)/(_.y-g.y)+g.x&&(O=!O)}return O}function Tg(f,c){let A=!1;for(let g=0,_=f.length-1;gc.y!=v.y>c.y&&c.x<(v.x-O.x)*(c.y-O.y)/(v.y-O.y)+O.x&&(A=!A)}return A}function yb(f,c,A,g,_){for(const v of f)if(c<=v.x&&A<=v.y&&g>=v.x&&_>=v.y)return!0;const O=[new Oe(c,A),new Oe(c,_),new Oe(g,_),new Oe(g,A)];if(f.length>2){for(const v of O)if(Tg(f,v))return!0}for(let v=0;v_.x&&c.x>_.x||f.y_.y&&c.y>_.y)return!1;const O=Gs(f,c,A[0]);return O!==Gs(f,c,A[1])||O!==Gs(f,c,A[2])||O!==Gs(f,c,A[3])}function zw(f,c,A){const g=c.paint.get(f).value;return g.kind==="constant"?g.value:A.programConfigurations.get(c.id).getMaxValue(f)}function py(f){return Math.sqrt(f[0]*f[0]+f[1]*f[1])}function gb(f,c,A,g,_){if(!c[0]&&!c[1])return f;const O=Oe.convert(c)._mult(_);A==="viewport"&&O._rotate(-g);const v=[];for(let K=0;K0){const Qt=A.projection.upVector(de,Qe.x,Qe.y);it.x+=Qt[0]*De*Je,it.y+=Qt[1]*De*Je,it.z+=Qt[2]*De*Je}const Et=O?Qe:CN(it.x,it.y,it.z,g),zt=O?f.tilespaceRays.map(Qt=>Eb(Qt,Je)):f.queryGeometry.screenGeometry,nn=mg([],[it.x,it.y,it.z,1],g);if(!v&&O?ae*=nn[3]/A.cameraToCenterDistance:v&&!O&&(ae*=A.cameraToCenterDistance/nn[3]),O){const Qt=Fu((Ge.y/Hr+de.y)/(1<f.width||_.height>f.height||A.x>f.width-_.width||A.y>f.height-_.height)throw new RangeError("out of range source coordinates for image copy");if(_.width>c.width||_.height>c.height||g.x>c.width-_.width||g.y>c.height-_.height)throw new RangeError("out of range destination coordinates for image copy");const v=f.data,K=c.data;for(let ae=0;ae<_.height;ae++){const de=((A.y+ae)*f.width+A.x)*O,De=((g.y+ae)*c.width+g.x)*O;for(let ve=0;ve<_.width*O;ve++)K[De+ve]=v[de+ve]}return c}Z(M1,"HeatmapBucket",{omit:["layers"]});class C0{constructor(c,A){IS(this,c,1,A)}resize(c){jw(this,new C0(c),1)}clone(){return new C0({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(c,A,g,_,O){I3(c,A,g,_,O,1)}}class ru{constructor(c,A){IS(this,c,4,A)}resize(c){jw(this,new ru(c),4)}replace(c,A){A?this.data.set(c):this.data=c instanceof Uint8ClampedArray?new Uint8Array(c.buffer):c}clone(){return new ru({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(c,A,g,_,O){I3(c,A,g,_,O,4)}}Z(C0,"AlphaImage"),Z(ru,"RGBAImage");var NN={paint:new qt({"heatmap-radius":new Dt(Kn.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Dt(Kn.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Xe(Kn.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Ut(Kn.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Xe(Kn.paint_heatmap["heatmap-opacity"])})};function y3(f){const c={},A=f.resolution||256,g=f.clips?f.clips.length:1,_=f.image||new ru({width:A,height:g}),O=(v,K,ae)=>{c[f.evaluationKey]=ae;const de=f.expression.evaluate(c);_.data[v+K+0]=Math.floor(255*de.r/de.a),_.data[v+K+1]=Math.floor(255*de.g/de.a),_.data[v+K+2]=Math.floor(255*de.b/de.a),_.data[v+K+3]=Math.floor(255*de.a)};if(f.clips)for(let v=0,K=0;v80*A){g=O=f[0],_=v=f[1];for(var Je=A;JeO&&(O=K),ae>v&&(v=ae);de=(de=Math.max(O-g,v-_))!==0?32767/de:0}return Qw(Ge,Qe,A,g,_,de,0),Qe}function E3(f,c,A,g,_){var O,v;if(_===R3(f,c,A,g)>0)for(O=c;O=c;O-=g)v=R2(O,f[O],f[O+1],v);return v&&my(v,v.next)&&(_3(v),v=v.next),v}function Sm(f,c){if(!f)return f;c||(c=f);var A,g=f;do if(A=!1,g.steiner||!my(g,g.next)&&mu(g.prev,g,g.next)!==0)g=g.next;else{if(_3(g),(g=c=g.prev)===g.next)break;A=!0}while(A||g!==c);return c}function Qw(f,c,A,g,_,O,v){if(f){!v&&O&&function(De,ve,Ge,Qe){var Je=De;do Je.z===0&&(Je.z=w3(Je.x,Je.y,ve,Ge,Qe)),Je.prevZ=Je.prev,Je.nextZ=Je.next,Je=Je.next;while(Je!==De);Je.prevZ.nextZ=null,Je.prevZ=null,function(it){var Et,zt,nn,Qt,en,on,rn,Fn,vn=1;do{for(zt=it,it=null,en=null,on=0;zt;){for(on++,nn=zt,rn=0,Et=0;Et0||Fn>0&&nn;)rn!==0&&(Fn===0||!nn||zt.z<=nn.z)?(Qt=zt,zt=zt.nextZ,rn--):(Qt=nn,nn=nn.nextZ,Fn--),en?en.nextZ=Qt:it=Qt,Qt.prevZ=en,en=Qt;zt=nn}en.nextZ=null,vn*=2}while(on>1)}(Je)}(f,g,_,O);for(var K,ae,de=f;f.prev!==f.next;)if(K=f.prev,ae=f.next,O?E2(f,g,_,O):LN(f))c.push(K.i/A|0),c.push(f.i/A|0),c.push(ae.i/A|0),_3(f),f=ae.next,de=ae.next;else if((f=ae)===de){v?v===1?Qw(f=w2(Sm(f),c,A),c,A,g,_,O,2):v===2&&T2(f,c,A,g,_,O):Qw(Sm(f),c,A,g,_,O,1);break}}}function LN(f){var c=f.prev,A=f,g=f.next;if(mu(c,A,g)>=0)return!1;for(var _=c.x,O=A.x,v=g.x,K=c.y,ae=A.y,de=g.y,De=_O?_>v?_:v:O>v?O:v,Qe=K>ae?K>de?K:de:ae>de?ae:de,Je=g.next;Je!==c;){if(Je.x>=De&&Je.x<=Ge&&Je.y>=ve&&Je.y<=Qe&&Ay(_,K,O,ae,v,de,Je.x,Je.y)&&mu(Je.prev,Je,Je.next)>=0)return!1;Je=Je.next}return!0}function E2(f,c,A,g){var _=f.prev,O=f,v=f.next;if(mu(_,O,v)>=0)return!1;for(var K=_.x,ae=O.x,de=v.x,De=_.y,ve=O.y,Ge=v.y,Qe=Kae?K>de?K:de:ae>de?ae:de,Et=De>ve?De>Ge?De:Ge:ve>Ge?ve:Ge,zt=w3(Qe,Je,c,A,g),nn=w3(it,Et,c,A,g),Qt=f.prevZ,en=f.nextZ;Qt&&Qt.z>=zt&&en&&en.z<=nn;){if(Qt.x>=Qe&&Qt.x<=it&&Qt.y>=Je&&Qt.y<=Et&&Qt!==_&&Qt!==v&&Ay(K,De,ae,ve,de,Ge,Qt.x,Qt.y)&&mu(Qt.prev,Qt,Qt.next)>=0||(Qt=Qt.prevZ,en.x>=Qe&&en.x<=it&&en.y>=Je&&en.y<=Et&&en!==_&&en!==v&&Ay(K,De,ae,ve,de,Ge,en.x,en.y)&&mu(en.prev,en,en.next)>=0))return!1;en=en.nextZ}for(;Qt&&Qt.z>=zt;){if(Qt.x>=Qe&&Qt.x<=it&&Qt.y>=Je&&Qt.y<=Et&&Qt!==_&&Qt!==v&&Ay(K,De,ae,ve,de,Ge,Qt.x,Qt.y)&&mu(Qt.prev,Qt,Qt.next)>=0)return!1;Qt=Qt.prevZ}for(;en&&en.z<=nn;){if(en.x>=Qe&&en.x<=it&&en.y>=Je&&en.y<=Et&&en!==_&&en!==v&&Ay(K,De,ae,ve,de,Ge,en.x,en.y)&&mu(en.prev,en,en.next)>=0)return!1;en=en.nextZ}return!0}function w2(f,c,A){var g=f;do{var _=g.prev,O=g.next.next;!my(_,O)&&wb(_,g,g.next,O)&&T3(_,O)&&T3(O,_)&&(c.push(_.i/A|0),c.push(g.i/A|0),c.push(O.i/A|0),_3(g),_3(g.next),g=f=O),g=g.next}while(g!==f);return Sm(g)}function T2(f,c,A,g,_,O){var v=f;do{for(var K=v.next.next;K!==v.prev;){if(v.i!==K.i&&gS(v,K)){var ae=S2(v,K);return v=Sm(v,v.next),ae=Sm(ae,ae.next),Qw(v,c,A,g,_,O,0),void Qw(ae,c,A,g,_,O,0)}K=K.next}v=v.next}while(v!==f)}function ON(f,c){return f.x-c.x}function PN(f,c){var A=function(_,O){var v,K=O,ae=_.x,de=_.y,De=-1/0;do{if(de<=K.y&&de>=K.next.y&&K.next.y!==K.y){var ve=K.x+(de-K.y)*(K.next.x-K.x)/(K.next.y-K.y);if(ve<=ae&&ve>De&&(De=ve,v=K.x=K.x&&K.x>=Je&&ae!==K.x&&Ay(dev.x||K.x===v.x&&yS(v,K)))&&(v=K,Et=Ge)),K=K.next;while(K!==Qe);return v}(f,c);if(!A)return c;var g=S2(A,f);return Sm(g,g.next),Sm(A,A.next)}function yS(f,c){return mu(f.prev,f,c.prev)<0&&mu(c.next,f,f.next)<0}function w3(f,c,A,g,_){return(f=1431655765&((f=858993459&((f=252645135&((f=16711935&((f=(f-A)*_|0)|f<<8))|f<<4))|f<<2))|f<<1))|(c=1431655765&((c=858993459&((c=252645135&((c=16711935&((c=(c-g)*_|0)|c<<8))|c<<4))|c<<2))|c<<1))<<1}function Dg(f){var c=f,A=f;do(c.x=(f-v)*(O-K)&&(f-v)*(g-K)>=(A-v)*(c-K)&&(A-v)*(O-K)>=(_-v)*(g-K)}function gS(f,c){return f.next.i!==c.i&&f.prev.i!==c.i&&!function(A,g){var _=A;do{if(_.i!==A.i&&_.next.i!==A.i&&_.i!==g.i&&_.next.i!==g.i&&wb(_,_.next,A,g))return!0;_=_.next}while(_!==A);return!1}(f,c)&&(T3(f,c)&&T3(c,f)&&function(A,g){var _=A,O=!1,v=(A.x+g.x)/2,K=(A.y+g.y)/2;do _.y>K!=_.next.y>K&&_.next.y!==_.y&&v<(_.next.x-_.x)*(K-_.y)/(_.next.y-_.y)+_.x&&(O=!O),_=_.next;while(_!==A);return O}(f,c)&&(mu(f.prev,f,c.prev)||mu(f,c.prev,c))||my(f,c)&&mu(f.prev,f,f.next)>0&&mu(c.prev,c,c.next)>0)}function mu(f,c,A){return(c.y-f.y)*(A.x-c.x)-(c.x-f.x)*(A.y-c.y)}function my(f,c){return f.x===c.x&&f.y===c.y}function wb(f,c,A,g){var _=Iy(mu(f,c,A)),O=Iy(mu(f,c,g)),v=Iy(mu(A,g,f)),K=Iy(mu(A,g,c));return _!==O&&v!==K||!(_!==0||!_2(f,A,c))||!(O!==0||!_2(f,g,c))||!(v!==0||!_2(A,f,g))||!(K!==0||!_2(A,c,g))}function _2(f,c,A){return c.x<=Math.max(f.x,A.x)&&c.x>=Math.min(f.x,A.x)&&c.y<=Math.max(f.y,A.y)&&c.y>=Math.min(f.y,A.y)}function Iy(f){return f>0?1:f<0?-1:0}function T3(f,c){return mu(f.prev,f,f.next)<0?mu(f,c,f.next)>=0&&mu(f,f.prev,c)>=0:mu(f,c,f.prev)<0||mu(f,f.next,c)<0}function S2(f,c){var A=new S3(f.i,f.x,f.y),g=new S3(c.i,c.x,c.y),_=f.next,O=c.prev;return f.next=c,c.prev=f,A.next=_,_.prev=A,g.next=A,A.prev=g,O.next=g,g.prev=O,g}function R2(f,c,A,g){var _=new S3(f,c,A);return g?(_.next=g.next,_.prev=g,g.next.prev=_,g.next=_):(_.prev=_,_.next=_),_}function _3(f){f.next.prev=f.prev,f.prev.next=f.next,f.prevZ&&(f.prevZ.nextZ=f.nextZ),f.nextZ&&(f.nextZ.prevZ=f.prevZ)}function S3(f,c,A){this.i=f,this.x=c,this.y=A,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function R3(f,c,A,g){for(var _=0,O=c,v=A-g;O0&&A.holes.push(g+=f[_-1].length)}return A};var ES=ue(xg.exports);function x2(f,c,A,g,_){b2(f,c,A||0,g||f.length-1,_||BN)}function b2(f,c,A,g,_){for(;g>A;){if(g-A>600){var O=g-A+1,v=c-A+1,K=Math.log(O),ae=.5*Math.exp(2*K/3),de=.5*Math.sqrt(K*ae*(O-ae)/O)*(v-O/2<0?-1:1);b2(f,c,Math.max(A,Math.floor(c-v*ae/O+de)),Math.min(g,Math.floor(c+(O-v)*ae/O+de)),_)}var De=f[c],ve=A,Ge=g;for(jc(f,A,c),_(f[g],De)>0&&jc(f,A,g);ve0;)Ge--}_(f[A],De)===0?jc(f,A,Ge):jc(f,++Ge,g),Ge<=c&&(A=Ge+1),c<=Ge&&(g=Ge-1)}}function jc(f,c,A){var g=f[c];f[c]=f[A],f[A]=g}function BN(f,c){return fc?1:0}function v1(f,c){const A=f.length;if(A<=1)return[f];const g=[];let _,O;for(let v=0;v1)for(let v=0;vA.id),this.index=c.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ps,this.indexArray=new br,this.indexArray2=new Ro,this.programConfigurations=new b1(c.layers,c.zoom),this.segments=new Uu,this.segments2=new Uu,this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id),this.projection=c.projection}populate(c,A,g,_){this.hasPattern=D2("fill",this.layers,A);const O=this.layers[0].layout.get("fill-sort-key"),v=[];for(const{feature:K,id:ae,index:de,sourceLayerIndex:De}of c){const ve=this.layers[0]._featureFilter.needGeometry,Ge=_m(K,ve);if(!this.layers[0]._featureFilter.filter(new Me(this.zoom),Ge,g))continue;const Qe=O?O.evaluate(Ge,{},g,A.availableImages):void 0,Je={id:ae,properties:K.properties,type:K.type,sourceLayerIndex:De,index:de,geometry:ve?Ge.geometry:YA(K,g,_),patterns:{},sortKey:Qe};v.push(Je)}O&&v.sort((K,ae)=>K.sortKey-ae.sortKey);for(const K of v){const{geometry:ae,index:de,sourceLayerIndex:De}=K;if(this.hasPattern){const ve=yy("fill",this.layers,K,this.zoom,A);this.patternFeatures.push(ve)}else this.addFeature(K,ae,de,g,{},A.availableImages);A.featureIndex.insert(c[de].feature,ae,de,De,this.index)}}update(c,A,g,_){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(c,A,this.stateDependentLayers,g,_)}addFeatures(c,A,g,_,O){for(const v of this.patternFeatures)this.addFeature(v,v.geometry,v.index,A,g,_)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(c){this.uploaded||(this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,Rg),this.indexBuffer=c.createIndexBuffer(this.indexArray),this.indexBuffer2=c.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(c),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(c,A,g,_,O,v=[]){for(const K of v1(A,500)){let ae=0;for(const Je of K)ae+=Je.length;const de=this.segments.prepareSegment(ae,this.layoutVertexArray,this.indexArray),De=de.vertexLength,ve=[],Ge=[];for(const Je of K){if(Je.length===0)continue;Je!==K[0]&&Ge.push(ve.length/2);const it=this.segments2.prepareSegment(Je.length,this.layoutVertexArray,this.indexArray2),Et=it.vertexLength;this.layoutVertexArray.emplaceBack(Je[0].x,Je[0].y),this.indexArray2.emplaceBack(Et+Je.length-1,Et),ve.push(Je[0].x),ve.push(Je[0].y);for(let zt=1;zt>3}if(_--,g===1||g===2)O+=f.readSVarint(),v+=f.readSVarint(),g===1&&(c&&K.push(c),c=[]),c.push(new FN(O,v));else{if(g!==7)throw new Error("unknown command "+g);c&&c.push(c[0].clone())}}return c&&K.push(c),K},Cg.prototype.bbox=function(){var f=this._pbf;f.pos=this._geometry;for(var c=f.readVarint()+f.pos,A=1,g=0,_=0,O=0,v=1/0,K=-1/0,ae=1/0,de=-1/0;f.pos>3}if(g--,A===1||A===2)(_+=f.readSVarint())K&&(K=_),(O+=f.readSVarint())de&&(de=O);else if(A!==7)throw new Error("unknown command "+A)}return[v,ae,K,de]},Cg.prototype.toGeoJSON=function(f,c,A){var g,_,O=this.extent*Math.pow(2,A),v=this.extent*f,K=this.extent*c,ae=this.loadGeometry(),de=Cg.types[this.type];function De(Qe){for(var Je=0;Je>3;_=v===1?g.readString():v===2?g.readFloat():v===3?g.readDouble():v===4?g.readVarint64():v===5?g.readVarint():v===6?g.readSVarint():v===7?g.readBoolean():null}return _}(A))}wS.prototype.feature=function(f){if(f<0||f>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[f];var c=this._pbf.readVarint()+this._pbf.pos;return new HN(this._pbf,c,this.extent,this._keys,this._values)};var KA=Tb;function TS(f,c,A){if(f===3){var g=new KA(A,A.readVarint()+A.pos);g.length&&(c[g.name]=g)}}var L2=x3.VectorTile=function(f,c){this.layers=f.readFields(TS,{},c)},O2=x3.VectorTileFeature=Ey;function qw(f,c,A,g){const _=[],O=g===0?(v,K,ae,de,De,ve)=>{v.push(new Oe(ve,ae+(ve-K)/(de-K)*(De-ae)))}:(v,K,ae,de,De,ve)=>{v.push(new Oe(K+(ve-ae)/(De-ae)*(de-K),ve))};for(const v of f){const K=[];for(const ae of v){if(ae.length<=2)continue;const de=[];for(let Ge=0;Gec&&O(de,Qe,Je,it,Et,c):zt>A?nn=c&&O(de,Qe,Je,it,Et,c),nn>A&&zt<=A&&O(de,Qe,Je,it,Et,A)}let De=ae[ae.length-1];const ve=g===0?De.x:De.y;ve>=c&&ve<=A&&de.push(De),de.length&&(De=de[de.length-1],de[0].x===De.x&&de[0].y===De.y||de.push(de[0]),K.push(de))}K.length&&_.push(K)}return _}x3.VectorTileLayer=Tb;const GN=O2.types,VN=Math.pow(2,13);function b3(f,c,A,g,_,O,v,K){f.emplaceBack((c<<1)+v,(A<<1)+O,(Math.floor(g*VN)<<1)+_,Math.round(K))}function D3(f,c,A){f.emplaceBack(c.x,c.y,c.z,A[0]*16384,A[1]*16384,A[2]*16384)}class Tc{constructor(){this.acc=new Oe(0,0),this.polyCount=[]}startRing(c){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new Oe(c.x,c.y),this.max=new Oe(c.x,c.y))}append(c,A){this.currentPolyCount.edges++,this.acc._add(c);const g=this.min,_=this.max;c.x_.x&&(_.x=c.x),c.y_.y&&(_.y=c.y),((c.x===0||c.x===Hr)&&c.x===A.x)!=((c.y===0||c.y===Hr)&&c.y===A.y)&&this.processBorderOverlap(c,A),A.x<0!=c.x<0&&this.addBorderIntersection(0,fi(A.y,c.y,(0-A.x)/(c.x-A.x))),A.x>Hr!=c.x>Hr&&this.addBorderIntersection(1,fi(A.y,c.y,(Hr-A.x)/(c.x-A.x))),A.y<0!=c.y<0&&this.addBorderIntersection(2,fi(A.x,c.x,(0-A.y)/(c.y-A.y))),A.y>Hr!=c.y>Hr&&this.addBorderIntersection(3,fi(A.x,c.x,(Hr-A.y)/(c.y-A.y)))}addBorderIntersection(c,A){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const g=this.borders[c];Ag[1]&&(g[1]=A)}processBorderOverlap(c,A){if(c.x===A.x){if(c.y===A.y)return;const g=c.x===0?0:1;this.addBorderIntersection(g,A.y),this.addBorderIntersection(g,c.y)}else{const g=c.y===0?2:3;this.addBorderIntersection(g,A.x),this.addBorderIntersection(g,c.x)}}centroid(){const c=this.polyCount.reduce((A,g)=>A+g.edges,0);return c!==0?this.acc.div(c)._round():new Oe(0,0)}span(){return new Oe(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce((c,A)=>c+ +(A[0]!==Number.MAX_VALUE),0)}}class Ng{constructor(c){this.zoom=c.zoom,this.canonical=c.canonical,this.overscaling=c.overscaling,this.layers=c.layers,this.layerIds=this.layers.map(A=>A.id),this.index=c.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=c.projection,this.layoutVertexArray=new qn,this.centroidVertexArray=new VA,this.indexArray=new br,this.programConfigurations=new b1(c.layers,c.zoom),this.segments=new Uu,this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id),this.enableTerrain=c.enableTerrain}populate(c,A,g,_){this.features=[],this.hasPattern=D2("fill-extrusion",this.layers,A),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(O){const v=Math.exp(Math.PI*(1-O.y/(1<=0;zt--){const nn=Qe[zt];(nn.length===0||(Je=nn[0]).every(Qt=>Qt.x<=0)||Je.every(Qt=>Qt.x>=Hr)||Je.every(Qt=>Qt.y<=0)||Je.every(Qt=>Qt.y>=Hr))&&Qe.splice(zt,1)}var Je;let it;if(De)it=xb(Qe,ae,_);else{it=[];for(const zt of Qe)it.push({polygon:zt,bounds:ae})}const Et=Ge?this.edgeRadius:0;for(const{polygon:zt,bounds:nn}of it){let Qt=0,en=0;for(const rn of zt)Ge&&!rn[0].equals(rn[rn.length-1])&&rn.push(rn[0]),en+=Ge?rn.length-1:rn.length;const on=this.segments.prepareSegment((Ge?5:4)*en,this.layoutVertexArray,this.indexArray);if(Ge){const rn=[],Fn=[];Qt=on.vertexLength;for(const rs of zt){let Ps,kn;rs.length&&rs!==zt[0]&&Fn.push(rn.length/2),Ps=rs[1].sub(rs[0])._perp()._unit();for(let cs=1;cs4&&ZA(rn[rn.length-2],rn[0],rn[1]),kn=Et?kN(rn[rn.length-2],rn[0],rn[1],Et):0;vn=rn[1].sub(rn[0])._perp()._unit();let cs=!0;for(let hs=1,Ds=0;hs0?1:0,Vs=Hs.dist(Xn);if(Ds+Vs>32768&&(Ds=0),Et){rs=Ks.sub(Xn)._perp()._unit();let ki=Sb(Hs,Xn,Ks,_b(vn,rs),Et);isNaN(ki)&&(ki=0);const ii=Xn.sub(Hs)._unit();Hs=Hs.add(ii.mult(kn))._round(),Xn=Xn.add(ii.mult(-ki))._round(),kn=ki,vn=rs}const Vr=on.vertexLength,Vi=rn.length>4&&ZA(Hs,Xn,Ks);let kl=_S(Ds,Ps,cs);if(b3(this.layoutVertexArray,Hs.x,Hs.y,nr,Gi,0,0,kl),b3(this.layoutVertexArray,Hs.x,Hs.y,nr,Gi,0,1,kl),Ds+=Vs,kl=_S(Ds,Vi,!cs),Ps=Vi,b3(this.layoutVertexArray,Xn.x,Xn.y,nr,Gi,0,0,kl),b3(this.layoutVertexArray,Xn.x,Xn.y,nr,Gi,0,1,kl),on.vertexLength+=4,this.indexArray.emplaceBack(Vr+0,Vr+1,Vr+2),this.indexArray.emplaceBack(Vr+1,Vr+3,Vr+2),on.primitiveLength+=2,Et){const ki=Qt+(hs===1?rn.length-2:hs-2),ii=hs===1?Qt:ki+1;if(this.indexArray.emplaceBack(Vr+1,ki,Vr+3),this.indexArray.emplaceBack(ki,ii,Vr+3),on.primitiveLength+=2,Fn===void 0&&(Fn=Vr),!C3(Ks,rn[hs],nn)){const eo=hs===rn.length-1?Fn:on.vertexLength;this.indexArray.emplaceBack(Vr+2,Vr+3,eo),this.indexArray.emplaceBack(Vr+3,eo+1,eo),this.indexArray.emplaceBack(Vr+3,ii,eo+1),on.primitiveLength+=3}cs=!cs}if(De){const ki=this.layoutVertexExtArray,ii=de.projectTilePoint(Hs.x,Hs.y,_),eo=de.projectTilePoint(Xn.x,Xn.y,_),Ie=de.upVector(_,Hs.x,Hs.y),R=de.upVector(_,Xn.x,Xn.y);D3(ki,ii,Ie),D3(ki,ii,Ie),D3(ki,eo,R),D3(ki,eo,R)}}Ge&&(Qt+=rn.length-1)}}if(ve&&ve.polyCount.length>0){if(ve.borders){ve.vertexArrayOffset=this.centroidVertexArray.length;const zt=ve.borders,nn=this.featuresOnBorder.push(ve)-1;for(let Qt=0;Qt<4;Qt++)zt[Qt][0]!==Number.MAX_VALUE&&this.borders[Qt].push(nn)}this.encodeCentroid(ve.borders?void 0:ve.centroid(),ve)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,c,g,O,v,_)}sortBorders(){for(let c=0;c<4;c++)this.borders[c].sort((A,g)=>this.featuresOnBorder[A].borders[c][0]-this.featuresOnBorder[g].borders[c][0])}encodeCentroid(c,A,g=!0){let _,O;if(c)if(c.y!==0){const K=A.span()._mult(this.tileToMeter);_=(Math.max(c.x,1)<<3)+Math.min(7,Math.round(K.x/10)),O=(Math.max(c.y,1)<<3)+Math.min(7,Math.round(K.y/10))}else _=Math.ceil(7*(c.x+450)),O=0;else _=0,O=+g;let v=g?this.centroidVertexArray.length:A.vertexArrayOffset;for(const K of A.polyCount){g&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*K.edges+K.top);for(let ae=0;aeA[1].x&&c.x>A[1].x||f.yA[1].y&&c.y>A[1].y}function ZA(f,c,A){if(f.x<0||f.x>=Hr||c.x<0||c.x>=Hr||A.x<0||A.x>=Hr)return!1;const g=A.sub(c),_=g.perp(),O=f.sub(c);return(g.x*O.x+g.y*O.y)/Math.sqrt((g.x*g.x+g.y*g.y)*(O.x*O.x+O.y*O.y))>-.866&&_.x*O.x+_.y*O.y<0}function _S(f,c,A){const g=c?2|f:-3&f;return A?1|g:-2&g}function Rb(){const f=Math.PI/32,c=Math.tan(f),A=p3;return A*Math.sqrt(1+2*c*c)-A}function xb(f,c,A){const g=1<{for(const vn of rn)Je.push({polygon:vn,bounds:Fn})},Et=Math.ceil(Math.log2(De)),zt=Math.ceil(Math.log2(ve)),nn=Et-zt,Qt=[];for(let rn=0;rn0?0:1);for(let rn=0;rnFn+1?on.push({polygons:Ds,bounds:Xn,depth:Fn+1}):it(Ds,Xn)}if(Hs.length){const Xn=[new Oe(vn===0?hs:rs.x,vn===1?hs:rs.y),Ps];Qt.length>Fn+1?on.push({polygons:Hs,bounds:Xn,depth:Fn+1}):it(Hs,Xn)}}return Je}(f,c,Math.ceil((O-_)/11.25),Math.ceil((v-K)/11.25),1,(ae,de,De)=>{if(ae===0)return .5*(de+De);{const ve=Fu((A.y+de/Hr)/g);return(Cp(.5*(Fu((A.y+De/Hr)/g)+ve))*g-A.y)*Hr}})}Z(Ng,"FillExtrusionBucket",{omit:["layers","features"]}),Z(Tc,"PartMetadata");const zN=new qt({"fill-extrusion-edge-radius":new Xe(Kn["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var SS={paint:new qt({"fill-extrusion-opacity":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"]),"fill-extrusion-rounded-roof":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-rounded-roof"])}),layout:zN};function RS(f,c,A){var g=2*Math.PI*6378137/256/Math.pow(2,A);return[f*g-2*Math.PI*6378137/2,c*g-2*Math.PI*6378137/2]}class Lg{constructor(c,A,g){this.z=c,this.x=A,this.y=g,this.key=F1(0,c,c,A,g)}equals(c){return this.z===c.z&&this.x===c.x&&this.y===c.y}url(c,A){const g=function(O,v,K){var ae=RS(256*O,256*(v=Math.pow(2,K)-v-1),K),de=RS(256*(O+1),256*(v+1),K);return ae[0]+","+ae[1]+","+de[0]+","+de[1]}(this.x,this.y,this.z),_=function(O,v,K){let ae,de="";for(let De=O;De>0;De--)ae=1<this.canonical.z?new ef(c,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new ef(c,this.wrap,c,this.canonical.x>>A,this.canonical.y>>A)}calculateScaledKey(c,A=!0){if(this.overscaledZ===c&&A)return this.key;if(c>this.canonical.z)return F1(this.wrap*+A,c,this.canonical.z,this.canonical.x,this.canonical.y);{const g=this.canonical.z-c;return F1(this.wrap*+A,c,c,this.canonical.x>>g,this.canonical.y>>g)}}isChildOf(c){if(c.wrap!==this.wrap)return!1;const A=this.canonical.z-c.canonical.z;return c.overscaledZ===0||c.overscaledZ>A&&c.canonical.y===this.canonical.y>>A}children(c){if(this.overscaledZ>=c)return[new ef(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,g=2*this.canonical.x,_=2*this.canonical.y;return[new ef(A,this.wrap,A,g,_),new ef(A,this.wrap,A,g+1,_),new ef(A,this.wrap,A,g,_+1),new ef(A,this.wrap,A,g+1,_+1)]}isLessThan(c){return this.wrapc.wrap)&&(this.overscaledZc.overscaledZ)&&(this.canonical.xc.canonical.x)&&this.canonical.yA.id),this.index=c.index,this.projection=c.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(A=>{this.gradients[A.id]={}}),this.layoutVertexArray=new Mn,this.layoutVertexArray2=new xs,this.indexArray=new br,this.programConfigurations=new b1(c.layers,c.zoom),this.segments=new Uu,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id)}populate(c,A,g,_){this.hasPattern=D2("line",this.layers,A);const O=this.layers[0].layout.get("line-sort-key"),v=[];for(const{feature:De,id:ve,index:Ge,sourceLayerIndex:Qe}of c){const Je=this.layers[0]._featureFilter.needGeometry,it=_m(De,Je);if(!this.layers[0]._featureFilter.filter(new Me(this.zoom),it,g))continue;const Et=O?O.evaluate(it,{},g):void 0,zt={id:ve,properties:De.properties,type:De.type,sourceLayerIndex:Qe,index:Ge,geometry:Je?it.geometry:YA(De,g,_),patterns:{},sortKey:Et};v.push(zt)}O&&v.sort((De,ve)=>De.sortKey-ve.sortKey);const{lineAtlas:K,featureIndex:ae}=A,de=this.addConstantDashes(K);for(const De of v){const{geometry:ve,index:Ge,sourceLayerIndex:Qe}=De;if(de&&this.addFeatureDashes(De,K),this.hasPattern){const Je=yy("line",this.layers,De,this.zoom,A);this.patternFeatures.push(Je)}else this.addFeature(De,ve,Ge,g,K.positions,A.availableImages);ae.insert(c[Ge].feature,ve,Ge,Qe,this.index)}}addConstantDashes(c){let A=!1;for(const g of this.layers){const _=g.paint.get("line-dasharray").value,O=g.layout.get("line-cap").value;if(_.kind!=="constant"||O.kind!=="constant")A=!0;else{const v=O.value,K=_.value;if(!K)continue;c.addDash(K,v)}}return A}addFeatureDashes(c,A){const g=this.zoom;for(const _ of this.layers){const O=_.paint.get("line-dasharray").value,v=_.layout.get("line-cap").value;if(O.kind==="constant"&&v.kind==="constant")continue;let K,ae;if(O.kind==="constant"){if(K=O.value,!K)continue}else K=O.evaluate({zoom:g},c);ae=v.kind==="constant"?v.value:v.evaluate({zoom:g},c),A.addDash(K,ae),c.patterns[_.id]=A.getKey(K,ae)}}update(c,A,g,_){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(c,A,this.stateDependentLayers,g,_)}addFeatures(c,A,g,_,O){for(const v of this.patternFeatures)this.addFeature(v,v.geometry,v.index,A,g,_)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(c){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=c.createVertexBuffer(this.layoutVertexArray2,Og)),this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,QN),this.indexBuffer=c.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(c),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(c){if(c.properties&&c.properties.hasOwnProperty("mapbox_clip_start")&&c.properties.hasOwnProperty("mapbox_clip_end"))return{start:+c.properties.mapbox_clip_start,end:+c.properties.mapbox_clip_end}}addFeature(c,A,g,_,O,v){const K=this.layers[0].layout,ae=K.get("line-join").evaluate(c,{}),de=K.get("line-cap").evaluate(c,{}),De=K.get("line-miter-limit"),ve=K.get("line-round-limit");this.lineClips=this.lineFeatureClips(c);for(const Ge of A)this.addLine(Ge,c,ae,de,De,ve);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,c,g,O,v,_)}addLine(c,A,g,_,O,v){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let zt=0;zt=2&&c[ae-1].equals(c[ae-2]);)ae--;let de=0;for(;de0;if(Fn&&zt>de){const kn=Ge.dist(Qe);if(kn>2*De){const cs=Ge.sub(Ge.sub(Qe)._mult(De/kn)._round());this.updateDistance(Qe,cs),this.addCurrentVertex(cs,it,0,0,ve),Qe=cs}}const rs=Qe&&Je;let Ps=rs?g:K?"butt":_;if(rs&&Ps==="round"&&(onO&&(Ps="bevel"),Ps==="bevel"&&(on>2&&(Ps="flipbevel"),on100)nn=Et.mult(-1);else{const kn=on*it.add(Et).mag()/it.sub(Et).mag();nn._perp()._mult(kn*(vn?-1:1))}this.addCurrentVertex(Ge,nn,0,0,ve),this.addCurrentVertex(Ge,nn.mult(-1),0,0,ve)}else if(Ps==="bevel"||Ps==="fakeround"){const kn=-Math.sqrt(on*on-1),cs=vn?kn:0,hs=vn?0:kn;if(Qe&&this.addCurrentVertex(Ge,it,cs,hs,ve),Ps==="fakeround"){const Ds=Math.round(180*rn/Math.PI/20);for(let Hs=1;Hs2*De){const cs=Ge.add(Je.sub(Ge)._mult(De/kn)._round());this.updateDistance(Ge,cs),this.addCurrentVertex(cs,Et,0,0,ve),Ge=cs}}}}addCurrentVertex(c,A,g,_,O,v=!1){const K=A.y*_-A.x,ae=-A.y-A.x*_;this.addHalfVertex(c,A.x+A.y*g,A.y-A.x*g,v,!1,g,O),this.addHalfVertex(c,K,ae,v,!0,-_,O)}addHalfVertex({x:c,y:A},g,_,O,v,K,ae){this.layoutVertexArray.emplaceBack((c<<1)+(O?1:0),(A<<1)+(v?1:0),Math.round(63*g)+128,Math.round(63*_)+128,1+(K===0?0:K<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const de=ae.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,de),ae.primitiveLength++),v?this.e2=de:this.e1=de}updateScaledDistance(){if(this.lineClips){const c=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=c*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(c,A){this.distance+=c.dist(A),this.updateScaledDistance()}}Z(N0,"LineBucket",{omit:["layers","patternFeatures"]});const DS=new qt({"line-cap":new Dt(Kn.layout_line["line-cap"]),"line-join":new Dt(Kn.layout_line["line-join"]),"line-miter-limit":new Xe(Kn.layout_line["line-miter-limit"]),"line-round-limit":new Xe(Kn.layout_line["line-round-limit"]),"line-sort-key":new Dt(Kn.layout_line["line-sort-key"])});var wy={paint:new qt({"line-opacity":new Dt(Kn.paint_line["line-opacity"]),"line-color":new Dt(Kn.paint_line["line-color"]),"line-translate":new Xe(Kn.paint_line["line-translate"]),"line-translate-anchor":new Xe(Kn.paint_line["line-translate-anchor"]),"line-width":new Dt(Kn.paint_line["line-width"]),"line-gap-width":new Dt(Kn.paint_line["line-gap-width"]),"line-offset":new Dt(Kn.paint_line["line-offset"]),"line-blur":new Dt(Kn.paint_line["line-blur"]),"line-dasharray":new Dt(Kn.paint_line["line-dasharray"]),"line-pattern":new Dt(Kn.paint_line["line-pattern"]),"line-gradient":new Ut(Kn.paint_line["line-gradient"]),"line-trim-offset":new Xe(Kn.paint_line["line-trim-offset"])}),layout:DS};const CS=new class extends Dt{possiblyEvaluate(f,c){return c=new Me(Math.floor(c.zoom),{now:c.now,fadeDuration:c.fadeDuration,transition:c.transition}),super.possiblyEvaluate(f,c)}evaluate(f,c,A,g){return c=sn({},c,{zoom:Math.floor(c.zoom)}),super.evaluate(f,c,A,g)}}(wy.paint.properties["line-width"].specification);function Cb(f,c){return c>0?c+2*f:f}CS.useIntegerZoom=!0;const YN=gn([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),qN=gn([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Lp=gn([{name:"a_projected_pos",components:4,type:"Float32"}],4);gn([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Nb=gn([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),KN=gn([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);gn([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Op=gn([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Pg=gn([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);gn([{name:"triangle",components:3,type:"Uint16"}]),gn([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),gn([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),gn([{type:"Float32",name:"offsetX"}]),gn([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var _c=24;const $A=128;function L3(f,c){const{expression:A}=c;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new Me(f+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:g,interpolationType:_}=A;let O=0;for(;O{g.text=function(_,O,v){const K=O.layout.get("text-transform").evaluate(v,{});return K==="uppercase"?_=_.toLocaleUpperCase():K==="lowercase"&&(_=_.toLocaleLowerCase()),_e.applyArabicShaping&&(_=_e.applyArabicShaping(_)),_}(g.text,c,A)}),f}const Zw={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂","←":"↑","→":"↓"};function NS(f){return f==="︶"||f==="﹈"||f==="︸"||f==="﹄"||f==="﹂"||f==="︾"||f==="︼"||f==="︺"||f==="︘"||f==="﹀"||f==="︐"||f==="︓"||f==="︔"||f==="`"||f===" ̄"||f==="︑"||f==="︒"}function LS(f){return f==="︵"||f==="﹇"||f==="︷"||f==="﹃"||f==="﹁"||f==="︽"||f==="︻"||f==="︹"||f==="︗"||f==="︿"}var gf=Xa,O3=function(f,c,A,g,_){var O,v,K=8*_-g-1,ae=(1<>1,De=-7,ve=A?_-1:0,Ge=A?-1:1,Qe=f[c+ve];for(ve+=Ge,O=Qe&(1<<-De)-1,Qe>>=-De,De+=K;De>0;O=256*O+f[c+ve],ve+=Ge,De-=8);for(v=O&(1<<-De)-1,O>>=-De,De+=g;De>0;v=256*v+f[c+ve],ve+=Ge,De-=8);if(O===0)O=1-de;else{if(O===ae)return v?NaN:1/0*(Qe?-1:1);v+=Math.pow(2,g),O-=de}return(Qe?-1:1)*v*Math.pow(2,O-g)},Lb=function(f,c,A,g,_,O){var v,K,ae,de=8*O-_-1,De=(1<>1,Ge=_===23?Math.pow(2,-24)-Math.pow(2,-77):0,Qe=g?0:O-1,Je=g?1:-1,it=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(K=isNaN(c)?1:0,v=De):(v=Math.floor(Math.log(c)/Math.LN2),c*(ae=Math.pow(2,-v))<1&&(v--,ae*=2),(c+=v+ve>=1?Ge/ae:Ge*Math.pow(2,1-ve))*ae>=2&&(v++,ae/=2),v+ve>=De?(K=0,v=De):v+ve>=1?(K=(c*ae-1)*Math.pow(2,_),v+=ve):(K=c*Math.pow(2,ve-1)*Math.pow(2,_),v=0));_>=8;f[A+Qe]=255&K,Qe+=Je,K/=256,_-=8);for(v=v<<_|K,de+=_;de>0;f[A+Qe]=255&v,Qe+=Je,v/=256,de-=8);f[A+Qe-Je]|=128*it};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */function Xa(f){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(f)?f:new Uint8Array(f||0),this.pos=0,this.type=0,this.length=this.buf.length}Xa.Varint=0,Xa.Fixed64=1,Xa.Bytes=2,Xa.Fixed32=5;var OS=4294967296,Ob=1/OS,Bg=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function L0(f){return f.type===Xa.Bytes?f.readVarint()+f.pos:f.pos+1}function tf(f,c,A){return A?4294967296*c+(f>>>0):4294967296*(c>>>0)+(f>>>0)}function P2(f,c,A){var g=c<=16383?1:c<=2097151?2:c<=268435455?3:Math.floor(Math.log(c)/(7*Math.LN2));A.realloc(g);for(var _=A.pos-1;_>=f;_--)A.buf[_+g]=A.buf[_]}function Mg(f,c){for(var A=0;A>>8,f[A+2]=c>>>16,f[A+3]=c>>>24}function XA(f,c){return(f[c]|f[c+1]<<8|f[c+2]<<16)+(f[c+3]<<24)}Xa.prototype={destroy:function(){this.buf=null},readFields:function(f,c,A){for(A=A||this.length;this.pos>3,O=this.pos;this.type=7&g,f(_,c,this),this.pos===O&&this.skip(g)}return c},readMessage:function(f,c){return this.readFields(f,c,this.readVarint()+this.pos)},readFixed32:function(){var f=P3(this.buf,this.pos);return this.pos+=4,f},readSFixed32:function(){var f=XA(this.buf,this.pos);return this.pos+=4,f},readFixed64:function(){var f=P3(this.buf,this.pos)+P3(this.buf,this.pos+4)*OS;return this.pos+=8,f},readSFixed64:function(){var f=P3(this.buf,this.pos)+XA(this.buf,this.pos+4)*OS;return this.pos+=8,f},readFloat:function(){var f=O3(this.buf,this.pos,!0,23,4);return this.pos+=4,f},readDouble:function(){var f=O3(this.buf,this.pos,!0,52,8);return this.pos+=8,f},readVarint:function(f){var c,A,g=this.buf;return c=127&(A=g[this.pos++]),A<128?c:(c|=(127&(A=g[this.pos++]))<<7,A<128?c:(c|=(127&(A=g[this.pos++]))<<14,A<128?c:(c|=(127&(A=g[this.pos++]))<<21,A<128?c:function(_,O,v){var K,ae,de=v.buf;if(K=(112&(ae=de[v.pos++]))>>4,ae<128||(K|=(127&(ae=de[v.pos++]))<<3,ae<128)||(K|=(127&(ae=de[v.pos++]))<<10,ae<128)||(K|=(127&(ae=de[v.pos++]))<<17,ae<128)||(K|=(127&(ae=de[v.pos++]))<<24,ae<128)||(K|=(1&(ae=de[v.pos++]))<<31,ae<128))return tf(_,K,O);throw new Error("Expected varint not more than 10 bytes")}(c|=(15&(A=g[this.pos]))<<28,f,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var f=this.readVarint();return f%2==1?(f+1)/-2:f/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var f=this.readVarint()+this.pos,c=this.pos;return this.pos=f,f-c>=12&&Bg?function(A,g,_){return Bg.decode(A.subarray(g,_))}(this.buf,c,f):function(A,g,_){for(var O="",v=g;v<_;){var K,ae,de,De=A[v],ve=null,Ge=De>239?4:De>223?3:De>191?2:1;if(v+Ge>_)break;Ge===1?De<128&&(ve=De):Ge===2?(192&(K=A[v+1]))==128&&(ve=(31&De)<<6|63&K)<=127&&(ve=null):Ge===3?(ae=A[v+2],(192&(K=A[v+1]))==128&&(192&ae)==128&&((ve=(15&De)<<12|(63&K)<<6|63&ae)<=2047||ve>=55296&&ve<=57343)&&(ve=null)):Ge===4&&(ae=A[v+2],de=A[v+3],(192&(K=A[v+1]))==128&&(192&ae)==128&&(192&de)==128&&((ve=(15&De)<<18|(63&K)<<12|(63&ae)<<6|63&de)<=65535||ve>=1114112)&&(ve=null)),ve===null?(ve=65533,Ge=1):ve>65535&&(ve-=65536,O+=String.fromCharCode(ve>>>10&1023|55296),ve=56320|1023&ve),O+=String.fromCharCode(ve),v+=Ge}return O}(this.buf,c,f)},readBytes:function(){var f=this.readVarint()+this.pos,c=this.buf.subarray(this.pos,f);return this.pos=f,c},readPackedVarint:function(f,c){if(this.type!==Xa.Bytes)return f.push(this.readVarint(c));var A=L0(this);for(f=f||[];this.pos127;);else if(c===Xa.Bytes)this.pos=this.readVarint()+this.pos;else if(c===Xa.Fixed32)this.pos+=4;else{if(c!==Xa.Fixed64)throw new Error("Unimplemented type: "+c);this.pos+=8}},writeTag:function(f,c){this.writeVarint(f<<3|c)},realloc:function(f){for(var c=this.length||16;c268435455||f<0?function(c,A){var g,_;if(c>=0?(g=c%4294967296|0,_=c/4294967296|0):(_=~(-c/4294967296),4294967295^(g=~(-c%4294967296))?g=g+1|0:(g=0,_=_+1|0)),c>=18446744073709552e3||c<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");A.realloc(10),function(O,v,K){K.buf[K.pos++]=127&O|128,O>>>=7,K.buf[K.pos++]=127&O|128,O>>>=7,K.buf[K.pos++]=127&O|128,O>>>=7,K.buf[K.pos++]=127&O|128,K.buf[K.pos]=127&(O>>>=7)}(g,0,A),function(O,v){var K=(7&O)<<4;v.buf[v.pos++]|=K|((O>>>=3)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O)))))}(_,A)}(f,this):(this.realloc(4),this.buf[this.pos++]=127&f|(f>127?128:0),f<=127||(this.buf[this.pos++]=127&(f>>>=7)|(f>127?128:0),f<=127||(this.buf[this.pos++]=127&(f>>>=7)|(f>127?128:0),f<=127||(this.buf[this.pos++]=f>>>7&127))))},writeSVarint:function(f){this.writeVarint(f<0?2*-f-1:2*f)},writeBoolean:function(f){this.writeVarint(!!f)},writeString:function(f){f=String(f),this.realloc(4*f.length),this.pos++;var c=this.pos;this.pos=function(g,_,O){for(var v,K,ae=0;ae<_.length;ae++){if((v=_.charCodeAt(ae))>55295&&v<57344){if(!K){v>56319||ae+1===_.length?(g[O++]=239,g[O++]=191,g[O++]=189):K=v;continue}if(v<56320){g[O++]=239,g[O++]=191,g[O++]=189,K=v;continue}v=K-55296<<10|v-56320|65536,K=null}else K&&(g[O++]=239,g[O++]=191,g[O++]=189,K=null);v<128?g[O++]=v:(v<2048?g[O++]=v>>6|192:(v<65536?g[O++]=v>>12|224:(g[O++]=v>>18|240,g[O++]=v>>12&63|128),g[O++]=v>>6&63|128),g[O++]=63&v|128)}return O}(this.buf,f,this.pos);var A=this.pos-c;A>=128&&P2(c,A,this),this.pos=c-1,this.writeVarint(A),this.pos+=A},writeFloat:function(f){this.realloc(4),Lb(this.buf,f,this.pos,!0,23,4),this.pos+=4},writeDouble:function(f){this.realloc(8),Lb(this.buf,f,this.pos,!0,52,8),this.pos+=8},writeBytes:function(f){var c=f.length;this.writeVarint(c),this.realloc(c);for(var A=0;A=128&&P2(A,g,this),this.pos=A-1,this.writeVarint(g),this.pos+=g},writeMessage:function(f,c,A){this.writeTag(f,Xa.Bytes),this.writeRawMessage(c,A)},writePackedVarint:function(f,c){c.length&&this.writeMessage(f,Mg,c)},writePackedSVarint:function(f,c){c.length&&this.writeMessage(f,B2,c)},writePackedBoolean:function(f,c){c.length&&this.writeMessage(f,Rm,c)},writePackedFloat:function(f,c){c.length&&this.writeMessage(f,Pb,c)},writePackedDouble:function(f,c){c.length&&this.writeMessage(f,vg,c)},writePackedFixed32:function(f,c){c.length&&this.writeMessage(f,Vf,c)},writePackedSFixed32:function(f,c){c.length&&this.writeMessage(f,$N,c)},writePackedFixed64:function(f,c){c.length&&this.writeMessage(f,XN,c)},writePackedSFixed64:function(f,c){c.length&&this.writeMessage(f,eL,c)},writeBytesField:function(f,c){this.writeTag(f,Xa.Bytes),this.writeBytes(c)},writeFixed32Field:function(f,c){this.writeTag(f,Xa.Fixed32),this.writeFixed32(c)},writeSFixed32Field:function(f,c){this.writeTag(f,Xa.Fixed32),this.writeSFixed32(c)},writeFixed64Field:function(f,c){this.writeTag(f,Xa.Fixed64),this.writeFixed64(c)},writeSFixed64Field:function(f,c){this.writeTag(f,Xa.Fixed64),this.writeSFixed64(c)},writeVarintField:function(f,c){this.writeTag(f,Xa.Varint),this.writeVarint(c)},writeSVarintField:function(f,c){this.writeTag(f,Xa.Varint),this.writeSVarint(c)},writeStringField:function(f,c){this.writeTag(f,Xa.Bytes),this.writeString(c)},writeFloatField:function(f,c){this.writeTag(f,Xa.Fixed32),this.writeFloat(c)},writeDoubleField:function(f,c){this.writeTag(f,Xa.Fixed64),this.writeDouble(c)},writeBooleanField:function(f,c){this.writeVarintField(f,!!c)}};var Jw=ue(gf);const Od=3;function O0(f,c,A){c.glyphs=[],f===1&&A.readMessage(xm,c)}function xm(f,c,A){if(f===3){const{id:g,bitmap:_,width:O,height:v,left:K,top:ae,advance:de}=A.readMessage(tL,{});c.glyphs.push({id:g,bitmap:new C0({width:O+2*Od,height:v+2*Od},_),metrics:{width:O,height:v,left:K,top:ae,advance:de}})}else f===4?c.ascender=A.readSVarint():f===5&&(c.descender=A.readSVarint())}function tL(f,c,A){f===1?c.id=A.readVarint():f===2?c.bitmap=A.readBytes():f===3?c.width=A.readVarint():f===4?c.height=A.readVarint():f===5?c.left=A.readSVarint():f===6?c.top=A.readSVarint():f===7&&(c.advance=A.readVarint())}const B3=Od;function $w(f){let c=0,A=0;for(const v of f)c+=v.w*v.h,A=Math.max(A,v.w);f.sort((v,K)=>K.h-v.h);const g=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(c/.95)),A),h:1/0}];let _=0,O=0;for(const v of f)for(let K=g.length-1;K>=0;K--){const ae=g[K];if(!(v.w>ae.w||v.h>ae.h)){if(v.x=ae.x,v.y=ae.y,O=Math.max(O,v.y+v.h),_=Math.max(_,v.x+v.w),v.w===ae.w&&v.h===ae.h){const de=g.pop();Kc.hasImage(g)),c.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const g in c.updatedImages)this.patchUpdatedImage(this.iconPositions[g],c.getImage(g),A),this.patchUpdatedImage(this.patternPositions[g],c.getImage(g),A)}patchUpdatedImage(c,A,g){if(!c||!A||c.version===A.version)return;c.version=A.version;const[_,O]=c.tl;g.update(A.data,void 0,{x:_,y:O})}}Z(Sc,"ImagePosition"),Z(Bb,"ImageAtlas");const Zd={horizontal:1,vertical:2,horizontalOnly:3},PS=-17;class M3{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(c,A){const g=new M3;return g.scale=c||1,g.fontStack=A,g}static forImage(c){const A=new M3;return A.imageName=c,A}}class H1{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(c,A){const g=new H1;for(let _=0;_=0&&g>=c&&v3[this.text.charCodeAt(g)];g--)A--;this.text=this.text.substring(c,A),this.sectionIndex=this.sectionIndex.slice(c,A)}substring(c,A){const g=new H1;return g.text=this.text.substring(c,A),g.sectionIndex=this.sectionIndex.slice(c,A),g.sections=this.sections,g}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((c,A)=>Math.max(c,this.sections[A].scale),0)}addTextSection(c,A){this.text+=c.text,this.sections.push(M3.forText(c.scale,c.fontStack||A));const g=this.sections.length-1;for(let _=0;_=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function BS(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je){const it=H1.fromFeature(f,_);ve===Zd.vertical&&it.verticalizePunctuation(Ge);let Et=[];const zt=function(rn,Fn,vn,rs,Ps,kn){if(!rn)return[];const cs=[],hs=function(Ks,dr,nr,Gi,Vs,Vr){let Vi=0;for(let kl=0;kl=0;let Hs=0;for(let Ks=0;Ks0&&jf>he&&(he=jf)}else{const xc=vn[kt.fontStack];if(!xc)continue;xc[Ys]&&(gi=xc[Ys]);const Ru=Fn[kt.fontStack];if(!Ru)continue;const jf=Ru.glyphs[Ys];if(!jf)continue;if(pr=jf.metrics,aa=Ys!==8203?_c:0,Vr){const Nm=Ru.ascender!==void 0?Math.abs(Ru.ascender):0,X3=Ru.descender!==void 0?Math.abs(Ru.descender):0,e4=(Nm+X3)*ir;we-A/2;){if(v--,v<0)return!1;K-=f[v].dist(O),O=f[v]}K+=f[v].dist(f[v+1]),v++;const ae=[];let de=0;for(;Kg;)de-=ae.shift().angleDelta;if(de>_)return!1;v++,K+=De.dist(ve)}return!0}function vS(f){let c=0;for(let A=0;Ade){const Je=(de-ae)/Qe,it=fi(ve.x,Ge.x,Je),Et=fi(ve.y,Ge.y,Je),zt=new vo(it,Et,0,Ge.angleTo(ve),De);return!v||Gg(f,zt,K,v,c)?zt:void 0}ae+=Qe}}function _y(f,c,A,g,_,O,v,K,ae){const de=Mb(g,O,v),De=vb(g,_),ve=De*v,Ge=f[0].x===0||f[0].x===ae||f[0].y===0||f[0].y===ae;return c-ve=0&&en=0&&on=0&&Ge+de<=De){const rn=new vo(en,on,0,nn,Je);rn._round(),g&&!Gg(f,rn,O,g,_)||Qe.push(rn)}}ve+=zt}return K||Qe.length||v||(Qe=Ub(f,ve/2,A,g,_,O,v,!0,ae)),Qe}function nf(f,c,A,g,_){const O=[];for(let v=0;v=g&&ve.x>=g||(De.x>=g?De=new Oe(g,De.y+(g-De.x)/(ve.x-De.x)*(ve.y-De.y))._round():ve.x>=g&&(ve=new Oe(g,De.y+(g-De.x)/(ve.x-De.x)*(ve.y-De.y))._round()),De.y>=_&&ve.y>=_||(De.y>=_?De=new Oe(De.x+(_-De.y)/(ve.y-De.y)*(ve.x-De.x),_)._round():ve.y>=_&&(ve=new Oe(De.x+(_-De.y)/(ve.y-De.y)*(ve.x-De.x),_)._round()),ae&&De.equals(ae[ae.length-1])||(ae=[De],O.push(ae)),ae.push(ve)))))}}return O}Z(vo,"Anchor");const Vg=1e20;function Fb(f,c,A,g,_,O,v,K,ae){for(let de=c;de-1);ae++,O[ae]=K,v[ae]=de,v[ae+1]=Vg}for(let K=0,ae=0;K{let K=this.entries[_];K||(K=this.entries[_]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let ae=K.glyphs[O];if(ae!==void 0)return void v(null,{stack:_,id:O,glyph:ae});if(ae=this._tinySDF(K,_,O),ae)return K.glyphs[O]=ae,void v(null,{stack:_,id:O,glyph:ae});const de=Math.floor(O/256);if(256*de>65535)return void v(new Error("glyphs > 65535 not supported"));if(K.ranges[de])return void v(null,{stack:_,id:O,glyph:ae});let De=K.requests[de];De||(De=K.requests[de]=[],kg.loadGlyphRange(_,de,this.url,this.requestManager,(ve,Ge)=>{if(Ge){K.ascender=Ge.ascender,K.descender=Ge.descender;for(const Qe in Ge.glyphs)this._doesCharSupportLocalGlyph(+Qe)||(K.glyphs[+Qe]=Ge.glyphs[+Qe]);K.ranges[de]=!0}for(const Qe of De)Qe(ve,Ge);delete K.requests[de]})),De.push((ve,Ge)=>{ve?v(ve):Ge&&v(null,{stack:_,id:O,glyph:Ge.glyphs[O]||null})})},(_,O)=>{if(_)A(_);else if(O){const v={};for(const{stack:K,id:ae,glyph:de}of O)v[K]===void 0&&(v[K]={}),v[K].glyphs===void 0&&(v[K].glyphs={}),v[K].glyphs[ae]=de&&{id:de.id,bitmap:de.bitmap.clone(),metrics:de.metrics},v[K].ascender=this.entries[K].ascender,v[K].descender=this.entries[K].descender;A(null,v)}})}_doesCharSupportLocalGlyph(c){return this.localGlyphMode!==H3.none&&(this.localGlyphMode===H3.all?!!this.localFontFamily:!!this.localFontFamily&&(At["CJK Unified Ideographs"](c)||At["Hangul Syllables"](c)||At.Hiragana(c)||At.Katakana(c)||At["CJK Symbols and Punctuation"](c)))}_tinySDF(c,A,g){const _=this.localFontFamily;if(!_||!this._doesCharSupportLocalGlyph(g))return;let O=c.tinySDF;if(!O){let it="400";/bold/i.test(A)?it="900":/medium/i.test(A)?it="500":/light/i.test(A)&&(it="200"),O=c.tinySDF=new kg.TinySDF({fontFamily:_,fontWeight:it,fontSize:24*bm,buffer:3*bm,radius:8*bm}),O.fontWeight=it}if(this.localGlyphs[O.fontWeight][g])return this.localGlyphs[O.fontWeight][g];const v=String.fromCharCode(g),{data:K,width:ae,height:de,glyphWidth:De,glyphHeight:ve,glyphLeft:Ge,glyphTop:Qe,glyphAdvance:Je}=O.draw(v);return this.localGlyphs[O.fontWeight][g]={id:g,bitmap:new C0({width:ae,height:de},K),metrics:{width:De/bm,height:ve/bm,left:Ge/bm,top:Qe/bm-27,advance:Je/bm,localGlyph:!0}}}}kg.loadGlyphRange=function(f,c,A,g,_){const O=256*c,v=O+255,K=g.transformRequest(g.normalizeGlyphsURL(A).replace("{fontstack}",f).replace("{range}",`${O}-${v}`),Sr.Glyphs);Fi(K,(ae,de)=>{if(ae)_(ae);else if(de){const De={},ve=function(Ge){return new Jw(Ge).readFields(O0,{})}(de);for(const Ge of ve.glyphs)De[Ge.id]=Ge;_(null,{glyphs:De,ascender:ve.ascender,descender:ve.descender})}})},kg.TinySDF=class{constructor({fontSize:f=24,buffer:c=3,radius:A=8,cutoff:g=.25,fontFamily:_="sans-serif",fontWeight:O="normal",fontStyle:v="normal"}={}){this.buffer=c,this.cutoff=g,this.radius=A;const K=this.size=f+4*c,ae=this._createCanvas(K),de=this.ctx=ae.getContext("2d",{willReadFrequently:!0});de.font=`${v} ${O} ${f}px ${_}`,de.textBaseline="alphabetic",de.textAlign="left",de.fillStyle="black",this.gridOuter=new Float64Array(K*K),this.gridInner=new Float64Array(K*K),this.f=new Float64Array(K),this.z=new Float64Array(K+1),this.v=new Uint16Array(K)}_createCanvas(f){const c=document.createElement("canvas");return c.width=c.height=f,c}draw(f){const{width:c,actualBoundingBoxAscent:A,actualBoundingBoxDescent:g,actualBoundingBoxLeft:_,actualBoundingBoxRight:O}=this.ctx.measureText(f),v=Math.ceil(A),K=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(O-_))),ae=Math.min(this.size-this.buffer,v+Math.ceil(g)),de=K+2*this.buffer,De=ae+2*this.buffer,ve=Math.max(de*De,0),Ge=new Uint8ClampedArray(ve),Qe={data:Ge,width:de,height:De,glyphWidth:K,glyphHeight:ae,glyphTop:v,glyphLeft:0,glyphAdvance:c};if(K===0||ae===0)return Qe;const{ctx:Je,buffer:it,gridInner:Et,gridOuter:zt}=this;Je.clearRect(it,it,K,ae),Je.fillText(f,it,it+v);const nn=Je.getImageData(it,it,K,ae);zt.fill(Vg,0,ve),Et.fill(0,0,ve);for(let Qt=0;Qt0?Fn*Fn:0,Et[rn]=Fn<0?Fn*Fn:0}}Fb(zt,0,0,de,De,de,this.f,this.v,this.z),Fb(Et,it,it,K,ae,de,this.f,this.v,this.z);for(let Qt=0;Qtkn+cs[1]-cs[0],Je=ve.reduce(Qe,0),it=Ge.reduce(Qe,0),Et=K-Je,zt=ae-it;let nn=0,Qt=Je,en=0,on=it,rn=0,Fn=Et,vn=0,rs=zt;if(O.content&&g){const kn=O.content;nn=v2(ve,0,kn[0]),en=v2(Ge,0,kn[1]),Qt=v2(ve,kn[0],kn[2]),on=v2(Ge,kn[1],kn[3]),rn=kn[0]-nn,vn=kn[1]-en,Fn=kn[2]-kn[0]-Qt,rs=kn[3]-kn[1]-on}const Ps=(kn,cs,hs,Ds)=>{const Hs=G3(kn.stretch-nn,Qt,de,f.left),Xn=V3(kn.fixed-rn,Fn,kn.stretch,Je),Ks=G3(cs.stretch-en,on,De,f.top),dr=V3(cs.fixed-vn,rs,cs.stretch,it),nr=G3(hs.stretch-nn,Qt,de,f.left),Gi=V3(hs.fixed-rn,Fn,hs.stretch,Je),Vs=G3(Ds.stretch-en,on,De,f.top),Vr=V3(Ds.fixed-vn,rs,Ds.stretch,it),Vi=new Oe(Hs,Ks),kl=new Oe(nr,Ks),ki=new Oe(nr,Vs),ii=new Oe(Hs,Vs),eo=new Oe(Xn/v,dr/v),Ie=new Oe(Gi/v,Vr/v),R=c*Math.PI/180;if(R){const ee=Math.sin(R),he=Math.cos(R),we=[he,-ee,ee,he];Vi._matMult(we),kl._matMult(we),ii._matMult(we),ki._matMult(we)}const H=kn.stretch+kn.fixed,W=cs.stretch+cs.fixed;return{tl:Vi,tr:kl,bl:ii,br:ki,tex:{x:O.paddedRect.x+tT+H,y:O.paddedRect.y+tT+W,w:hs.stretch+hs.fixed-H,h:Ds.stretch+Ds.fixed-W},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:eo,pixelOffsetBR:Ie,minFontScaleX:Fn/v/de,minFontScaleY:rs/v/De,isSDF:A}};if(g&&(O.stretchX||O.stretchY)){const kn=Vb(ve,Et,Je),cs=Vb(Ge,zt,it);for(let hs=0;hs0)for(let g=(this.length>>1)-1;g>=0;g--)this._down(g)}push(c){this.data.push(c),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const c=this.data[0],A=this.data.pop();return this.length--,this.length>0&&(this.data[0]=A,this._down(0)),c}peek(){return this.data[0]}_up(c){const{data:A,compare:g}=this,_=A[c];for(;c>0;){const O=c-1>>1,v=A[O];if(g(_,v)>=0)break;A[c]=v,c=O}A[c]=_}_down(c){const{data:A,compare:g}=this,_=this.length>>1,O=A[c];for(;c<_;){let v=1+(c<<1),K=A[v];const ae=v+1;if(ae=0)break;A[c]=K,c=v}A[c]=O}}function kb(f,c){return fc?1:0}function zb(f,c=1,A=!1){let g=1/0,_=1/0,O=-1/0,v=-1/0;const K=f[0];for(let Qe=0;QeO)&&(O=Je.x),(!Qe||Je.y>v)&&(v=Je.y)}const ae=Math.min(O-g,v-_);let de=ae/2;const De=new k3([],sL);if(ae===0)return new Oe(g,_);for(let Qe=g;Qeve.d||!ve.d)&&(ve=Qe,A&&console.log("found best %d after %d probes",Math.round(1e4*Qe.d)/1e4,Ge)),Qe.max-ve.d<=c||(de=Qe.h/2,De.push(new sT(Qe.p.x-de,Qe.p.y-de,de,f)),De.push(new sT(Qe.p.x+de,Qe.p.y-de,de,f)),De.push(new sT(Qe.p.x-de,Qe.p.y+de,de,f)),De.push(new sT(Qe.p.x+de,Qe.p.y+de,de,f)),Ge+=4)}return A&&(console.log(`num probes: ${Ge}`),console.log(`best distance: ${ve.d}`)),ve.p}function sL(f,c){return c.max-f.max}class sT{constructor(c,A,g,_){this.p=new Oe(c,A),this.h=g,this.d=function(O,v){let K=!1,ae=1/0;for(let de=0;deO.y!=it.y>O.y&&O.x<(it.x-Je.x)*(O.y-Je.y)/(it.y-Je.y)+Je.x&&(K=!K),ae=Math.min(ae,dS(O,Je,it))}}return(K?1:-1)*Math.sqrt(ae)}(this.p,_),this.max=this.d+this.h*Math.SQRT2}}const Dm=7,US=Number.POSITIVE_INFINITY,ac=Math.sqrt(2);function FS(f,[c,A]){let g=0,_=0;if(A===US){c<0&&(c=0);const O=c/ac;switch(f){case"top-right":case"top-left":_=O-Dm;break;case"bottom-right":case"bottom-left":_=-O+Dm;break;case"bottom":_=-c+Dm;break;case"top":_=c-Dm}switch(f){case"top-right":case"bottom-right":g=-O;break;case"top-left":case"bottom-left":g=O;break;case"left":g=c;break;case"right":g=-c}}else{switch(c=Math.abs(c),A=Math.abs(A),f){case"top-right":case"top-left":case"top":_=A-Dm;break;case"bottom-right":case"bottom-left":case"bottom":_=-A+Dm}switch(f){case"top-right":case"bottom-right":case"right":g=-c;break;case"top-left":case"bottom-left":case"left":g=c}}return[g,_]}function rL(f,c,A,g,_,O,v,K,ae,de){f.createArrays(),f.tilePixelRatio=Hr/(512*f.overscaling),f.compareText={},f.iconsNeedLinear=!1;const De=f.layers[0].layout,ve=f.layers[0]._unevaluatedLayout._values,Ge={};if(f.textSizeData.kind==="composite"){const{minZoom:it,maxZoom:Et}=f.textSizeData;Ge.compositeTextSizes=[ve["text-size"].possiblyEvaluate(new Me(it),K),ve["text-size"].possiblyEvaluate(new Me(Et),K)]}if(f.iconSizeData.kind==="composite"){const{minZoom:it,maxZoom:Et}=f.iconSizeData;Ge.compositeIconSizes=[ve["icon-size"].possiblyEvaluate(new Me(it),K),ve["icon-size"].possiblyEvaluate(new Me(Et),K)]}Ge.layoutTextSize=ve["text-size"].possiblyEvaluate(new Me(ae+1),K),Ge.layoutIconSize=ve["icon-size"].possiblyEvaluate(new Me(ae+1),K),Ge.textMaxSize=ve["text-size"].possiblyEvaluate(new Me(18),K);const Qe=De.get("text-rotation-alignment")==="map"&&De.get("symbol-placement")!=="point",Je=De.get("text-size");for(const it of f.features){const Et=De.get("text-font").evaluate(it,{},K).join(","),zt=Je.evaluate(it,{},K),nn=Ge.layoutTextSize.evaluate(it,{},K),Qt=(Ge.layoutIconSize.evaluate(it,{},K),{horizontal:{},vertical:void 0}),en=it.text;let on,rn=[0,0];if(en){const rs=en.toString(),Ps=De.get("text-letter-spacing").evaluate(it,{},K)*_c,kn=De.get("text-line-height").evaluate(it,{},K)*_c,cs=Zt(rs)?Ps:0,hs=De.get("text-anchor").evaluate(it,{},K),Ds=De.get("text-variable-anchor");if(!Ds){const nr=De.get("text-radial-offset").evaluate(it,{},K);rn=nr?FS(hs,[nr*_c,US]):De.get("text-offset").evaluate(it,{},K).map(Gi=>Gi*_c)}let Hs=Qe?"center":De.get("text-justify").evaluate(it,{},K);const Xn=De.get("symbol-placement")==="point",Ks=Xn?De.get("text-max-width").evaluate(it,{},K)*_c:1/0,dr=nr=>{f.allowVerticalPlacement&&Vt(rs)&&(Qt.vertical=BS(en,c,A,_,Et,Ks,kn,hs,nr,cs,rn,Zd.vertical,!0,nn,zt))};if(!Qe&&Ds){const nr=Hs==="auto"?Ds.map(Vs=>HS(Vs)):[Hs];let Gi=!1;for(let Vs=0;Vs=0||!Vt(rs)){const nr=BS(en,c,A,_,Et,Ks,kn,hs,Hs,cs,rn,Zd.horizontal,!1,nn,zt);nr&&(Qt.horizontal[Hs]=nr)}dr(Xn?"left":Hs)}}let Fn=!1;if(it.icon&&it.icon.name){const rs=g[it.icon.name];rs&&(on=Hg(_[it.icon.name],De.get("icon-offset").evaluate(it,{},K),De.get("icon-anchor").evaluate(it,{},K)),Fn=rs.sdf,f.sdfIcons===void 0?f.sdfIcons=rs.sdf:f.sdfIcons!==rs.sdf&&Bs("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(rs.pixelRatio!==f.pixelRatio||De.get("icon-rotate").constantOr(1)!==0)&&(f.iconsNeedLinear=!0))}const vn=F2(Qt.horizontal)||Qt.vertical;f.iconsInText||(f.iconsInText=!!vn&&vn.iconsInText),(vn||on)&&iL(f,it,Qt,on,g,Ge,nn,0,rn,Fn,v,K,de)}O&&f.generateCollisionDebugBuffers(ae,f.collisionBoxArray)}function HS(f){switch(f){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function iL(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge){let Qe=O.textMaxSize.evaluate(c,{},ve);Qe===void 0&&(Qe=v);const Je=f.layers[0].layout,it=Je.get("icon-offset").evaluate(c,{},ve),Et=F2(A.horizontal)||A.vertical,zt=Ge.name==="globe",nn=_c,Qt=v/nn,en=f.tilePixelRatio*Qe/nn,on=(hs=f.overscaling,f.zoom>18&&hs>2&&(hs>>=1),Math.max(Hr/(512*hs),1)*Je.get("symbol-spacing")),rn=Je.get("text-padding")*f.tilePixelRatio,Fn=Je.get("icon-padding")*f.tilePixelRatio,vn=Mt(Je.get("text-max-angle")),rs=Je.get("text-rotation-alignment")==="map"&&Je.get("symbol-placement")!=="point",Ps=Je.get("icon-rotation-alignment")==="map"&&Je.get("symbol-placement")!=="point",kn=Je.get("symbol-placement"),cs=on/2;var hs;const Ds=Je.get("icon-text-fit");let Hs;g&&Ds!=="none"&&(f.allowVerticalPlacement&&A.vertical&&(Hs=eT(g,A.vertical,Ds,Je.get("icon-text-fit-padding"),it,Qt)),Et&&(g=eT(g,Et,Ds,Je.get("icon-text-fit-padding"),it,Qt)));const Xn=(Ks,dr,nr)=>{if(dr.x<0||dr.x>=Hr||dr.y<0||dr.y>=Hr)return;let Gi=null;if(zt){const{x:Vs,y:Vr,z:Vi}=Ge.projectTilePoint(dr.x,dr.y,nr);Gi={anchor:new vo(Vs,Vr,Vi,0,void 0),up:Ge.upVector(nr,dr.x,dr.y)}}(function(Vs,Vr,Vi,kl,ki,ii,eo,Ie,R,H,W,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,aa){const Iu=Vs.addToLineVertexArray(Vr,kl);let iu,xc,Ru,jf,Nm,X3,e4,aD=0,oD=0,sB=0,rB=0,Qg=-1,fT=-1;const W1={};let iB=dg("");const t4=Vi?Vi.anchor:Vr;let AL=0,mL=0;if(R._unevaluatedLayout.getValue("text-radial-offset")===void 0?[AL,mL]=R.layout.get("text-offset").evaluate(ir,{},aa).map(rm=>rm*_c):(AL=R.layout.get("text-radial-offset").evaluate(ir,{},aa)*_c,mL=US),Vs.allowVerticalPlacement&&ki.vertical){const rm=ki.vertical;if(be)X3=GS(rm),Ie&&(e4=GS(Ie));else{const im=R.layout.get("text-rotate").evaluate(ir,{},aa)+90;Ru=rT(H,t4,Vr,W,ee,he,rm,we,im,Ue),Ie&&(jf=rT(H,t4,Vr,W,ee,he,Ie,kt,im))}}if(ii){const rm=R.layout.get("icon-rotate").evaluate(ir,{},aa),im=R.layout.get("icon-text-fit")!=="none",$S=Gb(ii,rm,gi,im),yL=Ie?Gb(Ie,rm,gi,im):void 0;xc=rT(H,t4,Vr,W,ee,he,ii,kt,rm),aD=4*$S.length;const lB=Vs.iconSizeData;let n4=null;lB.kind==="source"?(n4=[$A*R.layout.get("icon-size").evaluate(ir,{},aa)],n4[0]>G1&&Bs(`${Vs.layerIds[0]}: Value for "icon-size" is >= ${z3}. Reduce your "icon-size".`)):lB.kind==="composite"&&(n4=[$A*pr.compositeIconSizes[0].evaluate(ir,{},aa),$A*pr.compositeIconSizes[1].evaluate(ir,{},aa)],(n4[0]>G1||n4[1]>G1)&&Bs(`${Vs.layerIds[0]}: Value for "icon-size" is >= ${z3}. Reduce your "icon-size".`)),Vs.addSymbols(Vs.icon,$S,n4,Ys,ys,ir,!1,Vi,Vr,Iu.lineStartIndex,Iu.lineLength,-1,to,aa),Qg=Vs.icon.placedSymbolArray.length-1,yL&&(oD=4*yL.length,Vs.addSymbols(Vs.icon,yL,n4,Ys,ys,ir,Zd.vertical,Vi,Vr,Iu.lineStartIndex,Iu.lineLength,-1,to,aa),fT=Vs.icon.placedSymbolArray.length-1)}for(const rm in ki.horizontal){const im=ki.horizontal[rm];iu||(iB=dg(im.text),be?Nm=GS(im):iu=rT(H,t4,Vr,W,ee,he,im,we,R.layout.get("text-rotate").evaluate(ir,{},aa),Ue));const $S=im.positionedLines.length===1;if(sB+=U2(Vs,Vi,Vr,im,eo,R,be,ir,Ue,Iu,ki.vertical?Zd.horizontal:Zd.horizontalOnly,$S?Object.keys(ki.horizontal):[rm],W1,Qg,pr,to,aa),$S)break}ki.vertical&&(rB+=U2(Vs,Vi,Vr,ki.vertical,eo,R,be,ir,Ue,Iu,Zd.vertical,["vertical"],W1,fT,pr,to,aa));let dT=-1;const IL=(rm,im)=>rm?Math.max(rm,im):im;dT=IL(Nm,dT),dT=IL(X3,dT),dT=IL(e4,dT);const q8=dT>-1?1:0;Vs.glyphOffsetArray.length>=z1.MAX_GLYPHS&&Bs("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),ir.sortKey!==void 0&&Vs.addToSortKeyRanges(Vs.symbolInstances.length,ir.sortKey),Vs.symbolInstances.emplaceBack(t4.x,t4.y,t4.z,Vr.x,Vr.y,W1.right>=0?W1.right:-1,W1.center>=0?W1.center:-1,W1.left>=0?W1.left:-1,W1.vertical>=0?W1.vertical:-1,Qg,fT,iB,iu!==void 0?iu:Vs.collisionBoxArray.length,iu!==void 0?iu+1:Vs.collisionBoxArray.length,Ru!==void 0?Ru:Vs.collisionBoxArray.length,Ru!==void 0?Ru+1:Vs.collisionBoxArray.length,xc!==void 0?xc:Vs.collisionBoxArray.length,xc!==void 0?xc+1:Vs.collisionBoxArray.length,jf||Vs.collisionBoxArray.length,jf?jf+1:Vs.collisionBoxArray.length,W,sB,rB,aD,oD,q8,0,AL,mL,dT)})(f,dr,Gi,Ks,A,g,_,Hs,f.layers[0],f.collisionBoxArray,c.index,c.sourceLayerIndex,f.index,rn,rs,ae,0,Fn,Ps,it,c,O,de,De,ve)};if(kn==="line")for(const Ks of nf(c.geometry,0,0,Hr,Hr)){const dr=_y(Ks,on,vn,A.vertical||Et,g,nn,en,f.overscaling,Hr);for(const nr of dr)Et&&lL(f,Et.text,cs,nr)||Xn(Ks,nr,ve)}else if(kn==="line-center"){for(const Ks of c.geometry)if(Ks.length>1){const dr=nL(Ks,vn,A.vertical||Et,g,nn,en);dr&&Xn(Ks,dr,ve)}}else if(c.type==="Polygon")for(const Ks of v1(c.geometry,0)){const dr=zb(Ks,16);Xn(Ks[0],new vo(dr.x,dr.y,0,0,void 0),ve)}else if(c.type==="LineString")for(const Ks of c.geometry)Xn(Ks,new vo(Ks[0].x,Ks[0].y,0,0,void 0),ve);else if(c.type==="Point")for(const Ks of c.geometry)for(const dr of Ks)Xn([dr],new vo(dr.x,dr.y,0,0,void 0),ve)}const z3=255,G1=z3*$A;function U2(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je,it,Et){const zt=function(en,on,rn,Fn,vn,rs,Ps,kn){const cs=[];if(on.positionedLines.length===0)return cs;const hs=Fn.layout.get("text-rotate").evaluate(rs,{})*Math.PI/180,Ds=function(nr){const Gi=nr[0],Vs=nr[1],Vr=Gi*Vs;return Vr>0?[Gi,-Vs]:Vr<0?[-Gi,Vs]:Gi===0?[Vs,Gi]:[Vs,-Gi]}(rn);let Hs=Math.abs(on.top-on.bottom);for(const nr of on.positionedLines)Hs-=nr.lineOffset;const Xn=on.positionedLines.length,Ks=Hs/Xn;let dr=on.top-rn[1];for(let nr=0;nrG1&&Bs(`${f.layerIds[0]}: Value for "text-size" is >= ${z3}. Reduce your "text-size".`)):nn.kind==="composite"&&(Qt=[$A*Je.compositeTextSizes[0].evaluate(K,{},Et),$A*Je.compositeTextSizes[1].evaluate(K,{},Et)],(Qt[0]>G1||Qt[1]>G1)&&Bs(`${f.layerIds[0]}: Value for "text-size" is >= ${z3}. Reduce your "text-size".`)),f.addSymbols(f.text,zt,Qt,ae,v,K,De,c,A,de.lineStartIndex,de.lineLength,Qe,it,Et);for(const en of ve)Ge[en]=f.text.placedSymbolArray.length-1;return 4*zt.length}function F2(f){for(const c in f)return f[c];return null}function rT(f,c,A,g,_,O,v,K,ae,de){let De=v.top,ve=v.bottom,Ge=v.left,Qe=v.right;const Je=v.collisionPadding;if(Je&&(Ge-=Je[0],De-=Je[1],Qe+=Je[2],ve+=Je[3]),ae){const it=new Oe(Ge,De),Et=new Oe(Qe,De),zt=new Oe(Ge,ve),nn=new Oe(Qe,ve),Qt=Mt(ae);let en=new Oe(0,0);de&&(en=new Oe(de[0],de[1])),it._rotateAround(Qt,en),Et._rotateAround(Qt,en),zt._rotateAround(Qt,en),nn._rotateAround(Qt,en),Ge=Math.min(it.x,Et.x,zt.x,nn.x),Qe=Math.max(it.x,Et.x,zt.x,nn.x),De=Math.min(it.y,Et.y,zt.y,nn.y),ve=Math.max(it.y,Et.y,zt.y,nn.y)}return f.emplaceBack(c.x,c.y,c.z,A.x,A.y,Ge,De,Qe,ve,K,g,_,O),f.length-1}function GS(f){f.collisionPadding&&(f.top-=f.collisionPadding[1],f.bottom+=f.collisionPadding[3]);const c=f.bottom-f.top;return c>0?Math.max(10,c):null}function lL(f,c,A,g){const _=f.compareText;if(c in _){const O=_[c];for(let v=O.length-1;v>=0;v--)if(g.dist(O[v])Qt&&(en(rn,Ds,vn,rs,cs,hs),en(Ds,Fn,cs,hs,Ps,kn))}en(ve,Ge,g,O,_,O),en(Ge,Qe,_,O,_,v),en(Qe,Je,_,v,g,v),en(Je,ve,g,v,g,O),it-=Qt,Et-=Qt,zt+=Qt,nn+=Qt;const on=1/Math.max(zt-it,nn-Et);return{scale:on,x:it*on,y:Et*on,x2:zt*on,y2:nn*on,projection:c}}const B0=Em(new Float32Array(16));class V1{constructor(c){this.spec=c,this.name=c.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(c,A){return{x:0,y:0,z:0}}unproject(c,A){return new $a(0,0)}projectTilePoint(c,A,g){return{x:c,y:A,z:0}}locationPoint(c,A,g=!0){return c._coordinatePoint(c.locationCoordinate(A),g)}pixelsPerMeter(c,A){return WA(1,c)*A}pixelSpaceConversion(c,A,g){return 1}farthestPixelDistance(c){return VS(c,c.pixelsPerMeter)}pointCoordinate(c,A,g,_){const O=c.horizonLineFromTop(!1),v=new Oe(A,Math.max(O,g));return c.rayIntersectionCoordinate(c.pointRayIntersection(v,_))}pointCoordinate3D(c,A,g){const _=new Oe(A,g);if(c.elevation)return c.elevation.pointCoordinate(_);{const O=this.pointCoordinate(c,_.x,_.y,0);return[O.x,O.y,O.z]}}isPointAboveHorizon(c,A){if(c.elevation)return!this.pointCoordinate3D(c,A.x,A.y);const g=c.horizonLineFromTop();return A.y0?A<-Sy+g&&(A=-Sy+g):A>Sy-g&&(A=Sy-g);const v=O/Math.pow(zg(A),_);let K=v*Math.sin(_*c),ae=O-v*Math.cos(_*c);return K=.5*(K/Math.PI+.5),ae=.5*(ae/Math.PI+.5),{x:K,y:this.southernCenter?ae:1-ae,z:0}}unproject(c,A){c=(2*c-.5)*Math.PI,this.southernCenter&&(A=1-A),A=(2*(1-A)-.5)*Math.PI;const{n:g,f:_}=this,O=_-A,v=Math.sign(O),K=Math.sign(g)*Math.sqrt(c*c+O*O);let ae=Math.atan2(c,Math.abs(O))*v;O*g<0&&(ae-=Math.PI*Math.sign(c)*v);const de=Gt(bt(ae/g)+this.center[0],-180,180),De=Gt(bt(2*Math.atan(Math.pow(_/K,1/g))-Sy),-Zu,Zu);return new $a(de,this.southernCenter?-De:De)}}class kS extends V1{constructor(c){super(c),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(c,A){return{x:wc(c),y:Cp(A),z:0}}unproject(c,A){const g=Np(c),_=Fu(A);return new $a(g,_)}}const tm=Mt(Zu);class k1 extends V1{project(c,A){const g=(A=Mt(A))*A,_=g*g;return{x:.5*((c=Mt(c))*(.8707-.131979*g+_*(_*(.003971*g-.001529*_)-.013791))/Math.PI+.5),y:1-.5*(A*(1.007226+g*(.015085+_*(.028874*g-.044475-.005916*_)))/Math.PI+1),z:0}}unproject(c,A){c=(2*c-.5)*Math.PI;let g=A=(2*(1-A)-1)*Math.PI,_=25,O=0,v=g*g;do{v=g*g;const de=v*v;O=(g*(1.007226+v*(.015085+de*(.028874*v-.044475-.005916*de)))-A)/(1.007226+v*(.045255+de*(.259866*v-.311325-.005916*11*de))),g=Gt(g-O,-tm,tm)}while(Math.abs(O)>1e-6&&--_>0);v=g*g;const K=Gt(bt(c/(.8707+v*(v*(v*v*v*(.003971-.001529*v)-.013791)-.131979))),-180,180),ae=bt(g);return new $a(K,ae)}}const H2=Mt(Zu);class v0 extends V1{project(c,A){A=Mt(A),c=Mt(c);const g=Math.cos(A),_=2/Math.PI,O=Math.acos(g*Math.cos(c/2)),v=Math.sin(O)/O,K=.5*(c*_+2*g*Math.sin(c/2)/v)||0,ae=.5*(A+Math.sin(A)/v)||0;return{x:.5*(K/Math.PI+.5),y:1-.5*(ae/Math.PI+1),z:0}}unproject(c,A){let g=c=(2*c-.5)*Math.PI,_=A=(2*(1-A)-1)*Math.PI,O=25;const v=1e-6;let K=0,ae=0;do{const de=Math.cos(_),De=Math.sin(_),ve=2*De*de,Ge=De*De,Qe=de*de,Je=Math.cos(g/2),it=Math.sin(g/2),Et=2*Je*it,zt=it*it,nn=1-Qe*Je*Je,Qt=nn?1/nn:0,en=nn?Math.acos(de*Je)*Math.sqrt(1/nn):0,on=.5*(2*en*de*it+2*g/Math.PI)-c,rn=.5*(en*De+_)-A,Fn=.5*Qt*(Qe*zt+en*de*Je*Ge)+1/Math.PI,vn=Qt*(Et*ve/4-en*De*it),rs=.125*Qt*(ve*it-en*De*Qe*Et),Ps=.5*Qt*(Ge*Je+en*zt*de)+.5,kn=vn*rs-Ps*Fn;K=(rn*vn-on*Ps)/kn,ae=(on*rs-rn*Fn)/kn,g=Gt(g-K,-Math.PI,Math.PI),_=Gt(_-ae,-H2,H2)}while((Math.abs(K)>v||Math.abs(ae)>v)&&--O>0);return new $a(bt(g),bt(_))}}class Cm extends V1{constructor(c){super(c),this.center=c.center||[0,0],this.parallels=c.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(Mt(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(c,A){const{scale:g,cosPhi:_}=this;return{x:Mt(c)*_*g+.5,y:-Math.sin(Mt(A))/_*g+.5,z:0}}unproject(c,A){const{scale:g,cosPhi:_}=this,O=-(A-.5)/g,v=Gt(bt((c-.5)/g)/_,-180,180),K=Math.asin(Gt(O*_,-1,1)),ae=Gt(bt(K),-Zu,Zu);return new $a(v,ae)}}class G2 extends kS{constructor(c){super(c),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(c,A,g){const _=f3(c,A,g);return su(_,_,gg(Tm(g))),{x:_[0],y:_[1],z:_[2]}}locationPoint(c,A){const g=Hw(A.lat,A.lng),_=Gf([],g),O=c.elevation?c.elevation.getAtPointOrZero(c.locationCoordinate(A),c._centerAltitude):c._centerAltitude;dy(g,g,_,WA(1,0)*Hr*O);const v=Em(new Float64Array(16));return pg(v,c.pixelMatrix,c.globeMatrix),su(g,g,v),new Oe(g[0],g[1])}pixelsPerMeter(c,A){return WA(1,0)*A}pixelSpaceConversion(c,A,g){const _=WA(1,c)*A,O=fi(WA(1,45)*A,_,g);return this.pixelsPerMeter(c,A)/O}createTileMatrix(c,A,g){const _=d3(Tm(g.canonical));return pg(new Float64Array(16),c.globeMatrix,_)}createInversionMatrix(c,A){const{center:g}=c,_=gg(Tm(A));return zA(_,_,Mt(g.lng)),n3(_,_,Mt(g.lat)),S0(_,_,[c._pixelsPerMercatorPixel,c._pixelsPerMercatorPixel,1]),Float32Array.from(_)}pointCoordinate(c,A,g,_){return hb(c,A,g,!0)||new Vw(0,0)}pointCoordinate3D(c,A,g){const _=this.pointCoordinate(c,A,g,0);return[_.x,_.y,_.z]}isPointAboveHorizon(c,A){return!hb(c,A.x,A.y,!1)}farthestPixelDistance(c){const A=function(_,O){const v=_.cameraToCenterDistance,K=_._centerAltitude*O,ae=_._camera,de=_._camera.forward(),De=jA([],Cd([],de,-v),[0,0,K]),ve=_.worldSize/(2*Math.PI),Ge=[0,0,-ve],Qe=_.width/_.height,Je=Math.tan(_.fovAboveCenter),it=Cd([],ae.up(),Je),Et=Cd([],ae.right(),Je*Qe),zt=Gf([],jA([],jA([],de,it),Et)),nn=[];let Qt;if(new c3(De,zt).closestPointOnSphere(Ge,ve,nn)){const en=jA([],nn,Ge),on=QA([],en,De);Qt=Math.cos(_.fovAboveCenter)*Dp(on)}else{const en=QA([],De,Ge),on=QA([],Ge,De);Gf(on,on);const rn=Dp(en)-ve;Qt=Math.sqrt(rn*(rn+2*ve));const Fn=Math.acos(Qt/(ve+rn))-Math.acos(Yd(de,on));Qt*=Math.cos(Fn)}return 1.01*Qt}(c,this.pixelsPerMeter(c.center.lat,c.worldSize)),g=Gw(c.zoom);if(g>0){const _=VS(c,WA(1,c.center.lat)*c.worldSize),O=c.worldSize/(2*Math.PI),v=Math.max(c.width,c.height)/c.worldSize*Math.PI;return fi(A,_+O*(1-Math.cos(v)),Math.pow(g,10))}return A}upVector(c,A,g){return f3(A,g,c,1)}upVectorScale(c){return{metersToTile:Fw(lc(Tm(c)))}}}function Ju(f){const c=f.parallels,A=!!c&&Math.abs(c[0]+c[1])<.01;switch(f.name){case"mercator":return new kS(f);case"equirectangular":return new lT(f);case"naturalEarth":return new k1(f);case"equalEarth":return new em(f);case"winkelTripel":return new v0(f);case"albers":return A?new Cm(f):new aL(f);case"lambertConformalConic":return A?new Cm(f):new oL(f);case"globe":return new G2(f)}throw new Error(`Invalid projection name: ${f.name}`)}const uL=O2.types,cL=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function V2(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge){const Qe=K?Math.min(G1,Math.round(K[0])):0,Je=K?Math.min(G1,Math.round(K[1])):0;f.emplaceBack(c,A,Math.round(32*g),Math.round(32*_),O,v,(Qe<<1)+(ae?1:0),Je,16*de,16*De,256*ve,256*Ge)}function aT(f,c,A,g,_,O,v){f.emplaceBack(c,A,g,_,O,v)}function Y3(f,c,A,g,_){f.emplaceBack(c,A,g,_),f.emplaceBack(c,A,g,_),f.emplaceBack(c,A,g,_),f.emplaceBack(c,A,g,_)}function jb(f){for(const c of f.sections)if(rr(c.text))return!0;return!1}class q3{constructor(c){this.layoutVertexArray=new As,this.indexArray=new br,this.programConfigurations=c,this.segments=new Uu,this.dynamicLayoutVertexArray=new xs,this.opacityVertexArray=new Pr,this.placedSymbolArray=new Ku,this.globeExtVertexArray=new vs}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(c,A,g,_){this.isEmpty()||(g&&(this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,YN.members),this.indexBuffer=c.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=c.createVertexBuffer(this.dynamicLayoutVertexArray,Lp.members,!0),this.opacityVertexBuffer=c.createVertexBuffer(this.opacityVertexArray,cL,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=c.createVertexBuffer(this.globeExtVertexArray,qN.members,!0)),this.opacityVertexBuffer.itemSize=1),(g||_)&&this.programConfigurations.upload(c))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Z(q3,"SymbolBuffers");class zS{constructor(c,A,g){this.layoutVertexArray=new c,this.layoutAttributes=A,this.indexArray=new g,this.segments=new Uu,this.collisionVertexArray=new Qi,this.collisionVertexArrayExt=new Yi}upload(c){this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=c.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=c.createVertexBuffer(this.collisionVertexArray,Nb.members,!0),this.collisionVertexBufferExt=c.createVertexBuffer(this.collisionVertexArrayExt,KN.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Z(zS,"CollisionBuffers");class z1{constructor(c){this.collisionBoxArray=c.collisionBoxArray,this.zoom=c.zoom,this.overscaling=c.overscaling,this.layers=c.layers,this.layerIds=this.layers.map(v=>v.id),this.index=c.index,this.pixelRatio=c.pixelRatio,this.sourceLayerIndex=c.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Em([]),this.placementViewportMatrix=Em([]);const A=this.layers[0]._unevaluatedLayout._values;this.textSizeData=L3(this.zoom,A["text-size"]),this.iconSizeData=L3(this.zoom,A["icon-size"]);const g=this.layers[0].layout,_=g.get("symbol-sort-key"),O=g.get("symbol-z-order");this.canOverlap=g.get("text-allow-overlap")||g.get("icon-allow-overlap")||g.get("text-ignore-placement")||g.get("icon-ignore-placement"),this.sortFeaturesByKey=O!=="viewport-y"&&_.constantOr(1)!==void 0,this.sortFeaturesByY=(O==="viewport-y"||O==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=g.get("text-writing-mode").map(v=>Zd[v]),this.stateDependentLayerIds=this.layers.filter(v=>v.isStateDependent()).map(v=>v.id),this.sourceID=c.sourceID,this.projection=c.projection}createArrays(){this.text=new q3(new b1(this.layers,this.zoom,c=>/^text/.test(c))),this.icon=new q3(new b1(this.layers,this.zoom,c=>/^icon/.test(c))),this.glyphOffsetArray=new yf,this.lineVertexArray=new Zh,this.symbolInstances=new la}calculateGlyphDependencies(c,A,g,_,O){for(let v=0;v0)&&(ae.value.kind!=="constant"||ae.value.value.length>0),Ge=De.value.kind!=="constant"||!!De.value.value||Object.keys(De.parameters).length>0,Qe=v.get("symbol-sort-key");if(this.features=[],!ve&&!Ge)return;const Je=A.iconDependencies,it=A.glyphDependencies,Et=A.availableImages,zt=new Me(this.zoom);for(const{feature:nn,id:Qt,index:en,sourceLayerIndex:on}of c){const rn=O._featureFilter.needGeometry,Fn=_m(nn,rn);if(!O._featureFilter.filter(zt,Fn,g))continue;if(rn||(Fn.geometry=YA(nn,g,_)),K&&nn.type!==1&&g.z<=5){const kn=Fn.geometry,cs=.98078528056,hs=(Ds,Hs)=>Yd(f3(Ds.x,Ds.y,g,1),f3(Hs.x,Hs.y,g,1))=0;for(const hs of vn.sections)if(hs.image)Je[hs.image.name]=!0;else{const Ds=Vt(vn.toString()),Hs=hs.fontStack||kn,Xn=it[Hs]=it[Hs]||{};this.calculateGlyphDependencies(hs.text,Xn,cs,this.allowVerticalPlacement,Ds)}}}v.get("symbol-placement")==="line"&&(this.features=function(nn){const Qt={},en={},on=[];let rn=0;function Fn(kn){on.push(nn[kn]),rn++}function vn(kn,cs,hs){const Ds=en[kn];return delete en[kn],en[cs]=Ds,on[Ds].geometry[0].pop(),on[Ds].geometry[0]=on[Ds].geometry[0].concat(hs[0]),Ds}function rs(kn,cs,hs){const Ds=Qt[cs];return delete Qt[cs],Qt[kn]=Ds,on[Ds].geometry[0].shift(),on[Ds].geometry[0]=hs[0].concat(on[Ds].geometry[0]),Ds}function Ps(kn,cs,hs){const Ds=hs?cs[0][cs[0].length-1]:cs[0][0];return`${kn}:${Ds.x}:${Ds.y}`}for(let kn=0;knkn.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((nn,Qt)=>nn.sortKey-Qt.sortKey)}update(c,A,g,_){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(c,A,this.layers,g,_),this.icon.programConfigurations.updatePaintArrays(c,A,this.layers,g,_))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(c){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(c),this.iconCollisionBox.upload(c)),this.text.upload(c,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(c,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Ju(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(c,A){const g=this.lineVertexArray.length;if(c.segment!==void 0)for(const{x:_,y:O}of A)this.lineVertexArray.emplaceBack(_,O);return{lineStartIndex:g,lineLength:this.lineVertexArray.length-g}}addSymbols(c,A,g,_,O,v,K,ae,de,De,ve,Ge,Qe,Je){const it=c.indexArray,Et=c.layoutVertexArray,zt=c.globeExtVertexArray,nn=c.segments.prepareSegment(4*A.length,Et,it,this.canOverlap?v.sortKey:void 0),Qt=this.glyphOffsetArray.length,en=nn.vertexLength,on=this.allowVerticalPlacement&&K===Zd.vertical?Math.PI/2:0,rn=v.text&&v.text.sections;for(let vn=0;vn=0?A.rightJustifiedTextSymbolIndex:A.centerJustifiedTextSymbolIndex>=0?A.centerJustifiedTextSymbolIndex:A.leftJustifiedTextSymbolIndex>=0?A.leftJustifiedTextSymbolIndex:A.verticalPlacedTextSymbolIndex>=0?A.verticalPlacedTextSymbolIndex:_),v=Ty(this.textSizeData,c,O)/_c;return this.tilePixelRatio*v}getSymbolInstanceIconSize(c,A,g){const _=this.icon.placedSymbolArray.get(g),O=Ty(this.iconSizeData,c,_);return this.tilePixelRatio*O}_commitDebugCollisionVertexUpdate(c,A,g){c.emplaceBack(A,-g,-g),c.emplaceBack(A,g,-g),c.emplaceBack(A,g,g),c.emplaceBack(A,-g,g)}_updateTextDebugCollisionBoxes(c,A,g,_,O,v){for(let K=_;K0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(c,A){const g=c.placedSymbolArray.get(A),_=g.vertexStartIndex+4*g.numGlyphs;for(let O=g.vertexStartIndex;O<_;O+=4)c.indexArray.emplaceBack(O,O+1,O+2),c.indexArray.emplaceBack(O+1,O+2,O+3)}getSortedSymbolIndexes(c){if(this.sortedAngle===c&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const A=Math.sin(c),g=Math.cos(c),_=[],O=[],v=[];for(let K=0;K_[K]-_[ae]||O[ae]-O[K]),v}addToSortKeyRanges(c,A){const g=this.sortKeyRanges[this.sortKeyRanges.length-1];g&&g.sortKey===A?g.symbolInstanceEnd=c+1:this.sortKeyRanges.push({sortKey:A,symbolInstanceStart:c,symbolInstanceEnd:c+1})}sortFeatures(c){if(this.sortFeaturesByY&&this.sortedAngle!==c&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(c),this.sortedAngle=c,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const A of this.symbolInstanceIndexes){const g=this.symbolInstances.get(A);this.featureSortOrder.push(g.featureIndex);const{rightJustifiedTextSymbolIndex:_,centerJustifiedTextSymbolIndex:O,leftJustifiedTextSymbolIndex:v,verticalPlacedTextSymbolIndex:K,placedIconSymbolIndex:ae,verticalPlacedIconSymbolIndex:de}=g;_>=0&&this.addIndicesForPlacedSymbol(this.text,_),O>=0&&O!==_&&this.addIndicesForPlacedSymbol(this.text,O),v>=0&&v!==O&&v!==_&&this.addIndicesForPlacedSymbol(this.text,v),K>=0&&this.addIndicesForPlacedSymbol(this.text,K),ae>=0&&this.addIndicesForPlacedSymbol(this.icon,ae),de>=0&&this.addIndicesForPlacedSymbol(this.icon,de)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Z(z1,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),z1.MAX_GLYPHS=65535,z1.addDynamicAttributes=Y3;const k2=new qt({"symbol-placement":new Xe(Kn.layout_symbol["symbol-placement"]),"symbol-spacing":new Xe(Kn.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Xe(Kn.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Dt(Kn.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Xe(Kn.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Xe(Kn.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Xe(Kn.layout_symbol["icon-ignore-placement"]),"icon-optional":new Xe(Kn.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Xe(Kn.layout_symbol["icon-rotation-alignment"]),"icon-size":new Dt(Kn.layout_symbol["icon-size"]),"icon-text-fit":new Xe(Kn.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Xe(Kn.layout_symbol["icon-text-fit-padding"]),"icon-image":new Dt(Kn.layout_symbol["icon-image"]),"icon-rotate":new Dt(Kn.layout_symbol["icon-rotate"]),"icon-padding":new Xe(Kn.layout_symbol["icon-padding"]),"icon-keep-upright":new Xe(Kn.layout_symbol["icon-keep-upright"]),"icon-offset":new Dt(Kn.layout_symbol["icon-offset"]),"icon-anchor":new Dt(Kn.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Xe(Kn.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Xe(Kn.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Xe(Kn.layout_symbol["text-rotation-alignment"]),"text-field":new Dt(Kn.layout_symbol["text-field"]),"text-font":new Dt(Kn.layout_symbol["text-font"]),"text-size":new Dt(Kn.layout_symbol["text-size"]),"text-max-width":new Dt(Kn.layout_symbol["text-max-width"]),"text-line-height":new Dt(Kn.layout_symbol["text-line-height"]),"text-letter-spacing":new Dt(Kn.layout_symbol["text-letter-spacing"]),"text-justify":new Dt(Kn.layout_symbol["text-justify"]),"text-radial-offset":new Dt(Kn.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Xe(Kn.layout_symbol["text-variable-anchor"]),"text-anchor":new Dt(Kn.layout_symbol["text-anchor"]),"text-max-angle":new Xe(Kn.layout_symbol["text-max-angle"]),"text-writing-mode":new Xe(Kn.layout_symbol["text-writing-mode"]),"text-rotate":new Dt(Kn.layout_symbol["text-rotate"]),"text-padding":new Xe(Kn.layout_symbol["text-padding"]),"text-keep-upright":new Xe(Kn.layout_symbol["text-keep-upright"]),"text-transform":new Dt(Kn.layout_symbol["text-transform"]),"text-offset":new Dt(Kn.layout_symbol["text-offset"]),"text-allow-overlap":new Xe(Kn.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Xe(Kn.layout_symbol["text-ignore-placement"]),"text-optional":new Xe(Kn.layout_symbol["text-optional"])});var oT={paint:new qt({"icon-opacity":new Dt(Kn.paint_symbol["icon-opacity"]),"icon-color":new Dt(Kn.paint_symbol["icon-color"]),"icon-halo-color":new Dt(Kn.paint_symbol["icon-halo-color"]),"icon-halo-width":new Dt(Kn.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Dt(Kn.paint_symbol["icon-halo-blur"]),"icon-translate":new Xe(Kn.paint_symbol["icon-translate"]),"icon-translate-anchor":new Xe(Kn.paint_symbol["icon-translate-anchor"]),"text-opacity":new Dt(Kn.paint_symbol["text-opacity"]),"text-color":new Dt(Kn.paint_symbol["text-color"],{runtimeType:Ul,getOverride:f=>f.textColor,hasOverride:f=>!!f.textColor}),"text-halo-color":new Dt(Kn.paint_symbol["text-halo-color"]),"text-halo-width":new Dt(Kn.paint_symbol["text-halo-width"]),"text-halo-blur":new Dt(Kn.paint_symbol["text-halo-blur"]),"text-translate":new Xe(Kn.paint_symbol["text-translate"]),"text-translate-anchor":new Xe(Kn.paint_symbol["text-translate-anchor"])}),layout:k2};class z2{constructor(c){this.type=c.property.overrides?c.property.overrides.runtimeType:Mc,this.defaultValue=c}evaluate(c){if(c.formattedSection){const A=this.defaultValue.property.overrides;if(A&&A.hasOverride(c.formattedSection))return A.getOverride(c.formattedSection)}return c.feature&&c.featureState?this.defaultValue.evaluate(c.feature,c.featureState):this.defaultValue.property.specification.default}eachChild(c){this.defaultValue.isConstant()||c(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Z(z2,"FormatSectionOverride",{omit:["defaultValue"]});class nm extends Hf{constructor(c){super(c,oT)}recalculate(c,A){super.recalculate(c,A),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const g=this.layout.get("text-writing-mode");if(g){const _=[];for(const O of g)_.indexOf(O)<0&&_.push(O);this.layout._values["text-writing-mode"]=_}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getValueAndResolveTokens(c,A,g,_){const O=this.layout.get(c).evaluate(A,{},g,_),v=this._unevaluatedLayout._values[c];return v.isDataDriven()||jt(v.value)||!O?O:function(K,ae){return ae.replace(/{([^{}]+)}/g,(de,De)=>De in K?String(K[De]):"")}(A.properties,O)}createBucket(c){return new z1(c)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const c of oT.paint.overridableProperties){if(!nm.hasPaintOverride(this.layout,c))continue;const A=this.paint.get(c),g=new z2(A),_=new Yt(g,A.property.specification);let O=null;O=A.value.kind==="constant"||A.value.kind==="source"?new Cn("source",_):new ws("composite",_,A.value.zoomStops,A.value._interpolationType),this.paint._values[c]=new Ot(A.property,O,A.parameters)}}_handleOverridablePaintPropertyUpdate(c,A,g){return!(!this.layout||A.isDataDriven()||g.isDataDriven())&&nm.hasPaintOverride(this.layout,c)}static hasPaintOverride(c,A){const g=c.get("text-field"),_=oT.paint.properties[A];let O=!1;const v=K=>{for(const ae of K)if(_.overrides&&_.overrides.hasOverride(ae))return void(O=!0)};if(g.value.kind==="constant"&&g.value.value instanceof fl)v(g.value.value.sections);else if(g.value.kind==="source"){const K=de=>{O||(de instanceof za&&Is(de.value)===Nl?v(de.value.sections):de instanceof ja?v(de.sections):de.eachChild(K))},ae=g.value;ae._styleExpression&&K(ae._styleExpression.expression)}return O}getProgramConfiguration(c){return new x1(this,c)}}var j1={paint:new qt({"background-color":new Xe(Kn.paint_background["background-color"]),"background-pattern":new Xe(Kn.paint_background["background-pattern"]),"background-opacity":new Xe(Kn.paint_background["background-opacity"])})},Qb={paint:new qt({"raster-opacity":new Xe(Kn.paint_raster["raster-opacity"]),"raster-hue-rotate":new Xe(Kn.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Xe(Kn.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Xe(Kn.paint_raster["raster-brightness-max"]),"raster-saturation":new Xe(Kn.paint_raster["raster-saturation"]),"raster-contrast":new Xe(Kn.paint_raster["raster-contrast"]),"raster-resampling":new Xe(Kn.paint_raster["raster-resampling"]),"raster-fade-duration":new Xe(Kn.paint_raster["raster-fade-duration"])})};class j2 extends Hf{constructor(c){super(c,{}),this.implementation=c}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}isLayerDraped(){return this.implementation.renderToTile!==void 0}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(c){this.implementation.onAdd&&this.implementation.onAdd(c,c.painter.context.gl)}onRemove(c){this.implementation.onRemove&&this.implementation.onRemove(c,c.painter.context.gl)}}var K3={paint:new qt({"sky-type":new Xe(Kn.paint_sky["sky-type"]),"sky-atmosphere-sun":new Xe(Kn.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Xe(Kn.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Xe(Kn.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Xe(Kn.paint_sky["sky-gradient-radius"]),"sky-gradient":new Ut(Kn.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Xe(Kn.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Xe(Kn.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Xe(Kn.paint_sky["sky-opacity"])})};function Z3(f,c,A){const g=[0,0,1],_=ob([]);return ub(_,_,A?-Mt(f)+Math.PI:Mt(f)),c2(_,_,-Mt(c)),xo(g,g,_),Gf(g,g)}const kf={circle:class extends Hf{constructor(f){super(f,DN)}createBucket(f){return new B1(f)}queryRadius(f){const c=f;return zw("circle-radius",this,c)+zw("circle-stroke-width",this,c)+py(this.paint.get("circle-translate"))}queryIntersectsFeature(f,c,A,g,_,O,v,K){const ae=_g(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),O.angle,f.pixelToTileUnitsFactor),de=this.paint.get("circle-radius").evaluate(c,A)+this.paint.get("circle-stroke-width").evaluate(c,A);return g2(f,g,O,v,K,this.paint.get("circle-pitch-alignment")==="map",this.paint.get("circle-pitch-scale")==="map",ae,de)}getProgramIds(){return["circle"]}getProgramConfiguration(f){return new x1(this,f)}},heatmap:class extends Hf{createBucket(f){return new M1(f)}constructor(f){super(f,NN),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(f){f==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=y3({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(f){return zw("heatmap-radius",this,f)}queryIntersectsFeature(f,c,A,g,_,O,v,K){const ae=this.paint.get("heatmap-radius").evaluate(c,A);return g2(f,g,O,v,K,!0,!0,new Oe(0,0),ae)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}getProgramIds(){return["heatmap","heatmapTexture"]}getProgramConfiguration(f){return new x1(this,f)}},hillshade:class extends Hf{constructor(f){super(f,Sg)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends Hf{constructor(f){super(f,Ww)}getProgramIds(){const f=this.paint.get("fill-pattern"),c=f&&f.constantOr(1),A=[c?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&A.push(c&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),A}getProgramConfiguration(f){return new x1(this,f)}recalculate(f,c){super.recalculate(f,c);const A=this.paint._values["fill-outline-color"];A.value.kind==="constant"&&A.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(f){return new U1(f)}queryRadius(){return py(this.paint.get("fill-translate"))}queryIntersectsFeature(f,c,A,g,_,O){return!f.queryGeometry.isAboveHorizon&&Ib(gb(f.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),O.angle,f.pixelToTileUnitsFactor),g)}isTileClipped(){return!0}},"fill-extrusion":class extends Hf{constructor(f){super(f,SS)}createBucket(f){return new Ng(f)}queryRadius(){return py(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}getProgramIds(){return[this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(f){return new x1(this,f)}queryIntersectsFeature(f,c,A,g,_,O,v,K,ae){const de=_g(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),O.angle,f.pixelToTileUnitsFactor),De=this.paint.get("fill-extrusion-height").evaluate(c,A),ve=this.paint.get("fill-extrusion-base").evaluate(c,A),Ge=[0,0],Qe=K&&O.elevation,Je=O.elevation?O.elevation.exaggeration():1,it=f.tile.getBucket(this);if(Qe&&it instanceof Ng){const en=it.centroidVertexArray,on=ae+1;onen.polygon).flat());const Et=Qe?K:null,[zt,nn]=function(en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds){return en.projection.name==="globe"?function(Hs,Xn,Ks,dr,nr,Gi,Vs,Vr,Vi,kl,ki){const ii=[],eo=[],Ie=Hs.projection.upVectorScale(ki,Hs.center.lat,Hs.worldSize).metersToTile,R=[0,0,0,1],H=[0,0,0,1],W=(he,we,be,Ue)=>{he[0]=we,he[1]=be,he[2]=Ue,he[3]=1},ee=Rb();Ks>0&&(Ks+=ee),dr+=ee;for(const he of Xn){const we=[],be=[];for(const Ue of he){const Ye=Ue.x+nr.x,kt=Ue.y+nr.y,ys=Hs.projection.projectTilePoint(Ye,kt,ki),Ys=Hs.projection.upVector(ki,Ue.x,Ue.y);let ir=Ks,pr=dr;if(Vs){const gi=bb(Ye,kt,Ks,dr,Vs,Vr,Vi,kl);ir+=gi.base,pr+=gi.top}Ks!==0?W(R,ys.x+Ys[0]*Ie*ir,ys.y+Ys[1]*Ie*ir,ys.z+Ys[2]*Ie*ir):W(R,ys.x,ys.y,ys.z),W(H,ys.x+Ys[0]*Ie*pr,ys.y+Ys[1]*Ie*pr,ys.z+Ys[2]*Ie*pr),su(R,R,Gi),su(H,H,Gi),we.push(new Ld(R[0],R[1],R[2])),be.push(new Ld(H[0],H[1],H[2]))}ii.push(we),eo.push(be)}return[ii,eo]}(en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds):Ps?function(Hs,Xn,Ks,dr,nr,Gi,Vs,Vr,Vi){const kl=[],ki=[],ii=[0,0,0,1];for(const eo of Hs){const Ie=[],R=[];for(const H of eo){const W=H.x+dr.x,ee=H.y+dr.y,he=bb(W,ee,Xn,Ks,Gi,Vs,Vr,Vi);ii[0]=W,ii[1]=ee,ii[2]=he.base,ii[3]=1,mg(ii,ii,nr),ii[3]=Math.max(ii[3],1e-5);const we=new Ld(ii[0]/ii[3],ii[1]/ii[3],ii[2]/ii[3]);ii[0]=W,ii[1]=ee,ii[2]=he.top,ii[3]=1,mg(ii,ii,nr),ii[3]=Math.max(ii[3],1e-5);const be=new Ld(ii[0]/ii[3],ii[1]/ii[3],ii[2]/ii[3]);Ie.push(we),R.push(be)}kl.push(Ie),ki.push(R)}return[kl,ki]}(on,rn,Fn,vn,rs,Ps,kn,cs,hs):function(Hs,Xn,Ks,dr,nr){const Gi=[],Vs=[],Vr=nr[8]*Xn,Vi=nr[9]*Xn,kl=nr[10]*Xn,ki=nr[11]*Xn,ii=nr[8]*Ks,eo=nr[9]*Ks,Ie=nr[10]*Ks,R=nr[11]*Ks;for(const H of Hs){const W=[],ee=[];for(const he of H){const we=he.x+dr.x,be=he.y+dr.y,Ue=nr[0]*we+nr[4]*be+nr[12],Ye=nr[1]*we+nr[5]*be+nr[13],kt=nr[2]*we+nr[6]*be+nr[14],ys=nr[3]*we+nr[7]*be+nr[15],Ys=Ue+Vr,ir=Ye+Vi,pr=kt+kl,gi=Math.max(ys+ki,1e-5),to=Ue+ii,aa=Ye+eo,Iu=kt+Ie,iu=Math.max(ys+R,1e-5);W.push(new Ld(Ys/gi,ir/gi,pr/gi)),ee.push(new Ld(to/iu,aa/iu,Iu/iu))}Gi.push(W),Vs.push(ee)}return[Gi,Vs]}(on,rn,Fn,vn,rs)}(O,g,ve,De,de,v,Et,Ge,Je,O.center.lat,f.tileID.canonical),Qt=f.queryGeometry;return function(en,on,rn){let Fn=1/0;Ib(rn,on)&&(Fn=xS(rn,on[0]));for(let vn=0;vn=3){for(let Je=0;Je{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){this._channel=void 0,this._callback=()=>{}}}class jS{constructor(){this.tasks={},this.taskQueue=[],hr(["process"],this),this.invoker=new Wb(this.process),this.nextId=0}add(c,A){const g=this.nextId++,_=function({type:O,isSymbolTile:v,zoom:K}){return K=K||0,O==="message"?0:O!=="maybePrepare"||v?O!=="parseTile"||v?O==="parseTile"&&v?300-K:O==="maybePrepare"&&v?400-K:500:200-K:100-K}(A);if(_===0){vr();try{c()}finally{}return{cancel:()=>{}}}return this.tasks[g]={fn:c,metadata:A,priority:_,id:g},this.taskQueue.push(g),this.invoker.trigger(),{cancel:()=>{delete this.tasks[g]}}}process(){vr();try{if(this.taskQueue=this.taskQueue.filter(g=>!!this.tasks[g]),!this.taskQueue.length)return;const c=this.pick();if(c===null)return;const A=this.tasks[c];if(delete this.tasks[c],this.taskQueue.length&&this.invoker.trigger(),!A)return;A.fn()}finally{}}pick(){let c=null,A=1/0;for(let _=0;_>=1)>1;){const de=A+_>>1,De=g+O>>1;1&c?(_=A,O=g,A=v,g=K):(A=_,g=O,_=v,O=K),v=de,K=De}const ae=4*f;Bp[ae+0]=A,Bp[ae+1]=g,Bp[ae+2]=_,Bp[ae+3]=O}const xy=new Uint16Array(2178),Vl=new Uint8Array(1089),Q2=new Uint16Array(1089);function WS(f){return f===0?-.03125:f===32?.03125:0}var Kb=gn([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const oc={type:2,extent:Hr,loadGeometry:()=>[[new Oe(0,0),new Oe(Hr+1,0),new Oe(Hr+1,Hr+1),new Oe(0,Hr+1),new Oe(0,0)]]};class J3{constructor(c,A,g,_,O){this.tileID=c,this.uid=Yn(),this.uses=0,this.tileSize=A,this.tileZoom=g,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=O,this.expiredRequestCount=0,this.state="loading",_&&_.transform&&(this.projection=_.transform.projection)}registerFadeDuration(c){const A=c+this.timeAdded;AO.getLayer(de)).filter(Boolean);if(ae.length!==0){K.layers=ae,K.stateDependentLayerIds&&(K.stateDependentLayers=K.stateDependentLayerIds.map(de=>ae.filter(De=>De.id===de)[0]));for(const de of ae)v[de.id]=K}}return v}(c.buckets,A.style),this.hasSymbolBuckets=!1;for(const _ in this.buckets){const O=this.buckets[_];if(O instanceof z1){if(this.hasSymbolBuckets=!0,!g)break;O.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const _ in this.buckets){const O=this.buckets[_];if(O instanceof z1&&O.hasRTLText){this.hasRTLText=!0,_e.isLoading()||_e.isLoaded()||$()!=="deferred"||ge();break}}this.queryPadding=0;for(const _ in this.buckets){const O=this.buckets[_];this.queryPadding=Math.max(this.queryPadding,A.style.getLayer(_).queryRadius(O))}c.imageAtlas&&(this.imageAtlas=c.imageAtlas),c.glyphAtlasImage&&(this.glyphAtlasImage=c.glyphAtlasImage),c.lineAtlas&&(this.lineAtlas=c.lineAtlas)}else this.collisionBoxArray=new Fa}unloadVectorData(){if(this.hasData()){for(const c in this.buckets)this.buckets[c].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded"}}getBucket(c){return this.buckets[c.id]}upload(c){for(const g in this.buckets){const _=this.buckets[g];_.uploadPending()&&_.upload(c)}const A=c.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new U0(c,this.imageAtlas.image,A.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new U0(c,this.glyphAtlasImage,A.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new U0(c,this.lineAtlas.image,A.ALPHA),this.lineAtlas.uploaded=!0)}prepare(c){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(c,this.imageAtlasTexture)}queryRenderedFeatures(c,A,g,_,O,v,K,ae){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:_,pixelPosMatrix:K,transform:v,params:O,tileTransform:this.tileTransform},c,A,g):{}}querySourceFeatures(c,A){const g=this.latestFeatureIndex;if(!g||!g.rawTileData)return;const _=g.loadVTLayers(),O=A?A.sourceLayer:"",v=_._geojsonTileLayer||_[O];if(!v)return;const K=Yr(A&&A.filter),{z:ae,x:de,y:De}=this.tileID.canonical,ve={z:ae,x:de,y:De};for(let Ge=0;Geg)_=!1;else if(A)if(this.expirationTime=0;Et--){const zt=4*Et,nn=Bp[zt+0],Qt=Bp[zt+1],en=Bp[zt+2],on=Bp[zt+3],rn=nn+en>>1,Fn=Qt+on>>1,vn=rn+Fn-Qt,rs=Fn+nn-rn,Ps=Qt*Ry+nn,kn=on*Ry+en,cs=Fn*Ry+rn,hs=Math.hypot((xy[2*Ps+0]+xy[2*kn+0])/2-xy[2*cs+0],(xy[2*Ps+1]+xy[2*kn+1])/2-xy[2*cs+1])>=16;Vl[cs]=Vl[cs]||(hs?1:0),Et<1022&&(Vl[cs]=Vl[cs]||Vl[(Qt+rs>>1)*Ry+(nn+vn>>1)]||Vl[(on+rs>>1)*Ry+(en+vn>>1)])}const ve=new qn,Ge=new br;let Qe=0;function Je(Et,zt){const nn=zt*Ry+Et;return Q2[nn]===0&&(ve.emplaceBack(xy[2*nn+0],xy[2*nn+1],Et*Hr/Ef,zt*Hr/Ef),Q2[nn]=++Qe),Q2[nn]-1}function it(Et,zt,nn,Qt,en,on){const rn=Et+nn>>1,Fn=zt+Qt>>1;if(Math.abs(Et-en)+Math.abs(zt-on)>1&&Vl[Fn*Ry+rn])it(en,on,Et,zt,rn,Fn),it(nn,Qt,en,on,rn,Fn);else{const vn=Je(Et,zt),rs=Je(nn,Qt),Ps=Je(en,on);Ge.emplaceBack(vn,rs,Ps)}}return it(0,0,Ef,Ef,Ef,0),it(Ef,Ef,0,0,0,Ef),{vertices:ve,indices:Ge}}(this.tileID.canonical,A);_=v.vertices,O=v.indices}else{_=new qn,O=new br;for(const{x:K,y:ae}of g)_.emplaceBack(K,ae,0,0);const v=ES(_.int16,void 0,4);for(let K=0;K0&&(K=e3(new Float64Array(16),A.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(c,_,A,O,K,v),this._makeGlobeTileDebugTextBuffer(c,_,A,O,K,v)}_globePoint(c,A,g,_,O,v,K){let ae=f3(c,A,g);if(v){const de=1<.5?Qe=-1:Ge<-.5&&(Qe=1);let Je=(c/Hr+g.x)/de+Qe,it=(A/Hr+g.y)/de;Je=(Je-De)*_._pixelsPerMercatorPixel+De,it=(it-ve)*_._pixelsPerMercatorPixel+ve;const Et=[Je*_.worldSize,it*_.worldSize,0];su(Et,Et,v),ae=O1(ae,Et,K)}return su(ae,ae,O)}_makeGlobeTileDebugBorderBuffer(c,A,g,_,O,v){const K=new ps,ae=new jd,de=new Ln,De=(Ge,Qe,Je,it,Et)=>{const zt=(Je-Ge)/(Et-1),nn=(it-Qe)/(Et-1),Qt=K.length;for(let en=0;enve*Qe+Je;for(let Qe=0;Qec[v])return null}else{const K=1/g[v];let ae=(f[v]-A[v])*K,de=(c[v]-A[v])*K;if(ae>de){const De=ae;ae=de,de=De}if(ae>_&&(_=ae),deO)return null}return _}function W2(f,c,A,g,_,O,v,K,ae,de,De){const ve=g-f,Ge=_-c,Qe=O-A,Je=v-f,it=K-c,Et=ae-A,zt=De[1]*Et-De[2]*it,nn=De[2]*Je-De[0]*Et,Qt=De[0]*it-De[1]*Je,en=ve*zt+Ge*nn+Qe*Qt;if(Math.abs(en)<1e-15)return null;const on=1/en,rn=de[0]-f,Fn=de[1]-c,vn=de[2]-A,rs=(rn*zt+Fn*nn+vn*Qt)*on;if(rs<0||rs>1)return null;const Ps=Fn*Qe-vn*Ge,kn=vn*ve-rn*Qe,cs=rn*Ge-Fn*ve,hs=(De[0]*Ps+De[1]*kn+De[2]*cs)*on;return hs<0||rs+hs>1?null:(Je*Ps+it*kn+Et*cs)*on}function Zb(f,c,A){return(f-c)/(A-c)}function Jb(f,c,A,g,_,O,v,K,ae){const de=1<{const nn=Et?1:0,Qt=(Qe+1)*it-nn,en=Je*it,on=(Je+1)*it-nn;zt[0]=Qe*it,zt[1]=en,zt[2]=Qt,zt[3]=on};let ve=new $3(ae);const Ge=[];for(let Qe=0;Qe=1;ae/=2){const Qe=K[K.length-1];ve=new $3(ae);for(let Je=0;Je0;){const{idx:Je,t:it,nodex:Et,nodey:zt,depth:nn}=Qe.pop();if(this.leaves[Je]){Jb(Et,zt,nn,c,A,g,_,ve,Ge);const en=1<=Xn[2])return it}continue}let Qt=0;for(let en=0;en=de[De[vn]]&&(De.splice(vn,0,en),Fn=!0);Fn||(De[Qt]=en),Qt++}}for(let en=0;en=this.dim+1||A<-1||A>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(A+1)*this.stride+(c+1)}static pack(c,A){const g=[0,0,0,0],_=Y2.getUnpackVector(A);let O=Math.floor((c+_[3])/_[2]);return g[2]=O%256,O=Math.floor(O/256),g[1]=O%256,O=Math.floor(O/256),g[0]=O,g}getPixels(){return new ru({width:this.stride,height:this.stride},this.pixels)}backfillBorder(c,A,g){if(this.dim!==c.dim)throw new Error("dem dimension mismatch");let _=A*this.dim,O=A*this.dim+this.dim,v=g*this.dim,K=g*this.dim+this.dim;switch(A){case-1:_=O-1;break;case 1:O=_+1}switch(g){case-1:v=K-1;break;case 1:K=v+1}const ae=-A*this.dim,de=-g*this.dim;for(let De=v;De{this.remove(c,O)},g)),this.data[_].push(O),this.order.push(_),this.order.length>this.max){const v=this._getAndRemoveByKey(this.order[0]);v&&this.onRemove(v)}return this}has(c){return c.wrapped().key in this.data}getAndRemove(c){return this.has(c)?this._getAndRemoveByKey(c.wrapped().key):null}_getAndRemoveByKey(c){const A=this.data[c].shift();return A.timeout&&clearTimeout(A.timeout),this.data[c].length===0&&delete this.data[c],this.order.splice(this.order.indexOf(c),1),A.value}getByKey(c){const A=this.data[c];return A?A[0].value:null}get(c){return this.has(c)?this.data[c.wrapped().key][0].value:null}remove(c,A){if(!this.has(c))return this;const g=c.wrapped().key,_=A===void 0?0:this.data[g].indexOf(A),O=this.data[g][_];return this.data[g].splice(_,1),O.timeout&&clearTimeout(O.timeout),this.data[g].length===0&&delete this.data[g],this.onRemove(O.value),this.order.splice(this.order.indexOf(g),1),this}setMaxSize(c){for(this.max=c;this.order.length>this.max;){const A=this._getAndRemoveByKey(this.order[0]);A&&this.onRemove(A)}return this}filter(c){const A=[];for(const g in this.data)for(const _ of this.data[g])c(_.value)||A.push(_);for(const g of A)this.remove(g.value.tileID,g)}}class uT{constructor(c,A,g){this.func=c,this.mask=A,this.range=g}}uT.ReadOnly=!1,uT.ReadWrite=!0,uT.disabled=new uT(519,uT.ReadOnly,[0,1]);const qS=7680;class KS{constructor(c,A,g,_,O,v){this.test=c,this.ref=A,this.mask=g,this.fail=_,this.depthFail=O,this.pass=v}}KS.disabled=new KS({func:519,mask:0},0,0,qS,qS,qS);class sm{constructor(c,A,g){this.blendFunction=c,this.blendColor=A,this.mask=g}}sm.Replace=[1,0],sm.disabled=new sm(sm.Replace,Ci.transparent,[!1,!1,!1,!1]),sm.unblended=new sm(sm.Replace,Ci.transparent,[!0,!0,!0,!0]),sm.alphaBlended=new sm([1,771],Ci.transparent,[!0,!0,!0,!0]);const ZS=1029,cT=2305;class Hc{constructor(c,A,g){this.enable=c,this.mode=A,this.frontFace=g}}Hc.disabled=new Hc(!1,ZS,cT),Hc.backCCW=new Hc(!0,ZS,cT),Hc.backCW=new Hc(!0,ZS,2304),Hc.frontCW=new Hc(!0,1028,2304),Hc.frontCCW=new Hc(!0,1028,cT);class jg extends Ic{constructor(c,A,g){super(),this.id=c,this._onlySymbols=g,A.on("data",_=>{_.dataType==="source"&&_.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&_.dataType==="source"&&_.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform))}),A.on("error",()=>{this._sourceErrored=!0}),this._source=A,this._tiles={},this._cache=new pL(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=A.minTileCacheSize,this._maxTileCacheSize=A.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new hL,this._isRaster=this._source.type==="raster"||this._source.type==="raster-dem"||this._source.type==="custom"&&this._source._dataType==="raster"}onAdd(c){this.map=c,this._minTileCacheSize=this._minTileCacheSize===void 0&&c?c._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&c?c._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(const c in this._tiles){const A=this._tiles[c];if(A.state!=="loaded"&&A.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const c=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,c&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(c,A){return c.isSymbolTile=this._onlySymbols,this._source.loadTile(c,A)}_unloadTile(c){if(this._source.unloadTile)return this._source.unloadTile(c,()=>{})}_abortTile(c){if(this._source.abortTile)return this._source.abortTile(c,()=>{})}serialize(){return this._source.serialize()}prepare(c){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const A in this._tiles){const g=this._tiles[A];g.upload(c),g.prepare(this.map.style.imageManager)}}getIds(){return an(this._tiles).map(c=>c.tileID).sort(eD).map(c=>c.key)}getRenderableIds(c){const A=[];for(const g in this._tiles)this._isIdRenderable(+g,c)&&A.push(this._tiles[g]);return c?A.sort((g,_)=>{const O=g.tileID,v=_.tileID,K=new Oe(O.canonical.x,O.canonical.y)._rotate(this.transform.angle),ae=new Oe(v.canonical.x,v.canonical.y)._rotate(this.transform.angle);return O.overscaledZ-v.overscaledZ||ae.y-K.y||ae.x-K.x}).map(g=>g.tileID.key):A.map(g=>g.tileID).sort(eD).map(g=>g.key)}hasRenderableParent(c){const A=this.findLoadedParent(c,0);return!!A&&this._isIdRenderable(A.tileID.key)}_isIdRenderable(c,A){return this._tiles[c]&&this._tiles[c].hasData()&&!this._coveredTiles[c]&&(A||!this._tiles[c].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const c in this._tiles)this._tiles[c].state!=="errored"&&this._reloadTile(+c,"reloading")}}_reloadTile(c,A){const g=this._tiles[c];g&&(g.state!=="loading"&&(g.state=A),this._loadTile(g,this._tileLoaded.bind(this,g,c,A)))}_tileLoaded(c,A,g,_){if(_)if(c.state="errored",_.status!==404)this._source.fire(new mc(_,{tile:c}));else if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){const O=this.map.painter.terrain;this.update(this.transform,O.getScaledDemTileSize(),!0),O.resetTileLookupCache(this.id)}else this.update(this.transform);else c.timeAdded=Zs.now(),g==="expired"&&(c.refreshedUponExpiration=!0),this._setTileReloadTimer(A,c),this._source.type==="raster-dem"&&c.dem&&this._backfillDEM(c),this._state.initializeTileState(c,this.map?this.map.painter:null),this._source.fire(new ec("data",{dataType:"source",tile:c,coord:c.tileID,sourceCacheId:this.id}))}_backfillDEM(c){const A=this.getRenderableIds();for(let _=0;_1||(Math.abs(v)>1&&(Math.abs(v+ae)===1?v+=ae:Math.abs(v-ae)===1&&(v-=ae)),O.dem&&_.dem&&(_.dem.backfillBorder(O.dem,v,K),_.neighboringTiles&&_.neighboringTiles[de]&&(_.neighboringTiles[de].backfilled=!0)))}}getTile(c){return this.getTileByID(c.key)}getTileByID(c){return this._tiles[c]}_retainLoadedChildren(c,A,g,_){for(const O in this._tiles){let v=this._tiles[O];if(_[O]||!v.hasData()||v.tileID.overscaledZ<=A||v.tileID.overscaledZ>g)continue;let K=v.tileID;for(;v&&v.tileID.overscaledZ>A+1;){const de=v.tileID.scaledTo(v.tileID.overscaledZ-1);v=this._tiles[de.key],v&&v.hasData()&&(K=de)}let ae=K;for(;ae.overscaledZ>A;)if(ae=ae.scaledTo(ae.overscaledZ-1),c[ae.key]){_[K.key]=K;break}}}findLoadedParent(c,A){if(c.key in this._loadedParentTiles){const g=this._loadedParentTiles[c.key];return g&&g.tileID.overscaledZ>=A?g:null}for(let g=c.overscaledZ-1;g>=A;g--){const _=c.scaledTo(g),O=this._getLoadedTile(_);if(O)return O}}_getLoadedTile(c){const A=this._tiles[c.key];return A&&A.hasData()?A:this._cache.getByKey(this._source.reparseOverscaled?c.wrapped().key:c.canonical.key)}updateCacheSize(c,A){A=A||this._source.tileSize;const g=Math.ceil(c.width/A)+1,_=Math.ceil(c.height/A)+1,O=Math.floor(g*_*5),v=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,O):O,K=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,v):v;this._cache.setMaxSize(K)}handleWrapJump(c){const A=Math.round((c-(this._prevLng===void 0?c:this._prevLng))/360);if(this._prevLng=c,A){const g={};for(const _ in this._tiles){const O=this._tiles[_];O.tileID=O.tileID.unwrapTo(O.tileID.wrap+A),g[O.tileID.key]=O}this._tiles=g;for(const _ in this._timers)clearTimeout(this._timers[_]),delete this._timers[_];for(const _ in this._tiles)this._setTileReloadTimer(+_,this._tiles[_])}}update(c,A,g){if(this.transform=c,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!g)return;let _;this.updateCacheSize(c,A),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?_=c.getVisibleUnwrappedCoordinates(this._source.tileID).map(K=>new ef(K.canonical.z,K.wrap,K.canonical.z,K.canonical.x,K.canonical.y)):(_=c.coveringTiles({tileSize:A||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!g,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(_=_.filter(K=>this._source.hasTile(K)))):_=[];const O=this._updateRetainedTiles(_);if(tD(this._source.type)&&_.length!==0){const K={},ae={},de=Object.keys(O);for(const ve of de){const Ge=O[ve],Qe=this._tiles[ve];if(!Qe||Qe.fadeEndTime&&Qe.fadeEndTime<=Zs.now())continue;const Je=this.findLoadedParent(Ge,Math.max(Ge.overscaledZ-jg.maxOverzooming,this._source.minzoom));Je&&(this._addTile(Je.tileID),K[Je.tileID.key]=Je.tileID),ae[ve]=Ge}const De=_[_.length-1].overscaledZ;for(const ve in this._tiles){const Ge=this._tiles[ve];if(O[ve]||!Ge.hasData())continue;let Qe=Ge.tileID;for(;Qe.overscaledZ>De;){Qe=Qe.scaledTo(Qe.overscaledZ-1);const Je=this._tiles[Qe.key];if(Je&&Je.hasData()&&ae[Qe.key]){O[ve]=Ge.tileID;break}}}for(const ve in K)O[ve]||(this._coveredTiles[ve]=!0,O[ve]=K[ve])}for(const K in O)this._tiles[K].clearFadeHold();const v=function(K,ae){const de=[];for(const De in K)De in ae||de.push(De);return de}(this._tiles,O);for(const K of v){const ae=this._tiles[K];ae.hasSymbolBuckets&&!ae.holdingForFade()?ae.setHoldDuration(this.map._fadeDuration):ae.hasSymbolBuckets&&!ae.symbolFadeFinished()||this._removeTile(+K)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const c in this._tiles)this._tiles[c].holdingForFade()&&this._removeTile(+c)}_updateRetainedTiles(c){const A={};if(c.length===0)return A;const g={},_=c.reduce((de,De)=>Math.min(de,De.overscaledZ),1/0),O=c[0].overscaledZ,v=Math.max(O-jg.maxOverzooming,this._source.minzoom),K=Math.max(O+jg.maxUnderzooming,this._source.minzoom),ae={};for(const de of c){const De=this._addTile(de);A[de.key]=de,De.hasData()||_=this._source.maxzoom){const Ge=de.children(this._source.maxzoom)[0],Qe=this.getTile(Ge);if(Qe&&Qe.hasData()){A[Ge.key]=Ge;continue}}else{const Ge=de.children(this._source.maxzoom);if(A[Ge[0].key]&&A[Ge[1].key]&&A[Ge[2].key]&&A[Ge[3].key])continue}let ve=De.wasRequested();for(let Ge=de.overscaledZ-1;Ge>=v;--Ge){const Qe=de.scaledTo(Ge);if(g[Qe.key]||(g[Qe.key]=!0,De=this.getTile(Qe),!De&&ve&&(De=this._addTile(Qe)),De&&(A[Qe.key]=Qe,ve=De.wasRequested(),De.hasData())))break}}return A}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const c in this._tiles){const A=[];let g,_=this._tiles[c].tileID;for(;_.overscaledZ>0;){if(_.key in this._loadedParentTiles){g=this._loadedParentTiles[_.key];break}A.push(_.key);const O=_.scaledTo(_.overscaledZ-1);if(g=this._getLoadedTile(O),g)break;_=O}for(const O of A)this._loadedParentTiles[O]=g}}_addTile(c){let A=this._tiles[c.key];if(A)return A;A=this._cache.getAndRemove(c),A&&(this._setTileReloadTimer(c.key,A),A.tileID=c,this._state.initializeTileState(A,this.map?this.map.painter:null),this._cacheTimers[c.key]&&(clearTimeout(this._cacheTimers[c.key]),delete this._cacheTimers[c.key],this._setTileReloadTimer(c.key,A)));const g=!!A;if(!g){const _=this.map?this.map.painter:null;A=new J3(c,this._source.tileSize*c.overscaleFactor(),this.transform.tileZoom,_,this._isRaster),this._loadTile(A,this._tileLoaded.bind(this,A,c.key,A.state))}return A?(A.uses++,this._tiles[c.key]=A,g||this._source.fire(new ec("dataloading",{tile:A,coord:A.tileID,dataType:"source"})),A):null}_setTileReloadTimer(c,A){c in this._timers&&(clearTimeout(this._timers[c]),delete this._timers[c]);const g=A.getExpiryTimeout();g&&(this._timers[c]=setTimeout(()=>{this._reloadTile(c,"expired"),delete this._timers[c]},g))}_removeTile(c){const A=this._tiles[c];A&&(A.uses--,delete this._tiles[c],this._timers[c]&&(clearTimeout(this._timers[c]),delete this._timers[c]),A.uses>0||(A.hasData()&&A.state!=="reloading"?this._cache.add(A.tileID,A,A.getExpiryTimeout()):(A.aborted=!0,this._abortTile(A),this._unloadTile(A))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const c in this._tiles)this._removeTile(+c);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(c,A,g){const _=[],O=this.transform;if(!O)return _;const v=O.projection.name==="globe",K=wc(O.center.lng);for(const ae in this._tiles){const de=this._tiles[ae];if(g&&de.clearQueryDebugViz(),de.holdingForFade())continue;let De;if(v){const ve=de.tileID.canonical;if(ve.z===0){const Ge=[Math.abs(Gt(K,...hT(ve,-1))-K),Math.abs(Gt(K,...hT(ve,1))-K)];De=[0,2*Ge.indexOf(Math.min(...Ge))-1]}else{const Ge=[Math.abs(Gt(K,...hT(ve,-1))-K),Math.abs(Gt(K,...hT(ve,0))-K),Math.abs(Gt(K,...hT(ve,1))-K)];De=[Ge.indexOf(Math.min(...Ge))-1]}}else De=[0];for(const ve of De){const Ge=c.containsTile(de,O,A,ve);Ge&&_.push(Ge)}}return _}getVisibleCoordinates(c){const A=this.getRenderableIds(c).map(g=>this._tiles[g].tileID);for(const g of A)g.projMatrix=this.transform.calculateProjMatrix(g.toUnwrapped());return A}hasTransition(){if(this._source.hasTransition())return!0;if(tD(this._source.type))for(const c in this._tiles){const A=this._tiles[c];if(A.fadeEndTime!==void 0&&A.fadeEndTime>=Zs.now())return!0}return!1}setFeatureState(c,A,g){this._state.updateState(c=c||"_geojsonTileLayer",A,g)}removeFeatureState(c,A,g){this._state.removeFeatureState(c=c||"_geojsonTileLayer",A,g)}getFeatureState(c,A){return this._state.getState(c=c||"_geojsonTileLayer",A)}setDependencies(c,A,g){const _=this._tiles[c];_&&_.setDependencies(A,g)}reloadTilesForDependencies(c,A){for(const g in this._tiles)this._tiles[g].hasDependency(c,A)&&this._reloadTile(+g,"reloading");this._cache.filter(g=>!g.hasDependency(c,A))}_preloadTiles(c,A){if(!this._sourceLoaded){const K=()=>{this._sourceLoaded&&(this._source.off("data",K),this._preloadTiles(c,A))};return void this._source.on("data",K)}const g=new Map,_=Array.isArray(c)?c:[c],O=this.map.painter.terrain,v=this.usedForTerrain&&O?O.getScaledDemTileSize():this._source.tileSize;for(const K of _){const ae=K.coveringTiles({tileSize:v,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const de of ae)g.set(de.key,de);this.usedForTerrain&&K.updateElevation(!1)}Gn(Array.from(g.values()),(K,ae)=>{const de=new J3(K,this._source.tileSize*K.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(de,De=>{this._source.type==="raster-dem"&&de.dem&&this._backfillDEM(de),ae(De,de)})},A)}}function eD(f,c){const A=Math.abs(2*f.wrap)-+(f.wrap<0),g=Math.abs(2*c.wrap)-+(c.wrap<0);return f.overscaledZ-c.overscaledZ||g-A||c.canonical.y-f.canonical.y||c.canonical.x-f.canonical.x}function tD(f){return f==="raster"||f==="image"||f==="video"||f==="custom"}function hT(f,c){const A=1<=0&&ve[3]>=0&&ae.insert(K,ve[0],ve[1],ve[2],ve[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new L2(new Jw(this.rawTileData)).layers,this.sourceLayerCoder=new Yb(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const c in this.vtLayers)this.vtFeatures[c]=[]}return this.vtLayers}query(c,A,g,_){this.loadVTLayers();const O=c.params||{},v=Yr(O.filter),K=c.tileResult,ae=c.transform,de=K.bufferedTilespaceBounds,De=this.grid.query(de.min.x,de.min.y,de.max.x,de.max.y,(Je,it,Et,zt)=>yb(K.bufferedTilespaceGeometry,Je,it,Et,zt));De.sort(by);let ve=null;ae.elevation&&De.length>0&&(ve=q2.create(ae.elevation,this.tileID));const Ge={};let Qe;for(let Je=0;Je(zt||(zt=YA(nn,this.tileID.canonical,c.tileTransform)),Qt.queryIntersectsFeature(K,nn,en,zt,this.z,c.transform,c.pixelPosMatrix,ve,on)))}return Ge}loadMatchingFeature(c,A,g,_,O,v,K,ae,de){const{featureIndex:De,bucketIndex:ve,sourceLayerIndex:Ge,layoutVertexArrayOffset:Qe}=A,Je=this.bucketLayerIDs[ve];if(_&&!function(nn,Qt){for(let en=0;en=0)return!0;return!1}(_,Je))return;const it=this.sourceLayerCoder.decode(Ge),Et=this.vtLayers[it].feature(De);if(g.needGeometry){const nn=_m(Et,!0);if(!g.filter(new Me(this.tileID.overscaledZ),nn,this.tileID.canonical))return}else if(!g.filter(new Me(this.tileID.overscaledZ),Et))return;const zt=this.getId(Et,it);for(let nn=0;nn{const K=c instanceof Nt?c.get(v):null;return K&&K.evaluate?K.evaluate(A,g,_):K})}function by(f,c){return c-f}Z(sf,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class Bd{constructor(c,A){this.width=c,this.height=A,this.nextRow=0,this.image=new C0({width:c,height:A}),this.positions={},this.uploaded=!1}getDash(c,A){const g=this.getKey(c,A);return this.positions[g]}trim(){const c=this.width,A=this.height=pn(this.nextRow);this.image.resize({width:c,height:A})}getKey(c,A){return c.join(",")+A}getDashRanges(c,A,g){const _=[];let O=c.length%2==1?-c[c.length-1]*g:0,v=c[0]*g,K=!0;_.push({left:O,right:v,isDash:K,zeroLength:c[0]===0});let ae=c[0];for(let de=1;de1&&(ae=c[++K]);const De=Math.abs(de-ae.left),ve=Math.abs(de-ae.right),Ge=Math.min(De,ve);let Qe;const Je=O/g*(_+1);if(ae.isDash){const it=_-Math.abs(Je);Qe=Math.sqrt(Ge*Ge+it*it)}else Qe=_-Math.sqrt(Ge*Ge+Je*Je);this.image.data[v+de]=Math.max(0,Math.min(255,Qe+128))}}}addRegularDash(c,A){for(let ae=c.length-1;ae>=0;--ae){const de=c[ae],De=c[ae+1];de.zeroLength?c.splice(ae,1):De&&De.isDash===de.isDash&&(De.left=de.left,c.splice(ae,1))}const g=c[0],_=c[c.length-1];g.isDash===_.isDash&&(g.left=_.left-this.width,_.right=g.right+this.width);const O=this.width*this.nextRow;let v=0,K=c[v];for(let ae=0;ae1&&(K=c[++v]);const de=Math.abs(ae-K.left),De=Math.abs(ae-K.right),ve=Math.min(de,De);this.image.data[O+ae]=Math.max(0,Math.min(255,(K.isDash?ve:-ve)+A+128))}}addDash(c,A){const g=this.getKey(c,A);if(this.positions[g])return this.positions[g];const _=A==="round",O=_?7:0,v=2*O+1;if(this.nextRow+v>this.height)return Bs("LineAtlas out of space"),null;c.length===0&&c.push(1);let K=0;for(let De=0;De=cs.maxzoom||cs.visibility!=="none"&&(JS(kn,this.zoom,g),(ae[cs.id]=cs.createBucket({index:K.bucketLayerIDs.length,layers:kn,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:rs,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:g})).populate(Ps,De,this.tileID.canonical,this.tileTransform),K.bucketLayerIDs.push(kn.map(hs=>hs.id)))}}let Ge,Qe,Je,it;de.trim();const Et={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},zt=()=>{if(Ge)return O(Ge);if(Qe&&Je&&it){const on=new nD(Qe),rn=new Bb(Je,it);for(const Fn in ae){const vn=ae[Fn];vn instanceof z1?(JS(vn.layers,this.zoom,g),rL(vn,Qe,on.positions,Je,rn.iconPositions,this.showCollisionBoxes,g,this.tileID.canonical,this.tileZoom,this.projection)):vn.hasPattern&&(vn instanceof N0||vn instanceof U1||vn instanceof Ng)&&(JS(vn.layers,this.zoom,g),vn.addFeatures(De,this.tileID.canonical,rn.patternPositions,g,this.tileTransform))}this.status="done",O(null,{buckets:an(ae).filter(Fn=>!Fn.isEmpty()),featureIndex:K,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:on.image,lineAtlas:de,imageAtlas:rn,glyphMap:this.returnDependencies?Qe:null,iconMap:this.returnDependencies?Je:null,glyphPositions:this.returnDependencies?on.positions:null})}},nn=Rs(De.glyphDependencies,on=>Object.keys(on).map(Number));Object.keys(nn).length?_.send("getGlyphs",{uid:this.uid,stacks:nn},(on,rn)=>{Ge||(Ge=on,Qe=rn,zt())},void 0,!1,Et):Qe={};const Qt=Object.keys(De.iconDependencies);Qt.length?_.send("getImages",{icons:Qt,source:this.source,tileID:this.tileID,type:"icons"},(on,rn)=>{Ge||(Ge=on,Je=rn,zt())},void 0,!1,Et):Je={};const en=Object.keys(De.patternDependencies);en.length?_.send("getImages",{icons:en,source:this.source,tileID:this.tileID,type:"patterns"},(on,rn)=>{Ge||(Ge=on,it=rn,zt())},void 0,!1,Et):it={},zt()}}function JS(f,c,A){const g=new Me(c);for(const _ of f)_.recalculate(g,A)}class Z2{constructor(c){this.entries={},this.scheduler=c}request(c,A,g,_){const O=this.entries[c]=this.entries[c]||{callbacks:[]};if(O.result){const[v,K]=O.result;return this.scheduler?this.scheduler.add(()=>{_(v,K)},A):_(v,K),()=>{}}return O.callbacks.push(_),O.cancel||(O.cancel=g((v,K)=>{O.result=[v,K];for(const ae of O.callbacks)this.scheduler?this.scheduler.add(()=>{ae(v,K)},A):ae(v,K);setTimeout(()=>delete this.entries[c],3e3)})),()=>{O.result||(O.callbacks=O.callbacks.filter(v=>v!==_),O.callbacks.length||(O.cancel(),delete this.entries[c]))}}}function sD(f,c,A){const g=JSON.stringify(f.request);return f.data&&(this.deduped.entries[g]={result:[null,f.data]}),this.deduped.request(g,{type:"parseTile",isSymbolTile:f.isSymbolTile,zoom:f.tileZoom},_=>{const O=Fi(f.request,(v,K,ae,de)=>{v?_(v):K&&_(null,{vectorTile:A?void 0:new L2(new Jw(K)),rawData:K,cacheControl:ae,expires:de})});return()=>{O.cancel(),_()}},c)}const rD=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class J2{static from(c){if(!(c instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,g]=new Uint8Array(c,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const _=g>>4;if(_!==1)throw new Error(`Got v${_} data when expected v1.`);const O=rD[15&g];if(!O)throw new Error("Unrecognized array type.");const[v]=new Uint16Array(c,2,1),[K]=new Uint32Array(c,4,1);return new J2(K,v,O,c)}constructor(c,A=64,g=Float64Array,_){if(isNaN(c)||c<0)throw new Error(`Unpexpected numItems value: ${c}.`);this.numItems=+c,this.nodeSize=Math.min(Math.max(+A,2),65535),this.ArrayType=g,this.IndexArrayType=c<65536?Uint16Array:Uint32Array;const O=rD.indexOf(this.ArrayType),v=2*c*this.ArrayType.BYTES_PER_ELEMENT,K=c*this.IndexArrayType.BYTES_PER_ELEMENT,ae=(8-K%8)%8;if(O<0)throw new Error(`Unexpected typed array class: ${g}.`);_&&_ instanceof ArrayBuffer?(this.data=_,this.ids=new this.IndexArrayType(this.data,8,c),this.coords=new this.ArrayType(this.data,8+K+ae,2*c),this._pos=2*c,this._finished=!0):(this.data=new ArrayBuffer(8+v+K+ae),this.ids=new this.IndexArrayType(this.data,8,c),this.coords=new this.ArrayType(this.data,8+K+ae,2*c),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+O]),new Uint16Array(this.data,2,1)[0]=A,new Uint32Array(this.data,4,1)[0]=c)}add(c,A){const g=this._pos>>1;return this.ids[g]=g,this.coords[this._pos++]=c,this.coords[this._pos++]=A,g}finish(){const c=this._pos>>1;if(c!==this.numItems)throw new Error(`Added ${c} items when expected ${this.numItems}.`);return $2(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(c,A,g,_){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:O,coords:v,nodeSize:K}=this,ae=[0,O.length-1,0],de=[];for(;ae.length;){const De=ae.pop()||0,ve=ae.pop()||0,Ge=ae.pop()||0;if(ve-Ge<=K){for(let Et=Ge;Et<=ve;Et++){const zt=v[2*Et],nn=v[2*Et+1];zt>=c&&zt<=g&&nn>=A&&nn<=_&&de.push(O[Et])}continue}const Qe=Ge+ve>>1,Je=v[2*Qe],it=v[2*Qe+1];Je>=c&&Je<=g&&it>=A&&it<=_&&de.push(O[Qe]),(De===0?c<=Je:A<=it)&&(ae.push(Ge),ae.push(Qe-1),ae.push(1-De)),(De===0?g>=Je:_>=it)&&(ae.push(Qe+1),ae.push(ve),ae.push(1-De))}return de}within(c,A,g){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:_,coords:O,nodeSize:v}=this,K=[0,_.length-1,0],ae=[],de=g*g;for(;K.length;){const De=K.pop()||0,ve=K.pop()||0,Ge=K.pop()||0;if(ve-Ge<=v){for(let Et=Ge;Et<=ve;Et++)lD(O[2*Et],O[2*Et+1],c,A)<=de&&ae.push(_[Et]);continue}const Qe=Ge+ve>>1,Je=O[2*Qe],it=O[2*Qe+1];lD(Je,it,c,A)<=de&&ae.push(_[Qe]),(De===0?c-g<=Je:A-g<=it)&&(K.push(Ge),K.push(Qe-1),K.push(1-De)),(De===0?c+g>=Je:A+g>=it)&&(K.push(Qe+1),K.push(ve),K.push(1-De))}return ae}}function $2(f,c,A,g,_,O){if(_-g<=A)return;const v=g+_>>1;iD(f,c,v,g,_,O),$2(f,c,A,g,v-1,1-O),$2(f,c,A,v+1,_,1-O)}function iD(f,c,A,g,_,O){for(;_>g;){if(_-g>600){const de=_-g+1,De=A-g+1,ve=Math.log(de),Ge=.5*Math.exp(2*ve/3),Qe=.5*Math.sqrt(ve*Ge*(de-Ge)/de)*(De-de/2<0?-1:1);iD(f,c,A,Math.max(g,Math.floor(A-De*Ge/de+Qe)),Math.min(_,Math.floor(A+(de-De)*Ge/de+Qe)),O)}const v=c[2*A+O];let K=g,ae=_;for(Dy(f,c,g,A),c[2*_+O]>v&&Dy(f,c,g,_);Kv;)ae--}c[2*g+O]===v?Dy(f,c,g,ae):(ae++,Dy(f,c,ae,_)),ae<=A&&(g=ae+1),A<=ae&&(_=ae-1)}}function Dy(f,c,A,g){Q1(f,A,g),Q1(c,2*A,2*g),Q1(c,2*A+1,2*g+1)}function Q1(f,c,A){const g=f[c];f[c]=f[A],f[A]=g}function lD(f,c,A,g){const _=f-A,O=c-g;return _*_+O*O}l.ARRAY_TYPE=Wd,l.AUTH_ERR_MSG=Wt,l.Aabb=Xh,l.Actor=class{constructor(f,c,A){this.target=f,this.parent=c,this.mapId=A,this.callbacks={},this.cancelCallbacks={},hr(["receive"],this),this.target.addEventListener("message",this.receive,!1),this.globalScope=vr()?f:d,this.scheduler=new jS}send(f,c,A,g,_=!1,O){const v=Math.round(1e18*Math.random()).toString(36).substring(0,10);A&&(A.metadata=O,this.callbacks[v]=A);const K=bi(this.globalScope)?void 0:[];return this.target.postMessage({id:v,type:f,hasCallback:!!A,targetMapId:g,mustQueue:_,sourceMapId:this.mapId,data:We(c,K)},K),{cancel:()=>{A&&delete this.callbacks[v],this.target.postMessage({id:v,type:"",targetMapId:g,sourceMapId:this.mapId})}}}receive(f){const c=f.data,A=c.id;if(A&&(!c.targetMapId||this.mapId===c.targetMapId))if(c.type===""){const g=this.cancelCallbacks[A];delete this.cancelCallbacks[A],g&&g.cancel()}else if(c.mustQueue||vr()){const g=this.callbacks[A];this.cancelCallbacks[A]=this.scheduler.add(()=>this.processTask(A,c),g&&g.metadata||{type:"message"})}else this.processTask(A,c)}processTask(f,c){if(c.type===""){const A=this.callbacks[f];delete this.callbacks[f],A&&(c.error?A(ot(c.error)):A(null,ot(c.data)))}else{const A=bi(this.globalScope)?void 0:[],g=c.hasCallback?(O,v)=>{delete this.cancelCallbacks[f],this.target.postMessage({id:f,type:"",sourceMapId:this.mapId,error:O?We(O):null,data:We(v,A)},A)}:O=>{},_=ot(c.data);if(this.parent[c.type])this.parent[c.type](c.sourceMapId,_,g);else if(this.parent.getWorkerSource){const O=c.type.split(".");this.parent.getWorkerSource(c.sourceMapId,O[0],_.source)[O[1]](_,g)}else g(new Error(`Could not find function ${c.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}},l.CanonicalTileID=Lg,l.Color=Ci,l.ColorMode=sm,l.CullFaceMode=Hc,l.DEMData=Y2,l.DataConstantProperty=Xe,l.DedupedRequest=Z2,l.DepthMode=uT,l.EXTENT=Hr,l.Elevation=class{isDataAvailableAtPoint(f){const c=this._source();if(this.isUsingMockSource()||!c||f.y<0||f.y>1)return!1;const A=c.getSource().maxzoom,g=1<1)return c;const _=g.getSource().maxzoom,O=1<<_,v=Math.floor(f.x),K=f.x-v,ae=new ef(_,v,_,Math.floor(K*O),Math.floor(f.y*O)),de=this.findDEMTileFor(ae);if(!de||!de.dem)return c;const De=de.dem,ve=1<{const O=this.getAtTileOffset(f,_.x,_.y),v=g.upVector(f.canonical,_.x,_.y);return Cd(v,v,O*g.upVectorScale(f.canonical,c,A).metersToTile),v}}getForTilePoints(f,c,A,g){if(this.isUsingMockSource())return!1;const _=q2.create(this,f,g);return!!_&&(c.forEach(O=>{O[2]=this.exaggeration()*_.getElevationAt(O[0],O[1],A)}),!0)}getMinMaxForTile(f){if(this.isUsingMockSource())return null;const c=this.findDEMTileFor(f);if(!c||!c.dem)return null;const A=c.dem.tree,g=c.tileID,_=1<{let Ge=de===O-1?de-2:de===0?de:de-1;return Ge+=ve?24575:0,[Ge,De]};for(let de=0;dethis._skuTokenExpiresAt}transformRequest(f,c){return this._transformRequestFn&&this._transformRequestFn(f,c)||{url:f}}normalizeStyleURL(f,c){if(!Xt(f))return f;const A=Os(f);return A.path=`/styles/v1${A.path}`,this._makeAPIURL(A,this._customAccessToken||c)}normalizeGlyphsURL(f,c){if(!Xt(f))return f;const A=Os(f);return A.path=`/fonts/v1${A.path}`,this._makeAPIURL(A,this._customAccessToken||c)}normalizeSourceURL(f,c,A,g){if(!Xt(f))return f;const _=Os(f);return _.path=`/v4/${_.authority}.json`,_.params.push("secure"),A&&_.params.push(`language=${A}`),g&&_.params.push(`worldview=${g}`),this._makeAPIURL(_,this._customAccessToken||c)}normalizeSpriteURL(f,c,A,g){const _=Os(f);return Xt(f)?(_.path=`/styles/v1${_.path}/sprite${c}${A}`,this._makeAPIURL(_,this._customAccessToken||g)):(_.path+=`${c}${A}`,gs(_))}normalizeTileURL(f,c,A){if(this._isSkuTokenExpired()&&this._createSkuToken(),f&&!Xt(f))return f;const g=Os(f);g.path=g.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${c||A&&g.authority!=="raster"&&A===512?"@2x":""}${b.supported?".webp":"$1"}`),g.authority==="raster"?g.path=`/${S.RASTER_URL_PREFIX}${g.path}`:(g.path=g.path.replace(/^.+\/v4\//,"/"),g.path=`/${S.TILE_URL_VERSION}${g.path}`);const _=this._customAccessToken||function(O){for(const v of O){const K=v.match(/^access_token=(.*)$/);if(K)return K[1]}return null}(g.params)||S.ACCESS_TOKEN;return S.REQUIRE_ACCESS_TOKEN&&_&&this._skuToken&&g.params.push(`sku=${this._skuToken}`),this._makeAPIURL(g,_)}canonicalizeTileURL(f,c){const A=Os(f);if(!A.path.match(/^(\/v4\/|\/raster\/v1\/)/)||!A.path.match(/\.[\w]+$/))return f;let g="mapbox://";A.path.match(/^\/raster\/v1\//)?g+=`raster/${A.path.replace(`/${S.RASTER_URL_PREFIX}/`,"")}`:g+=`tiles/${A.path.replace(`/${S.TILE_URL_VERSION}/`,"")}`;let _=A.params;return c&&(_=_.filter(O=>!O.match(/^access_token=/))),_.length&&(g+=`?${_.join("&")}`),g}canonicalizeTileset(f,c){const A=!!c&&Xt(c),g=[];for(const _ of f.tiles||[])Tn(_)?g.push(this.canonicalizeTileURL(_,A)):g.push(_);return g}_makeAPIURL(f,c){const A="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",g=Os(S.API_URL);if(f.protocol=g.protocol,f.authority=g.authority,f.protocol==="http"){const _=f.params.indexOf("secure");_>=0&&f.params.splice(_,1)}if(g.path!=="/"&&(f.path=`${g.path}${f.path}`),!S.REQUIRE_ACCESS_TOKEN)return gs(f);if(c=c||S.ACCESS_TOKEN,!this._silenceAuthErrors){if(!c)throw new Error(`An API access token is required to use Mapbox GL. ${A}`);if(c[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${A}`)}return f.params=f.params.filter(_=>_.indexOf("access_token")===-1),f.params.push(`access_token=${c||""}`),gs(f)}},l.ResourceType=Sr,l.SegmentVector=Uu,l.SourceCache=jg,l.StencilMode=KS,l.StructArrayLayout1ui2=jd,l.StructArrayLayout2f1f2i16=Xr,l.StructArrayLayout2i4=ps,l.StructArrayLayout2ui4=Ro,l.StructArrayLayout3f12=Yi,l.StructArrayLayout3ui6=br,l.StructArrayLayout4i8=qn,l.StructArrayLayout5f20=Ja,l.Texture=U0,l.Tile=J3,l.Transitionable=et,l.Uniform1f=ZT,l.Uniform1i=class extends Qd{constructor(f){super(f),this.current=0}set(f,c,A){this.fetchUniformLocation(f,c)&&this.current!==A&&(this.current=A,this.gl.uniform1i(this.location,A))}},l.Uniform2f=class extends Qd{constructor(f){super(f),this.current=[0,0]}set(f,c,A){this.fetchUniformLocation(f,c)&&(A[0]===this.current[0]&&A[1]===this.current[1]||(this.current=A,this.gl.uniform2f(this.location,A[0],A[1])))}},l.Uniform3f=class extends Qd{constructor(f){super(f),this.current=[0,0,0]}set(f,c,A){this.fetchUniformLocation(f,c)&&(A[0]===this.current[0]&&A[1]===this.current[1]&&A[2]===this.current[2]||(this.current=A,this.gl.uniform3f(this.location,A[0],A[1],A[2])))}},l.Uniform4f=i2,l.UniformColor=l2,l.UniformMatrix2f=class extends Qd{constructor(f){super(f),this.current=wN}set(f,c,A){if(this.fetchUniformLocation(f,c)){for(let g=0;g<4;g++)if(A[g]!==this.current[g]){this.current=A,this.gl.uniformMatrix2fv(this.location,!1,A);break}}}},l.UniformMatrix3f=class extends Qd{constructor(f){super(f),this.current=eS}set(f,c,A){if(this.fetchUniformLocation(f,c)){for(let g=0;g<9;g++)if(A[g]!==this.current[g]){this.current=A,this.gl.uniformMatrix3fv(this.location,!1,A);break}}}},l.UniformMatrix4f=class extends Qd{constructor(f){super(f),this.current=JT}set(f,c,A){if(this.fetchUniformLocation(f,c)){if(A[12]!==this.current[12]||A[0]!==this.current[0])return this.current=A,void this.gl.uniformMatrix4fv(this.location,!1,A);for(let g=1;g<16;g++)if(A[g]!==this.current[g]){this.current=A,this.gl.uniformMatrix4fv(this.location,!1,A);break}}}},l.UnwrappedTileID=JA,l.ValidationError=Vn,l.VectorTileFeature=O2,l.VectorTileWorkerSource=class extends Ic{constructor(f,c,A,g,_){super(),this.actor=f,this.layerIndex=c,this.availableImages=A,this.loadVectorData=_||sD,this.loading={},this.loaded={},this.deduped=new Z2(f.scheduler),this.isSpriteLoaded=g,this.scheduler=f.scheduler}loadTile(f,c){const A=f.uid,g=f&&f.request,_=g&&g.collectResourceTiming,O=this.loading[A]=new Rc(f);O.abort=this.loadVectorData(f,(v,K)=>{const ae=!this.loading[A];if(delete this.loading[A],ae||v||!K)return O.status="done",ae||(this.loaded[A]=O),c(v);const de=K.rawData,De={};K.expires&&(De.expires=K.expires),K.cacheControl&&(De.cacheControl=K.cacheControl),O.vectorTile=K.vectorTile||new L2(new Jw(de));const ve=()=>{O.parse(O.vectorTile,this.layerIndex,this.availableImages,this.actor,(Ge,Qe)=>{if(Ge||!Qe)return c(Ge);const Je={};if(_){const it=al(g);it.length>0&&(Je.resourceTiming=JSON.parse(JSON.stringify(it)))}c(null,sn({rawTileData:de.slice(0)},Qe,De,Je))})};this.isSpriteLoaded?ve():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(ve,{type:"parseTile",isSymbolTile:f.isSymbolTile,zoom:f.tileZoom}):ve()}),this.loaded=this.loaded||{},this.loaded[A]=O})}reloadTile(f,c){const A=this.loaded,g=f.uid,_=this;if(A&&A[g]){const O=A[g];O.showCollisionBoxes=f.showCollisionBoxes,O.enableTerrain=!!f.enableTerrain,O.projection=f.projection,O.tileTransform=Jd(f.tileID.canonical,f.projection);const v=(K,ae)=>{const de=O.reloadCallback;de&&(delete O.reloadCallback,O.parse(O.vectorTile,_.layerIndex,this.availableImages,_.actor,de)),c(K,ae)};O.status==="parsing"?O.reloadCallback=v:O.status==="done"&&(O.vectorTile?O.parse(O.vectorTile,this.layerIndex,this.availableImages,this.actor,v):v())}}abortTile(f,c){const A=f.uid,g=this.loading[A];g&&(g.abort&&g.abort(),delete this.loading[A]),c()}removeTile(f,c){const A=this.loaded,g=f.uid;A&&A[g]&&delete A[g],c()}},l.WritingMode=Zd,l.ZoomDependentExpression=ws,l.add=jA,l.addDynamicAttributes=Y3,l.adjoint=function(f,c){var A=c[0],g=c[1],_=c[2],O=c[3],v=c[4],K=c[5],ae=c[6],de=c[7],De=c[8];return f[0]=v*De-K*de,f[1]=_*de-g*De,f[2]=g*K-_*v,f[3]=K*ae-O*De,f[4]=A*De-_*ae,f[5]=_*O-A*K,f[6]=O*de-v*ae,f[7]=g*ae-A*de,f[8]=A*v-g*O,f},l.asyncAll=Gn,l.bezier=cn,l.bindAll=hr,l.boundsAttributes=Kb,l.bufferConvexPolygon=function(f,c){const A=[];for(let g=0;gUs&&(f.getActor().send("enforceCacheSizeLimit",Ls),Ir=0)},l.calculateGlobeLabelMatrix=function(f,c){const{x:A,y:g}=f.point,_=db(A,g,f.worldSize/f._pixelsPerMercatorPixel,0,0);return pg(_,_,d3(Tm(c)))},l.calculateGlobeMatrix=function(f){const{x:c,y:A}=f.point,{lng:g,lat:_}=f._center;return db(c,A,f.worldSize,g,_)},l.calculateGlobeMercatorMatrix=function(f){const c=f.pixelsPerMeter,A=c/WA(1,f.center.lat),g=Em(new Float64Array(16));return t3(g,g,[f.point.x,f.point.y,0]),S0(g,g,[A,A,c]),Float32Array.from(g)},l.circumferenceAtLatitude=aS,l.clamp=Gt,l.clearTileCache=function(f){if(!os())return;const c=d.caches.delete(zn);f&&c.catch(f).then(()=>f())},l.clipLine=nf,l.clone=function(f){var c=new Wd(16);return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=f[6],c[7]=f[7],c[8]=f[8],c[9]=f[9],c[10]=f[10],c[11]=f[11],c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15],c},l.clone$1=Hn,l.collisionCircleLayout=Pg,l.config=S,l.conjugate=function(f,c){return f[0]=-c[0],f[1]=-c[1],f[2]=-c[2],f[3]=c[3],f},l.create=function(){var f=new Wd(16);return Wd!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[11]=0,f[12]=0,f[13]=0,f[14]=0),f[0]=1,f[5]=1,f[10]=1,f[15]=1,f},l.create$1=XT,l.createExpression=Sn,l.createLayout=gn,l.createStyleLayer=function(f){return f.type==="custom"?new j2(f):new kf[f.type](f)},l.cross=o2,l.degToRad=Mt,l.distance=function(f,c){return Math.hypot(c[0]-f[0],c[1]-f[1],c[2]-f[2])},l.div=function(f,c,A){return f[0]=c[0]/A[0],f[1]=c[1]/A[1],f[2]=c[2]/A[2],f},l.dot=Yd,l.earthRadius=p3,l.ease=Jt,l.easeCubicInOut=ln,l.ecefToLatLng=function([f,c,A]){const g=Math.hypot(f,c,A),_=Math.atan2(f,A),O=.5*Math.PI-Math.acos(-c/g);return new $a(bt(_),bt(O))},l.emitValidationErrors=qu,l.endsWith=ds,l.enforceCacheSizeLimit=function(f){Qn(),ks&&ks.then(c=>{c.keys().then(A=>{for(let g=0;gO&&(g+=(f[_]-O)*(f[_]-O)),c[_]0){const Je=180/g;sb(Qe,Qe,[Je/de+1,0,0,0,Je/De+1,0,-.5*Je/ve,.5*Je/Ge,1])}return Qe[2]=ae,Qe[5]=f.x,Qe[8]=f.y,Qe},l.getImage=Tt,l.getJSON=function(f,c){return ri(sn(f,{type:"json"}),c)},l.getLatitudinalLod=function(f){const c=Zu-5;f=Gt(f,-c,c)/c*90;const A=Math.pow(Math.abs(Math.sin(Mt(f))),3);return Math.round(A*(ea.length-1))},l.getMapSessionAPI=Rr,l.getPerformanceMeasurement=al,l.getProjection=Ju,l.getRTLTextPluginStatus=$,l.getReferrer=Dr,l.getTilePoint=function(f,{x:c,y:A},g=0){return new Oe(((c-g)*f.scale-f.x)*Hr,(A*f.scale-f.y)*Hr)},l.getTileVec3=function(f,c,A=0){return Mw(((c.x-A)*f.scale-f.x)*Hr,(c.y*f.scale-f.y)*Hr,oS(c.z,c.y))},l.getVideo=function(f,c){const A=d.document.createElement("video");A.muted=!0,A.onloadstart=function(){c(null,A)};for(let g=0;g{}}},l.globeCenterToScreenPoint=function(f){const c=[0,0,0],A=Em(new Float64Array(16));return pg(A,f.pixelMatrix,f.globeMatrix),su(c,c,A),new Oe(c[0],c[1])},l.globeDenormalizeECEF=d3,l.globeECEFOrigin=function(f,c){const A=[0,0,0];return su(A,A,gg(Tm(c.canonical))),su(A,A,f),A},l.globeMetersToEcef=Fw,l.globeNormalizeECEF=gg,l.globePixelsToTileUnits=function(f,c){return Hr/(512*Math.pow(2,f))*lc(Tm(c))},l.globePoleMatrixForTile=function(f,c,A){const g=Em(new Float64Array(16)),_=(c/(1<0;return g===0&&!_&&!v&&O},l.identity=Em,l.identity$1=ob,l.invert=e3,l.isFullscreen=function(){return!!d.document.fullscreenElement||!!d.document.webkitFullscreenElement},l.isLngLatBehindGlobe=A2,l.isMapAuthenticated=function(f){return kr.has(f)},l.isMapboxURL=Xt,l.isSafariWithAntialiasingBug=function(f){const c=f.navigator?f.navigator.userAgent:null;return!!bi(f)&&c&&(c.match("Version/15.4")||c.match("Version/15.5")||c.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},l.latFromMercatorY=Fu,l.latLngToECEF=Hw,l.len=u2,l.length=Dp,l.length$1=function(f){return Math.hypot(f[0],f[1],f[2],f[3])},l.lngFromMercatorX=Np,l.loadVectorTile=sD,l.makeRequest=ri,l.mapValue=function(f,c,A,g,_){return Gt((f-c)/(A-c)*(_-g)+g,g,_)},l.mercatorScale=uS,l.mercatorXfromLng=wc,l.mercatorYfromLat=Cp,l.mercatorZfromAltitude=WA,l.mul=wm,l.mul$1=lb,l.multiply=pg,l.multiply$1=sb,l.multiply$2=r3,l.nextPowerOfTwo=pn,l.normalize=Gf,l.normalize$1=cb,l.normalize$2=a3,l.number=fi,l.ortho=function(f,c,A,g,_,O,v){var K=1/(c-A),ae=1/(g-_),de=1/(O-v);return f[0]=-2*K,f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=-2*ae,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[10]=2*de,f[11]=0,f[12]=(c+A)*K,f[13]=(_+g)*ae,f[14]=(v+O)*de,f[15]=1,f},l.pbf=gf,l.perspective=function(f,c,A,g,_){var O,v=1/Math.tan(c/2);return f[0]=v/A,f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=v,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[11]=-1,f[12]=0,f[13]=0,f[15]=0,_!=null&&_!==1/0?(f[10]=(_+g)*(O=1/(g-_)),f[14]=2*_*g*O):(f[10]=-1,f[14]=-2*g),f},l.pick=function(f,c){const A={};for(let g=0;g0&&A[0]<=f.width&&A[1]>0&&A[1]<=f.height&&!A2(f,new $a(f.center.lat,90)),g[0]>0&&g[0]<=f.width&&g[1]>0&&g[1]<=f.height&&!A2(f,new $a(f.center.lat,-90))]},l.polygonContainsPoint=Tg,l.polygonIntersectsBox=yb,l.polygonIntersectsPolygon=kw,l.polygonizeBounds=function(f,c,A=0,g=!0){const _=new Oe(A,A),O=f.sub(_),v=c.add(_),K=[O,new Oe(v.x,O.y),v,new Oe(O.x,v.y)];return g&&K.push(O.clone()),K},l.posAttributes=N1,l.postMapLoadEvent=Jn,l.postPerformanceEvent=ts,l.postTurnstileEvent=Ht,l.potpack=$w,l.prevPowerOfTwo=function(f){return f<=1?1:Math.pow(2,Math.floor(Math.log(f)/Math.LN2))},l.radToDeg=bt,l.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],l.registerForPluginStateChange=function(f){return f({pluginStatus:D,pluginURL:m}),j.on("pluginStateChange",f),f},l.removeAuthState=function(f){kr.delete(f)},l.renderColorRamp=y3,l.resample=Ab,l.rotateX=n3,l.rotateX$1=c2,l.rotateY=zA,l.rotateY$1=ub,l.rotateZ=function(f,c,A){var g=Math.sin(A),_=Math.cos(A),O=c[0],v=c[1],K=c[2],ae=c[3],de=c[4],De=c[5],ve=c[6],Ge=c[7];return c!==f&&(f[8]=c[8],f[9]=c[9],f[10]=c[10],f[11]=c[11],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]),f[0]=O*_+de*g,f[1]=v*_+De*g,f[2]=K*_+ve*g,f[3]=ae*_+Ge*g,f[4]=de*_-O*g,f[5]=De*_-v*g,f[6]=ve*_-K*g,f[7]=Ge*_-ae*g,f},l.rotateZ$1=function(f,c,A){A*=.5;var g=c[0],_=c[1],O=c[2],v=c[3],K=Math.sin(A),ae=Math.cos(A);return f[0]=g*ae+_*K,f[1]=_*ae-g*K,f[2]=O*ae+v*K,f[3]=v*ae-O*K,f},l.scale=S0,l.scale$1=ab,l.scale$2=Cd,l.scaleAndAdd=dy,l.set=function(f,c,A,g){return f[0]=c,f[1]=A,f[2]=g,f},l.setCacheLimits=function(f,c){Ls=f,Us=c},l.setColumn=function(f,c,A){f[4*c+0]=A[0],f[4*c+1]=A[1],f[4*c+2]=A[2],f[4*c+3]=A[3]},l.setRTLTextPlugin=function(f,c,A=!1){if(D===Fr||D===cl||D===vi)throw new Error("setRTLTextPlugin cannot be called multiple times.");m=Zs.resolveURL(f),D=Fr,Sl=c,B(),A||ge()},l.smoothstep=Kt,l.spec=Kn,l.squaredLength=function(f){var c=f[0],A=f[1],g=f[2];return c*c+A*A+g*g},l.storeAuthState=function(f,c){c?kr.add(f):kr.delete(f)},l.sub=QA,l.subtract=s3,l.symbolSize=ZN,l.tileAABB=function(f,c,A,g,_,O,v,K,ae){if(ae.name==="globe")return SN(f,c,new Lg(A,g,_));const de=Jd({z:A,x:g,y:_},ae);return new Xh([(O+de.x/de.scale)*c,c*(de.y/de.scale),v],[(O+de.x2/de.scale)*c,c*(de.y2/de.scale),K])},l.tileCornersToBounds=d2,l.tileTransform=Jd,l.transformMat3=function(f,c,A){var g=c[0],_=c[1],O=c[2];return f[0]=g*A[0]+_*A[3]+O*A[6],f[1]=g*A[1]+_*A[4]+O*A[7],f[2]=g*A[2]+_*A[5]+O*A[8],f},l.transformMat4=su,l.transformMat4$1=mg,l.transformQuat=xo,l.transitionTileAABBinECEF=lS,l.translate=t3,l.transpose=function(f,c){if(f===c){var A=c[1],g=c[2],_=c[5];f[1]=c[3],f[2]=c[6],f[3]=A,f[5]=c[7],f[6]=g,f[7]=_}else f[0]=c[0],f[1]=c[3],f[2]=c[6],f[3]=c[1],f[4]=c[4],f[5]=c[7],f[6]=c[2],f[7]=c[5],f[8]=c[8];return f},l.triggerPluginCompletionEvent=T,l.uniqueId=Yn,l.updateGlobeVertexNormal=function(f,c,A,g,_){const O=5*c+2;f.float32[O+0]=A,f.float32[O+1]=g,f.float32[O+2]=_},l.validateCustomStyleLayer=function(f){const c=[],A=f.id;return A===void 0&&c.push({message:`layers.${A}: missing required property "id"`}),f.render===void 0&&c.push({message:`layers.${A}: missing required method "render"`}),f.renderingMode&&f.renderingMode!=="2d"&&f.renderingMode!=="3d"&&c.push({message:`layers.${A}: property "renderingMode" must be either "2d" or "3d"`}),c},l.validateFilter=f=>Bi(sc(f)),l.validateFog=f=>Bi(Za(f)),l.validateLayer=f=>Bi(rc(f)),l.validateLight=f=>Bi(qo(f)),l.validateSource=f=>Bi(_o(f)),l.validateStyle=Gl,l.validateTerrain=f=>Bi(xp(f)),l.values=an,l.vectorTile=x3,l.version=I,l.warnOnce=Bs,l.window=d,l.wrap=$t}),i(["./shared"],function(l){function d(nt){if(typeof nt=="number"||typeof nt=="boolean"||typeof nt=="string"||nt==null)return JSON.stringify(nt);if(Array.isArray(nt)){let tt="[";for(const Tt of nt)tt+=`${d(Tt)},`;return`${tt}]`}let Ke="{";for(const tt of Object.keys(nt).sort())Ke+=`${tt}:${d(nt[tt])},`;return`${Ke}}`}function I(nt){let Ke="";for(const tt of l.refProperties)Ke+=`/${d(nt[tt])}`;return Ke}class w{constructor(Ke){this.keyCache={},Ke&&this.replace(Ke)}replace(Ke){this._layerConfigs={},this._layers={},this.update(Ke,[])}update(Ke,tt){for(const Wt of Ke)this._layerConfigs[Wt.id]=Wt,(this._layers[Wt.id]=l.createStyleLayer(Wt)).compileFilter(),this.keyCache[Wt.id]&&delete this.keyCache[Wt.id];for(const Wt of tt)delete this.keyCache[Wt],delete this._layerConfigs[Wt],delete this._layers[Wt];this.familiesBySource={};const Tt=function(Wt,Xt){const Tn={};for(let In=0;Inthis._layers[Os.id]),Tn=Xt[0];if(Tn.visibility==="none")continue;const hn=Tn.source||"";let In=this.familiesBySource[hn];In||(In=this.familiesBySource[hn]={});const xn=Tn.sourceLayer||"_geojsonTileLayer";let fs=In[xn];fs||(fs=In[xn]=[]),fs.push(Xt)}}}class S{loadTile(Ke,tt){const{uid:Tt,encoding:Wt,rawImageData:Xt,padding:Tn,buildQuadTree:hn}=Ke,In=l.window.ImageBitmap&&Xt instanceof l.window.ImageBitmap?this.getImageData(Xt,Tn):Xt;tt(null,new l.DEMData(Tt,In,Wt,Tn<1,hn))}getImageData(Ke,tt){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Ke.width,Ke.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=Ke.width,this.offscreenCanvas.height=Ke.height,this.offscreenCanvasContext.drawImage(Ke,0,0,Ke.width,Ke.height);const Tt=this.offscreenCanvasContext.getImageData(-tt,-tt,Ke.width+2*tt,Ke.height+2*tt);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),Tt}}function b(nt,Ke){if(nt.length!==0){N(nt[0],Ke);for(var tt=1;tt=Math.abs(hn)?tt-In+hn:hn-In+tt,tt=In}tt+Tt>=0!=!!Ke&&nt.reverse()}var k=l.getDefaultExportFromCjs(function nt(Ke,tt){var Tt,Wt=Ke&&Ke.type;if(Wt==="FeatureCollection")for(Tt=0;Tt>31}function Ft(nt,Ke){for(var tt=nt.loadGeometry(),Tt=nt.type,Wt=0,Xt=0,Tn=tt.length,hn=0;hnnt},Gt=Math.fround||(Kt=new Float32Array(1),nt=>(Kt[0]=+nt,Kt[0]));var Kt;const $t=3,Gn=5,an=6;class sn{constructor(Ke){this.options=Object.assign(Object.create(Jt),Ke),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Ke){const{log:tt,minZoom:Tt,maxZoom:Wt}=this.options;tt&&console.time("total time");const Xt=`prepare ${Ke.length} points`;tt&&console.time(Xt),this.points=Ke;const Tn=[];for(let In=0;In=Tt;In--){const xn=+Date.now();hn=this.trees[In]=this._createTree(this._cluster(hn,In)),tt&&console.log("z%d: %d clusters in %dms",In,hn.numItems,+Date.now()-xn)}return tt&&console.timeEnd("total time"),this}getClusters(Ke,tt){let Tt=((Ke[0]+180)%360+360)%360-180;const Wt=Math.max(-90,Math.min(90,Ke[1]));let Xt=Ke[2]===180?180:((Ke[2]+180)%360+360)%360-180;const Tn=Math.max(-90,Math.min(90,Ke[3]));if(Ke[2]-Ke[0]>=360)Tt=-180,Xt=180;else if(Tt>Xt){const Os=this.getClusters([Tt,Wt,180,Tn],tt),gs=this.getClusters([-180,Wt,Xt,Tn],tt);return Os.concat(gs)}const hn=this.trees[this._limitZoom(tt)],In=hn.range(ns(Tt),pn(Tn),ns(Xt),pn(Wt)),xn=hn.data,fs=[];for(const Os of In){const gs=this.stride*Os;fs.push(xn[gs+Gn]>1?Dn(xn,gs,this.clusterProps):this.points[xn[gs+$t]])}return fs}getChildren(Ke){const tt=this._getOriginId(Ke),Tt=this._getOriginZoom(Ke),Wt="No cluster with the specified id.",Xt=this.trees[Tt];if(!Xt)throw new Error(Wt);const Tn=Xt.data;if(tt*this.stride>=Tn.length)throw new Error(Wt);const hn=this.options.radius/(this.options.extent*Math.pow(2,Tt-1)),In=Xt.within(Tn[tt*this.stride],Tn[tt*this.stride+1],hn),xn=[];for(const fs of In){const Os=fs*this.stride;Tn[Os+4]===Ke&&xn.push(Tn[Os+Gn]>1?Dn(Tn,Os,this.clusterProps):this.points[Tn[Os+$t]])}if(xn.length===0)throw new Error(Wt);return xn}getLeaves(Ke,tt,Tt){const Wt=[];return this._appendLeaves(Wt,Ke,tt=tt||10,Tt=Tt||0,0),Wt}getTile(Ke,tt,Tt){const Wt=this.trees[this._limitZoom(Ke)],Xt=Math.pow(2,Ke),{extent:Tn,radius:hn}=this.options,In=hn/Tn,xn=(Tt-In)/Xt,fs=(Tt+1+In)/Xt,Os={features:[]};return this._addTileFeatures(Wt.range((tt-In)/Xt,xn,(tt+1+In)/Xt,fs),Wt.data,tt,Tt,Xt,Os),tt===0&&this._addTileFeatures(Wt.range(1-In/Xt,xn,1,fs),Wt.data,Xt,Tt,Xt,Os),tt===Xt-1&&this._addTileFeatures(Wt.range(0,xn,In/Xt,fs),Wt.data,-1,Tt,Xt,Os),Os.features.length?Os:null}getClusterExpansionZoom(Ke){let tt=this._getOriginZoom(Ke)-1;for(;tt<=this.options.maxZoom;){const Tt=this.getChildren(Ke);if(tt++,Tt.length!==1)break;Ke=Tt[0].properties.cluster_id}return tt}_appendLeaves(Ke,tt,Tt,Wt,Xt){const Tn=this.getChildren(tt);for(const hn of Tn){const In=hn.properties;if(In&&In.cluster?Xt+In.point_count<=Wt?Xt+=In.point_count:Xt=this._appendLeaves(Ke,In.cluster_id,Tt,Wt,Xt):Xt1;let fs,Os,gs;if(xn)fs=Yn(tt,In,this.clusterProps),Os=tt[In],gs=tt[In+1];else{const hi=this.points[tt[In+$t]];fs=hi.properties;const[Ei,Ht]=hi.geometry.coordinates;Os=ns(Ei),gs=pn(Ht)}const ai={type:1,geometry:[[Math.round(this.options.extent*(Os*Xt-Tt)),Math.round(this.options.extent*(gs*Xt-Wt))]],tags:fs};let Di;Di=xn||this.options.generateId?tt[In+$t]:this.points[tt[In+$t]].id,Di!==void 0&&(ai.id=Di),Tn.features.push(ai)}}_limitZoom(Ke){return Math.max(this.options.minZoom,Math.min(Math.floor(+Ke),this.options.maxZoom+1))}_cluster(Ke,tt){const{radius:Tt,extent:Wt,reduce:Xt,minPoints:Tn}=this.options,hn=Tt/(Wt*Math.pow(2,tt)),In=Ke.data,xn=[],fs=this.stride;for(let Os=0;Ostt&&(Ei+=In[bn+Gn])}if(Ei>hi&&Ei>=Tn){let Ht,bn=gs*hi,Jn=ai*hi,yn=-1;const ts=((Os/fs|0)<<5)+(tt+1)+this.points.length;for(const Cr of Di){const Rr=Cr*fs;if(In[Rr+2]<=tt)continue;In[Rr+2]=tt;const kr=In[Rr+Gn];bn+=In[Rr]*kr,Jn+=In[Rr+1]*kr,In[Rr+4]=ts,Xt&&(Ht||(Ht=this._map(In,Os,!0),yn=this.clusterProps.length,this.clusterProps.push(Ht)),Xt(Ht,this._map(In,Rr)))}In[Os+4]=ts,xn.push(bn/Ei,Jn/Ei,1/0,ts,-1,Ei),Xt&&xn.push(yn)}else{for(let Ht=0;Ht1)for(const Ht of Di){const bn=Ht*fs;if(!(In[bn+2]<=tt)){In[bn+2]=tt;for(let Jn=0;Jn>5}_getOriginZoom(Ke){return(Ke-this.points.length)%32}_map(Ke,tt,Tt){if(Ke[tt+Gn]>1){const Tn=this.clusterProps[Ke[tt+an]];return Tt?Object.assign({},Tn):Tn}const Wt=this.points[Ke[tt+$t]].properties,Xt=this.options.map(Wt);return Tt&&Xt===Wt?Object.assign({},Xt):Xt}}function Dn(nt,Ke,tt){return{type:"Feature",id:nt[Ke+$t],properties:Yn(nt,Ke,tt),geometry:{type:"Point",coordinates:[(Tt=nt[Ke],360*(Tt-.5)),mr(nt[Ke+1])]}};var Tt}function Yn(nt,Ke,tt){const Tt=nt[Ke+Gn],Wt=Tt>=1e4?`${Math.round(Tt/1e3)}k`:Tt>=1e3?Math.round(Tt/100)/10+"k":Tt,Xt=nt[Ke+an],Tn=Xt===-1?{}:Object.assign({},tt[Xt]);return Object.assign(Tn,{cluster:!0,cluster_id:nt[Ke+$t],point_count:Tt,point_count_abbreviated:Wt})}function ns(nt){return nt/360+.5}function pn(nt){const Ke=Math.sin(nt*Math.PI/180),tt=.5-.25*Math.log((1+Ke)/(1-Ke))/Math.PI;return tt<0?0:tt>1?1:tt}function mr(nt){const Ke=(180-360*nt)*Math.PI/180;return 360*Math.atan(Math.exp(Ke))/Math.PI-90}function hr(nt,Ke,tt,Tt){for(var Wt,Xt=Tt,Tn=tt-Ke>>1,hn=tt-Ke,In=nt[Ke],xn=nt[Ke+1],fs=nt[tt],Os=nt[tt+1],gs=Ke+3;gsXt)Wt=gs,Xt=ai;else if(ai===Xt){var Di=Math.abs(gs-Tn);DiTt&&(Wt-Ke>3&&hr(nt,Ke,Wt,Tt),nt[Wt+2]=Xt,tt-Wt>3&&hr(nt,Wt,tt,Tt))}function ds(nt,Ke,tt,Tt,Wt,Xt){var Tn=Wt-tt,hn=Xt-Tt;if(Tn!==0||hn!==0){var In=((nt-tt)*Tn+(Ke-Tt)*hn)/(Tn*Tn+hn*hn);In>1?(tt=Wt,Tt=Xt):In>0&&(tt+=Tn*In,Tt+=hn*In)}return(Tn=nt-tt)*Tn+(hn=Ke-Tt)*hn}function Rs(nt,Ke,tt,Tt){var Wt={id:nt===void 0?null:nt,type:Ke,geometry:tt,tags:Tt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Xt){var Tn=Xt.geometry,hn=Xt.type;if(hn==="Point"||hn==="MultiPoint"||hn==="LineString")ms(Xt,Tn);else if(hn==="Polygon"||hn==="MultiLineString")for(var In=0;In0&&(Tn+=Tt?(Wt*xn-In*Xt)/2:Math.sqrt(Math.pow(In-Wt,2)+Math.pow(xn-Xt,2))),Wt=In,Xt=xn}var fs=Ke.length-3;Ke[2]=1,hr(Ke,0,fs,tt),Ke[fs+2]=1,Ke.size=Math.abs(Tn),Ke.start=0,Ke.end=Ke.size}function Gs(nt,Ke,tt,Tt){for(var Wt=0;Wt1?1:tt}function Es(nt,Ke,tt,Tt,Wt,Xt,Tn,hn){if(Tt/=Ke,Xt>=(tt/=Ke)&&Tn=Tt)return null;for(var In=[],xn=0;xn=tt&&Di=Tt)){var hi=[];if(gs==="Point"||gs==="MultiPoint")or(Os,hi,tt,Tt,Wt);else if(gs==="LineString")bi(Os,hi,tt,Tt,Wt,!1,hn.lineMetrics);else if(gs==="MultiLineString")vt(Os,hi,tt,Tt,Wt,!1);else if(gs==="Polygon")vt(Os,hi,tt,Tt,Wt,!0);else if(gs==="MultiPolygon")for(var Ei=0;Ei=tt&&Tn<=Tt&&(Ke.push(nt[Xt]),Ke.push(nt[Xt+1]),Ke.push(nt[Xt+2]))}}function bi(nt,Ke,tt,Tt,Wt,Xt,Tn){for(var hn,In,xn=tn(nt),fs=Wt===0?Ls:Us,Os=nt.start,gs=0;gstt&&(In=fs(xn,ai,Di,Ei,Ht,tt),Tn&&(xn.start=Os+hn*In)):bn>Tt?Jn=tt&&(In=fs(xn,ai,Di,Ei,Ht,tt),yn=!0),Jn>Tt&&bn<=Tt&&(In=fs(xn,ai,Di,Ei,Ht,Tt),yn=!0),!Xt&&yn&&(Tn&&(xn.end=Os+hn*In),Ke.push(xn),xn=tn(nt)),Tn&&(Os+=hn)}var ts=nt.length-3;ai=nt[ts],Di=nt[ts+1],hi=nt[ts+2],(bn=Wt===0?ai:Di)>=tt&&bn<=Tt&&zn(xn,ai,Di,hi),ts=xn.length-3,Xt&&ts>=3&&(xn[ts]!==xn[0]||xn[ts+1]!==xn[1])&&zn(xn,xn[0],xn[1],xn[2]),xn.length&&Ke.push(xn)}function tn(nt){var Ke=[];return Ke.size=nt.size,Ke.start=nt.start,Ke.end=nt.end,Ke}function vt(nt,Ke,tt,Tt,Wt,Xt){for(var Tn=0;TnTn.maxX&&(Tn.maxX=fs),Os>Tn.maxY&&(Tn.maxY=Os)}return Tn}function Ir(nt,Ke,tt,Tt){var Wt=Ke.geometry,Xt=Ke.type,Tn=[];if(Xt==="Point"||Xt==="MultiPoint")for(var hn=0;hn0&&Ke.size<(Wt?Tn:Tt))tt.numPoints+=Ke.length/3;else{for(var hn=[],In=0;InTn)&&(tt.numSimplified++,hn.push(Ke[In]),hn.push(Ke[In+1])),tt.numPoints++;Wt&&function(xn,fs){for(var Os=0,gs=0,ai=xn.length,Di=ai-2;gs0===fs)for(gs=0,ai=xn.length;gs24)throw new Error("maxZoom should be in the 0-24 range");if(Ke.promoteId&&Ke.generateId)throw new Error("promoteId and generateId cannot be used together.");var Tt=function(Wt,Xt){var Tn=[];if(Wt.type==="FeatureCollection")for(var hn=0;hn1&&console.time("creation"),gs=this.tiles[Os]=qs(nt,Ke,tt,Tt,In),this.tileCoords.push({z:Ke,x:tt,y:Tt}),xn)){xn>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Ke,tt,Tt,gs.numFeatures,gs.numPoints,gs.numSimplified),console.timeEnd("creation"));var ai="z"+Ke;this.stats[ai]=(this.stats[ai]||0)+1,this.total++}if(gs.source=nt,Wt){if(Ke===In.maxZoom||Ke===Wt)continue;var Di=1<1&&console.time("clipping");var hi,Ei,Ht,bn,Jn,yn,ts=.5*In.buffer/In.extent,Cr=.5-ts,Rr=.5+ts,kr=1+ts;hi=Ei=Ht=bn=null,Jn=Es(nt,fs,tt-ts,tt+Rr,0,gs.minX,gs.maxX,In),yn=Es(nt,fs,tt+Cr,tt+kr,0,gs.minX,gs.maxX,In),nt=null,Jn&&(hi=Es(Jn,fs,Tt-ts,Tt+Rr,1,gs.minY,gs.maxY,In),Ei=Es(Jn,fs,Tt+Cr,Tt+kr,1,gs.minY,gs.maxY,In),Jn=null),yn&&(Ht=Es(yn,fs,Tt-ts,Tt+Rr,1,gs.minY,gs.maxY,In),bn=Es(yn,fs,Tt+Cr,Tt+kr,1,gs.minY,gs.maxY,In),yn=null),xn>1&&console.timeEnd("clipping"),hn.push(hi||[],Ke+1,2*tt,2*Tt),hn.push(Ei||[],Ke+1,2*tt,2*Tt+1),hn.push(Ht||[],Ke+1,2*tt+1,2*Tt),hn.push(bn||[],Ke+1,2*tt+1,2*Tt+1)}}},tr.prototype.getTile=function(nt,Ke,tt){var Tt=this.options,Wt=Tt.extent,Xt=Tt.debug;if(nt<0||nt>24)return null;var Tn=1<1&&console.log("drilling down to z%d-%d-%d",nt,Ke,tt);for(var In,xn=nt,fs=Ke,Os=tt;!In&&xn>0;)xn--,fs=Math.floor(fs/2),Os=Math.floor(Os/2),In=this.tiles[Dr(xn,fs,Os)];return In&&In.source?(Xt>1&&console.log("found parent tile z%d-%d-%d",xn,fs,Os),Xt>1&&console.time("drilling down"),this.splitTile(In.source,xn,fs,Os,nt,Ke,tt),Xt>1&&console.timeEnd("drilling down"),this.tiles[hn]?os(this.tiles[hn],Wt):null):null};class Fi extends l.VectorTileWorkerSource{constructor(Ke,tt,Tt,Wt,Xt){super(Ke,tt,Tt,Wt,ri),Xt&&(this.loadGeoJSON=Xt)}loadData(Ke,tt){const Tt=Ke&&Ke.request,Wt=Tt&&Tt.collectResourceTiming;this.loadGeoJSON(Ke,(Xt,Tn)=>{if(Xt||!Tn)return tt(Xt);if(typeof Tn!="object")return tt(new Error(`Input data given to '${Ke.source}' is not a valid GeoJSON object.`));{k(Tn,!0);try{if(Ke.filter){const In=l.createExpression(Ke.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(In.result==="error")throw new Error(In.value.map(fs=>`${fs.key}: ${fs.message}`).join(", "));Tn={type:"FeatureCollection",features:Tn.features.filter(fs=>In.value.evaluate({zoom:0},fs))}}this._geoJSONIndex=Ke.cluster?new sn(function({superclusterOptions:In,clusterProperties:xn}){if(!xn||!In)return In;const fs={},Os={},gs={accumulated:null,zoom:0},ai={properties:null},Di=Object.keys(xn);for(const hi of Di){const[Ei,Ht]=xn[hi],bn=l.createExpression(Ht),Jn=l.createExpression(typeof Ei=="string"?[Ei,["accumulated"],["get",hi]]:Ei);fs[hi]=bn.value,Os[hi]=Jn.value}return In.map=hi=>{ai.properties=hi;const Ei={};for(const Ht of Di)Ei[Ht]=fs[Ht].evaluate(gs,ai);return Ei},In.reduce=(hi,Ei)=>{ai.properties=Ei;for(const Ht of Di)gs.accumulated=hi[Ht],hi[Ht]=Os[Ht].evaluate(gs,ai)},In}(Ke)).load(Tn.features):function(In,xn){return new tr(In,xn)}(Tn,Ke.geojsonVtOptions)}catch(In){return tt(In)}this.loaded={};const hn={};if(Wt){const In=l.getPerformanceMeasurement(Tt);In&&(hn.resourceTiming={},hn.resourceTiming[Ke.source]=JSON.parse(JSON.stringify(In)))}tt(null,hn)}})}reloadTile(Ke,tt){const Tt=this.loaded;return Tt&&Tt[Ke.uid]?super.reloadTile(Ke,tt):this.loadTile(Ke,tt)}loadGeoJSON(Ke,tt){if(Ke.request)l.getJSON(Ke.request,tt);else{if(typeof Ke.data!="string")return tt(new Error(`Input data given to '${Ke.source}' is not a valid GeoJSON object.`));try{return tt(null,JSON.parse(Ke.data))}catch{return tt(new Error(`Input data given to '${Ke.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(Ke,tt){try{tt(null,this._geoJSONIndex.getClusterExpansionZoom(Ke.clusterId))}catch(Tt){tt(Tt)}}getClusterChildren(Ke,tt){try{tt(null,this._geoJSONIndex.getChildren(Ke.clusterId))}catch(Tt){tt(Tt)}}getClusterLeaves(Ke,tt){try{tt(null,this._geoJSONIndex.getLeaves(Ke.clusterId,Ke.limit,Ke.offset))}catch(Tt){tt(Tt)}}}class gr{constructor(Ke){this.self=Ke,this.actor=new l.Actor(Ke,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=l.getProjection({name:"mercator"}),this.workerSourceTypes={vector:l.VectorTileWorkerSource,geojson:Fi},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(tt,Tt)=>{if(this.workerSourceTypes[tt])throw new Error(`Worker source with name "${tt}" already registered.`);this.workerSourceTypes[tt]=Tt},this.self.registerRTLTextPlugin=tt=>{if(l.plugin.isParsed())throw new Error("RTL text plugin already registered.");l.plugin.applyArabicShaping=tt.applyArabicShaping,l.plugin.processBidirectionalText=tt.processBidirectionalText,l.plugin.processStyledBidirectionalText=tt.processStyledBidirectionalText}}clearCaches(Ke,tt,Tt){delete this.layerIndexes[Ke],delete this.availableImages[Ke],delete this.workerSources[Ke],delete this.demWorkerSources[Ke],Tt()}checkIfReady(Ke,tt,Tt){Tt()}setReferrer(Ke,tt){this.referrer=tt}spriteLoaded(Ke,tt){this.isSpriteLoaded[Ke]=tt;for(const Tt in this.workerSources[Ke]){const Wt=this.workerSources[Ke][Tt];for(const Xt in Wt)Wt[Xt]instanceof l.VectorTileWorkerSource&&(Wt[Xt].isSpriteLoaded=tt,Wt[Xt].fire(new l.Event("isSpriteLoaded")))}}setImages(Ke,tt,Tt){this.availableImages[Ke]=tt;for(const Wt in this.workerSources[Ke]){const Xt=this.workerSources[Ke][Wt];for(const Tn in Xt)Xt[Tn].availableImages=tt}Tt()}enableTerrain(Ke,tt,Tt){this.terrain=tt,Tt()}setProjection(Ke,tt){this.projections[Ke]=l.getProjection(tt)}setLayers(Ke,tt,Tt){this.getLayerIndex(Ke).replace(tt),Tt()}updateLayers(Ke,tt,Tt){this.getLayerIndex(Ke).update(tt.layers,tt.removedIds),Tt()}loadTile(Ke,tt,Tt){const Wt=this.enableTerrain?l.extend({enableTerrain:this.terrain},tt):tt;Wt.projection=this.projections[Ke]||this.defaultProjection,this.getWorkerSource(Ke,tt.type,tt.source).loadTile(Wt,Tt)}loadDEMTile(Ke,tt,Tt){const Wt=this.enableTerrain?l.extend({buildQuadTree:this.terrain},tt):tt;this.getDEMWorkerSource(Ke,tt.source).loadTile(Wt,Tt)}reloadTile(Ke,tt,Tt){const Wt=this.enableTerrain?l.extend({enableTerrain:this.terrain},tt):tt;Wt.projection=this.projections[Ke]||this.defaultProjection,this.getWorkerSource(Ke,tt.type,tt.source).reloadTile(Wt,Tt)}abortTile(Ke,tt,Tt){this.getWorkerSource(Ke,tt.type,tt.source).abortTile(tt,Tt)}removeTile(Ke,tt,Tt){this.getWorkerSource(Ke,tt.type,tt.source).removeTile(tt,Tt)}removeSource(Ke,tt,Tt){if(!this.workerSources[Ke]||!this.workerSources[Ke][tt.type]||!this.workerSources[Ke][tt.type][tt.source])return;const Wt=this.workerSources[Ke][tt.type][tt.source];delete this.workerSources[Ke][tt.type][tt.source],Wt.removeSource!==void 0?Wt.removeSource(tt,Tt):Tt()}loadWorkerSource(Ke,tt,Tt){try{this.self.importScripts(tt.url),Tt()}catch(Wt){Tt(Wt.toString())}}syncRTLPluginState(Ke,tt,Tt){try{l.plugin.setState(tt);const Wt=l.plugin.getPluginURL();if(l.plugin.isLoaded()&&!l.plugin.isParsed()&&Wt!=null){this.self.importScripts(Wt);const Xt=l.plugin.isParsed();Tt(Xt?void 0:new Error(`RTL Text Plugin failed to import scripts from ${Wt}`),Xt)}}catch(Wt){Tt(Wt.toString())}}getAvailableImages(Ke){let tt=this.availableImages[Ke];return tt||(tt=[]),tt}getLayerIndex(Ke){let tt=this.layerIndexes[Ke];return tt||(tt=this.layerIndexes[Ke]=new w),tt}getWorkerSource(Ke,tt,Tt){if(this.workerSources[Ke]||(this.workerSources[Ke]={}),this.workerSources[Ke][tt]||(this.workerSources[Ke][tt]={}),!this.workerSources[Ke][tt][Tt]){const Wt={send:(Xt,Tn,hn,In,xn,fs)=>{this.actor.send(Xt,Tn,hn,Ke,xn,fs)},scheduler:this.actor.scheduler};this.workerSources[Ke][tt][Tt]=new this.workerSourceTypes[tt](Wt,this.getLayerIndex(Ke),this.getAvailableImages(Ke),this.isSpriteLoaded[Ke])}return this.workerSources[Ke][tt][Tt]}getDEMWorkerSource(Ke,tt){return this.demWorkerSources[Ke]||(this.demWorkerSources[Ke]={}),this.demWorkerSources[Ke][tt]||(this.demWorkerSources[Ke][tt]=new S),this.demWorkerSources[Ke][tt]}enforceCacheSizeLimit(Ke,tt){l.enforceCacheSizeLimit(tt)}getWorkerPerformanceMetrics(Ke,tt,Tt){Tt(void 0,void 0)}}return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope&&(self.worker=new gr(self)),gr}),i(["./shared"],function(l){function d(D,m){if(Array.isArray(D)){if(!Array.isArray(m)||D.length!==m.length)return!1;for(let T=0;T"u"||typeof document>"u"?"not a browser":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var B,j,$=new Blob([""],{type:"text/javascript"}),ge=URL.createObjectURL($);try{j=new Worker(ge),B=!0}catch{B=!1}return j&&j.terminate(),URL.revokeObjectURL(ge),B}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var B=document.createElement("canvas");B.width=B.height=1;var j=B.getContext("2d");if(!j)return!1;var $=j.getImageData(0,0,1,1);return $&&$.width===B.width}()?(S[T=m&&m.failIfMajorPerformanceCaveat]===void 0&&(S[T]=function(B){var j,$=function(ge){var _e=document.createElement("canvas"),Me=Object.create(w.webGLContextAttributes);return Me.failIfMajorPerformanceCaveat=ge,_e.getContext("webgl",Me)||_e.getContext("experimental-webgl",Me)}(B);if(!$)return!1;try{j=$.createShader($.VERTEX_SHADER)}catch{return!1}return!(!j||$.isContextLost())&&($.shaderSource(j,"void main() {}"),$.compileShader(j),$.getShaderParameter(j,$.COMPILE_STATUS)===!0)}(T)),S[T]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support";var T}(D)}var S={};function b(D,m,T){const B=l.window.document.createElement(D);return m!==void 0&&(B.className=m),T&&T.appendChild(B),B}function N(D,m,T){const B=l.window.document.createElementNS("http://www.w3.org/2000/svg",D);for(const j of Object.keys(m))B.setAttributeNS(null,j,m[j]);return T&&T.appendChild(B),B}w.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};const k=l.window.document&&l.window.document.documentElement.style,J=k&&k.userSelect!==void 0?"userSelect":"WebkitUserSelect";let se;function Q(){k&&J&&(se=k[J],k[J]="none")}function ie(){k&&J&&(k[J]=se)}function ue(D){D.preventDefault(),D.stopPropagation(),l.window.removeEventListener("click",ue,!0)}function Ee(){l.window.addEventListener("click",ue,!0),l.window.setTimeout(()=>{l.window.removeEventListener("click",ue,!0)},0)}function Se(D,m){const T=D.getBoundingClientRect();return Ze(D,T,m)}function Ne(D,m){const T=D.getBoundingClientRect(),B=[];for(let j=0;j=0?0:D.button}function Ze(D,m,T){const B=D.offsetWidth===m.width?1:D.offsetWidth/m.width;return new l.Point((T.clientX-m.left)*B,(T.clientY-m.top)*B)}function Oe(D,m){var T=m[0],B=m[1],j=m[2],$=m[3],ge=T*$-j*B;return ge?(D[0]=$*(ge=1/ge),D[1]=-B*ge,D[2]=-j*ge,D[3]=T*ge,D):null}function je(D){const{userImage:m}=D;return!!(m&&m.render&&m.render())&&(D.data.replace(new Uint8Array(m.data.buffer)),!0)}class yt extends l.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new l.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(m){if(this.loaded!==m&&(this.loaded=m,m)){for(const{ids:T,callback:B}of this.requestors)this._notify(T,B);this.requestors=[]}}hasImage(m){return!!this.getImage(m)}getImage(m){return this.images[m]}addImage(m,T){this._validate(m,T)&&(this.images[m]=T)}_validate(m,T){let B=!0;return this._validateStretch(T.stretchX,T.data&&T.data.width)||(this.fire(new l.ErrorEvent(new Error(`Image "${m}" has invalid "stretchX" value`))),B=!1),this._validateStretch(T.stretchY,T.data&&T.data.height)||(this.fire(new l.ErrorEvent(new Error(`Image "${m}" has invalid "stretchY" value`))),B=!1),this._validateContent(T.content,T)||(this.fire(new l.ErrorEvent(new Error(`Image "${m}" has invalid "content" value`))),B=!1),B}_validateStretch(m,T){if(!m)return!0;let B=0;for(const j of m){if(j[0]{this.ready=!0})}broadcast(m,T,B){l.asyncAll(this.actors,(j,$)=>{j.send(m,T,$)},B=B||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(m=>{m.remove()}),this.actors=[],this.workerPool.release(this.id)}}function Gn(D,m,T){return m*(l.EXTENT/(D.tileSize*Math.pow(2,T-D.tileID.overscaledZ)))}$t.Actor=l.Actor;class an{constructor(m,T,B,j){this.screenBounds=m,this.cameraPoint=T,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=B,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,j)}static createFromScreenPoints(m,T){let B,j;if(m instanceof l.Point||typeof m[0]=="number"){const $=l.Point.convert(m);B=[$],j=T.isPointAboveHorizon($)}else{const $=l.Point.convert(m[0]),ge=l.Point.convert(m[1]);B=[$,ge],j=l.polygonizeBounds($,ge).every(_e=>T.isPointAboveHorizon(_e))}return new an(B,T.getCameraPoint(),j,T)}isPointQuery(){return this.screenBounds.length===1}bufferedScreenGeometry(m){return l.polygonizeBounds(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],m)}bufferedCameraGeometry(m){const T=this.screenBounds[0],B=this.screenBounds.length===1?this.screenBounds[0].add(new l.Point(1,1)):this.screenBounds[1],j=l.polygonizeBounds(T,B,0,!1);return this.cameraPoint.y>B.y&&(this.cameraPoint.x>T.x&&this.cameraPoint.x=B.x?j[2]=this.cameraPoint:this.cameraPoint.x<=T.x&&(j[3]=this.cameraPoint)),l.bufferConvexPolygon(j,m)}bufferedCameraGeometryGlobe(m){const T=this.screenBounds[0],B=this.screenBounds.length===1?this.screenBounds[0].add(new l.Point(1,1)):this.screenBounds[1],j=l.polygonizeBounds(T,B,m),$=this.cameraPoint.clone();switch(3*(($.y>T.y)+($.y>B.y))+(($.x>T.x)+($.x>B.x))){case 0:j[0]=$,j[4]=$.clone();break;case 1:j.splice(1,0,$);break;case 2:j[1]=$;break;case 3:j.splice(4,0,$);break;case 5:j.splice(2,0,$);break;case 6:j[3]=$;break;case 7:j.splice(3,0,$);break;case 8:j[2]=$}return j}containsTile(m,T,B,j=0){const $=m.queryPadding/T._pixelsPerMercatorPixel+1,ge=B?this._bufferedCameraMercator($,T):this._bufferedScreenMercator($,T);let _e=m.tileID.wrap+(ge.unwrapped?j:0);const Me=ge.polygon.map(Nt=>l.getTilePoint(m.tileTransform,Nt,_e));if(!l.polygonIntersectsBox(Me,0,0,l.EXTENT,l.EXTENT))return;_e=m.tileID.wrap+(this.screenGeometryMercator.unwrapped?j:0);const ze=this.screenGeometryMercator.polygon.map(Nt=>l.getTileVec3(m.tileTransform,Nt,_e)),Ve=ze.map(Nt=>new l.Point(Nt[0],Nt[1])),et=T.getFreeCameraOptions().position||new l.MercatorCoordinate(0,0,0),It=l.getTileVec3(m.tileTransform,et,_e),Ct=ze.map(Nt=>{const Xe=l.sub(Nt,Nt,It);return l.normalize(Xe,Xe),new l.Ray(It,Xe)}),Pt=Gn(m,1,T.zoom)*T._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:Ve,tilespaceRays:Ct,bufferedTilespaceGeometry:Me,bufferedTilespaceBounds:(Ot=l.getBounds(Me),Ot.min.x=l.clamp(Ot.min.x,0,l.EXTENT),Ot.min.y=l.clamp(Ot.min.y,0,l.EXTENT),Ot.max.x=l.clamp(Ot.max.x,0,l.EXTENT),Ot.max.y=l.clamp(Ot.max.y,0,l.EXTENT),Ot),tile:m,tileID:m.tileID,pixelToTileUnitsFactor:Pt};var Ot}_bufferedScreenMercator(m,T){const B=Yn(m);if(this._screenRaycastCache[B])return this._screenRaycastCache[B];{let j;return j=T.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(m),T):{polygon:this.bufferedScreenGeometry(m).map($=>T.pointCoordinate3D($)),unwrapped:!0},this._screenRaycastCache[B]=j,j}}_bufferedCameraMercator(m,T){const B=Yn(m);if(this._cameraRaycastCache[B])return this._cameraRaycastCache[B];{let j;return j=T.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(m),T):{polygon:this.bufferedCameraGeometry(m).map($=>T.pointCoordinate3D($)),unwrapped:!0},this._cameraRaycastCache[B]=j,j}}_projectAndResample(m,T){const B=function($,ge){const _e=l.multiply([],ge.pixelMatrix,ge.globeMatrix),Me=[0,-l.GLOBE_RADIUS,0,1],ze=[0,l.GLOBE_RADIUS,0,1],Ve=[0,0,0,1];l.transformMat4$1(Me,Me,_e),l.transformMat4$1(ze,ze,_e),l.transformMat4$1(Ve,Ve,_e);const et=new l.Point(Me[0]/Me[3],Me[1]/Me[3]),It=new l.Point(ze[0]/ze[3],ze[1]/ze[3]),Ct=l.polygonContainsPoint($,et)&&Me[3]1?sn($.slice(0,Nt),ge):[],Ut=Nt<$.length?sn($.slice(Nt),ge):[];Dt=Dt.map(fn=>new l.Point(Dn(fn.x),fn.y)),Ut=Ut.map(fn=>new l.Point(Dn(fn.x),fn.y));const qt=[...Dt];qt.length===0&&qt.push(Ut[Ut.length-1]);const un=l.number(qt[qt.length-1].y,(Ut.length===0?Dt[0]:Ut[0]).y,Xe);let dn;return dn=Ct?[new l.Point(0,un),new l.Point(0,0),new l.Point(1,0),new l.Point(1,un)]:[new l.Point(1,un),new l.Point(1,1),new l.Point(0,1),new l.Point(0,un)],qt.push(...dn),Ut.length===0?qt.push(Dt[0]):qt.push(...Ut),{polygon:qt.map(fn=>new l.MercatorCoordinate(fn.x,fn.y)),unwrapped:!1}}(m,T);if(B)return B;const j=function($,ge){let _e=!1,Me=-1/0,ze=0;for(let et=0;et<$.length-1;et++)$[et].x>Me&&(Me=$[et].x,ze=et);for(let et=0;et<$.length-1;et++){const It=(ze+et)%($.length-1),Ct=$[It],Pt=$[It+1];Math.abs(Ct.x-Pt.x)>.5&&(Ct.x{et.x-=1}),{polygon:$,unwrapped:_e}}(sn(m,T).map($=>new l.Point(Dn($.x),$.y)),T);return{polygon:j.polygon.map($=>new l.MercatorCoordinate($.x,$.y)),unwrapped:j.unwrapped}}}function sn(D,m){return l.resample(D,T=>{const B=m.pointCoordinate3D(T);T.x=B.x,T.y=B.y},1/256)}function Dn(D){return D<0?1+D%1:D%1}function Yn(D){return 100*D|0}function ns(D,m,T,B,j){const $=function(ge,_e){if(ge)return j(ge);if(_e){D.url&&_e.tiles&&D.tiles&&delete D.tiles;const Me=l.pick(l.extend(_e,D),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);_e.vector_layers&&(Me.vectorLayers=_e.vector_layers,Me.vectorLayerIds=Me.vectorLayers.map(ze=>ze.id)),Me.tiles=m.canonicalizeTileset(Me,D.url),j(null,Me)}};return D.url?l.getJSON(m.transformRequest(m.normalizeSourceURL(D.url,null,T,B),l.ResourceType.Source),$):l.exported.frame(()=>$(null,D))}class pn{constructor(m,T,B){this.bounds=l.LngLatBounds.convert(this.validateBounds(m)),this.minzoom=T||0,this.maxzoom=B||24}validateBounds(m){return Array.isArray(m)&&m.length===4?[Math.max(-180,m[0]),Math.max(-90,m[1]),Math.min(180,m[2]),Math.min(90,m[3])]:[-180,-90,180,90]}contains(m){const T=Math.pow(2,m.z),B=Math.floor(l.mercatorXfromLng(this.bounds.getWest())*T),j=Math.floor(l.mercatorYfromLat(this.bounds.getNorth())*T),$=Math.ceil(l.mercatorXfromLng(this.bounds.getEast())*T),ge=Math.ceil(l.mercatorYfromLat(this.bounds.getSouth())*T);return m.x>=B&&m.x<$&&m.y>=j&&m.y{this._tileJSONRequest=null,this._loaded=!0,j?(T&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${T}`),B&&B.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${B}`),this.fire(new l.ErrorEvent(j))):$&&(l.extend(this,$),$.bounds&&(this.tileBounds=new pn($.bounds,this.minzoom,this.maxzoom)),l.postTurnstileEvent($.tiles,this.map._requestManager._customAccessToken),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))),m&&m(j)})}loaded(){return this._loaded}hasTile(m){return!this.tileBounds||this.tileBounds.contains(m.canonical)}onAdd(m){this.map=m,this.load()}reload(){this.cancelTileJSONRequest(),this.load(()=>this.map.style._clearSource(this.id))}setTiles(m){return this._options.tiles=m,this.reload(),this}setUrl(m){return this.url=m,this._options.url=m,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return l.extend({},this._options)}loadTile(m,T){const B=this.map._requestManager.normalizeTileURL(m.tileID.canonical.url(this.tiles,this.scheme)),j={request:this.map._requestManager.transformRequest(B,l.ResourceType.Tile),data:void 0,uid:m.uid,tileID:m.tileID,tileZoom:m.tileZoom,zoom:m.tileID.overscaledZ,tileSize:this.tileSize*m.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:l.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:m.isSymbolTile};if(j.request.collectResourceTiming=this._collectResourceTiming,m.actor&&m.state!=="expired")m.state==="loading"?m.reloadCallback=T:m.request=m.actor.send("reloadTile",j,$.bind(this));else if(m.actor=this._tileWorkers[B]=this._tileWorkers[B]||this.dispatcher.getActor(),this.dispatcher.ready)m.request=m.actor.send("loadTile",j,$.bind(this),void 0,!0);else{const ge=l.loadVectorTile.call({deduped:this._deduped},j,(_e,Me)=>{_e||!Me?$.call(this,_e):(j.data={cacheControl:Me.cacheControl,expires:Me.expires,rawData:Me.rawData.slice(0)},m.actor&&m.actor.send("loadTile",j,$.bind(this),void 0,!0))},!0);m.request={cancel:ge}}function $(ge,_e){return delete m.request,m.aborted?T(null):ge&&ge.status!==404?T(ge):(_e&&_e.resourceTiming&&(m.resourceTiming=_e.resourceTiming),this.map._refreshExpiredTiles&&_e&&m.setExpiryData(_e),m.loadVectorData(_e,this.map.painter),l.cacheEntryPossiblyAdded(this.dispatcher),T(null),void(m.reloadCallback&&(this.loadTile(m,m.reloadCallback),m.reloadCallback=null)))}}abortTile(m){m.request&&(m.request.cancel(),delete m.request),m.actor&&m.actor.send("abortTile",{uid:m.uid,type:this.type,source:this.id})}unloadTile(m){m.unloadVectorData(),m.actor&&m.actor.send("removeTile",{uid:m.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class gs extends l.Evented{constructor(m,T,B,j){super(),this.id=m,this.dispatcher=B,this.setEventedParent(j),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=l.extend({type:"raster"},T),l.extend(this,l.pick(T,["url","scheme","tileSize"]))}load(m){this._loaded=!1,this.fire(new l.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=ns(this._options,this.map._requestManager,null,null,(T,B)=>{this._tileJSONRequest=null,this._loaded=!0,T?this.fire(new l.ErrorEvent(T)):B&&(l.extend(this,B),B.bounds&&(this.tileBounds=new pn(B.bounds,this.minzoom,this.maxzoom)),l.postTurnstileEvent(B.tiles),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))),m&&m(T)})}loaded(){return this._loaded}onAdd(m){this.map=m,this.load()}reload(){this.cancelTileJSONRequest(),this.load(()=>this.map.style._clearSource(this.id))}setTiles(m){return this._options.tiles=m,this.reload(),this}setUrl(m){return this.url=m,this._options.url=m,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return l.extend({},this._options)}hasTile(m){return!this.tileBounds||this.tileBounds.contains(m.canonical)}loadTile(m,T){const B=l.exported.devicePixelRatio>=2,j=this.map._requestManager.normalizeTileURL(m.tileID.canonical.url(this.tiles,this.scheme),B,this.tileSize);m.request=l.getImage(this.map._requestManager.transformRequest(j,l.ResourceType.Tile),($,ge,_e,Me)=>(delete m.request,m.aborted?(m.state="unloaded",T(null)):$?(m.state="errored",T($)):ge?(this.map._refreshExpiredTiles&&m.setExpiryData({cacheControl:_e,expires:Me}),m.setTexture(ge,this.map.painter),m.state="loaded",l.cacheEntryPossiblyAdded(this.dispatcher),void T(null)):T(null)))}static loadTileData(m,T,B){m.setTexture(T,B)}static unloadTileData(m,T){m.texture&&T.saveTileTexture(m.texture)}abortTile(m,T){m.request&&(m.request.cancel(),delete m.request),T()}unloadTile(m,T){m.texture&&this.map.painter.saveTileTexture(m.texture),T()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function ai(D,m,T,B,j,$,ge,_e){const Me=[D,T,j,m,B,$,1,1,1],ze=[ge,_e,1],Ve=l.adjoint([],Me),[et,It,Ct]=l.transformMat3(ze,ze,l.transpose(Ve,Ve));return l.multiply$1(Me,[et,0,0,0,It,0,0,0,Ct],Me)}class Di extends l.Evented{constructor(m,T,B,j){super(),this.id=m,this.dispatcher=B,this.coordinates=T.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(j),this.options=T,this._dirty=!1}load(m,T){this._loaded=T||!1,this.fire(new l.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._imageRequest=l.getImage(this.map._requestManager.transformRequest(this.url,l.ResourceType.Image),(B,j)=>{if(this._imageRequest=null,this._loaded=!0,B)this.fire(new l.ErrorEvent(B));else if(j){const{HTMLImageElement:$}=l.window;this.image=j instanceof $?l.exported.getImageData(j):j,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,m&&(this.coordinates=m),this._finishLoading()}})}loaded(){return this._loaded}updateImage(m){return this.image&&m.url?(this._imageRequest&&m.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=m.url,this.load(m.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(m){this.map=m,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(m){this.coordinates=m,this._boundsArray=void 0;const T=m.map(l.MercatorCoordinate.fromLngLat);return this.tileID=function(B){let j=1/0,$=1/0,ge=-1/0,_e=-1/0;for(const et of B)j=Math.min(j,et.x),$=Math.min($,et.y),ge=Math.max(ge,et.x),_e=Math.max(_e,et.y);const Me=Math.max(ge-j,_e-$),ze=Math.max(0,Math.floor(-Math.log(Me)/Math.LN2)),Ve=Math.pow(2,ze);return new l.CanonicalTileID(ze,Math.floor((j+ge)/2*Ve),Math.floor(($+_e)/2*Ve))}(T),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){this._boundsArray=void 0}_prepareData(m){for(const Me in this.tiles){const ze=this.tiles[Me];ze.state!=="loaded"&&(ze.state="loaded",ze.texture=this.texture)}if(this._boundsArray)return;const T=l.tileTransform(this.tileID,this.map.transform.projection),[B,j,$,ge]=this.coordinates.map(Me=>{const ze=T.projection.project(Me[0],Me[1]);return l.getTilePoint(T,ze)._round()});this.perspectiveTransform=function(Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe){const Dt=ai(0,0,Me,0,0,ze,Me,ze),Ut=ai(Ve,et,It,Ct,Pt,Ot,Nt,Xe);return l.multiply$1(Ut,l.adjoint(Dt,Dt),Ut),[Ut[6]/Ut[8]*Me/l.EXTENT,Ut[7]/Ut[8]*ze/l.EXTENT]}(this.width,this.height,B.x,B.y,j.x,j.y,ge.x,ge.y,$.x,$.y);const _e=this._boundsArray=new l.StructArrayLayout4i8;_e.emplaceBack(B.x,B.y,0,0),_e.emplaceBack(j.x,j.y,l.EXTENT,0),_e.emplaceBack(ge.x,ge.y,0,l.EXTENT),_e.emplaceBack($.x,$.y,l.EXTENT,l.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=m.createVertexBuffer(_e,l.boundsAttributes.members),this.boundsSegments=l.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const m=this.map.painter.context,T=m.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new l.Texture(m,this.image,T.RGBA),this.texture.bind(T.LINEAR,T.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(m)}loadTile(m,T){this.tileID&&this.tileID.equals(m.tileID.canonical)?(this.tiles[String(m.tileID.wrap)]=m,m.buckets={},T(null)):(m.state="errored",T(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const hi={vector:Os,raster:gs,"raster-dem":class extends gs{constructor(D,m,T,B){super(D,m,T,B),this.type="raster-dem",this.maxzoom=22,this._options=l.extend({type:"raster-dem"},m),this.encoding=m.encoding||"mapbox"}loadTile(D,m){const T=this.map._requestManager.normalizeTileURL(D.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function B(j,$){j&&(D.state="errored",m(j)),$&&(D.dem=$,D.dem.onDeserialize(),D.needsHillshadePrepare=!0,D.needsDEMTextureUpload=!0,D.state="loaded",m(null))}D.request=l.getImage(this.map._requestManager.transformRequest(T,l.ResourceType.Tile),(function(j,$,ge,_e){if(delete D.request,D.aborted)D.state="unloaded",m(null);else if(j)D.state="errored",m(j);else if($){this.map._refreshExpiredTiles&&D.setExpiryData({cacheControl:ge,expires:_e});const Me=l.window.ImageBitmap&&$ instanceof l.window.ImageBitmap&&(qs==null&&(qs=l.window.OffscreenCanvas&&new l.window.OffscreenCanvas(1,1).getContext("2d")&&typeof l.window.createImageBitmap=="function"),qs),ze=1-($.width-l.prevPowerOfTwo($.width))/2;ze<1||D.neighboringTiles||(D.neighboringTiles=this._getNeighboringTiles(D.tileID));const Ve=Me?$:l.exported.getImageData($,ze),et={uid:D.uid,coord:D.tileID,source:this.id,rawImageData:Ve,encoding:this.encoding,padding:ze};D.actor&&D.state!=="expired"||(D.actor=this.dispatcher.getActor(),D.actor.send("loadDEMTile",et,B.bind(this),void 0,!0))}}).bind(this))}_getNeighboringTiles(D){const m=D.canonical,T=Math.pow(2,m.z),B=(m.x-1+T)%T,j=m.x===0?D.wrap-1:D.wrap,$=(m.x+1+T)%T,ge=m.x+1===T?D.wrap+1:D.wrap,_e={};return _e[new l.OverscaledTileID(D.overscaledZ,j,m.z,B,m.y).key]={backfilled:!1},_e[new l.OverscaledTileID(D.overscaledZ,ge,m.z,$,m.y).key]={backfilled:!1},m.y>0&&(_e[new l.OverscaledTileID(D.overscaledZ,j,m.z,B,m.y-1).key]={backfilled:!1},_e[new l.OverscaledTileID(D.overscaledZ,D.wrap,m.z,m.x,m.y-1).key]={backfilled:!1},_e[new l.OverscaledTileID(D.overscaledZ,ge,m.z,$,m.y-1).key]={backfilled:!1}),m.y+1{if(this._loaded=!0,this._pendingLoad=null,T)this.fire(new l.ErrorEvent(T));else{const j={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&B&&B.resourceTiming&&B.resourceTiming[this.id]&&(j.resourceTiming=B.resourceTiming[this.id]),this.fire(new l.Event("data",j)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)})}loaded(){return this._loaded}loadTile(D,m){const T=D.actor?"reloadTile":"loadTile";D.actor=this.actor,D.request=this.actor.send(T,{type:this.type,uid:D.uid,tileID:D.tileID,tileZoom:D.tileZoom,zoom:D.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:l.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(B,j)=>(delete D.request,D.unloadVectorData(),D.aborted?m(null):B?m(B):(D.loadVectorData(j,this.map.painter,T==="reloadTile"),m(null))),void 0,T==="loadTile")}abortTile(D){D.request&&(D.request.cancel(),delete D.request),D.aborted=!0}unloadTile(D){D.unloadVectorData(),this.actor.send("removeTile",{uid:D.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return l.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Di{constructor(D,m,T,B){super(D,m,T,B),this.roundZoom=!0,this.type="video",this.options=m}load(){this._loaded=!1;const D=this.options;this.urls=[];for(const m of D.urls)this.urls.push(this.map._requestManager.transformRequest(m,l.ResourceType.Source).url);l.getVideo(this.urls,(m,T)=>{this._loaded=!0,m?this.fire(new l.ErrorEvent(m)):T&&(this.video=T,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(D){if(this.video){const m=this.video.seekable;Dm.end(0)?this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${m.start(0)} and ${m.end(0)}-second mark.`))):this.video.currentTime=D}}getVideo(){return this.video}onAdd(D){this.map||(this.map=D,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const D=this.map.painter.context,m=D.gl;this.texture?this.video.paused||(this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE),m.texSubImage2D(m.TEXTURE_2D,0,0,0,m.RGBA,m.UNSIGNED_BYTE,this.video)):(this.texture=new l.Texture(D,this.video,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(D)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Di,canvas:class extends Di{constructor(D,m,T,B){super(D,m,T,B),m.coordinates?Array.isArray(m.coordinates)&&m.coordinates.length===4&&!m.coordinates.some(j=>!Array.isArray(j)||j.length!==2||j.some($=>typeof $!="number"))||this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'missing required property "coordinates"'))),m.animate&&typeof m.animate!="boolean"&&this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'optional "animate" property must be a boolean value'))),m.canvas?typeof m.canvas=="string"||m.canvas instanceof l.window.HTMLCanvasElement||this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'missing required property "canvas"'))),this.options=m,this.animate=m.animate===void 0||m.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof l.window.HTMLCanvasElement?this.options.canvas:l.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new l.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(D){this.map=D,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let D=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,D=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,D=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const m=this.map.painter.context;this.texture?(D||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new l.Texture(m,this.canvas,m.gl.RGBA,{premultiply:!0}),this._prepareData(m)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const D of[this.canvas.width,this.canvas.height])if(isNaN(D)||D<=0)return!0;return!1}},custom:class extends l.Evented{constructor(D,m,T,B){super(),this.id=D,this.type="custom",this._dataType="raster",this._dispatcher=T,this._implementation=m,this.setEventedParent(B),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new l.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new l.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new pn(this._implementation.bounds,this.minzoom,this.maxzoom)),m.update=this._update.bind(this),m.clearTiles=this._clearTiles.bind(this),m.coveringTiles=this._coveringTiles.bind(this),l.extend(this,l.pick(m,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return l.pick(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(D){this._map=D,this._loaded=!1,this.fire(new l.Event("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(D),this.load()}onRemove(D){this._implementation.onRemove&&this._implementation.onRemove(D)}hasTile(D){if(this._implementation.hasTile){const{x:m,y:T,z:B}=D.canonical;return this._implementation.hasTile({x:m,y:T,z:B})}return!this.tileBounds||this.tileBounds.contains(D.canonical)}loadTile(D,m){const{x:T,y:B,z:j}=D.tileID.canonical,$=new l.window.AbortController;D.request=Promise.resolve(this._implementation.loadTile({x:T,y:B,z:j},{signal:$.signal})).then((function(ge){return delete D.request,D.aborted?(D.state="unloaded",m(null)):ge===void 0?(D.state="errored",m(null)):ge===null?(this.loadTileData(D,{width:this.tileSize,height:this.tileSize,data:null}),D.state="loaded",m(null)):function(_e){return _e instanceof l.window.ImageData||_e instanceof l.window.HTMLCanvasElement||_e instanceof l.window.ImageBitmap||_e instanceof l.window.HTMLImageElement}(ge)?(this.loadTileData(D,ge),D.state="loaded",void m(null)):(D.state="errored",m(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}).bind(this)).catch(ge=>{ge.code!==20&&(D.state="errored",m(ge))}),D.request.cancel=()=>$.abort()}loadTileData(D,m){gs.loadTileData(D,m,this._map.painter)}unloadTileData(D){gs.unloadTileData(D,this._map.painter)}unloadTile(D,m){if(this.unloadTileData(D),this._implementation.unloadTile){const{x:T,y:B,z:j}=D.tileID.canonical;this._implementation.unloadTile({x:T,y:B,z:j})}m()}abortTile(D,m){D.request&&D.request.cancel&&(D.request.cancel(),delete D.request),m()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(D=>({x:D.canonical.x,y:D.canonical.y,z:D.canonical.z}))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))}}},Ei=function(D,m,T,B){const j=new hi[m.type](D,m,T,B);if(j.id!==D)throw new Error(`Expected Source id to be ${D} instead of ${j.id}`);return l.bindAll(["load","abort","unload","serialize","prepare"],j),j};function Ht(D,m){const T=l.identity([]);return l.scale(T,T,[.5*D.width,.5*-D.height,1]),l.translate(T,T,[1,-1,0]),l.multiply(T,T,D.calculateProjMatrix(m.toUnwrapped())),Float32Array.from(T)}function bn(D,m,T,B,j,$,ge,_e=!1){const Me=D.tilesIn(B,ge,_e);Me.sort(yn);const ze=[];for(const et of Me)ze.push({wrappedTileID:et.tile.tileID.wrapped().key,queryResults:et.tile.queryRenderedFeatures(m,T,D._state,et,j,$,Ht(D.transform,et.tile.tileID),_e)});const Ve=function(et){const It={},Ct={};for(const Pt of et){const Ot=Pt.queryResults,Nt=Pt.wrappedTileID,Xe=Ct[Nt]=Ct[Nt]||{};for(const Dt in Ot){const Ut=Ot[Dt],qt=Xe[Dt]=Xe[Dt]||{},un=It[Dt]=It[Dt]||[];for(const dn of Ut)qt[dn.featureIndex]||(qt[dn.featureIndex]=!0,un.push(dn))}}return It}(ze);for(const et in Ve)Ve[et].forEach(It=>{const Ct=It.feature,Pt=Ct.layer;Pt&&Pt.type!=="background"&&Pt.type!=="sky"&&(Ct.source=Pt.source,Pt["source-layer"]&&(Ct.sourceLayer=Pt["source-layer"]),Ct.state=Ct.id!==void 0?D.getFeatureState(Pt["source-layer"],Ct.id):{})});return Ve}function Jn(D,m){const T=D.getRenderableIds().map($=>D.getTileByID($)),B=[],j={};for(let $=0;${T.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Cr]}numActive(){return Object.keys(this.active).length}}let kr;function wi(){return kr||(kr=new Rr),kr}function Ji(D,m){const T={};for(const B in D)B!=="ref"&&(T[B]=D[B]);return l.refProperties.forEach(B=>{B in m&&(T[B]=m[B])}),T}function ut(D){D=D.slice();const m=Object.create(null);for(let T=0;T0?(j-ge)/_e:0;return this.points[$].mult(1-Me).add(this.points[T].mult(Me))}}class ec{constructor(m,T,B){const j=this.boxCells=[],$=this.circleCells=[];this.xCellCount=Math.ceil(m/B),this.yCellCount=Math.ceil(T/B);for(let ge=0;gethis.width||j<0||T>this.height)return!$&&[];const _e=[];if(m<=0&&T<=0&&this.width<=B&&this.height<=j){if($)return!0;for(let Me=0;Me0:_e}_queryCircle(m,T,B,j,$){const ge=m-B,_e=m+B,Me=T-B,ze=T+B;if(_e<0||ge>this.width||ze<0||Me>this.height)return!j&&[];const Ve=[];return this._forEachCell(ge,Me,_e,ze,this._queryCellCircle,Ve,{hitTest:j,circle:{x:m,y:T,radius:B},seenUids:{box:{},circle:{}}},$),j?Ve.length>0:Ve}query(m,T,B,j,$){return this._query(m,T,B,j,!1,$)}hitTest(m,T,B,j,$){return this._query(m,T,B,j,!0,$)}hitTestCircle(m,T,B,j){return this._queryCircle(m,T,B,!0,j)}_queryCell(m,T,B,j,$,ge,_e,Me){const ze=_e.seenUids,Ve=this.boxCells[$];if(Ve!==null){const It=this.bboxes;for(const Ct of Ve)if(!ze.box[Ct]){ze.box[Ct]=!0;const Pt=4*Ct;if(m<=It[Pt+2]&&T<=It[Pt+3]&&B>=It[Pt+0]&&j>=It[Pt+1]&&(!Me||Me(this.boxKeys[Ct]))){if(_e.hitTest)return ge.push(!0),!0;ge.push({key:this.boxKeys[Ct],x1:It[Pt],y1:It[Pt+1],x2:It[Pt+2],y2:It[Pt+3]})}}}const et=this.circleCells[$];if(et!==null){const It=this.circles;for(const Ct of et)if(!ze.circle[Ct]){ze.circle[Ct]=!0;const Pt=3*Ct;if(this._circleAndRectCollide(It[Pt],It[Pt+1],It[Pt+2],m,T,B,j)&&(!Me||Me(this.circleKeys[Ct]))){if(_e.hitTest)return ge.push(!0),!0;{const Ot=It[Pt],Nt=It[Pt+1],Xe=It[Pt+2];ge.push({key:this.circleKeys[Ct],x1:Ot-Xe,y1:Nt-Xe,x2:Ot+Xe,y2:Nt+Xe})}}}}}_queryCellCircle(m,T,B,j,$,ge,_e,Me){const ze=_e.circle,Ve=_e.seenUids,et=this.boxCells[$];if(et!==null){const Ct=this.bboxes;for(const Pt of et)if(!Ve.box[Pt]){Ve.box[Pt]=!0;const Ot=4*Pt;if(this._circleAndRectCollide(ze.x,ze.y,ze.radius,Ct[Ot+0],Ct[Ot+1],Ct[Ot+2],Ct[Ot+3])&&(!Me||Me(this.boxKeys[Pt])))return ge.push(!0),!0}}const It=this.circleCells[$];if(It!==null){const Ct=this.circles;for(const Pt of It)if(!Ve.circle[Pt]){Ve.circle[Pt]=!0;const Ot=3*Pt;if(this._circlesCollide(Ct[Ot],Ct[Ot+1],Ct[Ot+2],ze.x,ze.y,ze.radius)&&(!Me||Me(this.circleKeys[Pt])))return ge.push(!0),!0}}}_forEachCell(m,T,B,j,$,ge,_e,Me){const ze=this._convertToXCellCoord(m),Ve=this._convertToYCellCoord(T),et=this._convertToXCellCoord(B),It=this._convertToYCellCoord(j);for(let Ct=ze;Ct<=et;Ct++)for(let Pt=Ve;Pt<=It;Pt++)if($.call(this,m,T,B,j,this.xCellCount*Pt+Ct,ge,_e,Me))return}_convertToXCellCoord(m){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(m*this.xScale)))}_convertToYCellCoord(m){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(m*this.yScale)))}_circlesCollide(m,T,B,j,$,ge){const _e=j-m,Me=$-T,ze=B+ge;return ze*ze>_e*_e+Me*Me}_circleAndRectCollide(m,T,B,j,$,ge,_e){const Me=(ge-j)/2,ze=Math.abs(m-(j+Me));if(ze>Me+B)return!1;const Ve=(_e-$)/2,et=Math.abs(T-($+Ve));if(et>Ve+B)return!1;if(ze<=Me||et<=Ve)return!0;const It=ze-Me,Ct=et-Ve;return It*It+Ct*Ct<=B*B}}const mc={unknown:0,flipRequired:1,flipNotRequired:2},Ic=Math.tan(85*Math.PI/180);function Kn(D,m,T,B,j,$,ge){const _e=l.create();if(T)if($.name==="globe"){const Me=l.calculateGlobeLabelMatrix(j,m);l.multiply(_e,_e,Me)}else{const Me=Oe([],ge);_e[0]=Me[0],_e[1]=Me[1],_e[4]=Me[2],_e[5]=Me[3],B||l.rotateZ(_e,_e,j.angle)}else l.multiply(_e,j.labelPlaneMatrix,D);return _e}function Va(D,m,T,B,j,$,ge){const _e=Kn(D,m,T,B,j,$,ge);return $.name==="globe"&&T||(_e[2]=_e[6]=_e[10]=_e[14]=0),_e}function ta(D,m,T,B,j,$,ge){if(T){if($.name==="globe"){const _e=Kn(D,m,T,B,j,$,ge);return l.invert(_e,_e),l.multiply(_e,D,_e),_e}{const _e=l.clone(D),Me=l.identity([]);return Me[0]=ge[0],Me[1]=ge[1],Me[4]=ge[2],Me[5]=ge[3],l.multiply(_e,_e,Me),B||l.rotateZ(_e,_e,-j.angle),_e}}return j.glCoordMatrix}function Ti(D,m,T,B){const j=[D,m,T,1];T?l.transformMat4$1(j,j,B):Pi(j,j,B);const $=j[3];return j[0]/=$,j[1]/=$,j[2]/=$,j}function so(D,m){return Math.min(.5+D/m*.5,1.5)}function Xo(D,m){const T=D[0]/D[3],B=D[1]/D[3];return T>=-m[0]&&T<=m[0]&&B>=-m[1]&&B<=m[1]}function Ff(D,m,T,B,j,$,ge,_e,Me,ze){const Ve=T.transform,et=B?D.textSizeData:D.iconSizeData,It=l.evaluateSizeForZoom(et,T.transform.zoom),Ct=Ve.projection.name==="globe",Pt=[256/T.width*2+1,256/T.height*2+1],Ot=B?D.text.dynamicLayoutVertexArray:D.icon.dynamicLayoutVertexArray;Ot.clear();let Nt=null;Ct&&(Nt=B?D.text.globeExtVertexArray:D.icon.globeExtVertexArray);const Xe=D.lineVertexArray,Dt=B?D.text.placedSymbolArray:D.icon.placedSymbolArray,Ut=T.transform.width/T.transform.height;let qt,un=!1;for(let dn=0;dnMath.abs(T)?{useVertical:!0}:D===l.WritingMode.vertical?B>0?{needsFlipping:!0}:null:m!==mc.unknown&&function(j,$){return j===0||Math.abs($/j)>Ic}(T,B)?m===mc.flipRequired?{needsFlipping:!0}:null:T<0?{needsFlipping:!0}:null}function zs(D,m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe,Dt){const Ut=m/24,qt=D.lineOffsetX*Ut,un=D.lineOffsetY*Ut,{lineStartIndex:dn,glyphStartIndex:fn,numGlyphs:_n,segment:gn,writingMode:On,flipState:ps}=D,Ln=dn+D.lineLength,qn=Mn=>{if(Ve){const[Cs,As,vs]=Mn.up,Pr=ze.length;l.updateGlobeVertexNormal(Ve,Pr+0,Cs,As,vs),l.updateGlobeVertexNormal(Ve,Pr+1,Cs,As,vs),l.updateGlobeVertexNormal(Ve,Pr+2,Cs,As,vs),l.updateGlobeVertexNormal(Ve,Pr+3,Cs,As,vs)}const[xs,Nn,ss]=Mn.point;l.addDynamicAttributes(ze,xs,Nn,ss,Mn.angle)};if(_n>1){const Mn=Sp(Ut,_e,qt,un,T,et,It,D,Me,$,Ct,Ot,!1,Nt,Xe,Dt);if(!Mn)return{notEnoughRoom:!0};if(B&&!T){let[xs,Nn,ss]=Mn.first.point,[Cs,As,vs]=Mn.last.point;[xs,Nn]=Ti(xs,Nn,ss,ge),[Cs,As]=Ti(Cs,As,vs,ge);const Pr=Mc(On,ps,(Cs-xs)*Pt,As-Nn);if(D.flipState=Pr&&Pr.needsFlipping?mc.flipRequired:mc.flipNotRequired,Pr)return Pr}qn(Mn.first);for(let xs=fn+1;xs0?Cs:ni(It,ss,xs,1,j,void 0,Nt,Xe.canonical),vs=Mc(On,ps,(As[0]-xs[0])*Pt,As[1]-xs[1]);if(D.flipState=vs&&vs.needsFlipping?mc.flipRequired:mc.flipNotRequired,vs)return vs}const Mn=Ul(Ut*_e.getoffsetX(fn),qt,un,T,et,It,gn,dn,Ln,Me,$,Ct,Ot,!1,!1,Nt,Xe,Dt);if(!Mn)return{notEnoughRoom:!0};qn(Mn)}return{}}function Jr(D,m,T,B,j){const{x:$,y:ge,z:_e}=B.projectTilePoint(D.x,D.y,m);if(!j)return Ti($,ge,_e,T);const[Me,ze,Ve]=j(D);return Ti($+Me,ge+ze,_e+Ve,T)}function ni(D,m,T,B,j,$,ge,_e){const Me=Jr(D.sub(m)._unit()._add(D),_e,j,ge,$);return l.sub(Me,T,Me),l.normalize(Me,Me),l.scaleAndAdd(Me,T,Me,B)}function Ul(D,m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe){const Dt=B?D-m:D+m;let Ut=Dt>0?1:-1,qt=0;B&&(Ut*=-1,qt=Math.PI),Ut<0&&(qt+=Math.PI);let un=_e+ge+(Ut>0?0:1)|0,dn=j,fn=j,_n=0,gn=0;const On=Math.abs(Dt),ps=[],Ln=[];let qn=$,Mn=qn;const xs=()=>ni(Mn,qn,fn,On-_n+1,Ve,It,Ot,Nt.canonical);for(;_n+gn<=On;){if(un+=Ut,un<_e||un>=Me)return null;if(fn=dn,Mn=qn,ps.push(fn),Ct&&Ln.push(Mn),qn=new l.Point(ze.getx(un),ze.gety(un)),dn=et[un],!dn){const Xr=Jr(qn,Nt.canonical,Ve,Ot,It);dn=Xr[3]>0?et[un]=Xr:xs()}_n+=gn,gn=l.distance(fn,dn)}Pt&&It&&(et[un]&&(dn=xs(),gn=l.distance(fn,dn)),et[un]=dn);const Nn=(On-_n)/gn,ss=qn.sub(Mn)._mult(Nn)._add(Mn),Cs=l.sub([],dn,fn),As=l.scaleAndAdd([],fn,Cs,Nn);let vs=[0,0,1],Pr=Cs[0],yi=Cs[1];if(Xe&&(vs=Ot.upVector(Nt.canonical,ss.x,ss.y),vs[0]!==0||vs[1]!==0||vs[2]!==1)){const Xr=[vs[2],0,-vs[0]],Qi=l.cross([],vs,Xr);l.normalize(Xr,Xr),l.normalize(Qi,Qi),Pr=l.dot(Cs,Xr),yi=l.dot(Cs,Qi)}if(T){const Xr=l.cross([],vs,Cs);l.normalize(Xr,Xr),l.scaleAndAdd(As,As,Xr,T*Ut)}const Er=qt+Math.atan2(yi,Pr);return ps.push(As),Ct&&Ln.push(ss),{point:As,angle:Er,path:ps,tilePath:Ln,up:vs}}function eu(D,m){const T=m.length,B=T+4*D;m.resize(B),m.float32.fill(-1/0,4*T,4*B)}function Pi(D,m,T){const B=m[0],j=m[1];return D[0]=T[0]*B+T[4]*j+T[12],D[1]=T[1]*B+T[5]*j+T[13],D[3]=T[3]*B+T[7]*j+T[15],D}const Ho=100;class Nl{constructor(m,T,B=new ec(m.width+200,m.height+200,25),j=new ec(m.width+200,m.height+200,25)){this.transform=m,this.grid=B,this.ignoredGrid=j,this.pitchfactor=Math.cos(m._pitch)*m.cameraToCenterDistance,this.screenRightBoundary=m.width+Ho,this.screenBottomBoundary=m.height+Ho,this.gridRightBoundary=m.width+200,this.gridBottomBoundary=m.height+200,this.fogState=T}placeCollisionBox(m,T,B,j,$,ge,_e,Me){let ze=B.projectedAnchorX,Ve=B.projectedAnchorY,et=B.projectedAnchorZ;const It=B.elevation,Ct=B.tileID,Pt=m.getProjection();if(It&&Ct){const[dn,fn,_n]=Pt.upVector(Ct.canonical,B.tileAnchorX,B.tileAnchorY),gn=Pt.upVectorScale(Ct.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;ze+=dn*It*gn,Ve+=fn*It*gn,et+=_n*It*gn}const Ot=this.projectAndGetPerspectiveRatio(_e,ze,Ve,et,B.tileID,Pt.name==="globe"||!!It||this.transform.pitch>0,Pt),Nt=ge*Ot.perspectiveRatio,Xe=(B.x1*T+j.x-B.padding)*Nt+Ot.point.x,Dt=(B.y1*T+j.y-B.padding)*Nt+Ot.point.y,Ut=(B.x2*T+j.x+B.padding)*Nt+Ot.point.x,qt=(B.y2*T+j.y+B.padding)*Nt+Ot.point.y,un=Ot.perspectiveRatio<=.55||Ot.occluded;return!this.isInsideGrid(Xe,Dt,Ut,qt)||!$&&this.grid.hitTest(Xe,Dt,Ut,qt,Me)||un?{box:[],offscreen:!1,occluded:Ot.occluded}:{box:[Xe,Dt,Ut,qt],offscreen:this.isOffscreen(Xe,Dt,Ut,qt),occluded:!1}}placeCollisionCircles(m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt,Ot){const Nt=[],Xe=this.transform.elevation,Dt=m.getProjection(),Ut=Xe?Xe.getAtTileOffsetFunc(Ot,this.transform.center.lat,this.transform.worldSize,Dt):null,qt=new l.Point(B.tileAnchorX,B.tileAnchorY);let{x:un,y:dn,z:fn}=Dt.projectTilePoint(qt.x,qt.y,Ot.canonical);if(Ut){const[ss,Cs,As]=Ut(qt);un+=ss,dn+=Cs,fn+=As}const _n=Dt.name==="globe",gn=this.projectAndGetPerspectiveRatio(_e,un,dn,fn,Ot,_n||!!Xe||this.transform.pitch>0,Dt),{perspectiveRatio:On}=gn,ps=(et?ge/On:ge*On)/l.ONE_EM,Ln=Ti(un,dn,fn,Me),qn=gn.signedDistanceFromCamera>0?Sp(ps,$,B.lineOffsetX*ps,B.lineOffsetY*ps,!1,Ln,qt,B,j,Me,{},Xe&&!et?Ut:null,et&&!!Xe,Dt,Ot,et):null;let Mn=!1,xs=!1,Nn=!0;if(qn&&!gn.occluded){const ss=.5*Ct*On+Pt,Cs=new l.Point(-100,-100),As=new l.Point(this.screenRightBoundary,this.screenBottomBoundary),vs=new ca,{first:Pr,last:yi}=qn,Er=Pr.path.length;let Xr=[];for(let br=Er-1;br>=1;br--)Xr.push(Pr.path[br]);for(let br=1;br(Ut&&!_n&&(Ua=Ut(Xlbr[3]<=0)&&(Xr=[]));let Yi=[];if(Xr.length>0){let br=1/0,$l=-1/0,Ua=1/0,Xl=-1/0;for(const Ja of Xr)br=Math.min(br,Ja[0]),Ua=Math.min(Ua,Ja[1]),$l=Math.max($l,Ja[0]),Xl=Math.max(Xl,Ja[1]);$l>=Cs.x&&br<=As.x&&Xl>=Cs.y&&Ua<=As.y&&(Yi=[Xr.map(Ja=>new l.Point(Ja[0],Ja[1]))],(brAs.x||UaAs.y)&&(Yi=l.clipLine(Yi,Cs.x,Cs.y,As.x,As.y)))}for(const br of Yi){vs.reset(br,.25*ss);let $l=0;$l=vs.length<=.5*ss?1:Math.ceil(vs.paddedLength/Qi)+1;for(let Ua=0;Ua<$l;Ua++){const Xl=Ua/Math.max($l-1,1),Ja=vs.lerp(Xl),vu=Ja.x+Ho,Ro=Ja.y+Ho;Nt.push(vu,Ro,ss,0);const jd=vu-ss,Mo=Ro-ss,fo=vu+ss,Fa=Ro+ss;if(Nn=Nn&&this.isOffscreen(jd,Mo,fo,Fa),xs=xs||this.isInsideGrid(jd,Mo,fo,Fa),!T&&this.grid.hitTestCircle(vu,Ro,ss,It)&&(Mn=!0,!Ve))return{circles:[],offscreen:!1,collisionDetected:Mn,occluded:!1}}}}return{circles:!Ve&&Mn||!xs?[]:Nt,offscreen:Nn,collisionDetected:Mn,occluded:gn.occluded}}queryRenderedSymbols(m){if(m.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const T=[];let B=1/0,j=1/0,$=-1/0,ge=-1/0;for(const Ve of m){const et=new l.Point(Ve.x+Ho,Ve.y+Ho);B=Math.min(B,et.x),j=Math.min(j,et.y),$=Math.max($,et.x),ge=Math.max(ge,et.y),T.push(et)}const _e=this.grid.query(B,j,$,ge).concat(this.ignoredGrid.query(B,j,$,ge)),Me={},ze={};for(const Ve of _e){const et=Ve.key;if(Me[et.bucketInstanceId]===void 0&&(Me[et.bucketInstanceId]={}),Me[et.bucketInstanceId][et.featureIndex])continue;const It=[new l.Point(Ve.x1,Ve.y1),new l.Point(Ve.x2,Ve.y1),new l.Point(Ve.x2,Ve.y2),new l.Point(Ve.x1,Ve.y2)];l.polygonIntersectsPolygon(T,It)&&(Me[et.bucketInstanceId][et.featureIndex]=!0,ze[et.bucketInstanceId]===void 0&&(ze[et.bucketInstanceId]=[]),ze[et.bucketInstanceId].push(et.featureIndex))}return ze}insertCollisionBox(m,T,B,j,$){(T?this.ignoredGrid:this.grid).insert({bucketInstanceId:B,featureIndex:j,collisionGroupID:$},m[0],m[1],m[2],m[3])}insertCollisionCircles(m,T,B,j,$){const ge=T?this.ignoredGrid:this.grid,_e={bucketInstanceId:B,featureIndex:j,collisionGroupID:$};for(let Me=0;Me0?(l.transformMat4$1(Me,Me,m),this.fogState&&$&&_e.name!=="globe"&&(ze=function(It,Ct,Pt,Ot,Nt,Xe){const Dt=Xe.calculateFogTileMatrix(Nt),Ut=[Ct,Pt,Ot];return l.transformMat4(Ut,Ut,Dt),cn(It,Ut,Xe.pitch,Xe._fov)}(this.fogState,T,B,j,$.toUnwrapped(),this.transform)>.9)):Pi(Me,Me,m);const Ve=Me[3];return{point:new l.Point((Me[0]/Ve+1)/2*this.transform.width+Ho,(-Me[1]/Ve+1)/2*this.transform.height+Ho),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(_e)/Ve*.5,1.5),signedDistanceFromCamera:Ve,occluded:ge&&Me[2]>Ve||ze}}isOffscreen(m,T,B,j){return B=this.screenRightBoundary||jthis.screenBottomBoundary}isInsideGrid(m,T,B,j){return B>=0&&m=0&&TB.collisionGroupID===T}}return this.collisionGroups[m]}}function si(D,m,T,B,j){const{horizontalAlign:$,verticalAlign:ge}=l.getAnchorAlignment(D),_e=-($-.5)*m,Me=-(ge-.5)*T,ze=l.evaluateVariableOffset(D,B);return new l.Point(_e+ze[0]*j,Me+ze[1]*j)}function tu(D,m,T,B,j){const $=new l.Point(D,m);return T&&$._rotate(B?j:-j),$}class Go{constructor(m,T,B,j,$){this.transform=m.clone(),this.projection=m.projection.name,this.collisionIndex=new Nl(this.transform,$),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=T,this.retainedQueryData={},this.collisionGroups=new Na(B),this.collisionCircleArrays={},this.prevPlacement=j,j&&(j.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(m,T,B,j){const $=B.getBucket(T),ge=B.latestFeatureIndex;if(!$||!ge||T.id!==$.layerIds[0])return;const _e=$.layers[0].layout,Me=B.collisionBoxArray,ze=Math.pow(2,this.transform.zoom-B.tileID.overscaledZ),Ve=B.tileSize/l.EXTENT,et=B.tileID.toUnwrapped();this.transform.setProjection($.projection);const It=(Ct=B.tileID,Pt=$.getProjection(),Ot=this.transform,Pt.name===this.projection?Ot.calculateProjMatrix(Ct.toUnwrapped()):Nr(Ot,Pt,Ct));var Ct,Pt,Ot;const Nt=_e.get("text-pitch-alignment")==="map",Xe=_e.get("text-rotation-alignment")==="map";T.compileFilter();const Dt=T.dynamicFilter(),Ut=T.dynamicFilterNeedsFeature(),qt=this.transform.calculatePixelsToTileUnitsMatrix(B),un=Va(It,B.tileID.canonical,Nt,Xe,this.transform,$.getProjection(),qt);let dn=null;if(Nt){const gn=ta(It,B.tileID.canonical,Nt,Xe,this.transform,$.getProjection(),qt);dn=l.multiply([],this.transform.labelPlaneMatrix,gn)}let fn=null;Dt&&B.latestFeatureIndex&&(fn={unwrappedTileID:et,dynamicFilter:Dt,dynamicFilterNeedsFeature:Ut,featureIndex:B.latestFeatureIndex}),this.retainedQueryData[$.bucketInstanceId]=new $i($.bucketInstanceId,ge,$.sourceLayerIndex,$.index,B.tileID);const _n={bucket:$,layout:_e,posMatrix:It,textLabelPlaneMatrix:un,labelToScreenMatrix:dn,clippingData:fn,scale:ze,textPixelRatio:Ve,holdingForFade:B.holdingForFade(),collisionBoxArray:Me,partiallyEvaluatedTextSize:l.evaluateSizeForZoom($.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:l.evaluateSizeForZoom($.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get($.sourceID)};if(j)for(const gn of $.sortKeyRanges){const{sortKey:On,symbolInstanceStart:ps,symbolInstanceEnd:Ln}=gn;m.push({sortKey:On,symbolInstanceStart:ps,symbolInstanceEnd:Ln,parameters:_n})}else m.push({symbolInstanceStart:0,symbolInstanceEnd:$.symbolInstances.length,parameters:_n})}attemptAnchorPlacement(m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe,Dt){const{textOffset0:Ut,textOffset1:qt,crossTileID:un}=It,dn=[Ut,qt],fn=si(m,B,j,dn,$),_n=this.collisionIndex.placeCollisionBox(Pt,$,T,tu(fn.x,fn.y,ge,_e,this.transform.angle),et,Me,ze,Ve.predicate);if(Nt){const gn=Pt.getSymbolInstanceIconSize(Dt,this.transform.zoom,It.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox(Pt,gn,Nt,tu(fn.x,fn.y,ge,_e,this.transform.angle),et,Me,ze,Ve.predicate).box.length===0)return}if(_n.box.length>0){let gn;return this.prevPlacement&&this.prevPlacement.variableOffsets[un]&&this.prevPlacement.placements[un]&&this.prevPlacement.placements[un].text&&(gn=this.prevPlacement.variableOffsets[un].anchor),this.variableOffsets[un]={textOffset:dn,width:B,height:j,anchor:m,textScale:$,prevAnchor:gn},this.markUsedJustification(Pt,m,It,Ot),Pt.allowVerticalPlacement&&(this.markUsedOrientation(Pt,Ot,It),this.placedOrientations[un]=Ot),{shift:fn,placedGlyphBoxes:_n}}}placeLayerBucketPart(m,T,B,j){const{bucket:$,layout:ge,posMatrix:_e,textLabelPlaneMatrix:Me,labelToScreenMatrix:ze,clippingData:Ve,textPixelRatio:et,holdingForFade:It,collisionBoxArray:Ct,partiallyEvaluatedTextSize:Pt,partiallyEvaluatedIconSize:Ot,collisionGroup:Nt}=m.parameters,Xe=ge.get("text-optional"),Dt=ge.get("icon-optional"),Ut=ge.get("text-allow-overlap"),qt=ge.get("icon-allow-overlap"),un=ge.get("text-rotation-alignment")==="map",dn=ge.get("text-pitch-alignment")==="map",fn=ge.get("icon-text-fit")!=="none",_n=ge.get("symbol-z-order")==="viewport-y";this.transform.setProjection($.projection);let gn=Ut&&(qt||!$.hasIconData()||Dt),On=qt&&(Ut||!$.hasTextData()||Xe);!$.collisionArrays&&Ct&&$.deserializeCollisionBoxes(Ct),B&&j&&$.updateCollisionDebugBuffers(this.transform.zoom,Ct);const ps=(Ln,qn,Mn)=>{const{crossTileID:xs,numVerticalGlyphVertices:Nn}=Ln;if(Ve){const fo={zoom:this.transform.zoom,pitch:this.transform.pitch};let Fa=null;if(Ve.dynamicFilterNeedsFeature){const pl=this.retainedQueryData[$.bucketInstanceId];Fa=Ve.featureIndex.loadFeature({featureIndex:Ln.featureIndex,bucketIndex:pl.bucketIndex,sourceLayerIndex:pl.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,Ve.dynamicFilter)(fo,Fa,this.retainedQueryData[$.bucketInstanceId].tileID.canonical,new l.Point(Ln.tileAnchorX,Ln.tileAnchorY),this.transform.calculateDistanceTileData(Ve.unwrappedTileID)))return this.placements[xs]=new go(!1,!1,!1,!0),void T.add(xs)}if(T.has(xs))return;if(It)return void(this.placements[xs]=new go(!1,!1,!1));let ss=!1,Cs=!1,As=!0,vs=!1,Pr=!1,yi=null,Er={box:null,offscreen:null,occluded:null},Xr={box:null,offscreen:null,occluded:null},Qi=null,Yi=null,br=null,$l=0,Ua=0,Xl=0;Mn.textFeatureIndex?$l=Mn.textFeatureIndex:Ln.useRuntimeCollisionCircles&&($l=Ln.featureIndex),Mn.verticalTextFeatureIndex&&(Ua=Mn.verticalTextFeatureIndex);const Ja=fo=>{fo.tileID=this.retainedQueryData[$.bucketInstanceId].tileID;const Fa=this.transform.elevation;(Fa||fo.elevation)&&(fo.elevation=Fa?Fa.getAtTileOffset(fo.tileID,fo.tileAnchorX,fo.tileAnchorY):0)},vu=Mn.textBox;if(vu){Ja(vu);const fo=pl=>{let Ku=l.WritingMode.horizontal;if($.allowVerticalPlacement&&!pl&&this.prevPlacement){const Su=this.prevPlacement.placedOrientations[xs];Su&&(this.placedOrientations[xs]=Su,Ku=Su,this.markUsedOrientation($,Ku,Ln))}return Ku},Fa=(pl,Ku)=>{if($.allowVerticalPlacement&&Nn>0&&Mn.verticalTextBox){for(const Su of $.writingModes)if(Su===l.WritingMode.vertical?(Er=Ku(),Xr=Er):Er=pl(),Er&&Er.box&&Er.box.length)break}else Er=pl()};if(ge.get("text-variable-anchor")){let pl=ge.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[xs]){const la=this.prevPlacement.variableOffsets[xs];pl.indexOf(la.anchor)>0&&(pl=pl.filter(yf=>yf!==la.anchor),pl.unshift(la.anchor))}const Ku=(la,yf,Zh)=>{const bd=$.getSymbolInstanceTextSize(Pt,Ln,this.transform.zoom,qn),S1=(la.x2-la.x1)*bd+2*la.padding,VA=(la.y2-la.y1)*bd+2*la.padding,hy=fn&&!qt?yf:null;hy&&Ja(hy);let w0={box:[],offscreen:!1,occluded:!1};const Nw=Ut?2*pl.length:pl.length;for(let hg=0;hg=pl.length,Ln,qn,$,Zh,hy,Pt,Ot);if(Lw&&(w0=Lw.placedGlyphBoxes,w0&&w0.box&&w0.box.length)){ss=!0,yi=Lw.shift;break}}return w0};Fa(()=>Ku(vu,Mn.iconBox,l.WritingMode.horizontal),()=>{const la=Mn.verticalTextBox;return la&&Ja(la),$.allowVerticalPlacement&&!(Er&&Er.box&&Er.box.length)&&Nn>0&&la?Ku(la,Mn.verticalIconBox,l.WritingMode.vertical):{box:null,offscreen:null,occluded:null}}),Er&&(ss=Er.box,As=Er.offscreen,vs=Er.occluded);const Su=fo(!(!Er||!Er.box));if(!ss&&this.prevPlacement){const la=this.prevPlacement.variableOffsets[xs];la&&(this.variableOffsets[xs]=la,this.markUsedJustification($,la.anchor,Ln,Su))}}else{const pl=(Ku,Su)=>{const la=$.getSymbolInstanceTextSize(Pt,Ln,this.transform.zoom,qn),yf=this.collisionIndex.placeCollisionBox($,la,Ku,new l.Point(0,0),Ut,et,_e,Nt.predicate);return yf&&yf.box&&yf.box.length&&(this.markUsedOrientation($,Su,Ln),this.placedOrientations[xs]=Su),yf};Fa(()=>pl(vu,l.WritingMode.horizontal),()=>{const Ku=Mn.verticalTextBox;return $.allowVerticalPlacement&&Nn>0&&Ku?(Ja(Ku),pl(Ku,l.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}}),fo(!!(Er&&Er.box&&Er.box.length))}}if(Qi=Er,ss=Qi&&Qi.box&&Qi.box.length>0,As=Qi&&Qi.offscreen,vs=Qi&&Qi.occluded,Ln.useRuntimeCollisionCircles){const fo=$.text.placedSymbolArray.get(Ln.centerJustifiedTextSymbolIndex>=0?Ln.centerJustifiedTextSymbolIndex:Ln.verticalPlacedTextSymbolIndex),Fa=l.evaluateSizeForFeature($.textSizeData,Pt,fo),pl=ge.get("text-padding");Yi=this.collisionIndex.placeCollisionCircles($,Ut,fo,$.lineVertexArray,$.glyphOffsetArray,Fa,_e,Me,ze,B,dn,Nt.predicate,Ln.collisionCircleDiameter*Fa/l.ONE_EM,pl,this.retainedQueryData[$.bucketInstanceId].tileID),ss=Ut||Yi.circles.length>0&&!Yi.collisionDetected,As=As&&Yi.offscreen,vs=Yi.occluded}if(Mn.iconFeatureIndex&&(Xl=Mn.iconFeatureIndex),Mn.iconBox){const fo=Fa=>{Ja(Fa);const pl=fn&&yi?tu(yi.x,yi.y,un,dn,this.transform.angle):new l.Point(0,0),Ku=$.getSymbolInstanceIconSize(Ot,this.transform.zoom,Ln.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox($,Ku,Fa,pl,qt,et,_e,Nt.predicate)};Xr&&Xr.box&&Xr.box.length&&Mn.verticalIconBox?(br=fo(Mn.verticalIconBox),Cs=br.box.length>0):(br=fo(Mn.iconBox),Cs=br.box.length>0),As=As&&br.offscreen,Pr=br.occluded}const Ro=Xe||Ln.numHorizontalGlyphVertices===0&&Nn===0,jd=Dt||Ln.numIconVertices===0;if(Ro||jd?jd?Ro||(Cs=Cs&&ss):ss=Cs&&ss:Cs=ss=Cs&&ss,ss&&Qi&&Qi.box&&this.collisionIndex.insertCollisionBox(Qi.box,ge.get("text-ignore-placement"),$.bucketInstanceId,Xr&&Xr.box&&Ua?Ua:$l,Nt.ID),Cs&&br&&this.collisionIndex.insertCollisionBox(br.box,ge.get("icon-ignore-placement"),$.bucketInstanceId,Xl,Nt.ID),Yi&&(ss&&this.collisionIndex.insertCollisionCircles(Yi.circles,ge.get("text-ignore-placement"),$.bucketInstanceId,$l,Nt.ID),B)){const fo=$.bucketInstanceId;let Fa=this.collisionCircleArrays[fo];Fa===void 0&&(Fa=this.collisionCircleArrays[fo]=new Il);for(let pl=0;pl=0;--qn){const Mn=Ln[qn];ps($.symbolInstances.get(Mn),Mn,$.collisionArrays[Mn])}}else for(let Ln=m.symbolInstanceStart;Ln=0&&(m.text.placedSymbolArray.get($).crossTileID=et>=0&&$!==et?0:ze),ge>=0&&(m.text.placedSymbolArray.get(ge).crossTileID=et>=0&&ge!==et?0:ze),_e>=0&&(m.text.placedSymbolArray.get(_e).crossTileID=et>=0&&_e!==et?0:ze),Me>=0&&(m.text.placedSymbolArray.get(Me).crossTileID=et>=0&&Me!==et?0:ze)}markUsedOrientation(m,T,B){const j=T===l.WritingMode.horizontal||T===l.WritingMode.horizontalOnly?T:0,$=T===l.WritingMode.vertical?T:0,{leftJustifiedTextSymbolIndex:ge,centerJustifiedTextSymbolIndex:_e,rightJustifiedTextSymbolIndex:Me,verticalPlacedTextSymbolIndex:ze}=B,Ve=m.text.placedSymbolArray;ge>=0&&(Ve.get(ge).placedOrientation=j),_e>=0&&(Ve.get(_e).placedOrientation=j),Me>=0&&(Ve.get(Me).placedOrientation=j),ze>=0&&(Ve.get(ze).placedOrientation=$)}commit(m){this.commitTime=m,this.zoomAtLastRecencyCheck=this.transform.zoom;const T=this.prevPlacement;let B=!1;this.prevZoomAdjustment=T?T.zoomAdjustment(this.transform.zoom):0;const j=T?T.symbolFadeChange(m):1,$=T?T.opacities:{},ge=T?T.variableOffsets:{},_e=T?T.placedOrientations:{};for(const Me in this.placements){const ze=this.placements[Me],Ve=$[Me];Ve?(this.opacities[Me]=new yo(Ve,j,ze.text,ze.icon,null,ze.clipped),B=B||ze.text!==Ve.text.placed||ze.icon!==Ve.icon.placed):(this.opacities[Me]=new yo(null,j,ze.text,ze.icon,ze.skipFade,ze.clipped),B=B||ze.text||ze.icon)}for(const Me in $){const ze=$[Me];if(!this.opacities[Me]){const Ve=new yo(ze,j,!1,!1);Ve.isHidden()||(this.opacities[Me]=Ve,B=B||ze.text.placed||ze.icon.placed)}}for(const Me in ge)this.variableOffsets[Me]||!this.opacities[Me]||this.opacities[Me].isHidden()||(this.variableOffsets[Me]=ge[Me]);for(const Me in _e)this.placedOrientations[Me]||!this.opacities[Me]||this.opacities[Me].isHidden()||(this.placedOrientations[Me]=_e[Me]);B?this.lastPlacementChangeTime=m:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=T?T.lastPlacementChangeTime:m)}updateLayerOpacities(m,T){const B=new Set;for(const j of T){const $=j.getBucket(m);$&&j.latestFeatureIndex&&m.id===$.layerIds[0]&&this.updateBucketOpacities($,B,j.collisionBoxArray)}}updateBucketOpacities(m,T,B){m.hasTextData()&&m.text.opacityVertexArray.clear(),m.hasIconData()&&m.icon.opacityVertexArray.clear(),m.hasIconCollisionBoxData()&&m.iconCollisionBox.collisionVertexArray.clear(),m.hasTextCollisionBoxData()&&m.textCollisionBox.collisionVertexArray.clear();const j=m.layers[0].layout,$=!!m.layers[0].dynamicFilter(),ge=new yo(null,0,!1,!1,!0),_e=j.get("text-allow-overlap"),Me=j.get("icon-allow-overlap"),ze=j.get("text-variable-anchor"),Ve=j.get("text-rotation-alignment")==="map",et=j.get("text-pitch-alignment")==="map",It=j.get("icon-text-fit")!=="none",Ct=new yo(null,0,_e&&(Me||!m.hasIconData()||j.get("icon-optional")),Me&&(_e||!m.hasTextData()||j.get("text-optional")),!0);!m.collisionArrays&&B&&(m.hasIconCollisionBoxData()||m.hasTextCollisionBoxData())&&m.deserializeCollisionBoxes(B);const Pt=(Nt,Xe,Dt)=>{for(let Ut=0;Ut0||Ut>0,gn=un>0,On=this.placedOrientations[qt],ps=On===l.WritingMode.vertical,Ln=On===l.WritingMode.horizontal||On===l.WritingMode.horizontalOnly;if(!_n&&!gn||fn.isHidden()||Ot++,_n){const qn=yl(fn.text);Pt(m.text,Dt,ps?Is:qn),Pt(m.text,Ut,Ln?Is:qn);const Mn=fn.text.isHidden(),{leftJustifiedTextSymbolIndex:xs,centerJustifiedTextSymbolIndex:Nn,rightJustifiedTextSymbolIndex:ss,verticalPlacedTextSymbolIndex:Cs}=Xe,As=m.text.placedSymbolArray,vs=Mn||ps?1:0;xs>=0&&(As.get(xs).hidden=vs),Nn>=0&&(As.get(Nn).hidden=vs),ss>=0&&(As.get(ss).hidden=vs),Cs>=0&&(As.get(Cs).hidden=Mn||Ln?1:0);const Pr=this.variableOffsets[qt];Pr&&this.markUsedJustification(m,Pr.anchor,Xe,On);const yi=this.placedOrientations[qt];yi&&(this.markUsedJustification(m,"left",Xe,yi),this.markUsedOrientation(m,yi,Xe))}if(gn){const qn=yl(fn.icon),{placedIconSymbolIndex:Mn,verticalPlacedIconSymbolIndex:xs}=Xe,Nn=m.icon.placedSymbolArray,ss=fn.icon.isHidden()?1:0;Mn>=0&&(Pt(m.icon,un,ps?Is:qn),Nn.get(Mn).hidden=ss),xs>=0&&(Pt(m.icon,Xe.numVerticalIconVertices,Ln?Is:qn),Nn.get(xs).hidden=ss)}if(m.hasIconCollisionBoxData()||m.hasTextCollisionBoxData()){const qn=m.collisionArrays[Nt];if(qn){let Mn=new l.Point(0,0),xs=!0;if(qn.textBox||qn.verticalTextBox){if(ze){const ss=this.variableOffsets[qt];ss?(Mn=si(ss.anchor,ss.width,ss.height,ss.textOffset,ss.textScale),Ve&&Mn._rotate(et?this.transform.angle:-this.transform.angle)):xs=!1}$&&(xs=!fn.clipped),qn.textBox&&Xi(m.textCollisionBox.collisionVertexArray,fn.text.placed,!xs||ps,Mn.x,Mn.y),qn.verticalTextBox&&Xi(m.textCollisionBox.collisionVertexArray,fn.text.placed,!xs||Ln,Mn.x,Mn.y)}const Nn=xs&&!!(!Ln&&qn.verticalIconBox);qn.iconBox&&Xi(m.iconCollisionBox.collisionVertexArray,fn.icon.placed,Nn,It?Mn.x:0,It?Mn.y:0),qn.verticalIconBox&&Xi(m.iconCollisionBox.collisionVertexArray,fn.icon.placed,!Nn,It?Mn.x:0,It?Mn.y:0)}}}if(m.fullyClipped=Ot===0,m.sortFeatures(this.transform.angle),this.retainedQueryData[m.bucketInstanceId]&&(this.retainedQueryData[m.bucketInstanceId].featureSortOrder=m.featureSortOrder),m.hasTextData()&&m.text.opacityVertexBuffer&&m.text.opacityVertexBuffer.updateData(m.text.opacityVertexArray),m.hasIconData()&&m.icon.opacityVertexBuffer&&m.icon.opacityVertexBuffer.updateData(m.icon.opacityVertexArray),m.hasIconCollisionBoxData()&&m.iconCollisionBox.collisionVertexBuffer&&m.iconCollisionBox.collisionVertexBuffer.updateData(m.iconCollisionBox.collisionVertexArray),m.hasTextCollisionBoxData()&&m.textCollisionBox.collisionVertexBuffer&&m.textCollisionBox.collisionVertexBuffer.updateData(m.textCollisionBox.collisionVertexArray),m.bucketInstanceId in this.collisionCircleArrays){const Nt=this.collisionCircleArrays[m.bucketInstanceId];m.placementInvProjMatrix=Nt.invProjMatrix,m.placementViewportMatrix=Nt.viewportMatrix,m.collisionCircleArray=Nt.circles,delete this.collisionCircleArrays[m.bucketInstanceId]}}symbolFadeChange(m){return this.fadeDuration===0?1:(m-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(m){return Math.max(0,(this.transform.zoom-m)/1.5)}hasTransitions(m){return this.stale||m-this.lastPlacementChangeTimem}setStale(){this.stale=!0}}function Xi(D,m,T,B,j){D.emplaceBack(m?1:0,T?1:0,B||0,j||0),D.emplaceBack(m?1:0,T?1:0,B||0,j||0),D.emplaceBack(m?1:0,T?1:0,B||0,j||0),D.emplaceBack(m?1:0,T?1:0,B||0,j||0)}const Dl=Math.pow(2,25),Ci=Math.pow(2,24),Ll=Math.pow(2,17),Ia=Math.pow(2,16),fl=Math.pow(2,9),ka=Math.pow(2,8),_i=Math.pow(2,1);function yl(D){if(D.opacity===0&&!D.placed)return 0;if(D.opacity===1&&D.placed)return 4294967295;const m=D.placed?1:0,T=Math.floor(127*D.opacity);return T*Dl+m*Ci+T*Ll+m*Ia+T*fl+m*ka+T*_i+m}const Is=0;class Eu{constructor(m){this._sortAcrossTiles=m.layout.get("symbol-z-order")!=="viewport-y"&&m.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(m,T,B,j,$){const ge=this._bucketParts;for(;this._currentTileIndex_e.sortKey-Me.sortKey));this._currentPartIndex{const ge=l.exported.now()-j;return!this._forceFullPlacement&&ge>2};for(;this._currentPlacementIndex>=0;){const ge=T[m[this._currentPlacementIndex]],_e=this.placement.collisionIndex.transform.zoom;if(ge.type==="symbol"&&(!ge.minzoom||ge.minzoom<=_e)&&(!ge.maxzoom||ge.maxzoom>_e)){if(this._inProgressLayer||(this._inProgressLayer=new Eu(ge)),this._inProgressLayer.continuePlacement(B[ge.source],this.placement,this._showCollisionBoxes,ge,$))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(m){return this.placement.commit(m),this.placement}}const za=512/l.EXTENT/2;class ur{constructor(m,T,B){this.tileID=m,this.bucketInstanceId=B,this.index=new l.KDBush(T.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const j=m.canonical.x*l.EXTENT,$=m.canonical.y*l.EXTENT;for(let ge=0;gem.overscaledZ)for(const _e in ge){const Me=ge[_e];Me.tileID.isChildOf(m)&&Me.findMatches(T.symbolInstances,m,j)}else{const _e=ge[m.scaledTo(Number($)).key];_e&&_e.findMatches(T.symbolInstances,m,j)}}for(let $=0;${T[B]=!0});for(const B in this.layerIndexes)T[B]||delete this.layerIndexes[B]}}const ja=(D,m)=>l.emitValidationErrors(D,m&&m.filter(T=>T.identifier!=="source.canvas")),Hl=l.pick(fr,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),ha=l.pick(fr,["setCenter","setZoom","setBearing","setPitch"]),Ql={version:8,layers:[],sources:{}},ya={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Zr extends l.Evented{constructor(m,T={}){super(),this.map=m,this.dispatcher=new $t(wi(),this),this.imageManager=new yt,this.imageManager.setEventedParent(this),this.glyphManager=new l.GlyphManager(m._requestManager,T.localFontFamily?l.LocalGlyphMode.all:T.localIdeographFontFamily?l.LocalGlyphMode.ideographs:l.LocalGlyphMode.none,T.localFontFamily||T.localIdeographFontFamily),this.crossTileSymbolIndex=new Ol,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",l.getReferrer());const B=this;this._rtlTextPluginCallback=Zr.registerForPluginStateChange(j=>{B.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:j.pluginStatus,pluginURL:j.pluginURL},($,ge)=>{if(l.triggerPluginCompletionEvent($),ge&&ge.every(_e=>_e))for(const _e in B._sourceCaches){const Me=B._sourceCaches[_e],ze=Me.getSource().type;ze!=="vector"&&ze!=="geojson"||Me.reload()}})}),this.on("data",j=>{if(j.dataType!=="source"||j.sourceDataType!=="metadata")return;const $=this.getSource(j.sourceId);if($&&$.vectorLayerIds)for(const ge in this._layers){const _e=this._layers[ge];_e.source===$.id&&this._validateLayer(_e)}})}loadURL(m,T={}){this.fire(new l.Event("dataloading",{dataType:"style"}));const B=typeof T.validate=="boolean"?T.validate:!l.isMapboxURL(m);m=this.map._requestManager.normalizeStyleURL(m,T.accessToken);const j=this.map._requestManager.transformRequest(m,l.ResourceType.Style);this._request=l.getJSON(j,($,ge)=>{this._request=null,$?this.fire(new l.ErrorEvent($)):ge&&this._load(ge,B)})}loadJSON(m,T={}){this.fire(new l.Event("dataloading",{dataType:"style"})),this._request=l.exported.frame(()=>{this._request=null,this._load(m,T.validate!==!1)})}loadEmpty(){this.fire(new l.Event("dataloading",{dataType:"style"})),this._load(Ql,!1)}_updateLayerCount(m,T){const B=T?1:-1;m.is3D()&&(this._num3DLayers+=B),m.type==="circle"&&(this._numCircleLayers+=B),m.type==="symbol"&&(this._numSymbolLayers+=B)}_load(m,T){if(T&&ja(this,l.validateStyle(m)))return;this._loaded=!0,this.stylesheet=l.clone$1(m),this._updateMapProjection();for(const j in m.sources)this.addSource(j,m.sources[j],{validate:!1});this._changed=!1,m.sprite?this._loadSprite(m.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast("spriteLoaded",!0)),this.glyphManager.setURL(m.glyphs);const B=ut(this.stylesheet.layers);this._order=B.map(j=>j.id),this._layers={},this._serializedLayers={};for(const j of B){const $=l.createStyleLayer(j);$.setEventedParent(this,{layer:{id:$.id}}),this._layers[$.id]=$,this._serializedLayers[$.id]=$.serialize(),this._updateLayerCount($,!0)}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new bt(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new l.Event("data",{dataType:"style"})),this.fire(new l.Event("style.load"))}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0}setProjection(m){m?this.stylesheet.projection=m:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(m){this._spriteRequest=function(T,B,j){let $,ge,_e;const Me=l.exported.devicePixelRatio>1?"@2x":"";let ze=l.getJSON(B.transformRequest(B.normalizeSpriteURL(T,Me,".json"),l.ResourceType.SpriteJSON),(It,Ct)=>{ze=null,_e||(_e=It,$=Ct,et())}),Ve=l.getImage(B.transformRequest(B.normalizeSpriteURL(T,Me,".png"),l.ResourceType.SpriteImage),(It,Ct)=>{Ve=null,_e||(_e=It,ge=Ct,et())});function et(){if(_e)j(_e);else if($&&ge){const It=l.exported.getImageData(ge),Ct={};for(const Pt in $){const{width:Ot,height:Nt,x:Xe,y:Dt,sdf:Ut,pixelRatio:qt,stretchX:un,stretchY:dn,content:fn}=$[Pt],_n=new l.RGBAImage({width:Ot,height:Nt});l.RGBAImage.copy(It,_n,{x:Xe,y:Dt},{x:0,y:0},{width:Ot,height:Nt}),Ct[Pt]={data:_n,pixelRatio:qt,sdf:Ut,stretchX:un,stretchY:dn,content:fn}}j(null,Ct)}}return{cancel(){ze&&(ze.cancel(),ze=null),Ve&&(Ve.cancel(),Ve=null)}}}(m,this.map._requestManager,(T,B)=>{if(this._spriteRequest=null,T)this.fire(new l.ErrorEvent(T));else if(B)for(const j in B)this.imageManager.addImage(j,B[j]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.dispatcher.broadcast("spriteLoaded",!0),this.fire(new l.Event("data",{dataType:"style"}))})}_validateLayer(m){const T=this.getSource(m.source);if(!T)return;const B=m.sourceLayer;B&&(T.type==="geojson"||T.vectorLayerIds&&T.vectorLayerIds.indexOf(B)===-1)&&this.fire(new l.ErrorEvent(new Error(`Source layer "${B}" does not exist on source "${T.id}" as specified by style layer "${m.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const m in this._sourceCaches)if(!this._sourceCaches[m].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(m){const T=[];for(const B of m){const j=this._layers[B];j.type!=="custom"&&T.push(j.serialize())}return T}hasTransitions(){if(this.light&&this.light.hasTransition()||this.fog&&this.fog.hasTransition())return!0;for(const m in this._sourceCaches)if(this._sourceCaches[m].hasTransition())return!0;for(const m in this._layers)if(this._layers[m].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(m){return!!this.terrain&&(typeof m.isLayerDraped=="function"?m.isLayerDraped():ya[m.type])}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}update(m){if(!this._loaded)return;const T=this._changed;if(this._changed){const j=Object.keys(this._updatedLayers),$=Object.keys(this._removedLayers);(j.length||$.length)&&this._updateWorkerLayers(j,$);for(const ge in this._updatedSources){const _e=this._updatedSources[ge];_e==="reload"?this._reloadSource(ge):_e==="clear"&&this._clearSource(ge)}this._updateTilesForChangedImages();for(const ge in this._updatedPaintProps)this._layers[ge].updateTransitions(m);this.light.updateTransitions(m),this.fog&&this.fog.updateTransitions(m),this._resetUpdates()}const B={};for(const j in this._sourceCaches){const $=this._sourceCaches[j];B[j]=$.used,$.used=!1}for(const j of this._order){const $=this._layers[j];if($.recalculate(m,this._availableImages),!$.isHidden(m.zoom)){const _e=this._getLayerSourceCache($);_e&&(_e.used=!0)}const ge=this.map.painter;if(ge){const _e=$.getProgramIds();if(!_e)continue;const Me=$.getProgramConfiguration(m.zoom);for(const ze of _e)ge.useProgram(ze,Me)}}for(const j in B){const $=this._sourceCaches[j];B[j]!==$.used&&$.getSource().fire(new l.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:$.getSource().id}))}this.light.recalculate(m),this.terrain&&this.terrain.recalculate(m),this.fog&&this.fog.recalculate(m),this.z=m.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),T&&this.fire(new l.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const m=Object.keys(this._changedImages);if(m.length){for(const T in this._sourceCaches)this._sourceCaches[T].reloadTilesForDependencies(["icons","patterns"],m);this._changedImages={}}}_updateWorkerLayers(m,T){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(m),removedIds:T})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(m){if(this._checkLoaded(),ja(this,l.validateStyle(m)))return!1;(m=l.clone$1(m)).layers=ut(m.layers);const T=function(j,$){if(!j)return[{command:fr.setStyle,args:[$]}];let ge=[];try{if(!d(j.version,$.version))return[{command:fr.setStyle,args:[$]}];d(j.center,$.center)||ge.push({command:fr.setCenter,args:[$.center]}),d(j.zoom,$.zoom)||ge.push({command:fr.setZoom,args:[$.zoom]}),d(j.bearing,$.bearing)||ge.push({command:fr.setBearing,args:[$.bearing]}),d(j.pitch,$.pitch)||ge.push({command:fr.setPitch,args:[$.pitch]}),d(j.sprite,$.sprite)||ge.push({command:fr.setSprite,args:[$.sprite]}),d(j.glyphs,$.glyphs)||ge.push({command:fr.setGlyphs,args:[$.glyphs]}),d(j.transition,$.transition)||ge.push({command:fr.setTransition,args:[$.transition]}),d(j.light,$.light)||ge.push({command:fr.setLight,args:[$.light]}),d(j.fog,$.fog)||ge.push({command:fr.setFog,args:[$.fog]}),d(j.projection,$.projection)||ge.push({command:fr.setProjection,args:[$.projection]});const _e={},Me=[];(function(et,It,Ct,Pt){let Ot;for(Ot in It=It||{},et=et||{})et.hasOwnProperty(Ot)&&(It.hasOwnProperty(Ot)||Ga(Ot,Ct,Pt));for(Ot in It){if(!It.hasOwnProperty(Ot))continue;const Nt=It[Ot];et.hasOwnProperty(Ot)?d(et[Ot],Nt)||(et[Ot].type==="geojson"&&Nt.type==="geojson"&&Bc(et,It,Ot)?Ct.push({command:fr.setGeoJSONSourceData,args:[Ot,Nt.data]}):Ac(Ot,It,Ct,Pt)):al(Ot,It,Ct)}})(j.sources,$.sources,Me,_e);const ze=[];j.layers&&j.layers.forEach(et=>{et.source&&_e[et.source]?ge.push({command:fr.removeLayer,args:[et.id]}):ze.push(et)});let Ve=j.terrain;Ve&&_e[Ve.source]&&(ge.push({command:fr.setTerrain,args:[void 0]}),Ve=void 0),ge=ge.concat(Me),d(Ve,$.terrain)||ge.push({command:fr.setTerrain,args:[$.terrain]}),function(et,It,Ct){It=It||[];const Pt=(et=et||[]).map(Zs),Ot=It.map(Zs),Nt=et.reduce(Rd,{}),Xe=It.reduce(Rd,{}),Dt=Pt.slice(),Ut=Object.create(null);let qt,un,dn,fn,_n,gn,On;for(qt=0,un=0;qt!(j.command in ha));if(T.length===0)return!1;const B=T.filter(j=>!(j.command in Hl));if(B.length>0)throw new Error(`Unimplemented: ${B.map(j=>j.command).join(", ")}.`);return T.forEach(j=>{j.command!=="setTransition"&&j.command!=="setProjection"&&this[j.command].apply(this,j.args)}),this.stylesheet=m,this._updateMapProjection(),!0}addImage(m,T){return this.getImage(m)?this.fire(new l.ErrorEvent(new Error("An image with this name already exists."))):(this.imageManager.addImage(m,T),this._afterImageUpdated(m),this)}updateImage(m,T){this.imageManager.updateImage(m,T)}getImage(m){return this.imageManager.getImage(m)}removeImage(m){return this.getImage(m)?(this.imageManager.removeImage(m),this._afterImageUpdated(m),this):this.fire(new l.ErrorEvent(new Error("No image with this name exists.")))}_afterImageUpdated(m){this._availableImages=this.imageManager.listImages(),this._changedImages[m]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new l.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(m,T,B={}){if(this._checkLoaded(),this.getSource(m)!==void 0)throw new Error("There is already a source with this ID");if(!T.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(T).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(T.type)>=0&&this._validate(l.validateSource,`sources.${m}`,T,null,B))return;this.map&&this.map._collectResourceTiming&&(T.collectResourceTiming=!0);const j=Ei(m,T,this.dispatcher,this);j.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(m),source:j.serialize(),sourceId:m}));const $=ge=>{const _e=(ge?"symbol:":"other:")+m,Me=this._sourceCaches[_e]=new l.SourceCache(_e,j,ge);(ge?this._symbolSourceCaches:this._otherSourceCaches)[m]=Me,Me.style=this,Me.onAdd(this.map)};$(!1),T.type!=="vector"&&T.type!=="geojson"||$(!0),j.onAdd&&j.onAdd(this.map),this._changed=!0}removeSource(m){this._checkLoaded();const T=this.getSource(m);if(!T)throw new Error("There is no source with this ID");for(const j in this._layers)if(this._layers[j].source===m)return this.fire(new l.ErrorEvent(new Error(`Source "${m}" cannot be removed while layer "${j}" is using it.`)));if(this.terrain&&this.terrain.get().source===m)return this.fire(new l.ErrorEvent(new Error(`Source "${m}" cannot be removed while terrain is using it.`)));const B=this._getSourceCaches(m);for(const j of B)delete this._sourceCaches[j.id],delete this._updatedSources[j.id],j.fire(new l.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:j.getSource().id})),j.setEventedParent(null),j.clearTiles();return delete this._otherSourceCaches[m],delete this._symbolSourceCaches[m],T.setEventedParent(null),T.onRemove&&T.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(m,T){this._checkLoaded(),this.getSource(m).setData(T),this._changed=!0}getSource(m){const T=this._getSourceCache(m);return T&&T.getSource()}_getSources(){const m=[];for(const T in this._otherSourceCaches){const B=this._getSourceCache(T);B&&m.push(B.getSource())}return m}addLayer(m,T,B={}){this._checkLoaded();const j=m.id;if(this.getLayer(j))return void this.fire(new l.ErrorEvent(new Error(`Layer with id "${j}" already exists on this map`)));let $;if(m.type==="custom"){if(ja(this,l.validateCustomStyleLayer(m)))return;$=l.createStyleLayer(m)}else{if(typeof m.source=="object"&&(this.addSource(j,m.source),m=l.clone$1(m),m=l.extend(m,{source:j})),this._validate(l.validateLayer,`layers.${j}`,m,{arrayIndex:-1},B))return;$=l.createStyleLayer(m),this._validateLayer($),$.setEventedParent(this,{layer:{id:j}}),this._serializedLayers[$.id]=$.serialize(),this._updateLayerCount($,!0)}const ge=T?this._order.indexOf(T):this._order.length;if(T&&ge===-1)return void this.fire(new l.ErrorEvent(new Error(`Layer with id "${T}" does not exist on this map.`)));this._order.splice(ge,0,j),this._layerOrderChanged=!0,this._layers[j]=$;const _e=this._getLayerSourceCache($);if(this._removedLayers[j]&&$.source&&_e&&$.type!=="custom"){const Me=this._removedLayers[j];delete this._removedLayers[j],Me.type!==$.type?this._updatedSources[$.source]="clear":(this._updatedSources[$.source]="reload",_e.pause())}this._updateLayer($),$.onAdd&&$.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(m,T){if(this._checkLoaded(),this._changed=!0,!this._layers[m])return void this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be moved.`)));if(m===T)return;const B=this._order.indexOf(m);this._order.splice(B,1);const j=T?this._order.indexOf(T):this._order.length;T&&j===-1?this.fire(new l.ErrorEvent(new Error(`Layer with id "${T}" does not exist on this map.`))):(this._order.splice(j,0,m),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(m){this._checkLoaded();const T=this._layers[m];if(!T)return void this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be removed.`)));T.setEventedParent(null),this._updateLayerCount(T,!1);const B=this._order.indexOf(m);this._order.splice(B,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[m]=T,delete this._layers[m],delete this._serializedLayers[m],delete this._updatedLayers[m],delete this._updatedPaintProps[m],T.onRemove&&T.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(m){return this._layers[m]}hasLayer(m){return m in this._layers}hasLayerType(m){for(const T in this._layers)if(this._layers[T].type===m)return!0;return!1}setLayerZoomRange(m,T,B){this._checkLoaded();const j=this.getLayer(m);j?j.minzoom===T&&j.maxzoom===B||(T!=null&&(j.minzoom=T),B!=null&&(j.maxzoom=B),this._updateLayer(j)):this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(m,T,B={}){this._checkLoaded();const j=this.getLayer(m);if(j){if(!d(j.filter,T))return T==null?(j.filter=void 0,void this._updateLayer(j)):void(this._validate(l.validateFilter,`layers.${j.id}.filter`,T,{layerType:j.type},B)||(j.filter=l.clone$1(T),this._updateLayer(j)))}else this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be filtered.`)))}getFilter(m){const T=this.getLayer(m);return T&&l.clone$1(T.filter)}setLayoutProperty(m,T,B,j={}){this._checkLoaded();const $=this.getLayer(m);$?d($.getLayoutProperty(T),B)||($.setLayoutProperty(T,B,j),this._updateLayer($)):this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(m,T){const B=this.getLayer(m);if(B)return B.getLayoutProperty(T);this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style.`)))}setPaintProperty(m,T,B,j={}){this._checkLoaded();const $=this.getLayer(m);$?d($.getPaintProperty(T),B)||($.setPaintProperty(T,B,j)&&this._updateLayer($),this._changed=!0,this._updatedPaintProps[m]=!0):this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(m,T){const B=this.getLayer(m);return B&&B.getPaintProperty(T)}setFeatureState(m,T){this._checkLoaded();const B=m.source,j=m.sourceLayer,$=this.getSource(B);if(!$)return void this.fire(new l.ErrorEvent(new Error(`The source '${B}' does not exist in the map's style.`)));const ge=$.type;if(ge==="geojson"&&j)return void this.fire(new l.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(ge==="vector"&&!j)return void this.fire(new l.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));m.id===void 0&&this.fire(new l.ErrorEvent(new Error("The feature id parameter must be provided.")));const _e=this._getSourceCaches(B);for(const Me of _e)Me.setFeatureState(j,m.id,T)}removeFeatureState(m,T){this._checkLoaded();const B=m.source,j=this.getSource(B);if(!j)return void this.fire(new l.ErrorEvent(new Error(`The source '${B}' does not exist in the map's style.`)));const $=j.type,ge=$==="vector"?m.sourceLayer:void 0;if($==="vector"&&!ge)return void this.fire(new l.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));if(T&&typeof m.id!="string"&&typeof m.id!="number")return void this.fire(new l.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));const _e=this._getSourceCaches(B);for(const Me of _e)Me.removeFeatureState(ge,m.id,T)}getFeatureState(m){this._checkLoaded();const T=m.source,B=m.sourceLayer,j=this.getSource(T);if(j){if(j.type!=="vector"||B)return m.id===void 0&&this.fire(new l.ErrorEvent(new Error("The feature id parameter must be provided."))),this._getSourceCaches(T)[0].getFeatureState(B,m.id);this.fire(new l.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new l.ErrorEvent(new Error(`The source '${T}' does not exist in the map's style.`)))}getTransition(){return l.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const m={};for(const T in this._sourceCaches){const B=this._sourceCaches[T].getSource();m[B.id]||(m[B.id]=B.serialize())}return l.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:m,layers:this._serializeLayers(this._order)},T=>T!==void 0)}_updateLayer(m){this._updatedLayers[m.id]=!0;const T=this._getLayerSourceCache(m);m.source&&!this._updatedSources[m.source]&&T&&T.getSource().type!=="raster"&&(this._updatedSources[m.source]="reload",T.pause()),this._changed=!0,m.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(m){const T=ge=>this._layers[ge].type==="fill-extrusion",B={},j=[];for(let ge=this._order.length-1;ge>=0;ge--){const _e=this._order[ge];if(T(_e)){B[_e]=ge;for(const Me of m){const ze=Me[_e];if(ze)for(const Ve of ze)j.push(Ve)}}}j.sort((ge,_e)=>_e.intersectionZ-ge.intersectionZ);const $=[];for(let ge=this._order.length-1;ge>=0;ge--){const _e=this._order[ge];if(T(_e))for(let Me=j.length-1;Me>=0;Me--){const ze=j[Me].feature;if(B[ze.layer.id]{const ze=this.getLayer(Me);return ze&&ze.is3D()}):this.has3DLayers(),_e=an.createFromScreenPoints(m,B);for(const Me in this._sourceCaches){const ze=this._sourceCaches[Me].getSource().id;T.layers&&!j[ze]||$.push(bn(this._sourceCaches[Me],this._layers,this._serializedLayers,_e,T,B,ge,!!this.map._showQueryGeometry))}return this.placement&&$.push(function(Me,ze,Ve,et,It,Ct,Pt){const Ot={},Nt=Ct.queryRenderedSymbols(et),Xe=[];for(const Dt of Object.keys(Nt).map(Number))Xe.push(Pt[Dt]);Xe.sort(yn);for(const Dt of Xe){const Ut=Dt.featureIndex.lookupSymbolFeatures(Nt[Dt.bucketInstanceId],ze,Dt.bucketIndex,Dt.sourceLayerIndex,It.filter,It.layers,It.availableImages,Me);for(const qt in Ut){const un=Ot[qt]=Ot[qt]||[],dn=Ut[qt];dn.sort((fn,_n)=>{const gn=Dt.featureSortOrder;if(gn){const On=gn.indexOf(fn.featureIndex);return gn.indexOf(_n.featureIndex)-On}return _n.featureIndex-fn.featureIndex});for(const fn of dn)un.push(fn)}}for(const Dt in Ot)Ot[Dt].forEach(Ut=>{const qt=Ut.feature,un=Ve(Me[Dt]);if(!un)return;const dn=un.getFeatureState(qt.layer["source-layer"],qt.id);qt.source=qt.layer.source,qt.layer["source-layer"]&&(qt.sourceLayer=qt.layer["source-layer"]),qt.state=dn});return Ot}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),_e.screenGeometry,T,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures($)}querySourceFeatures(m,T){T&&T.filter&&this._validate(l.validateFilter,"querySourceFeatures.filter",T.filter,null,T);const B=this._getSourceCaches(m);let j=[];for(const $ of B)j=j.concat(Jn($,T));return j}addSourceType(m,T,B){return Zr.getSourceType(m)?B(new Error(`A source type called "${m}" already exists.`)):(Zr.setSourceType(m,T),T.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:m,url:T.workerSourceURL},B):B(null,null))}getLight(){return this.light.getLight()}setLight(m,T={}){this._checkLoaded();const B=this.light.getLight();let j=!1;for(const ge in m)if(!d(m[ge],B[ge])){j=!0;break}if(!j)return;const $=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(m,T),this.light.updateTransitions($)}getTerrain(){return this.terrain&&this.terrain.drapeRenderMode===1?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}setTerrain(m,T=1){if(this._checkLoaded(),!m)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast("enableTerrain",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let B=m;if(T===1){if(typeof B.source=="object"){const j="terrain-dem-src";this.addSource(j,B.source),B=l.clone$1(B),B=l.extend(B,{source:j})}if(this._validate(l.validateTerrain,"terrain",B))return}if(!this.terrain||this.terrain&&T!==this.terrain.drapeRenderMode){if(!B)return;this._createTerrain(B,T)}else{const j=this.terrain,$=j.get();for(const ge of Object.keys(l.spec.terrain))!B.hasOwnProperty(ge)&&l.spec.terrain[ge].default&&(B[ge]=l.spec.terrain[ge].default);for(const ge in B)if(!d(B[ge],$[ge])){j.set(B),this.stylesheet.terrain=B;const _e=this._setTransitionParameters({duration:0});j.updateTransitions(_e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(m){const T=this.fog=new Kt(m,this.map.transform);this.stylesheet.fog=m;const B=this._setTransitionParameters({duration:0});T.updateTransitions(B)}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(const m of this.map._markers)m._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(m){if(this._checkLoaded(),!m)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const T=this.fog,B=T.get();Object.keys(m).length===0&&T.set(m);for(const j in m)if(!d(m[j],B[j])){T.set(m),this.stylesheet.fog=m;const $=this._setTransitionParameters({duration:0});T.updateTransitions($);break}}else this._createFog(m);this._markersNeedUpdate=!0}_setTransitionParameters(m){return{now:l.exported.now(),transition:l.extend(m,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const m=this._order.filter(B=>this.isLayerDraped(this._layers[B])),T=this._order.filter(B=>!this.isLayerDraped(this._layers[B]));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...m),this._drapedFirstOrder.push(...T)}_createTerrain(m,T){const B=this.terrain=new ln(m,T);this.stylesheet.terrain=m,this.dispatcher.broadcast("enableTerrain",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const j=this._setTransitionParameters({duration:0});B.updateTransitions(j)}_force3DLayerUpdate(){for(const m in this._layers){const T=this._layers[m];T.type==="fill-extrusion"&&this._updateLayer(T)}}_forceSymbolLayerUpdate(){for(const m in this._layers){const T=this._layers[m];T.type==="symbol"&&this._updateLayer(T)}}_validate(m,T,B,j,$={}){return(!$||$.validate!==!1)&&ja(this,m.call(l.validateStyle,l.extend({key:T,style:this.serialize(),value:B,styleSpec:l.spec},j)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),l.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(const m in this._layers)this._layers[m].setEventedParent(null);for(const m in this._sourceCaches)this._sourceCaches[m].clearTiles(),this._sourceCaches[m].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(m){const T=this._getSourceCaches(m);for(const B of T)B.clearTiles()}_reloadSource(m){const T=this._getSourceCaches(m);for(const B of T)B.resume(),B.reload()}_reloadSources(){for(const m of this._getSources())m.reload&&m.reload()}_updateSources(m){for(const T in this._sourceCaches)this._sourceCaches[T].update(m)}_generateCollisionBoxes(){for(const m in this._sourceCaches){const T=this._sourceCaches[m];T.resume(),T.reload()}}_updatePlacement(m,T,B,j,$=!1){let ge=!1,_e=!1;const Me={};for(const ze of this._order){const Ve=this._layers[ze];if(Ve.type!=="symbol")continue;if(!Me[Ve.source]){const It=this._getLayerSourceCache(Ve);if(!It)continue;Me[Ve.source]=It.getRenderableIds(!0).map(Ct=>It.getTileByID(Ct)).sort((Ct,Pt)=>Pt.tileID.overscaledZ-Ct.tileID.overscaledZ||(Ct.tileID.isLessThan(Pt.tileID)?-1:1))}const et=this.crossTileSymbolIndex.addLayer(Ve,Me[Ve.source],m.center.lng,m.projection);ge=ge||et}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),$=$||this._layerOrderChanged||B===0,this._layerOrderChanged&&this.fire(new l.Event("neworder")),($||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(l.exported.now(),m.zoom))&&(this.pauseablePlacement=new Fl(m,this._order,$,T,B,j,this.placement,this.fog&&m.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Me),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(l.exported.now()),_e=!0),ge&&this.pauseablePlacement.placement.setStale()),_e||ge)for(const ze of this._order){const Ve=this._layers[ze];Ve.type==="symbol"&&this.placement.updateLayerOpacities(Ve,Me[Ve.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(l.exported.now())}_releaseSymbolFadeTiles(){for(const m in this._sourceCaches)this._sourceCaches[m].releaseSymbolFadeTiles()}getImages(m,T,B){this.imageManager.getImages(T.icons,B),this._updateTilesForChangedImages();const j=$=>{$&&$.setDependencies(T.tileID.key,T.type,T.icons)};j(this._otherSourceCaches[T.source]),j(this._symbolSourceCaches[T.source])}getGlyphs(m,T,B){this.glyphManager.getGlyphs(T.stacks,B)}getResource(m,T,B){return l.makeRequest(T,B)}_getSourceCache(m){return this._otherSourceCaches[m]}_getLayerSourceCache(m){return m.type==="symbol"?this._symbolSourceCaches[m.source]:this._otherSourceCaches[m.source]}_getSourceCaches(m){const T=[];return this._otherSourceCaches[m]&&T.push(this._otherSourceCaches[m]),this._symbolSourceCaches[m]&&T.push(this._symbolSourceCaches[m]),T}_isSourceCacheLoaded(m){const T=this._getSourceCaches(m);return T.length===0?(this.fire(new l.ErrorEvent(new Error(`There is no source with ID '${m}'`))),!1):T.every(B=>B.loaded())}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Zr.getSourceType=function(D){return hi[D]},Zr.setSourceType=function(D,m){hi[D]=m},Zr.registerForPluginStateChange=l.registerForPluginStateChange;var na=` + `)}const _=Kn[`filter_${c}`],O=Sn(g,_);let v=null;if(O.result==="error")throw new Error(O.value.map(de=>`${de.key}: ${de.message}`).join(", "));v=(de,De,ve)=>O.value.evaluate(de,De,{},ve);let K=null,ae=null;if(g!==A){const de=Sn(A,_);if(de.result==="error")throw new Error(de.value.map(De=>`${De.key}: ${De.message}`).join(", "));K=(De,ve,Ge,We,Je)=>de.value.evaluate(De,ve,{},Ge,void 0,void 0,We,Je),ae=!xr(de.value.expression)}return{filter:v,dynamicFilter:K||void 0,needGeometry:bp(g),needFeature:!!ae}}function Pu(f){if(!Array.isArray(f))return f;const c=function(A){if(qh.has(A[0])){for(let g=1;gPu(A))}function mf(f){let c=!1;const A=[];if(f[0]==="case"){for(let g=1;g",">=","<","<=","to-boolean"]);function If(f,c){return fc?1:0}function bp(f){if(!Array.isArray(f))return!1;if(f[0]==="within")return!0;for(let c=1;c"||c==="<="||c===">="?Qo(f[1],f[2],c):c==="any"?(A=f.slice(1),["any"].concat(A.map(nc))):c==="all"?["all"].concat(f.slice(1).map(nc)):c==="none"?["all"].concat(f.slice(1).map(nc).map(xa)):c==="in"?Kh(f[1],f.slice(2)):c==="!in"?xa(Kh(f[1],f.slice(2))):c==="has"?nu(f[1]):c==="!has"?xa(nu(f[1])):c!=="within"||f;var A}function Qo(f,c,A){switch(f){case"$type":return[`filter-type-${A}`,c];case"$id":return[`filter-id-${A}`,c];default:return[`filter-${A}`,f,c]}}function Kh(f,c){if(c.length===0)return!1;switch(f){case"$type":return["filter-type-in",["literal",c]];case"$id":return["filter-id-in",["literal",c]];default:return c.length>200&&!c.some(A=>typeof A!=typeof c[0])?["filter-in-large",f,["literal",c.sort(If)]]:["filter-in-small",f,["literal",c]]}}function nu(f){switch(f){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",f]}}function xa(f){return["!",f]}function sc(f){return va(Ti(f.value))?Ns(Va({},f,{expressionContext:"filter",valueSpec:f.styleSpec[`filter_${f.layerType||"fill"}`]})):Bu(f)}function Bu(f){const c=f.value,A=f.key;if(Li(c)!=="array")return[new Vn(A,c,`array expected, ${Li(c)} found`)];const g=f.styleSpec;let _,O=[];if(c.length<1)return[new Vn(A,c,"filter array must have at least 1 element")];switch(O=O.concat($r({key:`${A}[0]`,value:c[0],valueSpec:g.filter_operator,style:f.style,styleSpec:f.styleSpec})),na(c[0])){case"<":case"<=":case">":case">=":c.length>=2&&na(c[1])==="$type"&&O.push(new Vn(A,c,`"$type" cannot be use with operator "${c[0]}"`));case"==":case"!=":c.length!==3&&O.push(new Vn(A,c,`filter array for operator "${c[0]}" must have 3 elements`));case"in":case"!in":c.length>=2&&(_=Li(c[1]),_!=="string"&&O.push(new Vn(`${A}[1]`,c[1],`string expected, ${_} found`)));for(let v=2;v{de in A&&c.push(new Vn(g,A[de],`"${de}" is prohibited for ref layers`))}),_.layers.forEach(de=>{na(de.id)===K&&(ae=de)}),ae?ae.ref?c.push(new Vn(g,A.ref,"ref cannot reference another ref layer")):v=na(ae.type):typeof K=="string"&&c.push(new Vn(g,A.ref,`ref layer "${K}" not found`))}else if(v!=="background"&&v!=="sky")if(A.source){const ae=_.sources&&_.sources[A.source],de=ae&&na(ae.type);ae?de==="vector"&&v==="raster"?c.push(new Vn(g,A.source,`layer "${A.id}" requires a raster source`)):de==="raster"&&v!=="raster"?c.push(new Vn(g,A.source,`layer "${A.id}" requires a vector source`)):de!=="vector"||A["source-layer"]?de==="raster-dem"&&v!=="hillshade"?c.push(new Vn(g,A.source,"raster-dem source can only be used with layer type 'hillshade'.")):v!=="line"||!A.paint||!A.paint["line-gradient"]&&!A.paint["line-trim-offset"]||de==="geojson"&&ae.lineMetrics||c.push(new Vn(g,A,`layer "${A.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):c.push(new Vn(g,A,`layer "${A.id}" must specify a "source-layer"`)):c.push(new Vn(g,A.source,`source "${A.source}" not found`))}else c.push(new Vn(g,A,'missing required property "source"'));return c=c.concat(Lr({key:g,value:A,valueSpec:O.layer,style:f.style,styleSpec:f.styleSpec,objectElementValidators:{"*":()=>[],type:()=>oi({key:`${g}.type`,value:A.type,valueSpec:O.layer.type,style:f.style,styleSpec:f.styleSpec,object:A,objectKey:"type"}),filter:ae=>sc(Va({layerType:v},ae)),layout:ae=>Lr({layer:A,key:ae.key,value:ae.value,valueSpec:{},style:ae.style,styleSpec:ae.styleSpec,objectElementValidators:{"*":de=>Ec(Va({layerType:v},de))}}),paint:ae=>Lr({layer:A,key:ae.key,value:ae.value,valueSpec:{},style:ae.style,styleSpec:ae.styleSpec,objectElementValidators:{"*":de=>xd(Va({layerType:v},de))}})}})),c}function Yo(f){const c=f.value,A=f.key,g=Li(c);return g!=="string"?[new Vn(A,c,`string expected, ${g} found`)]:[]}const zc={promoteId:function({key:f,value:c}){if(Li(c)==="string")return Yo({key:f,value:c});{const A=[];for(const g in c)A.push(...Yo({key:`${f}.${g}`,value:c[g]}));return A}}};function _o(f){const c=f.value,A=f.key,g=f.styleSpec,_=f.style;if(!c.type)return[new Vn(A,c,'"type" is required')];const O=na(c.type);let v;switch(O){case"vector":case"raster":case"raster-dem":return v=Lr({key:A,value:c,valueSpec:g[`source_${O.replace("-","_")}`],style:f.style,styleSpec:g,objectElementValidators:zc}),v;case"geojson":if(v=Lr({key:A,value:c,valueSpec:g.source_geojson,style:_,styleSpec:g,objectElementValidators:zc}),c.cluster)for(const K in c.clusterProperties){const[ae,de]=c.clusterProperties[K],De=typeof ae=="string"?[ae,["accumulated"],["get",K]]:ae;v.push(...Ns({key:`${A}.${K}.map`,value:de,expressionContext:"cluster-map"})),v.push(...Ns({key:`${A}.${K}.reduce`,value:De,expressionContext:"cluster-reduce"}))}return v;case"video":return Lr({key:A,value:c,valueSpec:g.source_video,style:_,styleSpec:g});case"image":return Lr({key:A,value:c,valueSpec:g.source_image,style:_,styleSpec:g});case"canvas":return[new Vn(A,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return $r({key:`${A}.type`,value:c.type,valueSpec:{values:Fc(g)},style:_,styleSpec:g})}}function Fc(f){return f.source.reduce((c,A)=>{const g=f[A];return g.type.type==="enum"&&(c=c.concat(Object.keys(g.type.values))),c},[])}function qo(f){const c=f.value,A=f.styleSpec,g=A.light,_=f.style;let O=[];const v=Li(c);if(c===void 0)return O;if(v!=="object")return O=O.concat([new Vn("light",c,`object expected, ${v} found`)]),O;for(const K in c){const ae=K.match(/^(.*)-transition$/);O=O.concat(ae&&g[ae[1]]&&g[ae[1]].transition?oi({key:K,value:c[K],valueSpec:A.transition,style:_,styleSpec:A}):g[K]?oi({key:K,value:c[K],valueSpec:g[K],style:_,styleSpec:A}):[new Vn(K,c[K],`unknown property "${K}"`)])}return O}function Dp(f){const c=f.value,A=f.key,g=f.style,_=f.styleSpec,O=_.terrain;let v=[];const K=Li(c);if(c===void 0)return v;if(K!=="object")return v=v.concat([new Vn("terrain",c,`object expected, ${K} found`)]),v;for(const ae in c){const de=ae.match(/^(.*)-transition$/);v=v.concat(de&&O[de[1]]&&O[de[1]].transition?oi({key:ae,value:c[ae],valueSpec:_.transition,style:g,styleSpec:_}):O[ae]?oi({key:ae,value:c[ae],valueSpec:O[ae],style:g,styleSpec:_}):[new Vn(ae,c[ae],`unknown property "${ae}"`)])}if(c.source){const ae=g.sources&&g.sources[c.source],de=ae&&na(ae.type);ae?de!=="raster-dem"&&v.push(new Vn(A,c.source,`terrain cannot be used with a source of type ${String(de)}, it only be used with a "raster-dem" source type`)):v.push(new Vn(A,c.source,`source "${c.source}" not found`))}else v.push(new Vn(A,c,'terrain is missing required property "source"'));return v}function Za(f){const c=f.value,A=f.style,g=f.styleSpec,_=g.fog;let O=[];const v=Li(c);if(c===void 0)return O;if(v!=="object")return O=O.concat([new Vn("fog",c,`object expected, ${v} found`)]),O;for(const K in c){const ae=K.match(/^(.*)-transition$/);O=O.concat(ae&&_[ae[1]]&&_[ae[1]].transition?oi({key:K,value:c[K],valueSpec:g.transition,style:A,styleSpec:g}):_[K]?oi({key:K,value:c[K],valueSpec:_[K],style:A,styleSpec:g}):[new Vn(K,c[K],`unknown property "${K}"`)])}return O}const zd={"*":()=>[],array:Oi,boolean:function(f){const c=f.value,A=f.key,g=Li(c);return g!=="boolean"?[new Vn(A,c,`boolean expected, ${g} found`)]:[]},number:Or,color:function(f){const c=f.key,A=f.value,g=Li(A);return g!=="string"?[new Vn(c,A,`color expected, ${g} found`)]:$i(A)===null?[new Vn(c,A,`color expected, "${A}" found`)]:[]},enum:$r,filter:sc,function:ls,layer:rc,object:Lr,source:_o,light:qo,terrain:Dp,fog:Za,string:Yo,formatted:function(f){return Yo(f).length===0?[]:Ns(f)},resolvedImage:function(f){return Yo(f).length===0?[]:Ns(f)},projection:function(f){const c=f.value,A=f.styleSpec,g=A.projection,_=f.style;let O=[];const v=Li(c);if(v==="object")for(const K in c)O=O.concat(oi({key:K,value:c[K],valueSpec:g[K],style:_,styleSpec:A}));else v!=="string"&&(O=O.concat([new Vn("projection",c,`object or string expected, ${v} found`)]));return O}};function oi(f){const c=f.value,A=f.valueSpec,g=f.styleSpec;return A.expression&&Ra(na(c))?ls(f):A.expression&&jt(Ti(c))?Ns(f):A.type&&zd[A.type]?zd[A.type](f):Lr(Va({},f,{valueSpec:A.type?g[A.type]:A}))}function Cp(f){const c=f.value,A=f.key,g=Yo(f);return g.length||(c.indexOf("{fontstack}")===-1&&g.push(new Vn(A,c,'"glyphs" url must include a "{fontstack}" token')),c.indexOf("{range}")===-1&&g.push(new Vn(A,c,'"glyphs" url must include a "{range}" token'))),g}function Vl(f,c=Kn){return Bi(oi({key:"",value:f,valueSpec:c.$root,styleSpec:c,style:f,objectElementValidators:{glyphs:Cp,"*":()=>[]}}))}const Ko=f=>Bi(xd(f)),pu=f=>Bi(Ec(f));function Bi(f){return f.slice().sort((c,A)=>c.line&&A.line?c.line-A.line:0)}function qu(f,c){let A=!1;if(c&&c.length)for(const g of c)f.fire(new mc(new Error(g.message))),A=!0;return A}var Im=So,yr=3;function So(f,c,A){var g=this.cells=[];if(f instanceof ArrayBuffer){this.arrayBuffer=f;var _=new Int32Array(this.arrayBuffer);f=_[0],this.d=(c=_[1])+2*(A=_[2]);for(var O=0;O=De[We+0]&&g>=De[We+1])?(v[Ge]=!0,O.push(de[Ge])):v[Ge]=!1}}},So.prototype._forEachCell=function(f,c,A,g,_,O,v,K){for(var ae=this._convertToCellCoord(f),de=this._convertToCellCoord(c),De=this._convertToCellCoord(A),ve=this._convertToCellCoord(g),Ge=ae;Ge<=De;Ge++)for(var We=de;We<=ve;We++){var Je=this.d*We+Ge;if((!K||K(this._convertFromCellCoord(Ge),this._convertFromCellCoord(We),this._convertFromCellCoord(Ge+1),this._convertFromCellCoord(We+1)))&&_.call(this,f,c,A,g,Je,O,v,K))return}},So.prototype._convertFromCellCoord=function(f){return(f-this.padding)/this.scale},So.prototype._convertToCellCoord=function(f){return Math.max(0,Math.min(this.d-1,Math.floor(f*this.scale)+this.padding))},So.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var f=this.cells,c=yr+this.cells.length+1+1,A=0,g=0;g=0||(_[O]=Qe(f[O],c)));f instanceof Error&&(_.message=f.message)}if(_.$name)throw new Error("$name property is reserved for worker serialization logic.");return g!=="Object"&&(_.$name=g),_}throw new Error("can't serialize object of type "+typeof f)}function ot(f){if(f==null||typeof f=="boolean"||typeof f=="number"||typeof f=="string"||f instanceof Boolean||f instanceof Number||f instanceof String||f instanceof Date||f instanceof RegExp||pe(f)||Le(f)||ArrayBuffer.isView(f)||f instanceof d.ImageData)return f;if(Array.isArray(f))return f.map(ot);if(typeof f=="object"){const c=f.$name||"Object",{klass:A}=Bl[c];if(!A)throw new Error(`can't deserialize unregistered class ${c}`);if(A.deserialize)return A.deserialize(f);const g=Object.create(A.prototype);for(const _ of Object.keys(f))_!=="$name"&&(g[_]=ot(f[_]));return g}throw new Error("can't deserialize object of type "+typeof f)}const At={"Latin-1 Supplement":f=>f>=128&&f<=255,Arabic:f=>f>=1536&&f<=1791,"Arabic Supplement":f=>f>=1872&&f<=1919,"Arabic Extended-A":f=>f>=2208&&f<=2303,"Hangul Jamo":f=>f>=4352&&f<=4607,"Unified Canadian Aboriginal Syllabics":f=>f>=5120&&f<=5759,Khmer:f=>f>=6016&&f<=6143,"Unified Canadian Aboriginal Syllabics Extended":f=>f>=6320&&f<=6399,"General Punctuation":f=>f>=8192&&f<=8303,"Letterlike Symbols":f=>f>=8448&&f<=8527,"Number Forms":f=>f>=8528&&f<=8591,"Miscellaneous Technical":f=>f>=8960&&f<=9215,"Control Pictures":f=>f>=9216&&f<=9279,"Optical Character Recognition":f=>f>=9280&&f<=9311,"Enclosed Alphanumerics":f=>f>=9312&&f<=9471,"Geometric Shapes":f=>f>=9632&&f<=9727,"Miscellaneous Symbols":f=>f>=9728&&f<=9983,"Miscellaneous Symbols and Arrows":f=>f>=11008&&f<=11263,"CJK Radicals Supplement":f=>f>=11904&&f<=12031,"Kangxi Radicals":f=>f>=12032&&f<=12255,"Ideographic Description Characters":f=>f>=12272&&f<=12287,"CJK Symbols and Punctuation":f=>f>=12288&&f<=12351,Hiragana:f=>f>=12352&&f<=12447,Katakana:f=>f>=12448&&f<=12543,Bopomofo:f=>f>=12544&&f<=12591,"Hangul Compatibility Jamo":f=>f>=12592&&f<=12687,Kanbun:f=>f>=12688&&f<=12703,"Bopomofo Extended":f=>f>=12704&&f<=12735,"CJK Strokes":f=>f>=12736&&f<=12783,"Katakana Phonetic Extensions":f=>f>=12784&&f<=12799,"Enclosed CJK Letters and Months":f=>f>=12800&&f<=13055,"CJK Compatibility":f=>f>=13056&&f<=13311,"CJK Unified Ideographs Extension A":f=>f>=13312&&f<=19903,"Yijing Hexagram Symbols":f=>f>=19904&&f<=19967,"CJK Unified Ideographs":f=>f>=19968&&f<=40959,"Yi Syllables":f=>f>=40960&&f<=42127,"Yi Radicals":f=>f>=42128&&f<=42191,"Hangul Jamo Extended-A":f=>f>=43360&&f<=43391,"Hangul Syllables":f=>f>=44032&&f<=55215,"Hangul Jamo Extended-B":f=>f>=55216&&f<=55295,"Private Use Area":f=>f>=57344&&f<=63743,"CJK Compatibility Ideographs":f=>f>=63744&&f<=64255,"Arabic Presentation Forms-A":f=>f>=64336&&f<=65023,"Vertical Forms":f=>f>=65040&&f<=65055,"CJK Compatibility Forms":f=>f>=65072&&f<=65103,"Small Form Variants":f=>f>=65104&&f<=65135,"Arabic Presentation Forms-B":f=>f>=65136&&f<=65279,"Halfwidth and Fullwidth Forms":f=>f>=65280&&f<=65519};function Vt(f){for(const c of f)if(Pn(c.charCodeAt(0)))return!0;return!1}function Zt(f){for(const c of f)if(!Rn(c.charCodeAt(0)))return!1;return!0}function Rn(f){return!(At.Arabic(f)||At["Arabic Supplement"](f)||At["Arabic Extended-A"](f)||At["Arabic Presentation Forms-A"](f)||At["Arabic Presentation Forms-B"](f))}function Pn(f){return!(f!==746&&f!==747&&(f<4352||!(At["Bopomofo Extended"](f)||At.Bopomofo(f)||At["CJK Compatibility Forms"](f)&&!(f>=65097&&f<=65103)||At["CJK Compatibility Ideographs"](f)||At["CJK Compatibility"](f)||At["CJK Radicals Supplement"](f)||At["CJK Strokes"](f)||!(!At["CJK Symbols and Punctuation"](f)||f>=12296&&f<=12305||f>=12308&&f<=12319||f===12336)||At["CJK Unified Ideographs Extension A"](f)||At["CJK Unified Ideographs"](f)||At["Enclosed CJK Letters and Months"](f)||At["Hangul Compatibility Jamo"](f)||At["Hangul Jamo Extended-A"](f)||At["Hangul Jamo Extended-B"](f)||At["Hangul Jamo"](f)||At["Hangul Syllables"](f)||At.Hiragana(f)||At["Ideographic Description Characters"](f)||At.Kanbun(f)||At["Kangxi Radicals"](f)||At["Katakana Phonetic Extensions"](f)||At.Katakana(f)&&f!==12540||!(!At["Halfwidth and Fullwidth Forms"](f)||f===65288||f===65289||f===65293||f>=65306&&f<=65310||f===65339||f===65341||f===65343||f>=65371&&f<=65503||f===65507||f>=65512&&f<=65519)||!(!At["Small Form Variants"](f)||f>=65112&&f<=65118||f>=65123&&f<=65126)||At["Unified Canadian Aboriginal Syllabics"](f)||At["Unified Canadian Aboriginal Syllabics Extended"](f)||At["Vertical Forms"](f)||At["Yijing Hexagram Symbols"](f)||At["Yi Syllables"](f)||At["Yi Radicals"](f))))}function Fs(f){return!(Pn(f)||function(c){return!!(At["Latin-1 Supplement"](c)&&(c===167||c===169||c===174||c===177||c===188||c===189||c===190||c===215||c===247)||At["General Punctuation"](c)&&(c===8214||c===8224||c===8225||c===8240||c===8241||c===8251||c===8252||c===8258||c===8263||c===8264||c===8265||c===8273)||At["Letterlike Symbols"](c)||At["Number Forms"](c)||At["Miscellaneous Technical"](c)&&(c>=8960&&c<=8967||c>=8972&&c<=8991||c>=8996&&c<=9e3||c===9003||c>=9085&&c<=9114||c>=9150&&c<=9165||c===9167||c>=9169&&c<=9179||c>=9186&&c<=9215)||At["Control Pictures"](c)&&c!==9251||At["Optical Character Recognition"](c)||At["Enclosed Alphanumerics"](c)||At["Geometric Shapes"](c)||At["Miscellaneous Symbols"](c)&&!(c>=9754&&c<=9759)||At["Miscellaneous Symbols and Arrows"](c)&&(c>=11026&&c<=11055||c>=11088&&c<=11097||c>=11192&&c<=11243)||At["CJK Symbols and Punctuation"](c)||At.Katakana(c)||At["Private Use Area"](c)||At["CJK Compatibility Forms"](c)||At["Small Form Variants"](c)||At["Halfwidth and Fullwidth Forms"](c)||c===8734||c===8756||c===8757||c>=9984&&c<=10087||c>=10102&&c<=10131||c===65532||c===65533)}(f))}function $s(f){return f>=1424&&f<=2303||At["Arabic Presentation Forms-A"](f)||At["Arabic Presentation Forms-B"](f)}function Ws(f,c){return!(!c&&$s(f)||f>=2304&&f<=3583||f>=3840&&f<=4255||At.Khmer(f))}function rr(f){for(const c of f)if($s(c.charCodeAt(0)))return!0;return!1}const Fr="deferred",cl="loading",vi="loaded";let Sl=null,D="unavailable",m=null;const T=function(f){f&&typeof f=="string"&&f.indexOf("NetworkError")>-1&&(D="error"),Sl&&Sl(f)};function B(){j.fire(new ec("pluginStateChange",{pluginStatus:D,pluginURL:m}))}const j=new Ic,$=function(){return D},Ee=function(){if(D!==Fr||!m)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");D=cl,B(),m&&Fi({url:m},f=>{f?T(f):(D=vi,B())})},Se={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>D===vi||Se.applyArabicShaping!=null,isLoading:()=>D===cl,setState(f){D=f.pluginStatus,m=f.pluginURL},isParsed:()=>Se.applyArabicShaping!=null&&Se.processBidirectionalText!=null&&Se.processStyledBidirectionalText!=null,getPluginURL:()=>m};class Me{constructor(c,A){this.zoom=c,A?(this.now=A.now,this.fadeDuration=A.fadeDuration,this.transition=A.transition,this.pitch=A.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(c){return function(A,g){for(const _ of A)if(!Ws(_.charCodeAt(0),g))return!1;return!0}(c,Se.isLoaded())}}class ze{constructor(c,A){this.property=c,this.value=A,this.expression=function(g,_){if(Ra(g))return new bs(g,_);if(jt(g)){const O=Ms(g,_);if(O.result==="error")throw new Error(O.value.map(v=>`${v.key}: ${v.message}`).join(", "));return O.value}{let O=g;return typeof g=="string"&&_.type==="color"&&(O=Ci.parse(g)),{kind:"constant",evaluate:()=>O}}}(A===void 0?c.specification.default:A,c.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(c,A,g){return this.property.possiblyEvaluate(this,c,A,g)}}class Ve{constructor(c){this.property=c,this.value=new ze(c,void 0)}transitioned(c,A){return new It(this.property,this.value,A,sn({},c.transition,this.transition),c.now)}untransitioned(){return new It(this.property,this.value,null,{},0)}}class et{constructor(c){this._properties=c,this._values=Object.create(c.defaultTransitionablePropertyValues)}getValue(c){return Hn(this._values[c].value.value)}setValue(c,A){this._values.hasOwnProperty(c)||(this._values[c]=new Ve(this._values[c].property)),this._values[c].value=new ze(this._values[c].property,A===null?void 0:Hn(A))}getTransition(c){return Hn(this._values[c].transition)}setTransition(c,A){this._values.hasOwnProperty(c)||(this._values[c]=new Ve(this._values[c].property)),this._values[c].transition=Hn(A)||void 0}serialize(){const c={};for(const A of Object.keys(this._values)){const g=this.getValue(A);g!==void 0&&(c[A]=g);const _=this.getTransition(A);_!==void 0&&(c[`${A}-transition`]=_)}return c}transitioned(c,A){const g=new Ct(this._properties);for(const _ of Object.keys(this._values))g._values[_]=this._values[_].transitioned(c,A._values[_]);return g}untransitioned(){const c=new Ct(this._properties);for(const A of Object.keys(this._values))c._values[A]=this._values[A].untransitioned();return c}}class It{constructor(c,A,g,_,O){const v=_.delay||0,K=_.duration||0;O=O||0,this.property=c,this.value=A,this.begin=O+v,this.end=this.begin+K,c.specification.transition&&(_.delay||_.duration)&&(this.prior=g)}possiblyEvaluate(c,A,g){const _=c.now||0,O=this.value.possiblyEvaluate(c,A,g),v=this.prior;if(v){if(_>this.end)return this.prior=null,O;if(this.value.isDataDriven())return this.prior=null,O;if(_this.capacity){this.capacity=Math.max(c,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const A=this.uint8;this._refreshViews(),A&&this.uint8.set(A)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function gn(f,c=1){let A=0,g=0;return{members:f.map(_=>{const O=dn[_.type].BYTES_PER_ELEMENT,v=A=On(A,Math.max(c,O)),K=_.components||1;return g=Math.max(g,O),A+=O*K,{name:_.name,type:_.type,components:K,offset:v}}),size:On(A,Math.max(g,c)),alignment:c}}function On(f,c){return Math.ceil(f/c)*c}class ps extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A){const g=this.length;return this.resize(g+1),this.emplace(g,c,A)}emplace(c,A,g){const _=2*c;return this.int16[_+0]=A,this.int16[_+1]=g,c}}ps.prototype.bytesPerElement=4,Z(ps,"StructArrayLayout2i4");class Ln extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g){const _=this.length;return this.resize(_+1),this.emplace(_,c,A,g)}emplace(c,A,g,_){const O=3*c;return this.int16[O+0]=A,this.int16[O+1]=g,this.int16[O+2]=_,c}}Ln.prototype.bytesPerElement=6,Z(Ln,"StructArrayLayout3i6");class qn extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=4*c;return this.int16[v+0]=A,this.int16[v+1]=g,this.int16[v+2]=_,this.int16[v+3]=O,c}}qn.prototype.bytesPerElement=8,Z(qn,"StructArrayLayout4i8");class Mn extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K){const ae=this.length;return this.resize(ae+1),this.emplace(ae,c,A,g,_,O,v,K)}emplace(c,A,g,_,O,v,K,ae){const de=6*c,De=12*c,ve=3*c;return this.int16[de+0]=A,this.int16[de+1]=g,this.uint8[De+4]=_,this.uint8[De+5]=O,this.uint8[De+6]=v,this.uint8[De+7]=K,this.float32[ve+2]=ae,c}}Mn.prototype.bytesPerElement=12,Z(Mn,"StructArrayLayout2i4ub1f12");class xs extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=4*c;return this.float32[v+0]=A,this.float32[v+1]=g,this.float32[v+2]=_,this.float32[v+3]=O,c}}xs.prototype.bytesPerElement=16,Z(xs,"StructArrayLayout4f16");class Nn extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O){const v=this.length;return this.resize(v+1),this.emplace(v,c,A,g,_,O)}emplace(c,A,g,_,O,v){const K=6*c,ae=3*c;return this.uint16[K+0]=A,this.uint16[K+1]=g,this.uint16[K+2]=_,this.uint16[K+3]=O,this.float32[ae+2]=v,c}}Nn.prototype.bytesPerElement=12,Z(Nn,"StructArrayLayout4ui1f12");class ss extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=4*c;return this.uint16[v+0]=A,this.uint16[v+1]=g,this.uint16[v+2]=_,this.uint16[v+3]=O,c}}ss.prototype.bytesPerElement=8,Z(ss,"StructArrayLayout4ui8");class Cs extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v){const K=this.length;return this.resize(K+1),this.emplace(K,c,A,g,_,O,v)}emplace(c,A,g,_,O,v,K){const ae=6*c;return this.int16[ae+0]=A,this.int16[ae+1]=g,this.int16[ae+2]=_,this.int16[ae+3]=O,this.int16[ae+4]=v,this.int16[ae+5]=K,c}}Cs.prototype.bytesPerElement=12,Z(Cs,"StructArrayLayout6i12");class As extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge){const We=this.length;return this.resize(We+1),this.emplace(We,c,A,g,_,O,v,K,ae,de,De,ve,Ge)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We){const Je=12*c;return this.int16[Je+0]=A,this.int16[Je+1]=g,this.int16[Je+2]=_,this.int16[Je+3]=O,this.uint16[Je+4]=v,this.uint16[Je+5]=K,this.uint16[Je+6]=ae,this.uint16[Je+7]=de,this.int16[Je+8]=De,this.int16[Je+9]=ve,this.int16[Je+10]=Ge,this.int16[Je+11]=We,c}}As.prototype.bytesPerElement=24,Z(As,"StructArrayLayout4i4ui4i24");class vs extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v){const K=this.length;return this.resize(K+1),this.emplace(K,c,A,g,_,O,v)}emplace(c,A,g,_,O,v,K){const ae=10*c,de=5*c;return this.int16[ae+0]=A,this.int16[ae+1]=g,this.int16[ae+2]=_,this.float32[de+2]=O,this.float32[de+3]=v,this.float32[de+4]=K,c}}vs.prototype.bytesPerElement=20,Z(vs,"StructArrayLayout3i3f20");class Pr extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(c){const A=this.length;return this.resize(A+1),this.emplace(A,c)}emplace(c,A){return this.uint32[1*c+0]=A,c}}Pr.prototype.bytesPerElement=4,Z(Pr,"StructArrayLayout1ul4");class yi extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We){const Je=this.length;return this.resize(Je+1),this.emplace(Je,c,A,g,_,O,v,K,ae,de,De,ve,Ge,We)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je){const it=20*c,Et=10*c;return this.int16[it+0]=A,this.int16[it+1]=g,this.int16[it+2]=_,this.int16[it+3]=O,this.int16[it+4]=v,this.float32[Et+3]=K,this.float32[Et+4]=ae,this.float32[Et+5]=de,this.float32[Et+6]=De,this.int16[it+14]=ve,this.uint32[Et+8]=Ge,this.uint16[it+18]=We,this.uint16[it+19]=Je,c}}yi.prototype.bytesPerElement=40,Z(yi,"StructArrayLayout5i4f1i1ul2ui40");class Er extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K){const ae=this.length;return this.resize(ae+1),this.emplace(ae,c,A,g,_,O,v,K)}emplace(c,A,g,_,O,v,K,ae){const de=8*c;return this.int16[de+0]=A,this.int16[de+1]=g,this.int16[de+2]=_,this.int16[de+4]=O,this.int16[de+5]=v,this.int16[de+6]=K,this.int16[de+7]=ae,c}}Er.prototype.bytesPerElement=16,Z(Er,"StructArrayLayout3i2i2i16");class Xr extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O){const v=this.length;return this.resize(v+1),this.emplace(v,c,A,g,_,O)}emplace(c,A,g,_,O,v){const K=4*c,ae=8*c;return this.float32[K+0]=A,this.float32[K+1]=g,this.float32[K+2]=_,this.int16[ae+6]=O,this.int16[ae+7]=v,c}}Xr.prototype.bytesPerElement=16,Z(Xr,"StructArrayLayout2f1f2i16");class Wi extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=12*c,K=3*c;return this.uint8[v+0]=A,this.uint8[v+1]=g,this.float32[K+1]=_,this.float32[K+2]=O,c}}Wi.prototype.bytesPerElement=12,Z(Wi,"StructArrayLayout2ub2f12");class Yi extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g){const _=this.length;return this.resize(_+1),this.emplace(_,c,A,g)}emplace(c,A,g,_){const O=3*c;return this.float32[O+0]=A,this.float32[O+1]=g,this.float32[O+2]=_,c}}Yi.prototype.bytesPerElement=12,Z(Yi,"StructArrayLayout3f12");class br extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g){const _=this.length;return this.resize(_+1),this.emplace(_,c,A,g)}emplace(c,A,g,_){const O=3*c;return this.uint16[O+0]=A,this.uint16[O+1]=g,this.uint16[O+2]=_,c}}br.prototype.bytesPerElement=6,Z(br,"StructArrayLayout3ui6");class Xl extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it,Et,zt,nn,Wt,en,on){const rn=this.length;return this.resize(rn+1),this.emplace(rn,c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it,Et,zt,nn,Wt,en,on)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it,Et,zt,nn,Wt,en,on,rn){const Fn=30*c,vn=15*c,rs=60*c;return this.int16[Fn+0]=A,this.int16[Fn+1]=g,this.int16[Fn+2]=_,this.float32[vn+2]=O,this.float32[vn+3]=v,this.uint16[Fn+8]=K,this.uint16[Fn+9]=ae,this.uint32[vn+5]=de,this.uint32[vn+6]=De,this.uint32[vn+7]=ve,this.uint16[Fn+16]=Ge,this.uint16[Fn+17]=We,this.uint16[Fn+18]=Je,this.float32[vn+10]=it,this.float32[vn+11]=Et,this.uint8[rs+48]=zt,this.uint8[rs+49]=nn,this.uint8[rs+50]=Wt,this.uint32[vn+13]=en,this.int16[Fn+28]=on,this.uint8[rs+58]=rn,c}}Xl.prototype.bytesPerElement=60,Z(Xl,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class Ua extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it,Et,zt,nn,Wt,en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds){const Hs=this.length;return this.resize(Hs+1),this.emplace(Hs,c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it,Et,zt,nn,Wt,en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds)}emplace(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it,Et,zt,nn,Wt,en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds,Hs){const Xn=38*c,Ks=19*c;return this.int16[Xn+0]=A,this.int16[Xn+1]=g,this.int16[Xn+2]=_,this.float32[Ks+2]=O,this.float32[Ks+3]=v,this.int16[Xn+8]=K,this.int16[Xn+9]=ae,this.int16[Xn+10]=de,this.int16[Xn+11]=De,this.int16[Xn+12]=ve,this.int16[Xn+13]=Ge,this.uint16[Xn+14]=We,this.uint16[Xn+15]=Je,this.uint16[Xn+16]=it,this.uint16[Xn+17]=Et,this.uint16[Xn+18]=zt,this.uint16[Xn+19]=nn,this.uint16[Xn+20]=Wt,this.uint16[Xn+21]=en,this.uint16[Xn+22]=on,this.uint16[Xn+23]=rn,this.uint16[Xn+24]=Fn,this.uint16[Xn+25]=vn,this.uint16[Xn+26]=rs,this.uint16[Xn+27]=Ps,this.uint16[Xn+28]=kn,this.uint32[Ks+15]=cs,this.float32[Ks+16]=hs,this.float32[Ks+17]=Ds,this.float32[Ks+18]=Hs,c}}Ua.prototype.bytesPerElement=76,Z(Ua,"StructArrayLayout3i2f6i15ui1ul3f76");class ea extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c){const A=this.length;return this.resize(A+1),this.emplace(A,c)}emplace(c,A){return this.float32[1*c+0]=A,c}}ea.prototype.bytesPerElement=4,Z(ea,"StructArrayLayout1f4");class Ja extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A,g,_,O){const v=this.length;return this.resize(v+1),this.emplace(v,c,A,g,_,O)}emplace(c,A,g,_,O,v){const K=5*c;return this.float32[K+0]=A,this.float32[K+1]=g,this.float32[K+2]=_,this.float32[K+3]=O,this.float32[K+4]=v,c}}Ja.prototype.bytesPerElement=20,Z(Ja,"StructArrayLayout5f20");class vu extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A,g,_){const O=this.length;return this.resize(O+1),this.emplace(O,c,A,g,_)}emplace(c,A,g,_,O){const v=6*c;return this.uint32[3*c+0]=A,this.uint16[v+2]=g,this.uint16[v+3]=_,this.uint16[v+4]=O,c}}vu.prototype.bytesPerElement=12,Z(vu,"StructArrayLayout1ul3ui12");class Ro extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c,A){const g=this.length;return this.resize(g+1),this.emplace(g,c,A)}emplace(c,A,g){const _=2*c;return this.uint16[_+0]=A,this.uint16[_+1]=g,c}}Ro.prototype.bytesPerElement=4,Z(Ro,"StructArrayLayout2ui4");class jd extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(c){const A=this.length;return this.resize(A+1),this.emplace(A,c)}emplace(c,A){return this.uint16[1*c+0]=A,c}}jd.prototype.bytesPerElement=2,Z(jd,"StructArrayLayout1ui2");class vo extends _n{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(c,A){const g=this.length;return this.resize(g+1),this.emplace(g,c,A)}emplace(c,A,g){const _=2*c;return this.float32[_+0]=A,this.float32[_+1]=g,c}}vo.prototype.bytesPerElement=8,Z(vo,"StructArrayLayout2f8");class fo extends fn{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}fo.prototype.size=40;class Fa extends yi{get(c){return new fo(this,c)}}Z(Fa,"CollisionBoxArray");class pl extends fn{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(c){this._structArray.uint8[this._pos1+49]=c}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(c){this._structArray.uint8[this._pos1+50]=c}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(c){this._structArray.uint32[this._pos4+13]=c}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(c){this._structArray.uint8[this._pos1+58]=c}}pl.prototype.size=60;class Ku extends Xl{get(c){return new pl(this,c)}}Z(Ku,"PlacedSymbolArray");class Su extends fn{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(c){this._structArray.uint32[this._pos4+15]=c}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}Su.prototype.size=76;class aa extends Ua{get(c){return new Su(this,c)}}Z(aa,"SymbolInstanceArray");class yf extends ea{getoffsetX(c){return this.float32[1*c+0]}}Z(yf,"GlyphOffsetArray");class Zh extends ps{getx(c){return this.int16[2*c+0]}gety(c){return this.int16[2*c+1]}}Z(Zh,"SymbolLineVertexArray");class bd extends fn{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}bd.prototype.size=12;class S1 extends vu{get(c){return new bd(this,c)}}Z(S1,"FeatureIndexArray");class VA extends Ro{geta_centroid_pos0(c){return this.uint16[2*c+0]}geta_centroid_pos1(c){return this.uint16[2*c+1]}}Z(VA,"FillExtrusionCentroidArray");const hy=gn([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),w0=gn([{name:"a_dash",components:4,type:"Uint16"}]);var Nw={exports:{}},hg={exports:{}};hg.exports=function(f,c){var A,g,_,O,v,K,ae,de;for(g=f.length-(A=3&f.length),_=c,v=3432918353,K=461845907,de=0;de>>16)*v&65535)<<16)&4294967295)<<15|ae>>>17))*K+(((ae>>>16)*K&65535)<<16)&4294967295)<<13|_>>>19))+((5*(_>>>16)&65535)<<16)&4294967295))+((58964+(O>>>16)&65535)<<16);switch(ae=0,A){case 3:ae^=(255&f.charCodeAt(de+2))<<16;case 2:ae^=(255&f.charCodeAt(de+1))<<8;case 1:_^=ae=(65535&(ae=(ae=(65535&(ae^=255&f.charCodeAt(de)))*v+(((ae>>>16)*v&65535)<<16)&4294967295)<<15|ae>>>17))*K+(((ae>>>16)*K&65535)<<16)&4294967295}return _^=f.length,_=2246822507*(65535&(_^=_>>>16))+((2246822507*(_>>>16)&65535)<<16)&4294967295,_=3266489909*(65535&(_^=_>>>13))+((3266489909*(_>>>16)&65535)<<16)&4294967295,(_^=_>>>16)>>>0};var Lw=hg.exports,Xx={exports:{}};Xx.exports=function(f,c){for(var A,g=f.length,_=c^g,O=0;g>=4;)A=1540483477*(65535&(A=255&f.charCodeAt(O)|(255&f.charCodeAt(++O))<<8|(255&f.charCodeAt(++O))<<16|(255&f.charCodeAt(++O))<<24))+((1540483477*(A>>>16)&65535)<<16),_=1540483477*(65535&_)+((1540483477*(_>>>16)&65535)<<16)^(A=1540483477*(65535&(A^=A>>>24))+((1540483477*(A>>>16)&65535)<<16)),g-=4,++O;switch(g){case 3:_^=(255&f.charCodeAt(O+2))<<16;case 2:_^=(255&f.charCodeAt(O+1))<<8;case 1:_=1540483477*(65535&(_^=255&f.charCodeAt(O)))+((1540483477*(_>>>16)&65535)<<16)}return _=1540483477*(65535&(_^=_>>>13))+((1540483477*(_>>>16)&65535)<<16),(_^=_>>>15)>>>0};var fg=Lw,eb=Xx.exports;Nw.exports=fg,Nw.exports.murmur3=fg,Nw.exports.murmur2=eb;var dg=oe(Nw.exports);class ym{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(c,A,g,_){this.ids.push(kA(c)),this.positions.push(A,g,_)}getPositions(c){const A=kA(c);let g=0,_=this.ids.length-1;for(;g<_;){const v=g+_>>1;this.ids[v]>=A?_=v:g=v+1}const O=[];for(;this.ids[g]===A;)O.push({index:this.positions[3*g],start:this.positions[3*g+1],end:this.positions[3*g+2]}),g++;return O}static serialize(c,A){const g=new Float64Array(c.ids),_=new Uint32Array(c.positions);return Ow(g,_,0,g.length-1),A&&A.push(g.buffer,_.buffer),{ids:g,positions:_}}static deserialize(c){const A=new ym;return A.ids=c.ids,A.positions=c.positions,A.indexed=!0,A}}function kA(f){const c=+f;return!isNaN(c)&&Number.MIN_SAFE_INTEGER<=c&&c<=Number.MAX_SAFE_INTEGER?c:dg(String(f))}function Ow(f,c,A,g){for(;A>1];let O=A-1,v=g+1;for(;;){do O++;while(f[O]<_);do v--;while(f[v]>_);if(O>=v)break;r2(f,O,v),r2(c,3*O,3*v),r2(c,3*O+1,3*v+1),r2(c,3*O+2,3*v+2)}v-A`u_${_}`),this.type=g}setUniform(c,A,g,_,O){A.set(c,O,_.constantOr(this.value))}getBinding(c,A){return this.type==="color"?new l2(c):new ZT(c)}}class T0{constructor(c,A){this.uniformNames=A.map(g=>`u_${g}`),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(c){this.pixelRatio=c.pixelRatio||1,this.pattern=c.tl.concat(c.br)}setUniform(c,A,g,_,O){const v=O==="u_pattern"||O==="u_dash"?this.pattern:O==="u_pixel_ratio"?this.pixelRatio:null;v&&A.set(c,O,v)}getBinding(c,A){return A==="u_pattern"||A==="u_dash"?new i2(c):new ZT(c)}}class fy{constructor(c,A,g,_){this.expression=c,this.type=g,this.maxValue=0,this.paintVertexAttributes=A.map(O=>({name:`a_${O}`,type:"Float32",components:g==="color"?2:1,offset:0})),this.paintVertexArray=new _}populatePaintArray(c,A,g,_,O,v){const K=this.paintVertexArray.length,ae=this.expression.evaluate(new Me(0),A,{},O,_,v);this.paintVertexArray.resize(c),this._setPaintValue(K,c,ae)}updatePaintArray(c,A,g,_,O){const v=this.expression.evaluate({zoom:0},g,_,void 0,O);this._setPaintValue(c,A,v)}_setPaintValue(c,A,g){if(this.type==="color"){const _=$T(g);for(let O=c;O`u_${K}_t`),this.type=g,this.useIntegerZoom=_,this.zoom=O,this.maxValue=0,this.paintVertexAttributes=A.map(K=>({name:`a_${K}`,type:"Float32",components:g==="color"?4:2,offset:0})),this.paintVertexArray=new v}populatePaintArray(c,A,g,_,O,v){const K=this.expression.evaluate(new Me(this.zoom),A,{},O,_,v),ae=this.expression.evaluate(new Me(this.zoom+1),A,{},O,_,v),de=this.paintVertexArray.length;this.paintVertexArray.resize(c),this._setPaintValue(de,c,K,ae)}updatePaintArray(c,A,g,_,O){const v=this.expression.evaluate({zoom:this.zoom},g,_,void 0,O),K=this.expression.evaluate({zoom:this.zoom+1},g,_,void 0,O);this._setPaintValue(c,A,v,K)}_setPaintValue(c,A,g,_){if(this.type==="color"){const O=$T(g),v=$T(_);for(let K=c;K!0){this.binders={},this._buffers=[];const _=[];for(const O in c.paint._values){if(!g(O))continue;const v=c.paint.get(O);if(!(v instanceof Ot&&co(v.property.specification)))continue;const K=D1(O,c.type),ae=v.value,de=v.property.specification.type,De=!!v.property.useIntegerZoom,ve=O==="line-dasharray"||O.endsWith("pattern"),Ge=O==="line-dasharray"&&c.layout.get("line-cap").value.kind!=="constant";if(ae.kind!=="constant"||Ge)if(ae.kind==="source"||Ge||ve){const We=gm(O,de,"source");this.binders[O]=ve?new R1(ae,K,de,We,c.id):new fy(ae,K,de,We),_.push(`/a_${O}`)}else{const We=gm(O,de,"composite");this.binders[O]=new Jh(ae,K,de,De,A,We),_.push(`/z_${O}`)}else this.binders[O]=ve?new T0(ae.value,K):new Dd(ae.value,K,de),_.push(`/u_${O}`)}this.cacheKey=_.sort().join("")}getMaxValue(c){const A=this.binders[c];return A instanceof fy||A instanceof Jh?A.maxValue:0}populatePaintArrays(c,A,g,_,O,v){for(const K in this.binders){const ae=this.binders[K];(ae instanceof fy||ae instanceof Jh||ae instanceof R1)&&ae.populatePaintArray(c,A,g,_,O,v)}}setConstantPatternPositions(c){for(const A in this.binders){const g=this.binders[A];g instanceof T0&&g.setConstantPatternPositions(c)}}updatePaintArrays(c,A,g,_,O,v){let K=!1;for(const ae in c){const de=A.getPositions(ae);for(const De of de){const ve=g.feature(De.index);for(const Ge in this.binders){const We=this.binders[Ge];if((We instanceof fy||We instanceof Jh||We instanceof R1)&&We.expression.isStateDependent===!0){const Je=_.paint.get(Ge);We.expression=Je.value,We.updatePaintArray(De.start,De.end,ve,c[ae],O,v),K=!0}}}}return K}defines(){const c=[];for(const A in this.binders){const g=this.binders[A];(g instanceof Dd||g instanceof T0)&&c.push(...g.uniformNames.map(_=>`#define HAS_UNIFORM_${_}`))}return c}getBinderAttributes(){const c=[];for(const A in this.binders){const g=this.binders[A];if(g instanceof fy||g instanceof Jh||g instanceof R1)for(let _=0;_!0){this.programConfigurations={};for(const _ of c)this.programConfigurations[_.id]=new x1(_,A,g);this.needsUpload=!1,this._featureMap=new ym,this._bufferOffset=0}populatePaintArrays(c,A,g,_,O,v,K){for(const ae in this.programConfigurations)this.programConfigurations[ae].populatePaintArrays(c,A,_,O,v,K);A.id!==void 0&&this._featureMap.add(A.id,g,this._bufferOffset,c),this._bufferOffset=c,this.needsUpload=!0}updatePaintArrays(c,A,g,_,O){for(const v of g)this.needsUpload=this.programConfigurations[v.id].updatePaintArrays(c,this._featureMap,A,v,_,O)||this.needsUpload}get(c){return this.programConfigurations[c]}upload(c){if(this.needsUpload){for(const A in this.programConfigurations)this.programConfigurations[A].upload(c);this.needsUpload=!1}}destroy(){for(const c in this.programConfigurations)this.programConfigurations[c].destroy()}}const tS={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function D1(f,c){return tS[f]||[f.replace(`${c}-`,"").replace(/-/g,"_")]}const tb={"line-pattern":{source:Nn,composite:Nn},"fill-pattern":{source:Nn,composite:Nn},"fill-extrusion-pattern":{source:Nn,composite:Nn},"line-dasharray":{source:ss,composite:ss}},$h={color:{source:vo,composite:xs},number:{source:ea,composite:vo}};function gm(f,c,A){const g=tb[f];return g&&g[A]||$h[c][A]}Z(Dd,"ConstantBinder"),Z(T0,"PatternConstantBinder"),Z(fy,"SourceExpressionBinder"),Z(R1,"PatternCompositeBinder"),Z(Jh,"CompositeExpressionBinder"),Z(x1,"ProgramConfiguration",{omit:["_buffers"]}),Z(b1,"ProgramConfigurationSet");const nb="-transition";class Hf extends Ic{constructor(c,A){if(super(),this.id=c.id,this.type=c.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,c.type!=="custom"&&(this.metadata=c.metadata,this.minzoom=c.minzoom,this.maxzoom=c.maxzoom,c.type!=="background"&&c.type!=="sky"&&(this.source=c.source,this.sourceLayer=c["source-layer"],this.filter=c.filter),A.layout&&(this._unevaluatedLayout=new Pt(A.layout)),A.paint)){this._transitionablePaint=new et(A.paint);for(const g in c.paint)this.setPaintProperty(g,c.paint[g],{validate:!1});for(const g in c.layout)this.setLayoutProperty(g,c.layout[g],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Nt(A.paint)}}getLayoutProperty(c){return c==="visibility"?this.visibility:this._unevaluatedLayout.getValue(c)}setLayoutProperty(c,A,g={}){A!=null&&this._validate(pu,`layers.${this.id}.layout.${c}`,c,A,g)||(c!=="visibility"?this._unevaluatedLayout.setValue(c,A):this.visibility=A)}getPaintProperty(c){return ds(c,nb)?this._transitionablePaint.getTransition(c.slice(0,-11)):this._transitionablePaint.getValue(c)}setPaintProperty(c,A,g={}){if(A!=null&&this._validate(Ko,`layers.${this.id}.paint.${c}`,c,A,g))return!1;if(ds(c,nb))return this._transitionablePaint.setTransition(c.slice(0,-11),A||void 0),!1;{const _=this._transitionablePaint._values[c],O=_.value.isDataDriven(),v=_.value;this._transitionablePaint.setValue(c,A),this._handleSpecialPaintPropertyUpdate(c);const K=this._transitionablePaint._values[c].value,ae=K.isDataDriven(),de=ds(c,"pattern")||c==="line-dasharray";return ae||O||de||this._handleOverridablePaintPropertyUpdate(c,v,K)}}_handleSpecialPaintPropertyUpdate(c){}getProgramIds(){return null}getProgramConfiguration(c){return null}_handleOverridablePaintPropertyUpdate(c,A,g){return!1}isHidden(c){return!!(this.minzoom&&c=this.maxzoom)||this.visibility==="none"}updateTransitions(c){this._transitioningPaint=this._transitionablePaint.transitioned(c,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(c,A){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(c,void 0,A)),this.paint=this._transitioningPaint.possiblyEvaluate(c,void 0,A)}serialize(){const c={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(c.layout=c.layout||{},c.layout.visibility=this.visibility),ms(c,(A,g)=>!(A===void 0||g==="layout"&&!Object.keys(A).length||g==="paint"&&!Object.keys(A).length))}_validate(c,A,g,_,O={}){return(!O||O.validate!==!1)&&qu(this,c.call(Vl,{key:A,layerType:this.type,objectKey:g,value:_,styleSpec:Kn,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const c in this.paint._values){const A=this.paint.get(c);if(A instanceof Ot&&co(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=Yr(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const nS=gn([{name:"a_pos",components:2,type:"Int16"}],4),_0=gn([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class Uu{constructor(c=[]){this.segments=c}prepareSegment(c,A,g,_){let O=this.segments[this.segments.length-1];return c>Uu.MAX_VERTEX_ARRAY_LENGTH&&Bs(`Max vertices per segment is ${Uu.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${c}`),(!O||O.vertexLength+c>Uu.MAX_VERTEX_ARRAY_LENGTH||O.sortKey!==_)&&(O={vertexOffset:A.length,primitiveOffset:g.length,vertexLength:0,primitiveLength:0},_!==void 0&&(O.sortKey=_),this.segments.push(O)),O}get(){return this.segments}destroy(){for(const c of this.segments)for(const A in c.vaos)c.vaos[A].destroy()}static simpleSegment(c,A,g,_){return new Uu([{vertexOffset:c,primitiveOffset:A,vertexLength:g,primitiveLength:_,vaos:{},sortKey:0}])}}Uu.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Z(Uu,"SegmentVector");var Hr=8192;class C1{constructor(c,A){c&&(A?this.setSouthWest(c).setNorthEast(A):c.length===4?this.setSouthWest([c[0],c[1]]).setNorthEast([c[2],c[3]]):this.setSouthWest(c[0]).setNorthEast(c[1]))}setNorthEast(c){return this._ne=c instanceof $a?new $a(c.lng,c.lat):$a.convert(c),this}setSouthWest(c){return this._sw=c instanceof $a?new $a(c.lng,c.lat):$a.convert(c),this}extend(c){const A=this._sw,g=this._ne;let _,O;if(c instanceof $a)_=c,O=c;else{if(!(c instanceof C1))return Array.isArray(c)?c.length===4||c.every(Array.isArray)?this.extend(C1.convert(c)):this.extend($a.convert(c)):typeof c=="object"&&c!==null&&c.hasOwnProperty("lat")&&(c.hasOwnProperty("lon")||c.hasOwnProperty("lng"))?this.extend($a.convert(c)):this;if(_=c._sw,O=c._ne,!_||!O)return this}return A||g?(A.lng=Math.min(_.lng,A.lng),A.lat=Math.min(_.lat,A.lat),g.lng=Math.max(O.lng,g.lng),g.lat=Math.max(O.lat,g.lat)):(this._sw=new $a(_.lng,_.lat),this._ne=new $a(O.lng,O.lat)),this}getCenter(){return new $a((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new $a(this.getWest(),this.getNorth())}getSouthEast(){return new $a(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(c){const{lng:A,lat:g}=$a.convert(c);let _=this._sw.lng<=A&&A<=this._ne.lng;return this._sw.lng>this._ne.lng&&(_=this._sw.lng>=A&&A>=this._ne.lng),this._sw.lat<=g&&g<=this._ne.lat&&_}static convert(c){return!c||c instanceof C1?c:new C1(c)}}var a2=1e-6,Qd=typeof Float32Array<"u"?Float32Array:Array;function XT(){var f=new Qd(9);return Qd!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[5]=0,f[6]=0,f[7]=0),f[0]=1,f[4]=1,f[8]=1,f}function sb(f,c,A){var g=c[0],_=c[1],O=c[2],v=c[3],K=c[4],ae=c[5],de=c[6],De=c[7],ve=c[8],Ge=A[0],We=A[1],Je=A[2],it=A[3],Et=A[4],zt=A[5],nn=A[6],Wt=A[7],en=A[8];return f[0]=Ge*g+We*v+Je*de,f[1]=Ge*_+We*K+Je*De,f[2]=Ge*O+We*ae+Je*ve,f[3]=it*g+Et*v+zt*de,f[4]=it*_+Et*K+zt*De,f[5]=it*O+Et*ae+zt*ve,f[6]=nn*g+Wt*v+en*de,f[7]=nn*_+Wt*K+en*De,f[8]=nn*O+Wt*ae+en*ve,f}function Em(f){return f[0]=1,f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=1,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[10]=1,f[11]=0,f[12]=0,f[13]=0,f[14]=0,f[15]=1,f}function e3(f,c){var A=c[0],g=c[1],_=c[2],O=c[3],v=c[4],K=c[5],ae=c[6],de=c[7],De=c[8],ve=c[9],Ge=c[10],We=c[11],Je=c[12],it=c[13],Et=c[14],zt=c[15],nn=A*K-g*v,Wt=A*ae-_*v,en=A*de-O*v,on=g*ae-_*K,rn=g*de-O*K,Fn=_*de-O*ae,vn=De*it-ve*Je,rs=De*Et-Ge*Je,Ps=De*zt-We*Je,kn=ve*Et-Ge*it,cs=ve*zt-We*it,hs=Ge*zt-We*Et,Ds=nn*hs-Wt*cs+en*kn+on*Ps-rn*rs+Fn*vn;return Ds?(f[0]=(K*hs-ae*cs+de*kn)*(Ds=1/Ds),f[1]=(_*cs-g*hs-O*kn)*Ds,f[2]=(it*Fn-Et*rn+zt*on)*Ds,f[3]=(Ge*rn-ve*Fn-We*on)*Ds,f[4]=(ae*Ps-v*hs-de*rs)*Ds,f[5]=(A*hs-_*Ps+O*rs)*Ds,f[6]=(Et*en-Je*Fn-zt*Wt)*Ds,f[7]=(De*Fn-Ge*en+We*Wt)*Ds,f[8]=(v*cs-K*Ps+de*vn)*Ds,f[9]=(g*Ps-A*cs-O*vn)*Ds,f[10]=(Je*rn-it*en+zt*nn)*Ds,f[11]=(ve*en-De*rn-We*nn)*Ds,f[12]=(K*rs-v*kn-ae*vn)*Ds,f[13]=(A*kn-g*rs+_*vn)*Ds,f[14]=(it*Wt-Je*on-Et*nn)*Ds,f[15]=(De*on-ve*Wt+Ge*nn)*Ds,f):null}function pg(f,c,A){var g=c[0],_=c[1],O=c[2],v=c[3],K=c[4],ae=c[5],de=c[6],De=c[7],ve=c[8],Ge=c[9],We=c[10],Je=c[11],it=c[12],Et=c[13],zt=c[14],nn=c[15],Wt=A[0],en=A[1],on=A[2],rn=A[3];return f[0]=Wt*g+en*K+on*ve+rn*it,f[1]=Wt*_+en*ae+on*Ge+rn*Et,f[2]=Wt*O+en*de+on*We+rn*zt,f[3]=Wt*v+en*De+on*Je+rn*nn,f[4]=(Wt=A[4])*g+(en=A[5])*K+(on=A[6])*ve+(rn=A[7])*it,f[5]=Wt*_+en*ae+on*Ge+rn*Et,f[6]=Wt*O+en*de+on*We+rn*zt,f[7]=Wt*v+en*De+on*Je+rn*nn,f[8]=(Wt=A[8])*g+(en=A[9])*K+(on=A[10])*ve+(rn=A[11])*it,f[9]=Wt*_+en*ae+on*Ge+rn*Et,f[10]=Wt*O+en*de+on*We+rn*zt,f[11]=Wt*v+en*De+on*Je+rn*nn,f[12]=(Wt=A[12])*g+(en=A[13])*K+(on=A[14])*ve+(rn=A[15])*it,f[13]=Wt*_+en*ae+on*Ge+rn*Et,f[14]=Wt*O+en*de+on*We+rn*zt,f[15]=Wt*v+en*De+on*Je+rn*nn,f}function t3(f,c,A){var g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it=A[0],Et=A[1],zt=A[2];return c===f?(f[12]=c[0]*it+c[4]*Et+c[8]*zt+c[12],f[13]=c[1]*it+c[5]*Et+c[9]*zt+c[13],f[14]=c[2]*it+c[6]*Et+c[10]*zt+c[14],f[15]=c[3]*it+c[7]*Et+c[11]*zt+c[15]):(_=c[1],O=c[2],v=c[3],K=c[4],ae=c[5],de=c[6],De=c[7],ve=c[8],Ge=c[9],We=c[10],Je=c[11],f[0]=g=c[0],f[1]=_,f[2]=O,f[3]=v,f[4]=K,f[5]=ae,f[6]=de,f[7]=De,f[8]=ve,f[9]=Ge,f[10]=We,f[11]=Je,f[12]=g*it+K*Et+ve*zt+c[12],f[13]=_*it+ae*Et+Ge*zt+c[13],f[14]=O*it+de*Et+We*zt+c[14],f[15]=v*it+De*Et+Je*zt+c[15]),f}function S0(f,c,A){var g=A[0],_=A[1],O=A[2];return f[0]=c[0]*g,f[1]=c[1]*g,f[2]=c[2]*g,f[3]=c[3]*g,f[4]=c[4]*_,f[5]=c[5]*_,f[6]=c[6]*_,f[7]=c[7]*_,f[8]=c[8]*O,f[9]=c[9]*O,f[10]=c[10]*O,f[11]=c[11]*O,f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15],f}function n3(f,c,A){var g=Math.sin(A),_=Math.cos(A),O=c[4],v=c[5],K=c[6],ae=c[7],de=c[8],De=c[9],ve=c[10],Ge=c[11];return c!==f&&(f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]),f[4]=O*_+de*g,f[5]=v*_+De*g,f[6]=K*_+ve*g,f[7]=ae*_+Ge*g,f[8]=de*_-O*g,f[9]=De*_-v*g,f[10]=ve*_-K*g,f[11]=Ge*_-ae*g,f}function zA(f,c,A){var g=Math.sin(A),_=Math.cos(A),O=c[0],v=c[1],K=c[2],ae=c[3],de=c[8],De=c[9],ve=c[10],Ge=c[11];return c!==f&&(f[4]=c[4],f[5]=c[5],f[6]=c[6],f[7]=c[7],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]),f[0]=O*_-de*g,f[1]=v*_-De*g,f[2]=K*_-ve*g,f[3]=ae*_-Ge*g,f[8]=O*g+de*_,f[9]=v*g+De*_,f[10]=K*g+ve*_,f[11]=ae*g+Ge*_,f}function Pw(f,c){return f[0]=c[0],f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=c[1],f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[10]=c[2],f[11]=0,f[12]=0,f[13]=0,f[14]=0,f[15]=1,f}function rb(f,c,A){var g,_,O,v=A[0],K=A[1],ae=A[2],de=Math.hypot(v,K,ae);return de0&&(O=1/Math.sqrt(O)),f[0]=c[0]*O,f[1]=c[1]*O,f[2]=c[2]*O,f}function Yd(f,c){return f[0]*c[0]+f[1]*c[1]+f[2]*c[2]}function o2(f,c,A){var g=c[0],_=c[1],O=c[2],v=A[0],K=A[1],ae=A[2];return f[0]=_*ae-O*K,f[1]=O*v-g*ae,f[2]=g*K-_*v,f}function su(f,c,A){var g=c[0],_=c[1],O=c[2],v=A[3]*g+A[7]*_+A[11]*O+A[15];return f[0]=(A[0]*g+A[4]*_+A[8]*O+A[12])/(v=v||1),f[1]=(A[1]*g+A[5]*_+A[9]*O+A[13])/v,f[2]=(A[2]*g+A[6]*_+A[10]*O+A[14])/v,f}function xo(f,c,A){var g=A[0],_=A[1],O=A[2],v=c[0],K=c[1],ae=c[2],de=_*ae-O*K,De=O*v-g*ae,ve=g*K-_*v,Ge=_*ve-O*De,We=O*de-g*ve,Je=g*De-_*de,it=2*A[3];return De*=it,ve*=it,We*=2,Je*=2,f[0]=v+(de*=it)+(Ge*=2),f[1]=K+De+We,f[2]=ae+ve+Je,f}var l3,WA=s3,lb=r3,u2=Np;function ab(f,c,A){return f[0]=c[0]*A,f[1]=c[1]*A,f[2]=c[2]*A,f[3]=c[3]*A,f}function a3(f,c){var A=c[0],g=c[1],_=c[2],O=c[3],v=A*A+g*g+_*_+O*O;return v>0&&(v=1/Math.sqrt(v)),f[0]=A*v,f[1]=g*v,f[2]=_*v,f[3]=O*v,f}function mg(f,c,A){var g=c[0],_=c[1],O=c[2],v=c[3];return f[0]=A[0]*g+A[4]*_+A[8]*O+A[12]*v,f[1]=A[1]*g+A[5]*_+A[9]*O+A[13]*v,f[2]=A[2]*g+A[6]*_+A[10]*O+A[14]*v,f[3]=A[3]*g+A[7]*_+A[11]*O+A[15]*v,f}function vw(){var f=new Qd(4);return Qd!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0),f[3]=1,f}function ob(f){return f[0]=0,f[1]=0,f[2]=0,f[3]=1,f}function c2(f,c,A){A*=.5;var g=c[0],_=c[1],O=c[2],v=c[3],K=Math.sin(A),ae=Math.cos(A);return f[0]=g*ae+v*K,f[1]=_*ae+O*K,f[2]=O*ae-_*K,f[3]=v*ae-g*K,f}function ub(f,c,A){A*=.5;var g=c[0],_=c[1],O=c[2],v=c[3],K=Math.sin(A),ae=Math.cos(A);return f[0]=g*ae-O*K,f[1]=_*ae+v*K,f[2]=O*ae+g*K,f[3]=v*ae-_*K,f}Bw(),l3=new Qd(4),Qd!=Float32Array&&(l3[0]=0,l3[1]=0,l3[2]=0,l3[3]=0);var cb=a3;Bw(),Mw(1,0,0),Mw(0,1,0),vw(),vw(),XT();const TN=gn([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:o3}=TN,u3=gn([{name:"a_pos_3",components:3,type:"Int16"}]);var N1=gn([{name:"a_pos",type:"Int16",components:2}]);class c3{constructor(c,A){this.pos=c,this.dir=A}intersectsPlane(c,A,g){const _=Yd(A,this.dir);if(Math.abs(_)<1e-6)return!1;const O=((c[0]-this.pos[0])*A[0]+(c[1]-this.pos[1])*A[1]+(c[2]-this.pos[2])*A[2])/_;return g[0]=this.pos[0]+this.dir[0]*O,g[1]=this.pos[1]+this.dir[1]*O,g[2]=this.pos[2]+this.dir[2]*O,!0}closestPointOnSphere(c,A,g){if(function(We,Je){var it=We[0],Et=We[1],zt=We[2],nn=Je[0],Wt=Je[1],en=Je[2];return Math.abs(it-nn)<=a2*Math.max(1,Math.abs(it),Math.abs(nn))&&Math.abs(Et-Wt)<=a2*Math.max(1,Math.abs(Et),Math.abs(Wt))&&Math.abs(zt-en)<=a2*Math.max(1,Math.abs(zt),Math.abs(en))}(this.pos,c)||A===0)return g[0]=g[1]=g[2]=0,!1;const[_,O,v]=this.dir,K=this.pos[0]-c[0],ae=this.pos[1]-c[1],de=this.pos[2]-c[2],De=_*_+O*O+v*v,ve=2*(K*_+ae*O+de*v),Ge=ve*ve-4*De*(K*K+ae*ae+de*de-A*A);if(Ge<0){const We=Math.max(-ve/2,0),Je=K+_*We,it=ae+O*We,Et=de+v*We,zt=Math.hypot(Je,it,Et);return g[0]=Je*A/zt,g[1]=it*A/zt,g[2]=Et*A/zt,!1}{const We=(-ve-Math.sqrt(Ge))/(2*De);if(We<0){const Je=Math.hypot(K,ae,de);return g[0]=K*A/Je,g[1]=ae*A/Je,g[2]=de*A/Je,!1}return g[0]=K+_*We,g[1]=ae+O*We,g[2]=de+v*We,!0}}}class h2{constructor(c,A,g,_,O){this.TL=c,this.TR=A,this.BR=g,this.BL=_,this.horizon=O}static fromInvProjectionMatrix(c,A,g){const _=[-1,1,1],O=[1,1,1],v=[1,-1,1],K=[-1,-1,1],ae=su(_,_,c),de=su(O,O,c),De=su(v,v,c),ve=su(K,K,c);return new h2(ae,de,De,ve,A/g)}}class Uw{constructor(c,A){this.points=c,this.planes=A}static fromInvProjectionMatrix(c,A,g,_){const O=Math.pow(2,g),v=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(ae=>{const de=mg([],ae,c),De=1/de[3]/A*O;return function(ve,Ge,We){return ve[0]=Ge[0]*We[0],ve[1]=Ge[1]*We[1],ve[2]=Ge[2]*We[2],ve[3]=Ge[3]*We[3],ve}(de,de,[De,De,_?1/de[3]:De,De])}),K=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(ae=>{const de=Gf([],o2([],WA([],v[ae[0]],v[ae[1]]),WA([],v[ae[2]],v[ae[1]]))),De=-Yd(de,v[ae[1]]);return de.concat(De)});return new Uw(v,K)}}class Xh{static fromPoints(c){const A=[1/0,1/0,1/0],g=[-1/0,-1/0,-1/0];for(const _ of c)Ag(A,A,_),i3(g,g,_);return new Xh(A,g)}static applyTransform(c,A){const g=c.getCorners();for(let _=0;_=0;if(v===0)return 0;v!==A.length&&(g=!1)}if(g)return 2;for(let _=0;_<3;_++){let O=Number.MAX_VALUE,v=-Number.MAX_VALUE;for(let K=0;Kthis.max[_]-this.min[_])return 0}return 1}}const sS=5,rS=6,ic=Hr/Math.PI/2,iS=16383,L1=64,ta=[L1,32,16],Nd=-ic,qd=ic,h3=[new Xh([Nd,Nd,Nd],[qd,qd,qd]),new Xh([Nd,Nd,Nd],[0,0,qd]),new Xh([0,Nd,Nd],[qd,0,qd]),new Xh([Nd,0,Nd],[0,qd,qd]),new Xh([0,0,Nd],[qd,qd,qd])];function Fw(f){return f*ic/p3}function hb(f,c,A,g=!0){const _=Cd([],f._camera.position,f.worldSize),O=[c,A,1,1];mg(O,O,f.pixelMatrixInverse),ab(O,O,1/O[3]);const v=Gf([],WA([],O,_)),K=f.globeMatrix,ae=[K[12],K[13],K[14]],de=WA([],ae,_),De=Np(de),ve=Gf([],de),Ge=f.worldSize/(2*Math.PI),We=Yd(ve,v),Je=Math.asin(Ge/De);if(Je1?null:function(g,_,O,v){const K=Math.sin(O);return g*(Math.sin((1-v)*O)/K)+_*(Math.sin(v*O)/K)}(f.a[c],f.b[c],f.angle,Gt(A,0,1))+f.center[c]}function Tm(f){if(f.z<=1)return h3[f.z+2*f.y+f.x];const c=p2(d2(f));return Xh.fromPoints(c)}function O1(f,c,A){return Cd(f,f,1-A),dy(f,f,c,A)}function lS(f,c){const A=Gw(c.zoom);if(A===0)return Tm(f);const g=d2(f),_=p2(g),O=wc(g.getWest())*c.worldSize,v=wc(g.getEast())*c.worldSize,K=Lp(g.getNorth())*c.worldSize,ae=Lp(g.getSouth())*c.worldSize,de=[O,K,0],De=[v,K,0],ve=[O,ae,0],Ge=[v,ae,0],We=e3([],c.globeMatrix);return su(de,de,We),su(De,De,We),su(ve,ve,We),su(Ge,Ge,We),_[0]=O1(_[0],ve,A),_[1]=O1(_[1],Ge,A),_[2]=O1(_[2],De,A),_[3]=O1(_[3],de,A),Xh.fromPoints(_)}function Ig(f,c,A){for(const g of f)su(g,g,c),Cd(g,g,A)}function SN(f,c,A){const g=c/f.worldSize,_=f.globeMatrix;if(A.z<=1){const vn=Tm(A).getCorners();return Ig(vn,_,g),Xh.fromPoints(vn)}const O=d2(A),v=p2(O);Ig(v,_,g);const K=Number.MAX_VALUE,ae=[-K,-K,-K],de=[K,K,K];if(O.contains(f.center)){for(const Ps of v)Ag(de,de,Ps),i3(ae,ae,Ps);ae[2]=0;const vn=f.point,rs=[vn.x*g,vn.y*g,0];return Ag(de,de,rs),i3(ae,ae,rs),new Xh(de,ae)}const De=[_[12]*g,_[13]*g,_[14]*g],ve=O.getCenter(),Ge=Gt(f.center.lat,-Zu,Zu),We=Gt(ve.lat,-Zu,Zu),Je=wc(f.center.lng),it=Lp(Ge);let Et=Je-wc(ve.lng);const zt=it-Lp(We);Et>.5?Et-=1:Et<-.5&&(Et+=1);let nn=0;Math.abs(Et)>Math.abs(zt)?nn=Et>=0?1:3:(nn=zt>=0?0:2,dy(De,De,[_[4]*g,_[5]*g,_[6]*g],-Math.sin(Mt(zt>=0?O.getSouth():O.getNorth()))*ic));const Wt=v[nn],en=v[(nn+1)%4],on=new _N(Wt,en,De),rn=[f2(on,0)||Wt[0],f2(on,1)||Wt[1],f2(on,2)||Wt[2]],Fn=Gw(f.zoom);if(Fn>0){const vn=function({x:Ps,y:kn,z:cs},hs,Ds,Hs,Xn){const Ks=1/(1<.5?Vr=-1:Vi<-.5&&(Vr=1),dr=((dr+Vr)*hs-(Hs*=hs))*Ds+Hs,nr=((nr+Vr)*hs-Hs)*Ds+Hs,Gi=(Gi*hs-(Xn*=hs))*Ds+Xn,Vs=(Vs*hs-Xn)*Ds+Xn,[[dr,Vs,0],[nr,Vs,0],[nr,Gi,0],[dr,Gi,0]]}(A,c,f._pixelsPerMercatorPixel,Je,it);for(let Ps=0;PsMath.PI/2*1.01}const pb=Mt(85),RN=Math.cos(pb),xN=Math.sin(pb),p3=63710088e-1,R0=2*Math.PI*p3;class x0{constructor(c,A){if(isNaN(c)||isNaN(A))throw new Error(`Invalid LngLat object: (${c}, ${A})`);if(this.lng=+c,this.lat=+A,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new x0($t(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(c){const A=Math.PI/180,g=this.lat*A,_=c.lat*A,O=Math.sin(g)*Math.sin(_)+Math.cos(g)*Math.cos(_)*Math.cos((c.lng-this.lng)*A);return p3*Math.acos(Math.min(O,1))}toBounds(c=0){const A=360*c/40075017,g=A/Math.cos(Math.PI/180*this.lat);return new C1(new x0(this.lng-g,this.lat-A),new x0(this.lng+g,this.lat+A))}toEcef(c){const A=Fw(c);return Hw(this.lat,this.lng,ic+A)}static convert(c){if(c instanceof x0)return c;if(Array.isArray(c)&&(c.length===2||c.length===3))return new x0(Number(c[0]),Number(c[1]));if(!Array.isArray(c)&&typeof c=="object"&&c!==null)return new x0(Number("lng"in c?c.lng:c.lon),Number(c.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}var $a=x0;function aS(f){return R0*Math.cos(f*Math.PI/180)}function wc(f){return(180+f)/360}function Lp(f){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+f*Math.PI/360)))/360}function QA(f,c){return f/aS(c)}function Op(f){return 360*f-180}function Fu(f){return 360/Math.PI*Math.atan(Math.exp((180-360*f)*Math.PI/180))-90}function oS(f,c){return f*aS(Fu(c))}const Zu=85.051129;function uS(f){return 1/Math.cos(f*Math.PI/180)}class Vw{constructor(c,A,g=0){this.x=+c,this.y=+A,this.z=+g}static fromLngLat(c,A=0){const g=$a.convert(c);return new Vw(wc(g.lng),Lp(g.lat),QA(A,g.lat))}toLngLat(){return new $a(Op(this.x),Fu(this.y))}toAltitude(){return oS(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/R0*uS(Fu(this.y))}}function Eg(f,c,A,g,_,O,v,K,ae){const de=(c+g)/2,De=(A+_)/2,ve=new Oe(de,De);K(ve),function(Ge,We,Je,it,Et,zt){const nn=Je-Et,Wt=it-zt;return Math.abs((it-We)*nn-(Je-Ge)*Wt)/Math.hypot(nn,Wt)}(ve.x,ve.y,O.x,O.y,v.x,v.y)>=ae?(Eg(f,c,A,de,De,O,ve,K,ae),Eg(f,de,De,g,_,ve,v,K,ae)):f.push(v)}function Ab(f,c,A){let g=f[0],_=g.x,O=g.y;c(g);const v=[g];for(let K=1;Kf.x+1||gf.y+1)&&Bs("Geometry exceeds allowed extent, reduce your vector tile buffer size"),f}function YA(f,c,A){const g=f.loadGeometry(),_=f.extent,O=Hr/_;if(c&&A&&A.projection.isReprojectedInTileSpace){const v=1<{const We=Op((c.x+Ge.x/_)/v),Je=Fu((c.y+Ge.y/_)/v),it=De.project(We,Je);Ge.x=(it.x*K-ae)*_,Ge.y=(it.y*K-de)*_};for(let Ge=0;Ge=_||Je.y<0||Je.y>=_||(ve(Je),We.push(Je));g[Ge]=We}}for(const v of g)for(const K of v)cS(K,O);return g}function _m(f,c){return{type:f.type,id:f.id,properties:f.properties,geometry:c?YA(f):[]}}function m2(f,c,A,g,_){f.emplaceBack(2*c+(g+1)/2,2*A+(_+1)/2)}function wg(f,c,A){f.emplaceBack(c.x,c.y,c.z,A[0]*16384,A[1]*16384,A[2]*16384)}class B1{constructor(c){this.zoom=c.zoom,this.overscaling=c.overscaling,this.layers=c.layers,this.layerIds=this.layers.map(A=>A.id),this.index=c.index,this.hasPattern=!1,this.projection=c.projection,this.layoutVertexArray=new ps,this.indexArray=new br,this.segments=new Uu,this.programConfigurations=new b1(c.layers,c.zoom),this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id)}populate(c,A,g,_){const O=this.layers[0],v=[];let K=null;O.type==="circle"&&(K=O.layout.get("circle-sort-key"));for(const{feature:de,id:De,index:ve,sourceLayerIndex:Ge}of c){const We=this.layers[0]._featureFilter.needGeometry,Je=_m(de,We);if(!this.layers[0]._featureFilter.filter(new Me(this.zoom),Je,g))continue;const it=K?K.evaluate(Je,{},g):void 0,Et={id:De,properties:de.properties,type:de.type,sourceLayerIndex:Ge,index:ve,geometry:We?Je.geometry:YA(de,g,_),patterns:{},sortKey:it};v.push(Et)}K&&v.sort((de,De)=>de.sortKey-De.sortKey);let ae=null;_.projection.name==="globe"&&(this.globeExtVertexArray=new Cs,ae=_.projection);for(const de of v){const{geometry:De,index:ve,sourceLayerIndex:Ge}=de,We=c[ve].feature;this.addFeature(de,De,ve,A.availableImages,g,ae),A.featureIndex.insert(We,De,ve,Ge,this.index)}}update(c,A,g,_){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(c,A,this.stateDependentLayers,g,_)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(c){this.uploaded||(this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,nS.members),this.indexBuffer=c.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=c.createVertexBuffer(this.globeExtVertexArray,_0.members))),this.programConfigurations.upload(c),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(c,A,g,_,O,v){for(const K of A)for(const ae of K){const de=ae.x,De=ae.y;if(de<0||de>=Hr||De<0||De>=Hr)continue;if(v){const We=v.projectTilePoint(de,De,O),Je=v.upVector(O,de,De),it=this.globeExtVertexArray;wg(it,We,Je),wg(it,We,Je),wg(it,We,Je),wg(it,We,Je)}const ve=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,c.sortKey),Ge=ve.vertexLength;m2(this.layoutVertexArray,de,De,-1,-1),m2(this.layoutVertexArray,de,De,1,-1),m2(this.layoutVertexArray,de,De,1,1),m2(this.layoutVertexArray,de,De,-1,1),this.indexArray.emplaceBack(Ge,Ge+1,Ge+2),this.indexArray.emplaceBack(Ge,Ge+2,Ge+3),ve.vertexLength+=4,ve.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,c,g,{},_,O)}}function kw(f,c){for(let A=0;A1){if(D0(f,c))return!0;for(let g=0;g1?A:A.sub(c)._mult(_)._add(c))}function I2(f,c){let A,g,_,O=!1;for(let v=0;vc.y!=_.y>c.y&&c.x<(_.x-g.x)*(c.y-g.y)/(_.y-g.y)+g.x&&(O=!O)}return O}function Tg(f,c){let A=!1;for(let g=0,_=f.length-1;gc.y!=v.y>c.y&&c.x<(v.x-O.x)*(c.y-O.y)/(v.y-O.y)+O.x&&(A=!A)}return A}function yb(f,c,A,g,_){for(const v of f)if(c<=v.x&&A<=v.y&&g>=v.x&&_>=v.y)return!0;const O=[new Oe(c,A),new Oe(c,_),new Oe(g,_),new Oe(g,A)];if(f.length>2){for(const v of O)if(Tg(f,v))return!0}for(let v=0;v_.x&&c.x>_.x||f.y_.y&&c.y>_.y)return!1;const O=Gs(f,c,A[0]);return O!==Gs(f,c,A[1])||O!==Gs(f,c,A[2])||O!==Gs(f,c,A[3])}function zw(f,c,A){const g=c.paint.get(f).value;return g.kind==="constant"?g.value:A.programConfigurations.get(c.id).getMaxValue(f)}function py(f){return Math.sqrt(f[0]*f[0]+f[1]*f[1])}function gb(f,c,A,g,_){if(!c[0]&&!c[1])return f;const O=Oe.convert(c)._mult(_);A==="viewport"&&O._rotate(-g);const v=[];for(let K=0;K0){const Wt=A.projection.upVector(de,We.x,We.y);it.x+=Wt[0]*De*Je,it.y+=Wt[1]*De*Je,it.z+=Wt[2]*De*Je}const Et=O?We:CN(it.x,it.y,it.z,g),zt=O?f.tilespaceRays.map(Wt=>Eb(Wt,Je)):f.queryGeometry.screenGeometry,nn=mg([],[it.x,it.y,it.z,1],g);if(!v&&O?ae*=nn[3]/A.cameraToCenterDistance:v&&!O&&(ae*=A.cameraToCenterDistance/nn[3]),O){const Wt=Fu((Ge.y/Hr+de.y)/(1<f.width||_.height>f.height||A.x>f.width-_.width||A.y>f.height-_.height)throw new RangeError("out of range source coordinates for image copy");if(_.width>c.width||_.height>c.height||g.x>c.width-_.width||g.y>c.height-_.height)throw new RangeError("out of range destination coordinates for image copy");const v=f.data,K=c.data;for(let ae=0;ae<_.height;ae++){const de=((A.y+ae)*f.width+A.x)*O,De=((g.y+ae)*c.width+g.x)*O;for(let ve=0;ve<_.width*O;ve++)K[De+ve]=v[de+ve]}return c}Z(M1,"HeatmapBucket",{omit:["layers"]});class C0{constructor(c,A){IS(this,c,1,A)}resize(c){jw(this,new C0(c),1)}clone(){return new C0({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(c,A,g,_,O){I3(c,A,g,_,O,1)}}class ru{constructor(c,A){IS(this,c,4,A)}resize(c){jw(this,new ru(c),4)}replace(c,A){A?this.data.set(c):this.data=c instanceof Uint8ClampedArray?new Uint8Array(c.buffer):c}clone(){return new ru({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(c,A,g,_,O){I3(c,A,g,_,O,4)}}Z(C0,"AlphaImage"),Z(ru,"RGBAImage");var NN={paint:new qt({"heatmap-radius":new Dt(Kn.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Dt(Kn.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Xe(Kn.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Ut(Kn.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Xe(Kn.paint_heatmap["heatmap-opacity"])})};function y3(f){const c={},A=f.resolution||256,g=f.clips?f.clips.length:1,_=f.image||new ru({width:A,height:g}),O=(v,K,ae)=>{c[f.evaluationKey]=ae;const de=f.expression.evaluate(c);_.data[v+K+0]=Math.floor(255*de.r/de.a),_.data[v+K+1]=Math.floor(255*de.g/de.a),_.data[v+K+2]=Math.floor(255*de.b/de.a),_.data[v+K+3]=Math.floor(255*de.a)};if(f.clips)for(let v=0,K=0;v80*A){g=O=f[0],_=v=f[1];for(var Je=A;JeO&&(O=K),ae>v&&(v=ae);de=(de=Math.max(O-g,v-_))!==0?32767/de:0}return Ww(Ge,We,A,g,_,de,0),We}function E3(f,c,A,g,_){var O,v;if(_===R3(f,c,A,g)>0)for(O=c;O=c;O-=g)v=R2(O,f[O],f[O+1],v);return v&&my(v,v.next)&&(_3(v),v=v.next),v}function Sm(f,c){if(!f)return f;c||(c=f);var A,g=f;do if(A=!1,g.steiner||!my(g,g.next)&&mu(g.prev,g,g.next)!==0)g=g.next;else{if(_3(g),(g=c=g.prev)===g.next)break;A=!0}while(A||g!==c);return c}function Ww(f,c,A,g,_,O,v){if(f){!v&&O&&function(De,ve,Ge,We){var Je=De;do Je.z===0&&(Je.z=w3(Je.x,Je.y,ve,Ge,We)),Je.prevZ=Je.prev,Je.nextZ=Je.next,Je=Je.next;while(Je!==De);Je.prevZ.nextZ=null,Je.prevZ=null,function(it){var Et,zt,nn,Wt,en,on,rn,Fn,vn=1;do{for(zt=it,it=null,en=null,on=0;zt;){for(on++,nn=zt,rn=0,Et=0;Et0||Fn>0&&nn;)rn!==0&&(Fn===0||!nn||zt.z<=nn.z)?(Wt=zt,zt=zt.nextZ,rn--):(Wt=nn,nn=nn.nextZ,Fn--),en?en.nextZ=Wt:it=Wt,Wt.prevZ=en,en=Wt;zt=nn}en.nextZ=null,vn*=2}while(on>1)}(Je)}(f,g,_,O);for(var K,ae,de=f;f.prev!==f.next;)if(K=f.prev,ae=f.next,O?E2(f,g,_,O):LN(f))c.push(K.i/A|0),c.push(f.i/A|0),c.push(ae.i/A|0),_3(f),f=ae.next,de=ae.next;else if((f=ae)===de){v?v===1?Ww(f=w2(Sm(f),c,A),c,A,g,_,O,2):v===2&&T2(f,c,A,g,_,O):Ww(Sm(f),c,A,g,_,O,1);break}}}function LN(f){var c=f.prev,A=f,g=f.next;if(mu(c,A,g)>=0)return!1;for(var _=c.x,O=A.x,v=g.x,K=c.y,ae=A.y,de=g.y,De=_O?_>v?_:v:O>v?O:v,We=K>ae?K>de?K:de:ae>de?ae:de,Je=g.next;Je!==c;){if(Je.x>=De&&Je.x<=Ge&&Je.y>=ve&&Je.y<=We&&Ay(_,K,O,ae,v,de,Je.x,Je.y)&&mu(Je.prev,Je,Je.next)>=0)return!1;Je=Je.next}return!0}function E2(f,c,A,g){var _=f.prev,O=f,v=f.next;if(mu(_,O,v)>=0)return!1;for(var K=_.x,ae=O.x,de=v.x,De=_.y,ve=O.y,Ge=v.y,We=Kae?K>de?K:de:ae>de?ae:de,Et=De>ve?De>Ge?De:Ge:ve>Ge?ve:Ge,zt=w3(We,Je,c,A,g),nn=w3(it,Et,c,A,g),Wt=f.prevZ,en=f.nextZ;Wt&&Wt.z>=zt&&en&&en.z<=nn;){if(Wt.x>=We&&Wt.x<=it&&Wt.y>=Je&&Wt.y<=Et&&Wt!==_&&Wt!==v&&Ay(K,De,ae,ve,de,Ge,Wt.x,Wt.y)&&mu(Wt.prev,Wt,Wt.next)>=0||(Wt=Wt.prevZ,en.x>=We&&en.x<=it&&en.y>=Je&&en.y<=Et&&en!==_&&en!==v&&Ay(K,De,ae,ve,de,Ge,en.x,en.y)&&mu(en.prev,en,en.next)>=0))return!1;en=en.nextZ}for(;Wt&&Wt.z>=zt;){if(Wt.x>=We&&Wt.x<=it&&Wt.y>=Je&&Wt.y<=Et&&Wt!==_&&Wt!==v&&Ay(K,De,ae,ve,de,Ge,Wt.x,Wt.y)&&mu(Wt.prev,Wt,Wt.next)>=0)return!1;Wt=Wt.prevZ}for(;en&&en.z<=nn;){if(en.x>=We&&en.x<=it&&en.y>=Je&&en.y<=Et&&en!==_&&en!==v&&Ay(K,De,ae,ve,de,Ge,en.x,en.y)&&mu(en.prev,en,en.next)>=0)return!1;en=en.nextZ}return!0}function w2(f,c,A){var g=f;do{var _=g.prev,O=g.next.next;!my(_,O)&&wb(_,g,g.next,O)&&T3(_,O)&&T3(O,_)&&(c.push(_.i/A|0),c.push(g.i/A|0),c.push(O.i/A|0),_3(g),_3(g.next),g=f=O),g=g.next}while(g!==f);return Sm(g)}function T2(f,c,A,g,_,O){var v=f;do{for(var K=v.next.next;K!==v.prev;){if(v.i!==K.i&&gS(v,K)){var ae=S2(v,K);return v=Sm(v,v.next),ae=Sm(ae,ae.next),Ww(v,c,A,g,_,O,0),void Ww(ae,c,A,g,_,O,0)}K=K.next}v=v.next}while(v!==f)}function ON(f,c){return f.x-c.x}function PN(f,c){var A=function(_,O){var v,K=O,ae=_.x,de=_.y,De=-1/0;do{if(de<=K.y&&de>=K.next.y&&K.next.y!==K.y){var ve=K.x+(de-K.y)*(K.next.x-K.x)/(K.next.y-K.y);if(ve<=ae&&ve>De&&(De=ve,v=K.x=K.x&&K.x>=Je&&ae!==K.x&&Ay(dev.x||K.x===v.x&&yS(v,K)))&&(v=K,Et=Ge)),K=K.next;while(K!==We);return v}(f,c);if(!A)return c;var g=S2(A,f);return Sm(g,g.next),Sm(A,A.next)}function yS(f,c){return mu(f.prev,f,c.prev)<0&&mu(c.next,f,f.next)<0}function w3(f,c,A,g,_){return(f=1431655765&((f=858993459&((f=252645135&((f=16711935&((f=(f-A)*_|0)|f<<8))|f<<4))|f<<2))|f<<1))|(c=1431655765&((c=858993459&((c=252645135&((c=16711935&((c=(c-g)*_|0)|c<<8))|c<<4))|c<<2))|c<<1))<<1}function Dg(f){var c=f,A=f;do(c.x=(f-v)*(O-K)&&(f-v)*(g-K)>=(A-v)*(c-K)&&(A-v)*(O-K)>=(_-v)*(g-K)}function gS(f,c){return f.next.i!==c.i&&f.prev.i!==c.i&&!function(A,g){var _=A;do{if(_.i!==A.i&&_.next.i!==A.i&&_.i!==g.i&&_.next.i!==g.i&&wb(_,_.next,A,g))return!0;_=_.next}while(_!==A);return!1}(f,c)&&(T3(f,c)&&T3(c,f)&&function(A,g){var _=A,O=!1,v=(A.x+g.x)/2,K=(A.y+g.y)/2;do _.y>K!=_.next.y>K&&_.next.y!==_.y&&v<(_.next.x-_.x)*(K-_.y)/(_.next.y-_.y)+_.x&&(O=!O),_=_.next;while(_!==A);return O}(f,c)&&(mu(f.prev,f,c.prev)||mu(f,c.prev,c))||my(f,c)&&mu(f.prev,f,f.next)>0&&mu(c.prev,c,c.next)>0)}function mu(f,c,A){return(c.y-f.y)*(A.x-c.x)-(c.x-f.x)*(A.y-c.y)}function my(f,c){return f.x===c.x&&f.y===c.y}function wb(f,c,A,g){var _=Iy(mu(f,c,A)),O=Iy(mu(f,c,g)),v=Iy(mu(A,g,f)),K=Iy(mu(A,g,c));return _!==O&&v!==K||!(_!==0||!_2(f,A,c))||!(O!==0||!_2(f,g,c))||!(v!==0||!_2(A,f,g))||!(K!==0||!_2(A,c,g))}function _2(f,c,A){return c.x<=Math.max(f.x,A.x)&&c.x>=Math.min(f.x,A.x)&&c.y<=Math.max(f.y,A.y)&&c.y>=Math.min(f.y,A.y)}function Iy(f){return f>0?1:f<0?-1:0}function T3(f,c){return mu(f.prev,f,f.next)<0?mu(f,c,f.next)>=0&&mu(f,f.prev,c)>=0:mu(f,c,f.prev)<0||mu(f,f.next,c)<0}function S2(f,c){var A=new S3(f.i,f.x,f.y),g=new S3(c.i,c.x,c.y),_=f.next,O=c.prev;return f.next=c,c.prev=f,A.next=_,_.prev=A,g.next=A,A.prev=g,O.next=g,g.prev=O,g}function R2(f,c,A,g){var _=new S3(f,c,A);return g?(_.next=g.next,_.prev=g,g.next.prev=_,g.next=_):(_.prev=_,_.next=_),_}function _3(f){f.next.prev=f.prev,f.prev.next=f.next,f.prevZ&&(f.prevZ.nextZ=f.nextZ),f.nextZ&&(f.nextZ.prevZ=f.prevZ)}function S3(f,c,A){this.i=f,this.x=c,this.y=A,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function R3(f,c,A,g){for(var _=0,O=c,v=A-g;O0&&A.holes.push(g+=f[_-1].length)}return A};var ES=oe(xg.exports);function x2(f,c,A,g,_){b2(f,c,A||0,g||f.length-1,_||BN)}function b2(f,c,A,g,_){for(;g>A;){if(g-A>600){var O=g-A+1,v=c-A+1,K=Math.log(O),ae=.5*Math.exp(2*K/3),de=.5*Math.sqrt(K*ae*(O-ae)/O)*(v-O/2<0?-1:1);b2(f,c,Math.max(A,Math.floor(c-v*ae/O+de)),Math.min(g,Math.floor(c+(O-v)*ae/O+de)),_)}var De=f[c],ve=A,Ge=g;for(jc(f,A,c),_(f[g],De)>0&&jc(f,A,g);ve0;)Ge--}_(f[A],De)===0?jc(f,A,Ge):jc(f,++Ge,g),Ge<=c&&(A=Ge+1),c<=Ge&&(g=Ge-1)}}function jc(f,c,A){var g=f[c];f[c]=f[A],f[A]=g}function BN(f,c){return fc?1:0}function v1(f,c){const A=f.length;if(A<=1)return[f];const g=[];let _,O;for(let v=0;v1)for(let v=0;vA.id),this.index=c.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ps,this.indexArray=new br,this.indexArray2=new Ro,this.programConfigurations=new b1(c.layers,c.zoom),this.segments=new Uu,this.segments2=new Uu,this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id),this.projection=c.projection}populate(c,A,g,_){this.hasPattern=D2("fill",this.layers,A);const O=this.layers[0].layout.get("fill-sort-key"),v=[];for(const{feature:K,id:ae,index:de,sourceLayerIndex:De}of c){const ve=this.layers[0]._featureFilter.needGeometry,Ge=_m(K,ve);if(!this.layers[0]._featureFilter.filter(new Me(this.zoom),Ge,g))continue;const We=O?O.evaluate(Ge,{},g,A.availableImages):void 0,Je={id:ae,properties:K.properties,type:K.type,sourceLayerIndex:De,index:de,geometry:ve?Ge.geometry:YA(K,g,_),patterns:{},sortKey:We};v.push(Je)}O&&v.sort((K,ae)=>K.sortKey-ae.sortKey);for(const K of v){const{geometry:ae,index:de,sourceLayerIndex:De}=K;if(this.hasPattern){const ve=yy("fill",this.layers,K,this.zoom,A);this.patternFeatures.push(ve)}else this.addFeature(K,ae,de,g,{},A.availableImages);A.featureIndex.insert(c[de].feature,ae,de,De,this.index)}}update(c,A,g,_){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(c,A,this.stateDependentLayers,g,_)}addFeatures(c,A,g,_,O){for(const v of this.patternFeatures)this.addFeature(v,v.geometry,v.index,A,g,_)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(c){this.uploaded||(this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,Rg),this.indexBuffer=c.createIndexBuffer(this.indexArray),this.indexBuffer2=c.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(c),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(c,A,g,_,O,v=[]){for(const K of v1(A,500)){let ae=0;for(const Je of K)ae+=Je.length;const de=this.segments.prepareSegment(ae,this.layoutVertexArray,this.indexArray),De=de.vertexLength,ve=[],Ge=[];for(const Je of K){if(Je.length===0)continue;Je!==K[0]&&Ge.push(ve.length/2);const it=this.segments2.prepareSegment(Je.length,this.layoutVertexArray,this.indexArray2),Et=it.vertexLength;this.layoutVertexArray.emplaceBack(Je[0].x,Je[0].y),this.indexArray2.emplaceBack(Et+Je.length-1,Et),ve.push(Je[0].x),ve.push(Je[0].y);for(let zt=1;zt>3}if(_--,g===1||g===2)O+=f.readSVarint(),v+=f.readSVarint(),g===1&&(c&&K.push(c),c=[]),c.push(new FN(O,v));else{if(g!==7)throw new Error("unknown command "+g);c&&c.push(c[0].clone())}}return c&&K.push(c),K},Cg.prototype.bbox=function(){var f=this._pbf;f.pos=this._geometry;for(var c=f.readVarint()+f.pos,A=1,g=0,_=0,O=0,v=1/0,K=-1/0,ae=1/0,de=-1/0;f.pos>3}if(g--,A===1||A===2)(_+=f.readSVarint())K&&(K=_),(O+=f.readSVarint())de&&(de=O);else if(A!==7)throw new Error("unknown command "+A)}return[v,ae,K,de]},Cg.prototype.toGeoJSON=function(f,c,A){var g,_,O=this.extent*Math.pow(2,A),v=this.extent*f,K=this.extent*c,ae=this.loadGeometry(),de=Cg.types[this.type];function De(We){for(var Je=0;Je>3;_=v===1?g.readString():v===2?g.readFloat():v===3?g.readDouble():v===4?g.readVarint64():v===5?g.readVarint():v===6?g.readSVarint():v===7?g.readBoolean():null}return _}(A))}wS.prototype.feature=function(f){if(f<0||f>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[f];var c=this._pbf.readVarint()+this._pbf.pos;return new HN(this._pbf,c,this.extent,this._keys,this._values)};var KA=Tb;function TS(f,c,A){if(f===3){var g=new KA(A,A.readVarint()+A.pos);g.length&&(c[g.name]=g)}}var L2=x3.VectorTile=function(f,c){this.layers=f.readFields(TS,{},c)},O2=x3.VectorTileFeature=Ey;function qw(f,c,A,g){const _=[],O=g===0?(v,K,ae,de,De,ve)=>{v.push(new Oe(ve,ae+(ve-K)/(de-K)*(De-ae)))}:(v,K,ae,de,De,ve)=>{v.push(new Oe(K+(ve-ae)/(De-ae)*(de-K),ve))};for(const v of f){const K=[];for(const ae of v){if(ae.length<=2)continue;const de=[];for(let Ge=0;Gec&&O(de,We,Je,it,Et,c):zt>A?nn=c&&O(de,We,Je,it,Et,c),nn>A&&zt<=A&&O(de,We,Je,it,Et,A)}let De=ae[ae.length-1];const ve=g===0?De.x:De.y;ve>=c&&ve<=A&&de.push(De),de.length&&(De=de[de.length-1],de[0].x===De.x&&de[0].y===De.y||de.push(de[0]),K.push(de))}K.length&&_.push(K)}return _}x3.VectorTileLayer=Tb;const GN=O2.types,VN=Math.pow(2,13);function b3(f,c,A,g,_,O,v,K){f.emplaceBack((c<<1)+v,(A<<1)+O,(Math.floor(g*VN)<<1)+_,Math.round(K))}function D3(f,c,A){f.emplaceBack(c.x,c.y,c.z,A[0]*16384,A[1]*16384,A[2]*16384)}class Tc{constructor(){this.acc=new Oe(0,0),this.polyCount=[]}startRing(c){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new Oe(c.x,c.y),this.max=new Oe(c.x,c.y))}append(c,A){this.currentPolyCount.edges++,this.acc._add(c);const g=this.min,_=this.max;c.x_.x&&(_.x=c.x),c.y_.y&&(_.y=c.y),((c.x===0||c.x===Hr)&&c.x===A.x)!=((c.y===0||c.y===Hr)&&c.y===A.y)&&this.processBorderOverlap(c,A),A.x<0!=c.x<0&&this.addBorderIntersection(0,fi(A.y,c.y,(0-A.x)/(c.x-A.x))),A.x>Hr!=c.x>Hr&&this.addBorderIntersection(1,fi(A.y,c.y,(Hr-A.x)/(c.x-A.x))),A.y<0!=c.y<0&&this.addBorderIntersection(2,fi(A.x,c.x,(0-A.y)/(c.y-A.y))),A.y>Hr!=c.y>Hr&&this.addBorderIntersection(3,fi(A.x,c.x,(Hr-A.y)/(c.y-A.y)))}addBorderIntersection(c,A){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const g=this.borders[c];Ag[1]&&(g[1]=A)}processBorderOverlap(c,A){if(c.x===A.x){if(c.y===A.y)return;const g=c.x===0?0:1;this.addBorderIntersection(g,A.y),this.addBorderIntersection(g,c.y)}else{const g=c.y===0?2:3;this.addBorderIntersection(g,A.x),this.addBorderIntersection(g,c.x)}}centroid(){const c=this.polyCount.reduce((A,g)=>A+g.edges,0);return c!==0?this.acc.div(c)._round():new Oe(0,0)}span(){return new Oe(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce((c,A)=>c+ +(A[0]!==Number.MAX_VALUE),0)}}class Ng{constructor(c){this.zoom=c.zoom,this.canonical=c.canonical,this.overscaling=c.overscaling,this.layers=c.layers,this.layerIds=this.layers.map(A=>A.id),this.index=c.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=c.projection,this.layoutVertexArray=new qn,this.centroidVertexArray=new VA,this.indexArray=new br,this.programConfigurations=new b1(c.layers,c.zoom),this.segments=new Uu,this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id),this.enableTerrain=c.enableTerrain}populate(c,A,g,_){this.features=[],this.hasPattern=D2("fill-extrusion",this.layers,A),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(O){const v=Math.exp(Math.PI*(1-O.y/(1<=0;zt--){const nn=We[zt];(nn.length===0||(Je=nn[0]).every(Wt=>Wt.x<=0)||Je.every(Wt=>Wt.x>=Hr)||Je.every(Wt=>Wt.y<=0)||Je.every(Wt=>Wt.y>=Hr))&&We.splice(zt,1)}var Je;let it;if(De)it=xb(We,ae,_);else{it=[];for(const zt of We)it.push({polygon:zt,bounds:ae})}const Et=Ge?this.edgeRadius:0;for(const{polygon:zt,bounds:nn}of it){let Wt=0,en=0;for(const rn of zt)Ge&&!rn[0].equals(rn[rn.length-1])&&rn.push(rn[0]),en+=Ge?rn.length-1:rn.length;const on=this.segments.prepareSegment((Ge?5:4)*en,this.layoutVertexArray,this.indexArray);if(Ge){const rn=[],Fn=[];Wt=on.vertexLength;for(const rs of zt){let Ps,kn;rs.length&&rs!==zt[0]&&Fn.push(rn.length/2),Ps=rs[1].sub(rs[0])._perp()._unit();for(let cs=1;cs4&&ZA(rn[rn.length-2],rn[0],rn[1]),kn=Et?kN(rn[rn.length-2],rn[0],rn[1],Et):0;vn=rn[1].sub(rn[0])._perp()._unit();let cs=!0;for(let hs=1,Ds=0;hs0?1:0,Vs=Hs.dist(Xn);if(Ds+Vs>32768&&(Ds=0),Et){rs=Ks.sub(Xn)._perp()._unit();let ki=Sb(Hs,Xn,Ks,_b(vn,rs),Et);isNaN(ki)&&(ki=0);const ii=Xn.sub(Hs)._unit();Hs=Hs.add(ii.mult(kn))._round(),Xn=Xn.add(ii.mult(-ki))._round(),kn=ki,vn=rs}const Vr=on.vertexLength,Vi=rn.length>4&&ZA(Hs,Xn,Ks);let zl=_S(Ds,Ps,cs);if(b3(this.layoutVertexArray,Hs.x,Hs.y,nr,Gi,0,0,zl),b3(this.layoutVertexArray,Hs.x,Hs.y,nr,Gi,0,1,zl),Ds+=Vs,zl=_S(Ds,Vi,!cs),Ps=Vi,b3(this.layoutVertexArray,Xn.x,Xn.y,nr,Gi,0,0,zl),b3(this.layoutVertexArray,Xn.x,Xn.y,nr,Gi,0,1,zl),on.vertexLength+=4,this.indexArray.emplaceBack(Vr+0,Vr+1,Vr+2),this.indexArray.emplaceBack(Vr+1,Vr+3,Vr+2),on.primitiveLength+=2,Et){const ki=Wt+(hs===1?rn.length-2:hs-2),ii=hs===1?Wt:ki+1;if(this.indexArray.emplaceBack(Vr+1,ki,Vr+3),this.indexArray.emplaceBack(ki,ii,Vr+3),on.primitiveLength+=2,Fn===void 0&&(Fn=Vr),!C3(Ks,rn[hs],nn)){const eo=hs===rn.length-1?Fn:on.vertexLength;this.indexArray.emplaceBack(Vr+2,Vr+3,eo),this.indexArray.emplaceBack(Vr+3,eo+1,eo),this.indexArray.emplaceBack(Vr+3,ii,eo+1),on.primitiveLength+=3}cs=!cs}if(De){const ki=this.layoutVertexExtArray,ii=de.projectTilePoint(Hs.x,Hs.y,_),eo=de.projectTilePoint(Xn.x,Xn.y,_),Ie=de.upVector(_,Hs.x,Hs.y),R=de.upVector(_,Xn.x,Xn.y);D3(ki,ii,Ie),D3(ki,ii,Ie),D3(ki,eo,R),D3(ki,eo,R)}}Ge&&(Wt+=rn.length-1)}}if(ve&&ve.polyCount.length>0){if(ve.borders){ve.vertexArrayOffset=this.centroidVertexArray.length;const zt=ve.borders,nn=this.featuresOnBorder.push(ve)-1;for(let Wt=0;Wt<4;Wt++)zt[Wt][0]!==Number.MAX_VALUE&&this.borders[Wt].push(nn)}this.encodeCentroid(ve.borders?void 0:ve.centroid(),ve)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,c,g,O,v,_)}sortBorders(){for(let c=0;c<4;c++)this.borders[c].sort((A,g)=>this.featuresOnBorder[A].borders[c][0]-this.featuresOnBorder[g].borders[c][0])}encodeCentroid(c,A,g=!0){let _,O;if(c)if(c.y!==0){const K=A.span()._mult(this.tileToMeter);_=(Math.max(c.x,1)<<3)+Math.min(7,Math.round(K.x/10)),O=(Math.max(c.y,1)<<3)+Math.min(7,Math.round(K.y/10))}else _=Math.ceil(7*(c.x+450)),O=0;else _=0,O=+g;let v=g?this.centroidVertexArray.length:A.vertexArrayOffset;for(const K of A.polyCount){g&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*K.edges+K.top);for(let ae=0;aeA[1].x&&c.x>A[1].x||f.yA[1].y&&c.y>A[1].y}function ZA(f,c,A){if(f.x<0||f.x>=Hr||c.x<0||c.x>=Hr||A.x<0||A.x>=Hr)return!1;const g=A.sub(c),_=g.perp(),O=f.sub(c);return(g.x*O.x+g.y*O.y)/Math.sqrt((g.x*g.x+g.y*g.y)*(O.x*O.x+O.y*O.y))>-.866&&_.x*O.x+_.y*O.y<0}function _S(f,c,A){const g=c?2|f:-3&f;return A?1|g:-2&g}function Rb(){const f=Math.PI/32,c=Math.tan(f),A=p3;return A*Math.sqrt(1+2*c*c)-A}function xb(f,c,A){const g=1<{for(const vn of rn)Je.push({polygon:vn,bounds:Fn})},Et=Math.ceil(Math.log2(De)),zt=Math.ceil(Math.log2(ve)),nn=Et-zt,Wt=[];for(let rn=0;rn0?0:1);for(let rn=0;rnFn+1?on.push({polygons:Ds,bounds:Xn,depth:Fn+1}):it(Ds,Xn)}if(Hs.length){const Xn=[new Oe(vn===0?hs:rs.x,vn===1?hs:rs.y),Ps];Wt.length>Fn+1?on.push({polygons:Hs,bounds:Xn,depth:Fn+1}):it(Hs,Xn)}}return Je}(f,c,Math.ceil((O-_)/11.25),Math.ceil((v-K)/11.25),1,(ae,de,De)=>{if(ae===0)return .5*(de+De);{const ve=Fu((A.y+de/Hr)/g);return(Lp(.5*(Fu((A.y+De/Hr)/g)+ve))*g-A.y)*Hr}})}Z(Ng,"FillExtrusionBucket",{omit:["layers","features"]}),Z(Tc,"PartMetadata");const zN=new qt({"fill-extrusion-edge-radius":new Xe(Kn["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var SS={paint:new qt({"fill-extrusion-opacity":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Dt(Kn["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"]),"fill-extrusion-rounded-roof":new Xe(Kn["paint_fill-extrusion"]["fill-extrusion-rounded-roof"])}),layout:zN};function RS(f,c,A){var g=2*Math.PI*6378137/256/Math.pow(2,A);return[f*g-2*Math.PI*6378137/2,c*g-2*Math.PI*6378137/2]}class Lg{constructor(c,A,g){this.z=c,this.x=A,this.y=g,this.key=F1(0,c,c,A,g)}equals(c){return this.z===c.z&&this.x===c.x&&this.y===c.y}url(c,A){const g=function(O,v,K){var ae=RS(256*O,256*(v=Math.pow(2,K)-v-1),K),de=RS(256*(O+1),256*(v+1),K);return ae[0]+","+ae[1]+","+de[0]+","+de[1]}(this.x,this.y,this.z),_=function(O,v,K){let ae,de="";for(let De=O;De>0;De--)ae=1<this.canonical.z?new ef(c,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new ef(c,this.wrap,c,this.canonical.x>>A,this.canonical.y>>A)}calculateScaledKey(c,A=!0){if(this.overscaledZ===c&&A)return this.key;if(c>this.canonical.z)return F1(this.wrap*+A,c,this.canonical.z,this.canonical.x,this.canonical.y);{const g=this.canonical.z-c;return F1(this.wrap*+A,c,c,this.canonical.x>>g,this.canonical.y>>g)}}isChildOf(c){if(c.wrap!==this.wrap)return!1;const A=this.canonical.z-c.canonical.z;return c.overscaledZ===0||c.overscaledZ>A&&c.canonical.y===this.canonical.y>>A}children(c){if(this.overscaledZ>=c)return[new ef(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,g=2*this.canonical.x,_=2*this.canonical.y;return[new ef(A,this.wrap,A,g,_),new ef(A,this.wrap,A,g+1,_),new ef(A,this.wrap,A,g,_+1),new ef(A,this.wrap,A,g+1,_+1)]}isLessThan(c){return this.wrapc.wrap)&&(this.overscaledZc.overscaledZ)&&(this.canonical.xc.canonical.x)&&this.canonical.yA.id),this.index=c.index,this.projection=c.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(A=>{this.gradients[A.id]={}}),this.layoutVertexArray=new Mn,this.layoutVertexArray2=new xs,this.indexArray=new br,this.programConfigurations=new b1(c.layers,c.zoom),this.segments=new Uu,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id)}populate(c,A,g,_){this.hasPattern=D2("line",this.layers,A);const O=this.layers[0].layout.get("line-sort-key"),v=[];for(const{feature:De,id:ve,index:Ge,sourceLayerIndex:We}of c){const Je=this.layers[0]._featureFilter.needGeometry,it=_m(De,Je);if(!this.layers[0]._featureFilter.filter(new Me(this.zoom),it,g))continue;const Et=O?O.evaluate(it,{},g):void 0,zt={id:ve,properties:De.properties,type:De.type,sourceLayerIndex:We,index:Ge,geometry:Je?it.geometry:YA(De,g,_),patterns:{},sortKey:Et};v.push(zt)}O&&v.sort((De,ve)=>De.sortKey-ve.sortKey);const{lineAtlas:K,featureIndex:ae}=A,de=this.addConstantDashes(K);for(const De of v){const{geometry:ve,index:Ge,sourceLayerIndex:We}=De;if(de&&this.addFeatureDashes(De,K),this.hasPattern){const Je=yy("line",this.layers,De,this.zoom,A);this.patternFeatures.push(Je)}else this.addFeature(De,ve,Ge,g,K.positions,A.availableImages);ae.insert(c[Ge].feature,ve,Ge,We,this.index)}}addConstantDashes(c){let A=!1;for(const g of this.layers){const _=g.paint.get("line-dasharray").value,O=g.layout.get("line-cap").value;if(_.kind!=="constant"||O.kind!=="constant")A=!0;else{const v=O.value,K=_.value;if(!K)continue;c.addDash(K,v)}}return A}addFeatureDashes(c,A){const g=this.zoom;for(const _ of this.layers){const O=_.paint.get("line-dasharray").value,v=_.layout.get("line-cap").value;if(O.kind==="constant"&&v.kind==="constant")continue;let K,ae;if(O.kind==="constant"){if(K=O.value,!K)continue}else K=O.evaluate({zoom:g},c);ae=v.kind==="constant"?v.value:v.evaluate({zoom:g},c),A.addDash(K,ae),c.patterns[_.id]=A.getKey(K,ae)}}update(c,A,g,_){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(c,A,this.stateDependentLayers,g,_)}addFeatures(c,A,g,_,O){for(const v of this.patternFeatures)this.addFeature(v,v.geometry,v.index,A,g,_)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(c){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=c.createVertexBuffer(this.layoutVertexArray2,Og)),this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,WN),this.indexBuffer=c.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(c),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(c){if(c.properties&&c.properties.hasOwnProperty("mapbox_clip_start")&&c.properties.hasOwnProperty("mapbox_clip_end"))return{start:+c.properties.mapbox_clip_start,end:+c.properties.mapbox_clip_end}}addFeature(c,A,g,_,O,v){const K=this.layers[0].layout,ae=K.get("line-join").evaluate(c,{}),de=K.get("line-cap").evaluate(c,{}),De=K.get("line-miter-limit"),ve=K.get("line-round-limit");this.lineClips=this.lineFeatureClips(c);for(const Ge of A)this.addLine(Ge,c,ae,de,De,ve);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,c,g,O,v,_)}addLine(c,A,g,_,O,v){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let zt=0;zt=2&&c[ae-1].equals(c[ae-2]);)ae--;let de=0;for(;de0;if(Fn&&zt>de){const kn=Ge.dist(We);if(kn>2*De){const cs=Ge.sub(Ge.sub(We)._mult(De/kn)._round());this.updateDistance(We,cs),this.addCurrentVertex(cs,it,0,0,ve),We=cs}}const rs=We&&Je;let Ps=rs?g:K?"butt":_;if(rs&&Ps==="round"&&(onO&&(Ps="bevel"),Ps==="bevel"&&(on>2&&(Ps="flipbevel"),on100)nn=Et.mult(-1);else{const kn=on*it.add(Et).mag()/it.sub(Et).mag();nn._perp()._mult(kn*(vn?-1:1))}this.addCurrentVertex(Ge,nn,0,0,ve),this.addCurrentVertex(Ge,nn.mult(-1),0,0,ve)}else if(Ps==="bevel"||Ps==="fakeround"){const kn=-Math.sqrt(on*on-1),cs=vn?kn:0,hs=vn?0:kn;if(We&&this.addCurrentVertex(Ge,it,cs,hs,ve),Ps==="fakeround"){const Ds=Math.round(180*rn/Math.PI/20);for(let Hs=1;Hs2*De){const cs=Ge.add(Je.sub(Ge)._mult(De/kn)._round());this.updateDistance(Ge,cs),this.addCurrentVertex(cs,Et,0,0,ve),Ge=cs}}}}addCurrentVertex(c,A,g,_,O,v=!1){const K=A.y*_-A.x,ae=-A.y-A.x*_;this.addHalfVertex(c,A.x+A.y*g,A.y-A.x*g,v,!1,g,O),this.addHalfVertex(c,K,ae,v,!0,-_,O)}addHalfVertex({x:c,y:A},g,_,O,v,K,ae){this.layoutVertexArray.emplaceBack((c<<1)+(O?1:0),(A<<1)+(v?1:0),Math.round(63*g)+128,Math.round(63*_)+128,1+(K===0?0:K<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const de=ae.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,de),ae.primitiveLength++),v?this.e2=de:this.e1=de}updateScaledDistance(){if(this.lineClips){const c=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=c*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(c,A){this.distance+=c.dist(A),this.updateScaledDistance()}}Z(N0,"LineBucket",{omit:["layers","patternFeatures"]});const DS=new qt({"line-cap":new Dt(Kn.layout_line["line-cap"]),"line-join":new Dt(Kn.layout_line["line-join"]),"line-miter-limit":new Xe(Kn.layout_line["line-miter-limit"]),"line-round-limit":new Xe(Kn.layout_line["line-round-limit"]),"line-sort-key":new Dt(Kn.layout_line["line-sort-key"])});var wy={paint:new qt({"line-opacity":new Dt(Kn.paint_line["line-opacity"]),"line-color":new Dt(Kn.paint_line["line-color"]),"line-translate":new Xe(Kn.paint_line["line-translate"]),"line-translate-anchor":new Xe(Kn.paint_line["line-translate-anchor"]),"line-width":new Dt(Kn.paint_line["line-width"]),"line-gap-width":new Dt(Kn.paint_line["line-gap-width"]),"line-offset":new Dt(Kn.paint_line["line-offset"]),"line-blur":new Dt(Kn.paint_line["line-blur"]),"line-dasharray":new Dt(Kn.paint_line["line-dasharray"]),"line-pattern":new Dt(Kn.paint_line["line-pattern"]),"line-gradient":new Ut(Kn.paint_line["line-gradient"]),"line-trim-offset":new Xe(Kn.paint_line["line-trim-offset"])}),layout:DS};const CS=new class extends Dt{possiblyEvaluate(f,c){return c=new Me(Math.floor(c.zoom),{now:c.now,fadeDuration:c.fadeDuration,transition:c.transition}),super.possiblyEvaluate(f,c)}evaluate(f,c,A,g){return c=sn({},c,{zoom:Math.floor(c.zoom)}),super.evaluate(f,c,A,g)}}(wy.paint.properties["line-width"].specification);function Cb(f,c){return c>0?c+2*f:f}CS.useIntegerZoom=!0;const YN=gn([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),qN=gn([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Pp=gn([{name:"a_projected_pos",components:4,type:"Float32"}],4);gn([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Nb=gn([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),KN=gn([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);gn([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Bp=gn([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Pg=gn([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);gn([{name:"triangle",components:3,type:"Uint16"}]),gn([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),gn([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),gn([{type:"Float32",name:"offsetX"}]),gn([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var _c=24;const $A=128;function L3(f,c){const{expression:A}=c;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new Me(f+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:g,interpolationType:_}=A;let O=0;for(;O{g.text=function(_,O,v){const K=O.layout.get("text-transform").evaluate(v,{});return K==="uppercase"?_=_.toLocaleUpperCase():K==="lowercase"&&(_=_.toLocaleLowerCase()),Se.applyArabicShaping&&(_=Se.applyArabicShaping(_)),_}(g.text,c,A)}),f}const Zw={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂","←":"↑","→":"↓"};function NS(f){return f==="︶"||f==="﹈"||f==="︸"||f==="﹄"||f==="﹂"||f==="︾"||f==="︼"||f==="︺"||f==="︘"||f==="﹀"||f==="︐"||f==="︓"||f==="︔"||f==="`"||f===" ̄"||f==="︑"||f==="︒"}function LS(f){return f==="︵"||f==="﹇"||f==="︷"||f==="﹃"||f==="﹁"||f==="︽"||f==="︻"||f==="︹"||f==="︗"||f==="︿"}var gf=Xa,O3=function(f,c,A,g,_){var O,v,K=8*_-g-1,ae=(1<>1,De=-7,ve=A?_-1:0,Ge=A?-1:1,We=f[c+ve];for(ve+=Ge,O=We&(1<<-De)-1,We>>=-De,De+=K;De>0;O=256*O+f[c+ve],ve+=Ge,De-=8);for(v=O&(1<<-De)-1,O>>=-De,De+=g;De>0;v=256*v+f[c+ve],ve+=Ge,De-=8);if(O===0)O=1-de;else{if(O===ae)return v?NaN:1/0*(We?-1:1);v+=Math.pow(2,g),O-=de}return(We?-1:1)*v*Math.pow(2,O-g)},Lb=function(f,c,A,g,_,O){var v,K,ae,de=8*O-_-1,De=(1<>1,Ge=_===23?Math.pow(2,-24)-Math.pow(2,-77):0,We=g?0:O-1,Je=g?1:-1,it=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(K=isNaN(c)?1:0,v=De):(v=Math.floor(Math.log(c)/Math.LN2),c*(ae=Math.pow(2,-v))<1&&(v--,ae*=2),(c+=v+ve>=1?Ge/ae:Ge*Math.pow(2,1-ve))*ae>=2&&(v++,ae/=2),v+ve>=De?(K=0,v=De):v+ve>=1?(K=(c*ae-1)*Math.pow(2,_),v+=ve):(K=c*Math.pow(2,ve-1)*Math.pow(2,_),v=0));_>=8;f[A+We]=255&K,We+=Je,K/=256,_-=8);for(v=v<<_|K,de+=_;de>0;f[A+We]=255&v,We+=Je,v/=256,de-=8);f[A+We-Je]|=128*it};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */function Xa(f){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(f)?f:new Uint8Array(f||0),this.pos=0,this.type=0,this.length=this.buf.length}Xa.Varint=0,Xa.Fixed64=1,Xa.Bytes=2,Xa.Fixed32=5;var OS=4294967296,Ob=1/OS,Bg=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function L0(f){return f.type===Xa.Bytes?f.readVarint()+f.pos:f.pos+1}function tf(f,c,A){return A?4294967296*c+(f>>>0):4294967296*(c>>>0)+(f>>>0)}function P2(f,c,A){var g=c<=16383?1:c<=2097151?2:c<=268435455?3:Math.floor(Math.log(c)/(7*Math.LN2));A.realloc(g);for(var _=A.pos-1;_>=f;_--)A.buf[_+g]=A.buf[_]}function Mg(f,c){for(var A=0;A>>8,f[A+2]=c>>>16,f[A+3]=c>>>24}function XA(f,c){return(f[c]|f[c+1]<<8|f[c+2]<<16)+(f[c+3]<<24)}Xa.prototype={destroy:function(){this.buf=null},readFields:function(f,c,A){for(A=A||this.length;this.pos>3,O=this.pos;this.type=7&g,f(_,c,this),this.pos===O&&this.skip(g)}return c},readMessage:function(f,c){return this.readFields(f,c,this.readVarint()+this.pos)},readFixed32:function(){var f=P3(this.buf,this.pos);return this.pos+=4,f},readSFixed32:function(){var f=XA(this.buf,this.pos);return this.pos+=4,f},readFixed64:function(){var f=P3(this.buf,this.pos)+P3(this.buf,this.pos+4)*OS;return this.pos+=8,f},readSFixed64:function(){var f=P3(this.buf,this.pos)+XA(this.buf,this.pos+4)*OS;return this.pos+=8,f},readFloat:function(){var f=O3(this.buf,this.pos,!0,23,4);return this.pos+=4,f},readDouble:function(){var f=O3(this.buf,this.pos,!0,52,8);return this.pos+=8,f},readVarint:function(f){var c,A,g=this.buf;return c=127&(A=g[this.pos++]),A<128?c:(c|=(127&(A=g[this.pos++]))<<7,A<128?c:(c|=(127&(A=g[this.pos++]))<<14,A<128?c:(c|=(127&(A=g[this.pos++]))<<21,A<128?c:function(_,O,v){var K,ae,de=v.buf;if(K=(112&(ae=de[v.pos++]))>>4,ae<128||(K|=(127&(ae=de[v.pos++]))<<3,ae<128)||(K|=(127&(ae=de[v.pos++]))<<10,ae<128)||(K|=(127&(ae=de[v.pos++]))<<17,ae<128)||(K|=(127&(ae=de[v.pos++]))<<24,ae<128)||(K|=(1&(ae=de[v.pos++]))<<31,ae<128))return tf(_,K,O);throw new Error("Expected varint not more than 10 bytes")}(c|=(15&(A=g[this.pos]))<<28,f,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var f=this.readVarint();return f%2==1?(f+1)/-2:f/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var f=this.readVarint()+this.pos,c=this.pos;return this.pos=f,f-c>=12&&Bg?function(A,g,_){return Bg.decode(A.subarray(g,_))}(this.buf,c,f):function(A,g,_){for(var O="",v=g;v<_;){var K,ae,de,De=A[v],ve=null,Ge=De>239?4:De>223?3:De>191?2:1;if(v+Ge>_)break;Ge===1?De<128&&(ve=De):Ge===2?(192&(K=A[v+1]))==128&&(ve=(31&De)<<6|63&K)<=127&&(ve=null):Ge===3?(ae=A[v+2],(192&(K=A[v+1]))==128&&(192&ae)==128&&((ve=(15&De)<<12|(63&K)<<6|63&ae)<=2047||ve>=55296&&ve<=57343)&&(ve=null)):Ge===4&&(ae=A[v+2],de=A[v+3],(192&(K=A[v+1]))==128&&(192&ae)==128&&(192&de)==128&&((ve=(15&De)<<18|(63&K)<<12|(63&ae)<<6|63&de)<=65535||ve>=1114112)&&(ve=null)),ve===null?(ve=65533,Ge=1):ve>65535&&(ve-=65536,O+=String.fromCharCode(ve>>>10&1023|55296),ve=56320|1023&ve),O+=String.fromCharCode(ve),v+=Ge}return O}(this.buf,c,f)},readBytes:function(){var f=this.readVarint()+this.pos,c=this.buf.subarray(this.pos,f);return this.pos=f,c},readPackedVarint:function(f,c){if(this.type!==Xa.Bytes)return f.push(this.readVarint(c));var A=L0(this);for(f=f||[];this.pos127;);else if(c===Xa.Bytes)this.pos=this.readVarint()+this.pos;else if(c===Xa.Fixed32)this.pos+=4;else{if(c!==Xa.Fixed64)throw new Error("Unimplemented type: "+c);this.pos+=8}},writeTag:function(f,c){this.writeVarint(f<<3|c)},realloc:function(f){for(var c=this.length||16;c268435455||f<0?function(c,A){var g,_;if(c>=0?(g=c%4294967296|0,_=c/4294967296|0):(_=~(-c/4294967296),4294967295^(g=~(-c%4294967296))?g=g+1|0:(g=0,_=_+1|0)),c>=18446744073709552e3||c<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");A.realloc(10),function(O,v,K){K.buf[K.pos++]=127&O|128,O>>>=7,K.buf[K.pos++]=127&O|128,O>>>=7,K.buf[K.pos++]=127&O|128,O>>>=7,K.buf[K.pos++]=127&O|128,K.buf[K.pos]=127&(O>>>=7)}(g,0,A),function(O,v){var K=(7&O)<<4;v.buf[v.pos++]|=K|((O>>>=3)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O|((O>>>=7)?128:0),O&&(v.buf[v.pos++]=127&O)))))}(_,A)}(f,this):(this.realloc(4),this.buf[this.pos++]=127&f|(f>127?128:0),f<=127||(this.buf[this.pos++]=127&(f>>>=7)|(f>127?128:0),f<=127||(this.buf[this.pos++]=127&(f>>>=7)|(f>127?128:0),f<=127||(this.buf[this.pos++]=f>>>7&127))))},writeSVarint:function(f){this.writeVarint(f<0?2*-f-1:2*f)},writeBoolean:function(f){this.writeVarint(!!f)},writeString:function(f){f=String(f),this.realloc(4*f.length),this.pos++;var c=this.pos;this.pos=function(g,_,O){for(var v,K,ae=0;ae<_.length;ae++){if((v=_.charCodeAt(ae))>55295&&v<57344){if(!K){v>56319||ae+1===_.length?(g[O++]=239,g[O++]=191,g[O++]=189):K=v;continue}if(v<56320){g[O++]=239,g[O++]=191,g[O++]=189,K=v;continue}v=K-55296<<10|v-56320|65536,K=null}else K&&(g[O++]=239,g[O++]=191,g[O++]=189,K=null);v<128?g[O++]=v:(v<2048?g[O++]=v>>6|192:(v<65536?g[O++]=v>>12|224:(g[O++]=v>>18|240,g[O++]=v>>12&63|128),g[O++]=v>>6&63|128),g[O++]=63&v|128)}return O}(this.buf,f,this.pos);var A=this.pos-c;A>=128&&P2(c,A,this),this.pos=c-1,this.writeVarint(A),this.pos+=A},writeFloat:function(f){this.realloc(4),Lb(this.buf,f,this.pos,!0,23,4),this.pos+=4},writeDouble:function(f){this.realloc(8),Lb(this.buf,f,this.pos,!0,52,8),this.pos+=8},writeBytes:function(f){var c=f.length;this.writeVarint(c),this.realloc(c);for(var A=0;A=128&&P2(A,g,this),this.pos=A-1,this.writeVarint(g),this.pos+=g},writeMessage:function(f,c,A){this.writeTag(f,Xa.Bytes),this.writeRawMessage(c,A)},writePackedVarint:function(f,c){c.length&&this.writeMessage(f,Mg,c)},writePackedSVarint:function(f,c){c.length&&this.writeMessage(f,B2,c)},writePackedBoolean:function(f,c){c.length&&this.writeMessage(f,Rm,c)},writePackedFloat:function(f,c){c.length&&this.writeMessage(f,Pb,c)},writePackedDouble:function(f,c){c.length&&this.writeMessage(f,vg,c)},writePackedFixed32:function(f,c){c.length&&this.writeMessage(f,Vf,c)},writePackedSFixed32:function(f,c){c.length&&this.writeMessage(f,$N,c)},writePackedFixed64:function(f,c){c.length&&this.writeMessage(f,XN,c)},writePackedSFixed64:function(f,c){c.length&&this.writeMessage(f,eL,c)},writeBytesField:function(f,c){this.writeTag(f,Xa.Bytes),this.writeBytes(c)},writeFixed32Field:function(f,c){this.writeTag(f,Xa.Fixed32),this.writeFixed32(c)},writeSFixed32Field:function(f,c){this.writeTag(f,Xa.Fixed32),this.writeSFixed32(c)},writeFixed64Field:function(f,c){this.writeTag(f,Xa.Fixed64),this.writeFixed64(c)},writeSFixed64Field:function(f,c){this.writeTag(f,Xa.Fixed64),this.writeSFixed64(c)},writeVarintField:function(f,c){this.writeTag(f,Xa.Varint),this.writeVarint(c)},writeSVarintField:function(f,c){this.writeTag(f,Xa.Varint),this.writeSVarint(c)},writeStringField:function(f,c){this.writeTag(f,Xa.Bytes),this.writeString(c)},writeFloatField:function(f,c){this.writeTag(f,Xa.Fixed32),this.writeFloat(c)},writeDoubleField:function(f,c){this.writeTag(f,Xa.Fixed64),this.writeDouble(c)},writeBooleanField:function(f,c){this.writeVarintField(f,!!c)}};var Jw=oe(gf);const Od=3;function O0(f,c,A){c.glyphs=[],f===1&&A.readMessage(xm,c)}function xm(f,c,A){if(f===3){const{id:g,bitmap:_,width:O,height:v,left:K,top:ae,advance:de}=A.readMessage(tL,{});c.glyphs.push({id:g,bitmap:new C0({width:O+2*Od,height:v+2*Od},_),metrics:{width:O,height:v,left:K,top:ae,advance:de}})}else f===4?c.ascender=A.readSVarint():f===5&&(c.descender=A.readSVarint())}function tL(f,c,A){f===1?c.id=A.readVarint():f===2?c.bitmap=A.readBytes():f===3?c.width=A.readVarint():f===4?c.height=A.readVarint():f===5?c.left=A.readSVarint():f===6?c.top=A.readSVarint():f===7&&(c.advance=A.readVarint())}const B3=Od;function $w(f){let c=0,A=0;for(const v of f)c+=v.w*v.h,A=Math.max(A,v.w);f.sort((v,K)=>K.h-v.h);const g=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(c/.95)),A),h:1/0}];let _=0,O=0;for(const v of f)for(let K=g.length-1;K>=0;K--){const ae=g[K];if(!(v.w>ae.w||v.h>ae.h)){if(v.x=ae.x,v.y=ae.y,O=Math.max(O,v.y+v.h),_=Math.max(_,v.x+v.w),v.w===ae.w&&v.h===ae.h){const de=g.pop();Kc.hasImage(g)),c.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const g in c.updatedImages)this.patchUpdatedImage(this.iconPositions[g],c.getImage(g),A),this.patchUpdatedImage(this.patternPositions[g],c.getImage(g),A)}patchUpdatedImage(c,A,g){if(!c||!A||c.version===A.version)return;c.version=A.version;const[_,O]=c.tl;g.update(A.data,void 0,{x:_,y:O})}}Z(Sc,"ImagePosition"),Z(Bb,"ImageAtlas");const Zd={horizontal:1,vertical:2,horizontalOnly:3},PS=-17;class M3{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(c,A){const g=new M3;return g.scale=c||1,g.fontStack=A,g}static forImage(c){const A=new M3;return A.imageName=c,A}}class H1{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(c,A){const g=new H1;for(let _=0;_=0&&g>=c&&v3[this.text.charCodeAt(g)];g--)A--;this.text=this.text.substring(c,A),this.sectionIndex=this.sectionIndex.slice(c,A)}substring(c,A){const g=new H1;return g.text=this.text.substring(c,A),g.sectionIndex=this.sectionIndex.slice(c,A),g.sections=this.sections,g}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((c,A)=>Math.max(c,this.sections[A].scale),0)}addTextSection(c,A){this.text+=c.text,this.sections.push(M3.forText(c.scale,c.fontStack||A));const g=this.sections.length-1;for(let _=0;_=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function BS(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je){const it=H1.fromFeature(f,_);ve===Zd.vertical&&it.verticalizePunctuation(Ge);let Et=[];const zt=function(rn,Fn,vn,rs,Ps,kn){if(!rn)return[];const cs=[],hs=function(Ks,dr,nr,Gi,Vs,Vr){let Vi=0;for(let zl=0;zl=0;let Hs=0;for(let Ks=0;Ks0&&jf>he&&(he=jf)}else{const xc=vn[kt.fontStack];if(!xc)continue;xc[Ys]&&(gi=xc[Ys]);const Ru=Fn[kt.fontStack];if(!Ru)continue;const jf=Ru.glyphs[Ys];if(!jf)continue;if(pr=jf.metrics,oa=Ys!==8203?_c:0,Vr){const Nm=Ru.ascender!==void 0?Math.abs(Ru.ascender):0,X3=Ru.descender!==void 0?Math.abs(Ru.descender):0,e4=(Nm+X3)*ir;we-A/2;){if(v--,v<0)return!1;K-=f[v].dist(O),O=f[v]}K+=f[v].dist(f[v+1]),v++;const ae=[];let de=0;for(;Kg;)de-=ae.shift().angleDelta;if(de>_)return!1;v++,K+=De.dist(ve)}return!0}function vS(f){let c=0;for(let A=0;Ade){const Je=(de-ae)/We,it=fi(ve.x,Ge.x,Je),Et=fi(ve.y,Ge.y,Je),zt=new Uo(it,Et,0,Ge.angleTo(ve),De);return!v||Gg(f,zt,K,v,c)?zt:void 0}ae+=We}}function _y(f,c,A,g,_,O,v,K,ae){const de=Mb(g,O,v),De=vb(g,_),ve=De*v,Ge=f[0].x===0||f[0].x===ae||f[0].y===0||f[0].y===ae;return c-ve=0&&en=0&&on=0&&Ge+de<=De){const rn=new Uo(en,on,0,nn,Je);rn._round(),g&&!Gg(f,rn,O,g,_)||We.push(rn)}}ve+=zt}return K||We.length||v||(We=Ub(f,ve/2,A,g,_,O,v,!0,ae)),We}function nf(f,c,A,g,_){const O=[];for(let v=0;v=g&&ve.x>=g||(De.x>=g?De=new Oe(g,De.y+(g-De.x)/(ve.x-De.x)*(ve.y-De.y))._round():ve.x>=g&&(ve=new Oe(g,De.y+(g-De.x)/(ve.x-De.x)*(ve.y-De.y))._round()),De.y>=_&&ve.y>=_||(De.y>=_?De=new Oe(De.x+(_-De.y)/(ve.y-De.y)*(ve.x-De.x),_)._round():ve.y>=_&&(ve=new Oe(De.x+(_-De.y)/(ve.y-De.y)*(ve.x-De.x),_)._round()),ae&&De.equals(ae[ae.length-1])||(ae=[De],O.push(ae)),ae.push(ve)))))}}return O}Z(Uo,"Anchor");const Vg=1e20;function Fb(f,c,A,g,_,O,v,K,ae){for(let de=c;de-1);ae++,O[ae]=K,v[ae]=de,v[ae+1]=Vg}for(let K=0,ae=0;K{let K=this.entries[_];K||(K=this.entries[_]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let ae=K.glyphs[O];if(ae!==void 0)return void v(null,{stack:_,id:O,glyph:ae});if(ae=this._tinySDF(K,_,O),ae)return K.glyphs[O]=ae,void v(null,{stack:_,id:O,glyph:ae});const de=Math.floor(O/256);if(256*de>65535)return void v(new Error("glyphs > 65535 not supported"));if(K.ranges[de])return void v(null,{stack:_,id:O,glyph:ae});let De=K.requests[de];De||(De=K.requests[de]=[],kg.loadGlyphRange(_,de,this.url,this.requestManager,(ve,Ge)=>{if(Ge){K.ascender=Ge.ascender,K.descender=Ge.descender;for(const We in Ge.glyphs)this._doesCharSupportLocalGlyph(+We)||(K.glyphs[+We]=Ge.glyphs[+We]);K.ranges[de]=!0}for(const We of De)We(ve,Ge);delete K.requests[de]})),De.push((ve,Ge)=>{ve?v(ve):Ge&&v(null,{stack:_,id:O,glyph:Ge.glyphs[O]||null})})},(_,O)=>{if(_)A(_);else if(O){const v={};for(const{stack:K,id:ae,glyph:de}of O)v[K]===void 0&&(v[K]={}),v[K].glyphs===void 0&&(v[K].glyphs={}),v[K].glyphs[ae]=de&&{id:de.id,bitmap:de.bitmap.clone(),metrics:de.metrics},v[K].ascender=this.entries[K].ascender,v[K].descender=this.entries[K].descender;A(null,v)}})}_doesCharSupportLocalGlyph(c){return this.localGlyphMode!==H3.none&&(this.localGlyphMode===H3.all?!!this.localFontFamily:!!this.localFontFamily&&(At["CJK Unified Ideographs"](c)||At["Hangul Syllables"](c)||At.Hiragana(c)||At.Katakana(c)||At["CJK Symbols and Punctuation"](c)))}_tinySDF(c,A,g){const _=this.localFontFamily;if(!_||!this._doesCharSupportLocalGlyph(g))return;let O=c.tinySDF;if(!O){let it="400";/bold/i.test(A)?it="900":/medium/i.test(A)?it="500":/light/i.test(A)&&(it="200"),O=c.tinySDF=new kg.TinySDF({fontFamily:_,fontWeight:it,fontSize:24*bm,buffer:3*bm,radius:8*bm}),O.fontWeight=it}if(this.localGlyphs[O.fontWeight][g])return this.localGlyphs[O.fontWeight][g];const v=String.fromCharCode(g),{data:K,width:ae,height:de,glyphWidth:De,glyphHeight:ve,glyphLeft:Ge,glyphTop:We,glyphAdvance:Je}=O.draw(v);return this.localGlyphs[O.fontWeight][g]={id:g,bitmap:new C0({width:ae,height:de},K),metrics:{width:De/bm,height:ve/bm,left:Ge/bm,top:We/bm-27,advance:Je/bm,localGlyph:!0}}}}kg.loadGlyphRange=function(f,c,A,g,_){const O=256*c,v=O+255,K=g.transformRequest(g.normalizeGlyphsURL(A).replace("{fontstack}",f).replace("{range}",`${O}-${v}`),Sr.Glyphs);Fi(K,(ae,de)=>{if(ae)_(ae);else if(de){const De={},ve=function(Ge){return new Jw(Ge).readFields(O0,{})}(de);for(const Ge of ve.glyphs)De[Ge.id]=Ge;_(null,{glyphs:De,ascender:ve.ascender,descender:ve.descender})}})},kg.TinySDF=class{constructor({fontSize:f=24,buffer:c=3,radius:A=8,cutoff:g=.25,fontFamily:_="sans-serif",fontWeight:O="normal",fontStyle:v="normal"}={}){this.buffer=c,this.cutoff=g,this.radius=A;const K=this.size=f+4*c,ae=this._createCanvas(K),de=this.ctx=ae.getContext("2d",{willReadFrequently:!0});de.font=`${v} ${O} ${f}px ${_}`,de.textBaseline="alphabetic",de.textAlign="left",de.fillStyle="black",this.gridOuter=new Float64Array(K*K),this.gridInner=new Float64Array(K*K),this.f=new Float64Array(K),this.z=new Float64Array(K+1),this.v=new Uint16Array(K)}_createCanvas(f){const c=document.createElement("canvas");return c.width=c.height=f,c}draw(f){const{width:c,actualBoundingBoxAscent:A,actualBoundingBoxDescent:g,actualBoundingBoxLeft:_,actualBoundingBoxRight:O}=this.ctx.measureText(f),v=Math.ceil(A),K=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(O-_))),ae=Math.min(this.size-this.buffer,v+Math.ceil(g)),de=K+2*this.buffer,De=ae+2*this.buffer,ve=Math.max(de*De,0),Ge=new Uint8ClampedArray(ve),We={data:Ge,width:de,height:De,glyphWidth:K,glyphHeight:ae,glyphTop:v,glyphLeft:0,glyphAdvance:c};if(K===0||ae===0)return We;const{ctx:Je,buffer:it,gridInner:Et,gridOuter:zt}=this;Je.clearRect(it,it,K,ae),Je.fillText(f,it,it+v);const nn=Je.getImageData(it,it,K,ae);zt.fill(Vg,0,ve),Et.fill(0,0,ve);for(let Wt=0;Wt0?Fn*Fn:0,Et[rn]=Fn<0?Fn*Fn:0}}Fb(zt,0,0,de,De,de,this.f,this.v,this.z),Fb(Et,it,it,K,ae,de,this.f,this.v,this.z);for(let Wt=0;Wtkn+cs[1]-cs[0],Je=ve.reduce(We,0),it=Ge.reduce(We,0),Et=K-Je,zt=ae-it;let nn=0,Wt=Je,en=0,on=it,rn=0,Fn=Et,vn=0,rs=zt;if(O.content&&g){const kn=O.content;nn=v2(ve,0,kn[0]),en=v2(Ge,0,kn[1]),Wt=v2(ve,kn[0],kn[2]),on=v2(Ge,kn[1],kn[3]),rn=kn[0]-nn,vn=kn[1]-en,Fn=kn[2]-kn[0]-Wt,rs=kn[3]-kn[1]-on}const Ps=(kn,cs,hs,Ds)=>{const Hs=G3(kn.stretch-nn,Wt,de,f.left),Xn=V3(kn.fixed-rn,Fn,kn.stretch,Je),Ks=G3(cs.stretch-en,on,De,f.top),dr=V3(cs.fixed-vn,rs,cs.stretch,it),nr=G3(hs.stretch-nn,Wt,de,f.left),Gi=V3(hs.fixed-rn,Fn,hs.stretch,Je),Vs=G3(Ds.stretch-en,on,De,f.top),Vr=V3(Ds.fixed-vn,rs,Ds.stretch,it),Vi=new Oe(Hs,Ks),zl=new Oe(nr,Ks),ki=new Oe(nr,Vs),ii=new Oe(Hs,Vs),eo=new Oe(Xn/v,dr/v),Ie=new Oe(Gi/v,Vr/v),R=c*Math.PI/180;if(R){const ee=Math.sin(R),he=Math.cos(R),we=[he,-ee,ee,he];Vi._matMult(we),zl._matMult(we),ii._matMult(we),ki._matMult(we)}const H=kn.stretch+kn.fixed,Q=cs.stretch+cs.fixed;return{tl:Vi,tr:zl,bl:ii,br:ki,tex:{x:O.paddedRect.x+tT+H,y:O.paddedRect.y+tT+Q,w:hs.stretch+hs.fixed-H,h:Ds.stretch+Ds.fixed-Q},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:eo,pixelOffsetBR:Ie,minFontScaleX:Fn/v/de,minFontScaleY:rs/v/De,isSDF:A}};if(g&&(O.stretchX||O.stretchY)){const kn=Vb(ve,Et,Je),cs=Vb(Ge,zt,it);for(let hs=0;hs0)for(let g=(this.length>>1)-1;g>=0;g--)this._down(g)}push(c){this.data.push(c),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const c=this.data[0],A=this.data.pop();return this.length--,this.length>0&&(this.data[0]=A,this._down(0)),c}peek(){return this.data[0]}_up(c){const{data:A,compare:g}=this,_=A[c];for(;c>0;){const O=c-1>>1,v=A[O];if(g(_,v)>=0)break;A[c]=v,c=O}A[c]=_}_down(c){const{data:A,compare:g}=this,_=this.length>>1,O=A[c];for(;c<_;){let v=1+(c<<1),K=A[v];const ae=v+1;if(ae=0)break;A[c]=K,c=v}A[c]=O}}function kb(f,c){return fc?1:0}function zb(f,c=1,A=!1){let g=1/0,_=1/0,O=-1/0,v=-1/0;const K=f[0];for(let We=0;WeO)&&(O=Je.x),(!We||Je.y>v)&&(v=Je.y)}const ae=Math.min(O-g,v-_);let de=ae/2;const De=new k3([],sL);if(ae===0)return new Oe(g,_);for(let We=g;Weve.d||!ve.d)&&(ve=We,A&&console.log("found best %d after %d probes",Math.round(1e4*We.d)/1e4,Ge)),We.max-ve.d<=c||(de=We.h/2,De.push(new sT(We.p.x-de,We.p.y-de,de,f)),De.push(new sT(We.p.x+de,We.p.y-de,de,f)),De.push(new sT(We.p.x-de,We.p.y+de,de,f)),De.push(new sT(We.p.x+de,We.p.y+de,de,f)),Ge+=4)}return A&&(console.log(`num probes: ${Ge}`),console.log(`best distance: ${ve.d}`)),ve.p}function sL(f,c){return c.max-f.max}class sT{constructor(c,A,g,_){this.p=new Oe(c,A),this.h=g,this.d=function(O,v){let K=!1,ae=1/0;for(let de=0;deO.y!=it.y>O.y&&O.x<(it.x-Je.x)*(O.y-Je.y)/(it.y-Je.y)+Je.x&&(K=!K),ae=Math.min(ae,dS(O,Je,it))}}return(K?1:-1)*Math.sqrt(ae)}(this.p,_),this.max=this.d+this.h*Math.SQRT2}}const Dm=7,US=Number.POSITIVE_INFINITY,ac=Math.sqrt(2);function FS(f,[c,A]){let g=0,_=0;if(A===US){c<0&&(c=0);const O=c/ac;switch(f){case"top-right":case"top-left":_=O-Dm;break;case"bottom-right":case"bottom-left":_=-O+Dm;break;case"bottom":_=-c+Dm;break;case"top":_=c-Dm}switch(f){case"top-right":case"bottom-right":g=-O;break;case"top-left":case"bottom-left":g=O;break;case"left":g=c;break;case"right":g=-c}}else{switch(c=Math.abs(c),A=Math.abs(A),f){case"top-right":case"top-left":case"top":_=A-Dm;break;case"bottom-right":case"bottom-left":case"bottom":_=-A+Dm}switch(f){case"top-right":case"bottom-right":case"right":g=-c;break;case"top-left":case"bottom-left":case"left":g=c}}return[g,_]}function rL(f,c,A,g,_,O,v,K,ae,de){f.createArrays(),f.tilePixelRatio=Hr/(512*f.overscaling),f.compareText={},f.iconsNeedLinear=!1;const De=f.layers[0].layout,ve=f.layers[0]._unevaluatedLayout._values,Ge={};if(f.textSizeData.kind==="composite"){const{minZoom:it,maxZoom:Et}=f.textSizeData;Ge.compositeTextSizes=[ve["text-size"].possiblyEvaluate(new Me(it),K),ve["text-size"].possiblyEvaluate(new Me(Et),K)]}if(f.iconSizeData.kind==="composite"){const{minZoom:it,maxZoom:Et}=f.iconSizeData;Ge.compositeIconSizes=[ve["icon-size"].possiblyEvaluate(new Me(it),K),ve["icon-size"].possiblyEvaluate(new Me(Et),K)]}Ge.layoutTextSize=ve["text-size"].possiblyEvaluate(new Me(ae+1),K),Ge.layoutIconSize=ve["icon-size"].possiblyEvaluate(new Me(ae+1),K),Ge.textMaxSize=ve["text-size"].possiblyEvaluate(new Me(18),K);const We=De.get("text-rotation-alignment")==="map"&&De.get("symbol-placement")!=="point",Je=De.get("text-size");for(const it of f.features){const Et=De.get("text-font").evaluate(it,{},K).join(","),zt=Je.evaluate(it,{},K),nn=Ge.layoutTextSize.evaluate(it,{},K),Wt=(Ge.layoutIconSize.evaluate(it,{},K),{horizontal:{},vertical:void 0}),en=it.text;let on,rn=[0,0];if(en){const rs=en.toString(),Ps=De.get("text-letter-spacing").evaluate(it,{},K)*_c,kn=De.get("text-line-height").evaluate(it,{},K)*_c,cs=Zt(rs)?Ps:0,hs=De.get("text-anchor").evaluate(it,{},K),Ds=De.get("text-variable-anchor");if(!Ds){const nr=De.get("text-radial-offset").evaluate(it,{},K);rn=nr?FS(hs,[nr*_c,US]):De.get("text-offset").evaluate(it,{},K).map(Gi=>Gi*_c)}let Hs=We?"center":De.get("text-justify").evaluate(it,{},K);const Xn=De.get("symbol-placement")==="point",Ks=Xn?De.get("text-max-width").evaluate(it,{},K)*_c:1/0,dr=nr=>{f.allowVerticalPlacement&&Vt(rs)&&(Wt.vertical=BS(en,c,A,_,Et,Ks,kn,hs,nr,cs,rn,Zd.vertical,!0,nn,zt))};if(!We&&Ds){const nr=Hs==="auto"?Ds.map(Vs=>HS(Vs)):[Hs];let Gi=!1;for(let Vs=0;Vs=0||!Vt(rs)){const nr=BS(en,c,A,_,Et,Ks,kn,hs,Hs,cs,rn,Zd.horizontal,!1,nn,zt);nr&&(Wt.horizontal[Hs]=nr)}dr(Xn?"left":Hs)}}let Fn=!1;if(it.icon&&it.icon.name){const rs=g[it.icon.name];rs&&(on=Hg(_[it.icon.name],De.get("icon-offset").evaluate(it,{},K),De.get("icon-anchor").evaluate(it,{},K)),Fn=rs.sdf,f.sdfIcons===void 0?f.sdfIcons=rs.sdf:f.sdfIcons!==rs.sdf&&Bs("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(rs.pixelRatio!==f.pixelRatio||De.get("icon-rotate").constantOr(1)!==0)&&(f.iconsNeedLinear=!0))}const vn=F2(Wt.horizontal)||Wt.vertical;f.iconsInText||(f.iconsInText=!!vn&&vn.iconsInText),(vn||on)&&iL(f,it,Wt,on,g,Ge,nn,0,rn,Fn,v,K,de)}O&&f.generateCollisionDebugBuffers(ae,f.collisionBoxArray)}function HS(f){switch(f){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function iL(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge){let We=O.textMaxSize.evaluate(c,{},ve);We===void 0&&(We=v);const Je=f.layers[0].layout,it=Je.get("icon-offset").evaluate(c,{},ve),Et=F2(A.horizontal)||A.vertical,zt=Ge.name==="globe",nn=_c,Wt=v/nn,en=f.tilePixelRatio*We/nn,on=(hs=f.overscaling,f.zoom>18&&hs>2&&(hs>>=1),Math.max(Hr/(512*hs),1)*Je.get("symbol-spacing")),rn=Je.get("text-padding")*f.tilePixelRatio,Fn=Je.get("icon-padding")*f.tilePixelRatio,vn=Mt(Je.get("text-max-angle")),rs=Je.get("text-rotation-alignment")==="map"&&Je.get("symbol-placement")!=="point",Ps=Je.get("icon-rotation-alignment")==="map"&&Je.get("symbol-placement")!=="point",kn=Je.get("symbol-placement"),cs=on/2;var hs;const Ds=Je.get("icon-text-fit");let Hs;g&&Ds!=="none"&&(f.allowVerticalPlacement&&A.vertical&&(Hs=eT(g,A.vertical,Ds,Je.get("icon-text-fit-padding"),it,Wt)),Et&&(g=eT(g,Et,Ds,Je.get("icon-text-fit-padding"),it,Wt)));const Xn=(Ks,dr,nr)=>{if(dr.x<0||dr.x>=Hr||dr.y<0||dr.y>=Hr)return;let Gi=null;if(zt){const{x:Vs,y:Vr,z:Vi}=Ge.projectTilePoint(dr.x,dr.y,nr);Gi={anchor:new Uo(Vs,Vr,Vi,0,void 0),up:Ge.upVector(nr,dr.x,dr.y)}}(function(Vs,Vr,Vi,zl,ki,ii,eo,Ie,R,H,Q,ee,he,we,be,Ue,Ye,kt,ys,Ys,ir,pr,gi,to,oa){const Iu=Vs.addToLineVertexArray(Vr,zl);let iu,xc,Ru,jf,Nm,X3,e4,aD=0,oD=0,sB=0,rB=0,Wg=-1,fT=-1;const Q1={};let iB=dg("");const t4=Vi?Vi.anchor:Vr;let AL=0,mL=0;if(R._unevaluatedLayout.getValue("text-radial-offset")===void 0?[AL,mL]=R.layout.get("text-offset").evaluate(ir,{},oa).map(rm=>rm*_c):(AL=R.layout.get("text-radial-offset").evaluate(ir,{},oa)*_c,mL=US),Vs.allowVerticalPlacement&&ki.vertical){const rm=ki.vertical;if(be)X3=GS(rm),Ie&&(e4=GS(Ie));else{const im=R.layout.get("text-rotate").evaluate(ir,{},oa)+90;Ru=rT(H,t4,Vr,Q,ee,he,rm,we,im,Ue),Ie&&(jf=rT(H,t4,Vr,Q,ee,he,Ie,kt,im))}}if(ii){const rm=R.layout.get("icon-rotate").evaluate(ir,{},oa),im=R.layout.get("icon-text-fit")!=="none",$S=Gb(ii,rm,gi,im),yL=Ie?Gb(Ie,rm,gi,im):void 0;xc=rT(H,t4,Vr,Q,ee,he,ii,kt,rm),aD=4*$S.length;const lB=Vs.iconSizeData;let n4=null;lB.kind==="source"?(n4=[$A*R.layout.get("icon-size").evaluate(ir,{},oa)],n4[0]>G1&&Bs(`${Vs.layerIds[0]}: Value for "icon-size" is >= ${z3}. Reduce your "icon-size".`)):lB.kind==="composite"&&(n4=[$A*pr.compositeIconSizes[0].evaluate(ir,{},oa),$A*pr.compositeIconSizes[1].evaluate(ir,{},oa)],(n4[0]>G1||n4[1]>G1)&&Bs(`${Vs.layerIds[0]}: Value for "icon-size" is >= ${z3}. Reduce your "icon-size".`)),Vs.addSymbols(Vs.icon,$S,n4,Ys,ys,ir,!1,Vi,Vr,Iu.lineStartIndex,Iu.lineLength,-1,to,oa),Wg=Vs.icon.placedSymbolArray.length-1,yL&&(oD=4*yL.length,Vs.addSymbols(Vs.icon,yL,n4,Ys,ys,ir,Zd.vertical,Vi,Vr,Iu.lineStartIndex,Iu.lineLength,-1,to,oa),fT=Vs.icon.placedSymbolArray.length-1)}for(const rm in ki.horizontal){const im=ki.horizontal[rm];iu||(iB=dg(im.text),be?Nm=GS(im):iu=rT(H,t4,Vr,Q,ee,he,im,we,R.layout.get("text-rotate").evaluate(ir,{},oa),Ue));const $S=im.positionedLines.length===1;if(sB+=U2(Vs,Vi,Vr,im,eo,R,be,ir,Ue,Iu,ki.vertical?Zd.horizontal:Zd.horizontalOnly,$S?Object.keys(ki.horizontal):[rm],Q1,Wg,pr,to,oa),$S)break}ki.vertical&&(rB+=U2(Vs,Vi,Vr,ki.vertical,eo,R,be,ir,Ue,Iu,Zd.vertical,["vertical"],Q1,fT,pr,to,oa));let dT=-1;const IL=(rm,im)=>rm?Math.max(rm,im):im;dT=IL(Nm,dT),dT=IL(X3,dT),dT=IL(e4,dT);const q8=dT>-1?1:0;Vs.glyphOffsetArray.length>=z1.MAX_GLYPHS&&Bs("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),ir.sortKey!==void 0&&Vs.addToSortKeyRanges(Vs.symbolInstances.length,ir.sortKey),Vs.symbolInstances.emplaceBack(t4.x,t4.y,t4.z,Vr.x,Vr.y,Q1.right>=0?Q1.right:-1,Q1.center>=0?Q1.center:-1,Q1.left>=0?Q1.left:-1,Q1.vertical>=0?Q1.vertical:-1,Wg,fT,iB,iu!==void 0?iu:Vs.collisionBoxArray.length,iu!==void 0?iu+1:Vs.collisionBoxArray.length,Ru!==void 0?Ru:Vs.collisionBoxArray.length,Ru!==void 0?Ru+1:Vs.collisionBoxArray.length,xc!==void 0?xc:Vs.collisionBoxArray.length,xc!==void 0?xc+1:Vs.collisionBoxArray.length,jf||Vs.collisionBoxArray.length,jf?jf+1:Vs.collisionBoxArray.length,Q,sB,rB,aD,oD,q8,0,AL,mL,dT)})(f,dr,Gi,Ks,A,g,_,Hs,f.layers[0],f.collisionBoxArray,c.index,c.sourceLayerIndex,f.index,rn,rs,ae,0,Fn,Ps,it,c,O,de,De,ve)};if(kn==="line")for(const Ks of nf(c.geometry,0,0,Hr,Hr)){const dr=_y(Ks,on,vn,A.vertical||Et,g,nn,en,f.overscaling,Hr);for(const nr of dr)Et&&lL(f,Et.text,cs,nr)||Xn(Ks,nr,ve)}else if(kn==="line-center"){for(const Ks of c.geometry)if(Ks.length>1){const dr=nL(Ks,vn,A.vertical||Et,g,nn,en);dr&&Xn(Ks,dr,ve)}}else if(c.type==="Polygon")for(const Ks of v1(c.geometry,0)){const dr=zb(Ks,16);Xn(Ks[0],new Uo(dr.x,dr.y,0,0,void 0),ve)}else if(c.type==="LineString")for(const Ks of c.geometry)Xn(Ks,new Uo(Ks[0].x,Ks[0].y,0,0,void 0),ve);else if(c.type==="Point")for(const Ks of c.geometry)for(const dr of Ks)Xn([dr],new Uo(dr.x,dr.y,0,0,void 0),ve)}const z3=255,G1=z3*$A;function U2(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je,it,Et){const zt=function(en,on,rn,Fn,vn,rs,Ps,kn){const cs=[];if(on.positionedLines.length===0)return cs;const hs=Fn.layout.get("text-rotate").evaluate(rs,{})*Math.PI/180,Ds=function(nr){const Gi=nr[0],Vs=nr[1],Vr=Gi*Vs;return Vr>0?[Gi,-Vs]:Vr<0?[-Gi,Vs]:Gi===0?[Vs,Gi]:[Vs,-Gi]}(rn);let Hs=Math.abs(on.top-on.bottom);for(const nr of on.positionedLines)Hs-=nr.lineOffset;const Xn=on.positionedLines.length,Ks=Hs/Xn;let dr=on.top-rn[1];for(let nr=0;nrG1&&Bs(`${f.layerIds[0]}: Value for "text-size" is >= ${z3}. Reduce your "text-size".`)):nn.kind==="composite"&&(Wt=[$A*Je.compositeTextSizes[0].evaluate(K,{},Et),$A*Je.compositeTextSizes[1].evaluate(K,{},Et)],(Wt[0]>G1||Wt[1]>G1)&&Bs(`${f.layerIds[0]}: Value for "text-size" is >= ${z3}. Reduce your "text-size".`)),f.addSymbols(f.text,zt,Wt,ae,v,K,De,c,A,de.lineStartIndex,de.lineLength,We,it,Et);for(const en of ve)Ge[en]=f.text.placedSymbolArray.length-1;return 4*zt.length}function F2(f){for(const c in f)return f[c];return null}function rT(f,c,A,g,_,O,v,K,ae,de){let De=v.top,ve=v.bottom,Ge=v.left,We=v.right;const Je=v.collisionPadding;if(Je&&(Ge-=Je[0],De-=Je[1],We+=Je[2],ve+=Je[3]),ae){const it=new Oe(Ge,De),Et=new Oe(We,De),zt=new Oe(Ge,ve),nn=new Oe(We,ve),Wt=Mt(ae);let en=new Oe(0,0);de&&(en=new Oe(de[0],de[1])),it._rotateAround(Wt,en),Et._rotateAround(Wt,en),zt._rotateAround(Wt,en),nn._rotateAround(Wt,en),Ge=Math.min(it.x,Et.x,zt.x,nn.x),We=Math.max(it.x,Et.x,zt.x,nn.x),De=Math.min(it.y,Et.y,zt.y,nn.y),ve=Math.max(it.y,Et.y,zt.y,nn.y)}return f.emplaceBack(c.x,c.y,c.z,A.x,A.y,Ge,De,We,ve,K,g,_,O),f.length-1}function GS(f){f.collisionPadding&&(f.top-=f.collisionPadding[1],f.bottom+=f.collisionPadding[3]);const c=f.bottom-f.top;return c>0?Math.max(10,c):null}function lL(f,c,A,g){const _=f.compareText;if(c in _){const O=_[c];for(let v=O.length-1;v>=0;v--)if(g.dist(O[v])Wt&&(en(rn,Ds,vn,rs,cs,hs),en(Ds,Fn,cs,hs,Ps,kn))}en(ve,Ge,g,O,_,O),en(Ge,We,_,O,_,v),en(We,Je,_,v,g,v),en(Je,ve,g,v,g,O),it-=Wt,Et-=Wt,zt+=Wt,nn+=Wt;const on=1/Math.max(zt-it,nn-Et);return{scale:on,x:it*on,y:Et*on,x2:zt*on,y2:nn*on,projection:c}}const B0=Em(new Float32Array(16));class V1{constructor(c){this.spec=c,this.name=c.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(c,A){return{x:0,y:0,z:0}}unproject(c,A){return new $a(0,0)}projectTilePoint(c,A,g){return{x:c,y:A,z:0}}locationPoint(c,A,g=!0){return c._coordinatePoint(c.locationCoordinate(A),g)}pixelsPerMeter(c,A){return QA(1,c)*A}pixelSpaceConversion(c,A,g){return 1}farthestPixelDistance(c){return VS(c,c.pixelsPerMeter)}pointCoordinate(c,A,g,_){const O=c.horizonLineFromTop(!1),v=new Oe(A,Math.max(O,g));return c.rayIntersectionCoordinate(c.pointRayIntersection(v,_))}pointCoordinate3D(c,A,g){const _=new Oe(A,g);if(c.elevation)return c.elevation.pointCoordinate(_);{const O=this.pointCoordinate(c,_.x,_.y,0);return[O.x,O.y,O.z]}}isPointAboveHorizon(c,A){if(c.elevation)return!this.pointCoordinate3D(c,A.x,A.y);const g=c.horizonLineFromTop();return A.y0?A<-Sy+g&&(A=-Sy+g):A>Sy-g&&(A=Sy-g);const v=O/Math.pow(zg(A),_);let K=v*Math.sin(_*c),ae=O-v*Math.cos(_*c);return K=.5*(K/Math.PI+.5),ae=.5*(ae/Math.PI+.5),{x:K,y:this.southernCenter?ae:1-ae,z:0}}unproject(c,A){c=(2*c-.5)*Math.PI,this.southernCenter&&(A=1-A),A=(2*(1-A)-.5)*Math.PI;const{n:g,f:_}=this,O=_-A,v=Math.sign(O),K=Math.sign(g)*Math.sqrt(c*c+O*O);let ae=Math.atan2(c,Math.abs(O))*v;O*g<0&&(ae-=Math.PI*Math.sign(c)*v);const de=Gt(bt(ae/g)+this.center[0],-180,180),De=Gt(bt(2*Math.atan(Math.pow(_/K,1/g))-Sy),-Zu,Zu);return new $a(de,this.southernCenter?-De:De)}}class kS extends V1{constructor(c){super(c),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(c,A){return{x:wc(c),y:Lp(A),z:0}}unproject(c,A){const g=Op(c),_=Fu(A);return new $a(g,_)}}const tm=Mt(Zu);class k1 extends V1{project(c,A){const g=(A=Mt(A))*A,_=g*g;return{x:.5*((c=Mt(c))*(.8707-.131979*g+_*(_*(.003971*g-.001529*_)-.013791))/Math.PI+.5),y:1-.5*(A*(1.007226+g*(.015085+_*(.028874*g-.044475-.005916*_)))/Math.PI+1),z:0}}unproject(c,A){c=(2*c-.5)*Math.PI;let g=A=(2*(1-A)-1)*Math.PI,_=25,O=0,v=g*g;do{v=g*g;const de=v*v;O=(g*(1.007226+v*(.015085+de*(.028874*v-.044475-.005916*de)))-A)/(1.007226+v*(.045255+de*(.259866*v-.311325-.005916*11*de))),g=Gt(g-O,-tm,tm)}while(Math.abs(O)>1e-6&&--_>0);v=g*g;const K=Gt(bt(c/(.8707+v*(v*(v*v*v*(.003971-.001529*v)-.013791)-.131979))),-180,180),ae=bt(g);return new $a(K,ae)}}const H2=Mt(Zu);class v0 extends V1{project(c,A){A=Mt(A),c=Mt(c);const g=Math.cos(A),_=2/Math.PI,O=Math.acos(g*Math.cos(c/2)),v=Math.sin(O)/O,K=.5*(c*_+2*g*Math.sin(c/2)/v)||0,ae=.5*(A+Math.sin(A)/v)||0;return{x:.5*(K/Math.PI+.5),y:1-.5*(ae/Math.PI+1),z:0}}unproject(c,A){let g=c=(2*c-.5)*Math.PI,_=A=(2*(1-A)-1)*Math.PI,O=25;const v=1e-6;let K=0,ae=0;do{const de=Math.cos(_),De=Math.sin(_),ve=2*De*de,Ge=De*De,We=de*de,Je=Math.cos(g/2),it=Math.sin(g/2),Et=2*Je*it,zt=it*it,nn=1-We*Je*Je,Wt=nn?1/nn:0,en=nn?Math.acos(de*Je)*Math.sqrt(1/nn):0,on=.5*(2*en*de*it+2*g/Math.PI)-c,rn=.5*(en*De+_)-A,Fn=.5*Wt*(We*zt+en*de*Je*Ge)+1/Math.PI,vn=Wt*(Et*ve/4-en*De*it),rs=.125*Wt*(ve*it-en*De*We*Et),Ps=.5*Wt*(Ge*Je+en*zt*de)+.5,kn=vn*rs-Ps*Fn;K=(rn*vn-on*Ps)/kn,ae=(on*rs-rn*Fn)/kn,g=Gt(g-K,-Math.PI,Math.PI),_=Gt(_-ae,-H2,H2)}while((Math.abs(K)>v||Math.abs(ae)>v)&&--O>0);return new $a(bt(g),bt(_))}}class Cm extends V1{constructor(c){super(c),this.center=c.center||[0,0],this.parallels=c.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(Mt(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(c,A){const{scale:g,cosPhi:_}=this;return{x:Mt(c)*_*g+.5,y:-Math.sin(Mt(A))/_*g+.5,z:0}}unproject(c,A){const{scale:g,cosPhi:_}=this,O=-(A-.5)/g,v=Gt(bt((c-.5)/g)/_,-180,180),K=Math.asin(Gt(O*_,-1,1)),ae=Gt(bt(K),-Zu,Zu);return new $a(v,ae)}}class G2 extends kS{constructor(c){super(c),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(c,A,g){const _=f3(c,A,g);return su(_,_,gg(Tm(g))),{x:_[0],y:_[1],z:_[2]}}locationPoint(c,A){const g=Hw(A.lat,A.lng),_=Gf([],g),O=c.elevation?c.elevation.getAtPointOrZero(c.locationCoordinate(A),c._centerAltitude):c._centerAltitude;dy(g,g,_,QA(1,0)*Hr*O);const v=Em(new Float64Array(16));return pg(v,c.pixelMatrix,c.globeMatrix),su(g,g,v),new Oe(g[0],g[1])}pixelsPerMeter(c,A){return QA(1,0)*A}pixelSpaceConversion(c,A,g){const _=QA(1,c)*A,O=fi(QA(1,45)*A,_,g);return this.pixelsPerMeter(c,A)/O}createTileMatrix(c,A,g){const _=d3(Tm(g.canonical));return pg(new Float64Array(16),c.globeMatrix,_)}createInversionMatrix(c,A){const{center:g}=c,_=gg(Tm(A));return zA(_,_,Mt(g.lng)),n3(_,_,Mt(g.lat)),S0(_,_,[c._pixelsPerMercatorPixel,c._pixelsPerMercatorPixel,1]),Float32Array.from(_)}pointCoordinate(c,A,g,_){return hb(c,A,g,!0)||new Vw(0,0)}pointCoordinate3D(c,A,g){const _=this.pointCoordinate(c,A,g,0);return[_.x,_.y,_.z]}isPointAboveHorizon(c,A){return!hb(c,A.x,A.y,!1)}farthestPixelDistance(c){const A=function(_,O){const v=_.cameraToCenterDistance,K=_._centerAltitude*O,ae=_._camera,de=_._camera.forward(),De=jA([],Cd([],de,-v),[0,0,K]),ve=_.worldSize/(2*Math.PI),Ge=[0,0,-ve],We=_.width/_.height,Je=Math.tan(_.fovAboveCenter),it=Cd([],ae.up(),Je),Et=Cd([],ae.right(),Je*We),zt=Gf([],jA([],jA([],de,it),Et)),nn=[];let Wt;if(new c3(De,zt).closestPointOnSphere(Ge,ve,nn)){const en=jA([],nn,Ge),on=WA([],en,De);Wt=Math.cos(_.fovAboveCenter)*Np(on)}else{const en=WA([],De,Ge),on=WA([],Ge,De);Gf(on,on);const rn=Np(en)-ve;Wt=Math.sqrt(rn*(rn+2*ve));const Fn=Math.acos(Wt/(ve+rn))-Math.acos(Yd(de,on));Wt*=Math.cos(Fn)}return 1.01*Wt}(c,this.pixelsPerMeter(c.center.lat,c.worldSize)),g=Gw(c.zoom);if(g>0){const _=VS(c,QA(1,c.center.lat)*c.worldSize),O=c.worldSize/(2*Math.PI),v=Math.max(c.width,c.height)/c.worldSize*Math.PI;return fi(A,_+O*(1-Math.cos(v)),Math.pow(g,10))}return A}upVector(c,A,g){return f3(A,g,c,1)}upVectorScale(c){return{metersToTile:Fw(lc(Tm(c)))}}}function Ju(f){const c=f.parallels,A=!!c&&Math.abs(c[0]+c[1])<.01;switch(f.name){case"mercator":return new kS(f);case"equirectangular":return new lT(f);case"naturalEarth":return new k1(f);case"equalEarth":return new em(f);case"winkelTripel":return new v0(f);case"albers":return A?new Cm(f):new aL(f);case"lambertConformalConic":return A?new Cm(f):new oL(f);case"globe":return new G2(f)}throw new Error(`Invalid projection name: ${f.name}`)}const uL=O2.types,cL=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function V2(f,c,A,g,_,O,v,K,ae,de,De,ve,Ge){const We=K?Math.min(G1,Math.round(K[0])):0,Je=K?Math.min(G1,Math.round(K[1])):0;f.emplaceBack(c,A,Math.round(32*g),Math.round(32*_),O,v,(We<<1)+(ae?1:0),Je,16*de,16*De,256*ve,256*Ge)}function aT(f,c,A,g,_,O,v){f.emplaceBack(c,A,g,_,O,v)}function Y3(f,c,A,g,_){f.emplaceBack(c,A,g,_),f.emplaceBack(c,A,g,_),f.emplaceBack(c,A,g,_),f.emplaceBack(c,A,g,_)}function jb(f){for(const c of f.sections)if(rr(c.text))return!0;return!1}class q3{constructor(c){this.layoutVertexArray=new As,this.indexArray=new br,this.programConfigurations=c,this.segments=new Uu,this.dynamicLayoutVertexArray=new xs,this.opacityVertexArray=new Pr,this.placedSymbolArray=new Ku,this.globeExtVertexArray=new vs}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(c,A,g,_){this.isEmpty()||(g&&(this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,YN.members),this.indexBuffer=c.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=c.createVertexBuffer(this.dynamicLayoutVertexArray,Pp.members,!0),this.opacityVertexBuffer=c.createVertexBuffer(this.opacityVertexArray,cL,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=c.createVertexBuffer(this.globeExtVertexArray,qN.members,!0)),this.opacityVertexBuffer.itemSize=1),(g||_)&&this.programConfigurations.upload(c))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Z(q3,"SymbolBuffers");class zS{constructor(c,A,g){this.layoutVertexArray=new c,this.layoutAttributes=A,this.indexArray=new g,this.segments=new Uu,this.collisionVertexArray=new Wi,this.collisionVertexArrayExt=new Yi}upload(c){this.layoutVertexBuffer=c.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=c.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=c.createVertexBuffer(this.collisionVertexArray,Nb.members,!0),this.collisionVertexBufferExt=c.createVertexBuffer(this.collisionVertexArrayExt,KN.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Z(zS,"CollisionBuffers");class z1{constructor(c){this.collisionBoxArray=c.collisionBoxArray,this.zoom=c.zoom,this.overscaling=c.overscaling,this.layers=c.layers,this.layerIds=this.layers.map(v=>v.id),this.index=c.index,this.pixelRatio=c.pixelRatio,this.sourceLayerIndex=c.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Em([]),this.placementViewportMatrix=Em([]);const A=this.layers[0]._unevaluatedLayout._values;this.textSizeData=L3(this.zoom,A["text-size"]),this.iconSizeData=L3(this.zoom,A["icon-size"]);const g=this.layers[0].layout,_=g.get("symbol-sort-key"),O=g.get("symbol-z-order");this.canOverlap=g.get("text-allow-overlap")||g.get("icon-allow-overlap")||g.get("text-ignore-placement")||g.get("icon-ignore-placement"),this.sortFeaturesByKey=O!=="viewport-y"&&_.constantOr(1)!==void 0,this.sortFeaturesByY=(O==="viewport-y"||O==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=g.get("text-writing-mode").map(v=>Zd[v]),this.stateDependentLayerIds=this.layers.filter(v=>v.isStateDependent()).map(v=>v.id),this.sourceID=c.sourceID,this.projection=c.projection}createArrays(){this.text=new q3(new b1(this.layers,this.zoom,c=>/^text/.test(c))),this.icon=new q3(new b1(this.layers,this.zoom,c=>/^icon/.test(c))),this.glyphOffsetArray=new yf,this.lineVertexArray=new Zh,this.symbolInstances=new aa}calculateGlyphDependencies(c,A,g,_,O){for(let v=0;v0)&&(ae.value.kind!=="constant"||ae.value.value.length>0),Ge=De.value.kind!=="constant"||!!De.value.value||Object.keys(De.parameters).length>0,We=v.get("symbol-sort-key");if(this.features=[],!ve&&!Ge)return;const Je=A.iconDependencies,it=A.glyphDependencies,Et=A.availableImages,zt=new Me(this.zoom);for(const{feature:nn,id:Wt,index:en,sourceLayerIndex:on}of c){const rn=O._featureFilter.needGeometry,Fn=_m(nn,rn);if(!O._featureFilter.filter(zt,Fn,g))continue;if(rn||(Fn.geometry=YA(nn,g,_)),K&&nn.type!==1&&g.z<=5){const kn=Fn.geometry,cs=.98078528056,hs=(Ds,Hs)=>Yd(f3(Ds.x,Ds.y,g,1),f3(Hs.x,Hs.y,g,1))=0;for(const hs of vn.sections)if(hs.image)Je[hs.image.name]=!0;else{const Ds=Vt(vn.toString()),Hs=hs.fontStack||kn,Xn=it[Hs]=it[Hs]||{};this.calculateGlyphDependencies(hs.text,Xn,cs,this.allowVerticalPlacement,Ds)}}}v.get("symbol-placement")==="line"&&(this.features=function(nn){const Wt={},en={},on=[];let rn=0;function Fn(kn){on.push(nn[kn]),rn++}function vn(kn,cs,hs){const Ds=en[kn];return delete en[kn],en[cs]=Ds,on[Ds].geometry[0].pop(),on[Ds].geometry[0]=on[Ds].geometry[0].concat(hs[0]),Ds}function rs(kn,cs,hs){const Ds=Wt[cs];return delete Wt[cs],Wt[kn]=Ds,on[Ds].geometry[0].shift(),on[Ds].geometry[0]=hs[0].concat(on[Ds].geometry[0]),Ds}function Ps(kn,cs,hs){const Ds=hs?cs[0][cs[0].length-1]:cs[0][0];return`${kn}:${Ds.x}:${Ds.y}`}for(let kn=0;knkn.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((nn,Wt)=>nn.sortKey-Wt.sortKey)}update(c,A,g,_){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(c,A,this.layers,g,_),this.icon.programConfigurations.updatePaintArrays(c,A,this.layers,g,_))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(c){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(c),this.iconCollisionBox.upload(c)),this.text.upload(c,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(c,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Ju(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(c,A){const g=this.lineVertexArray.length;if(c.segment!==void 0)for(const{x:_,y:O}of A)this.lineVertexArray.emplaceBack(_,O);return{lineStartIndex:g,lineLength:this.lineVertexArray.length-g}}addSymbols(c,A,g,_,O,v,K,ae,de,De,ve,Ge,We,Je){const it=c.indexArray,Et=c.layoutVertexArray,zt=c.globeExtVertexArray,nn=c.segments.prepareSegment(4*A.length,Et,it,this.canOverlap?v.sortKey:void 0),Wt=this.glyphOffsetArray.length,en=nn.vertexLength,on=this.allowVerticalPlacement&&K===Zd.vertical?Math.PI/2:0,rn=v.text&&v.text.sections;for(let vn=0;vn=0?A.rightJustifiedTextSymbolIndex:A.centerJustifiedTextSymbolIndex>=0?A.centerJustifiedTextSymbolIndex:A.leftJustifiedTextSymbolIndex>=0?A.leftJustifiedTextSymbolIndex:A.verticalPlacedTextSymbolIndex>=0?A.verticalPlacedTextSymbolIndex:_),v=Ty(this.textSizeData,c,O)/_c;return this.tilePixelRatio*v}getSymbolInstanceIconSize(c,A,g){const _=this.icon.placedSymbolArray.get(g),O=Ty(this.iconSizeData,c,_);return this.tilePixelRatio*O}_commitDebugCollisionVertexUpdate(c,A,g){c.emplaceBack(A,-g,-g),c.emplaceBack(A,g,-g),c.emplaceBack(A,g,g),c.emplaceBack(A,-g,g)}_updateTextDebugCollisionBoxes(c,A,g,_,O,v){for(let K=_;K0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(c,A){const g=c.placedSymbolArray.get(A),_=g.vertexStartIndex+4*g.numGlyphs;for(let O=g.vertexStartIndex;O<_;O+=4)c.indexArray.emplaceBack(O,O+1,O+2),c.indexArray.emplaceBack(O+1,O+2,O+3)}getSortedSymbolIndexes(c){if(this.sortedAngle===c&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const A=Math.sin(c),g=Math.cos(c),_=[],O=[],v=[];for(let K=0;K_[K]-_[ae]||O[ae]-O[K]),v}addToSortKeyRanges(c,A){const g=this.sortKeyRanges[this.sortKeyRanges.length-1];g&&g.sortKey===A?g.symbolInstanceEnd=c+1:this.sortKeyRanges.push({sortKey:A,symbolInstanceStart:c,symbolInstanceEnd:c+1})}sortFeatures(c){if(this.sortFeaturesByY&&this.sortedAngle!==c&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(c),this.sortedAngle=c,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const A of this.symbolInstanceIndexes){const g=this.symbolInstances.get(A);this.featureSortOrder.push(g.featureIndex);const{rightJustifiedTextSymbolIndex:_,centerJustifiedTextSymbolIndex:O,leftJustifiedTextSymbolIndex:v,verticalPlacedTextSymbolIndex:K,placedIconSymbolIndex:ae,verticalPlacedIconSymbolIndex:de}=g;_>=0&&this.addIndicesForPlacedSymbol(this.text,_),O>=0&&O!==_&&this.addIndicesForPlacedSymbol(this.text,O),v>=0&&v!==O&&v!==_&&this.addIndicesForPlacedSymbol(this.text,v),K>=0&&this.addIndicesForPlacedSymbol(this.text,K),ae>=0&&this.addIndicesForPlacedSymbol(this.icon,ae),de>=0&&this.addIndicesForPlacedSymbol(this.icon,de)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Z(z1,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),z1.MAX_GLYPHS=65535,z1.addDynamicAttributes=Y3;const k2=new qt({"symbol-placement":new Xe(Kn.layout_symbol["symbol-placement"]),"symbol-spacing":new Xe(Kn.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Xe(Kn.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Dt(Kn.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Xe(Kn.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Xe(Kn.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Xe(Kn.layout_symbol["icon-ignore-placement"]),"icon-optional":new Xe(Kn.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Xe(Kn.layout_symbol["icon-rotation-alignment"]),"icon-size":new Dt(Kn.layout_symbol["icon-size"]),"icon-text-fit":new Xe(Kn.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Xe(Kn.layout_symbol["icon-text-fit-padding"]),"icon-image":new Dt(Kn.layout_symbol["icon-image"]),"icon-rotate":new Dt(Kn.layout_symbol["icon-rotate"]),"icon-padding":new Xe(Kn.layout_symbol["icon-padding"]),"icon-keep-upright":new Xe(Kn.layout_symbol["icon-keep-upright"]),"icon-offset":new Dt(Kn.layout_symbol["icon-offset"]),"icon-anchor":new Dt(Kn.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Xe(Kn.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Xe(Kn.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Xe(Kn.layout_symbol["text-rotation-alignment"]),"text-field":new Dt(Kn.layout_symbol["text-field"]),"text-font":new Dt(Kn.layout_symbol["text-font"]),"text-size":new Dt(Kn.layout_symbol["text-size"]),"text-max-width":new Dt(Kn.layout_symbol["text-max-width"]),"text-line-height":new Dt(Kn.layout_symbol["text-line-height"]),"text-letter-spacing":new Dt(Kn.layout_symbol["text-letter-spacing"]),"text-justify":new Dt(Kn.layout_symbol["text-justify"]),"text-radial-offset":new Dt(Kn.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Xe(Kn.layout_symbol["text-variable-anchor"]),"text-anchor":new Dt(Kn.layout_symbol["text-anchor"]),"text-max-angle":new Xe(Kn.layout_symbol["text-max-angle"]),"text-writing-mode":new Xe(Kn.layout_symbol["text-writing-mode"]),"text-rotate":new Dt(Kn.layout_symbol["text-rotate"]),"text-padding":new Xe(Kn.layout_symbol["text-padding"]),"text-keep-upright":new Xe(Kn.layout_symbol["text-keep-upright"]),"text-transform":new Dt(Kn.layout_symbol["text-transform"]),"text-offset":new Dt(Kn.layout_symbol["text-offset"]),"text-allow-overlap":new Xe(Kn.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Xe(Kn.layout_symbol["text-ignore-placement"]),"text-optional":new Xe(Kn.layout_symbol["text-optional"])});var oT={paint:new qt({"icon-opacity":new Dt(Kn.paint_symbol["icon-opacity"]),"icon-color":new Dt(Kn.paint_symbol["icon-color"]),"icon-halo-color":new Dt(Kn.paint_symbol["icon-halo-color"]),"icon-halo-width":new Dt(Kn.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Dt(Kn.paint_symbol["icon-halo-blur"]),"icon-translate":new Xe(Kn.paint_symbol["icon-translate"]),"icon-translate-anchor":new Xe(Kn.paint_symbol["icon-translate-anchor"]),"text-opacity":new Dt(Kn.paint_symbol["text-opacity"]),"text-color":new Dt(Kn.paint_symbol["text-color"],{runtimeType:Fl,getOverride:f=>f.textColor,hasOverride:f=>!!f.textColor}),"text-halo-color":new Dt(Kn.paint_symbol["text-halo-color"]),"text-halo-width":new Dt(Kn.paint_symbol["text-halo-width"]),"text-halo-blur":new Dt(Kn.paint_symbol["text-halo-blur"]),"text-translate":new Xe(Kn.paint_symbol["text-translate"]),"text-translate-anchor":new Xe(Kn.paint_symbol["text-translate-anchor"])}),layout:k2};class z2{constructor(c){this.type=c.property.overrides?c.property.overrides.runtimeType:Mc,this.defaultValue=c}evaluate(c){if(c.formattedSection){const A=this.defaultValue.property.overrides;if(A&&A.hasOverride(c.formattedSection))return A.getOverride(c.formattedSection)}return c.feature&&c.featureState?this.defaultValue.evaluate(c.feature,c.featureState):this.defaultValue.property.specification.default}eachChild(c){this.defaultValue.isConstant()||c(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Z(z2,"FormatSectionOverride",{omit:["defaultValue"]});class nm extends Hf{constructor(c){super(c,oT)}recalculate(c,A){super.recalculate(c,A),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const g=this.layout.get("text-writing-mode");if(g){const _=[];for(const O of g)_.indexOf(O)<0&&_.push(O);this.layout._values["text-writing-mode"]=_}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getValueAndResolveTokens(c,A,g,_){const O=this.layout.get(c).evaluate(A,{},g,_),v=this._unevaluatedLayout._values[c];return v.isDataDriven()||jt(v.value)||!O?O:function(K,ae){return ae.replace(/{([^{}]+)}/g,(de,De)=>De in K?String(K[De]):"")}(A.properties,O)}createBucket(c){return new z1(c)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const c of oT.paint.overridableProperties){if(!nm.hasPaintOverride(this.layout,c))continue;const A=this.paint.get(c),g=new z2(A),_=new Yt(g,A.property.specification);let O=null;O=A.value.kind==="constant"||A.value.kind==="source"?new Cn("source",_):new ws("composite",_,A.value.zoomStops,A.value._interpolationType),this.paint._values[c]=new Ot(A.property,O,A.parameters)}}_handleOverridablePaintPropertyUpdate(c,A,g){return!(!this.layout||A.isDataDriven()||g.isDataDriven())&&nm.hasPaintOverride(this.layout,c)}static hasPaintOverride(c,A){const g=c.get("text-field"),_=oT.paint.properties[A];let O=!1;const v=K=>{for(const ae of K)if(_.overrides&&_.overrides.hasOverride(ae))return void(O=!0)};if(g.value.kind==="constant"&&g.value.value instanceof fl)v(g.value.value.sections);else if(g.value.kind==="source"){const K=de=>{O||(de instanceof za&&Is(de.value)===Ll?v(de.value.sections):de instanceof ja?v(de.sections):de.eachChild(K))},ae=g.value;ae._styleExpression&&K(ae._styleExpression.expression)}return O}getProgramConfiguration(c){return new x1(this,c)}}var j1={paint:new qt({"background-color":new Xe(Kn.paint_background["background-color"]),"background-pattern":new Xe(Kn.paint_background["background-pattern"]),"background-opacity":new Xe(Kn.paint_background["background-opacity"])})},Wb={paint:new qt({"raster-opacity":new Xe(Kn.paint_raster["raster-opacity"]),"raster-hue-rotate":new Xe(Kn.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Xe(Kn.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Xe(Kn.paint_raster["raster-brightness-max"]),"raster-saturation":new Xe(Kn.paint_raster["raster-saturation"]),"raster-contrast":new Xe(Kn.paint_raster["raster-contrast"]),"raster-resampling":new Xe(Kn.paint_raster["raster-resampling"]),"raster-fade-duration":new Xe(Kn.paint_raster["raster-fade-duration"])})};class j2 extends Hf{constructor(c){super(c,{}),this.implementation=c}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}isLayerDraped(){return this.implementation.renderToTile!==void 0}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(c){this.implementation.onAdd&&this.implementation.onAdd(c,c.painter.context.gl)}onRemove(c){this.implementation.onRemove&&this.implementation.onRemove(c,c.painter.context.gl)}}var K3={paint:new qt({"sky-type":new Xe(Kn.paint_sky["sky-type"]),"sky-atmosphere-sun":new Xe(Kn.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Xe(Kn.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Xe(Kn.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Xe(Kn.paint_sky["sky-gradient-radius"]),"sky-gradient":new Ut(Kn.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Xe(Kn.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Xe(Kn.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Xe(Kn.paint_sky["sky-opacity"])})};function Z3(f,c,A){const g=[0,0,1],_=ob([]);return ub(_,_,A?-Mt(f)+Math.PI:Mt(f)),c2(_,_,-Mt(c)),xo(g,g,_),Gf(g,g)}const kf={circle:class extends Hf{constructor(f){super(f,DN)}createBucket(f){return new B1(f)}queryRadius(f){const c=f;return zw("circle-radius",this,c)+zw("circle-stroke-width",this,c)+py(this.paint.get("circle-translate"))}queryIntersectsFeature(f,c,A,g,_,O,v,K){const ae=_g(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),O.angle,f.pixelToTileUnitsFactor),de=this.paint.get("circle-radius").evaluate(c,A)+this.paint.get("circle-stroke-width").evaluate(c,A);return g2(f,g,O,v,K,this.paint.get("circle-pitch-alignment")==="map",this.paint.get("circle-pitch-scale")==="map",ae,de)}getProgramIds(){return["circle"]}getProgramConfiguration(f){return new x1(this,f)}},heatmap:class extends Hf{createBucket(f){return new M1(f)}constructor(f){super(f,NN),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(f){f==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=y3({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(f){return zw("heatmap-radius",this,f)}queryIntersectsFeature(f,c,A,g,_,O,v,K){const ae=this.paint.get("heatmap-radius").evaluate(c,A);return g2(f,g,O,v,K,!0,!0,new Oe(0,0),ae)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}getProgramIds(){return["heatmap","heatmapTexture"]}getProgramConfiguration(f){return new x1(this,f)}},hillshade:class extends Hf{constructor(f){super(f,Sg)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends Hf{constructor(f){super(f,Qw)}getProgramIds(){const f=this.paint.get("fill-pattern"),c=f&&f.constantOr(1),A=[c?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&A.push(c&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),A}getProgramConfiguration(f){return new x1(this,f)}recalculate(f,c){super.recalculate(f,c);const A=this.paint._values["fill-outline-color"];A.value.kind==="constant"&&A.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(f){return new U1(f)}queryRadius(){return py(this.paint.get("fill-translate"))}queryIntersectsFeature(f,c,A,g,_,O){return!f.queryGeometry.isAboveHorizon&&Ib(gb(f.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),O.angle,f.pixelToTileUnitsFactor),g)}isTileClipped(){return!0}},"fill-extrusion":class extends Hf{constructor(f){super(f,SS)}createBucket(f){return new Ng(f)}queryRadius(){return py(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}getProgramIds(){return[this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(f){return new x1(this,f)}queryIntersectsFeature(f,c,A,g,_,O,v,K,ae){const de=_g(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),O.angle,f.pixelToTileUnitsFactor),De=this.paint.get("fill-extrusion-height").evaluate(c,A),ve=this.paint.get("fill-extrusion-base").evaluate(c,A),Ge=[0,0],We=K&&O.elevation,Je=O.elevation?O.elevation.exaggeration():1,it=f.tile.getBucket(this);if(We&&it instanceof Ng){const en=it.centroidVertexArray,on=ae+1;onen.polygon).flat());const Et=We?K:null,[zt,nn]=function(en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds){return en.projection.name==="globe"?function(Hs,Xn,Ks,dr,nr,Gi,Vs,Vr,Vi,zl,ki){const ii=[],eo=[],Ie=Hs.projection.upVectorScale(ki,Hs.center.lat,Hs.worldSize).metersToTile,R=[0,0,0,1],H=[0,0,0,1],Q=(he,we,be,Ue)=>{he[0]=we,he[1]=be,he[2]=Ue,he[3]=1},ee=Rb();Ks>0&&(Ks+=ee),dr+=ee;for(const he of Xn){const we=[],be=[];for(const Ue of he){const Ye=Ue.x+nr.x,kt=Ue.y+nr.y,ys=Hs.projection.projectTilePoint(Ye,kt,ki),Ys=Hs.projection.upVector(ki,Ue.x,Ue.y);let ir=Ks,pr=dr;if(Vs){const gi=bb(Ye,kt,Ks,dr,Vs,Vr,Vi,zl);ir+=gi.base,pr+=gi.top}Ks!==0?Q(R,ys.x+Ys[0]*Ie*ir,ys.y+Ys[1]*Ie*ir,ys.z+Ys[2]*Ie*ir):Q(R,ys.x,ys.y,ys.z),Q(H,ys.x+Ys[0]*Ie*pr,ys.y+Ys[1]*Ie*pr,ys.z+Ys[2]*Ie*pr),su(R,R,Gi),su(H,H,Gi),we.push(new Ld(R[0],R[1],R[2])),be.push(new Ld(H[0],H[1],H[2]))}ii.push(we),eo.push(be)}return[ii,eo]}(en,on,rn,Fn,vn,rs,Ps,kn,cs,hs,Ds):Ps?function(Hs,Xn,Ks,dr,nr,Gi,Vs,Vr,Vi){const zl=[],ki=[],ii=[0,0,0,1];for(const eo of Hs){const Ie=[],R=[];for(const H of eo){const Q=H.x+dr.x,ee=H.y+dr.y,he=bb(Q,ee,Xn,Ks,Gi,Vs,Vr,Vi);ii[0]=Q,ii[1]=ee,ii[2]=he.base,ii[3]=1,mg(ii,ii,nr),ii[3]=Math.max(ii[3],1e-5);const we=new Ld(ii[0]/ii[3],ii[1]/ii[3],ii[2]/ii[3]);ii[0]=Q,ii[1]=ee,ii[2]=he.top,ii[3]=1,mg(ii,ii,nr),ii[3]=Math.max(ii[3],1e-5);const be=new Ld(ii[0]/ii[3],ii[1]/ii[3],ii[2]/ii[3]);Ie.push(we),R.push(be)}zl.push(Ie),ki.push(R)}return[zl,ki]}(on,rn,Fn,vn,rs,Ps,kn,cs,hs):function(Hs,Xn,Ks,dr,nr){const Gi=[],Vs=[],Vr=nr[8]*Xn,Vi=nr[9]*Xn,zl=nr[10]*Xn,ki=nr[11]*Xn,ii=nr[8]*Ks,eo=nr[9]*Ks,Ie=nr[10]*Ks,R=nr[11]*Ks;for(const H of Hs){const Q=[],ee=[];for(const he of H){const we=he.x+dr.x,be=he.y+dr.y,Ue=nr[0]*we+nr[4]*be+nr[12],Ye=nr[1]*we+nr[5]*be+nr[13],kt=nr[2]*we+nr[6]*be+nr[14],ys=nr[3]*we+nr[7]*be+nr[15],Ys=Ue+Vr,ir=Ye+Vi,pr=kt+zl,gi=Math.max(ys+ki,1e-5),to=Ue+ii,oa=Ye+eo,Iu=kt+Ie,iu=Math.max(ys+R,1e-5);Q.push(new Ld(Ys/gi,ir/gi,pr/gi)),ee.push(new Ld(to/iu,oa/iu,Iu/iu))}Gi.push(Q),Vs.push(ee)}return[Gi,Vs]}(on,rn,Fn,vn,rs)}(O,g,ve,De,de,v,Et,Ge,Je,O.center.lat,f.tileID.canonical),Wt=f.queryGeometry;return function(en,on,rn){let Fn=1/0;Ib(rn,on)&&(Fn=xS(rn,on[0]));for(let vn=0;vn=3){for(let Je=0;Je{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){this._channel=void 0,this._callback=()=>{}}}class jS{constructor(){this.tasks={},this.taskQueue=[],hr(["process"],this),this.invoker=new Qb(this.process),this.nextId=0}add(c,A){const g=this.nextId++,_=function({type:O,isSymbolTile:v,zoom:K}){return K=K||0,O==="message"?0:O!=="maybePrepare"||v?O!=="parseTile"||v?O==="parseTile"&&v?300-K:O==="maybePrepare"&&v?400-K:500:200-K:100-K}(A);if(_===0){vr();try{c()}finally{}return{cancel:()=>{}}}return this.tasks[g]={fn:c,metadata:A,priority:_,id:g},this.taskQueue.push(g),this.invoker.trigger(),{cancel:()=>{delete this.tasks[g]}}}process(){vr();try{if(this.taskQueue=this.taskQueue.filter(g=>!!this.tasks[g]),!this.taskQueue.length)return;const c=this.pick();if(c===null)return;const A=this.tasks[c];if(delete this.tasks[c],this.taskQueue.length&&this.invoker.trigger(),!A)return;A.fn()}finally{}}pick(){let c=null,A=1/0;for(let _=0;_>=1)>1;){const de=A+_>>1,De=g+O>>1;1&c?(_=A,O=g,A=v,g=K):(A=_,g=O,_=v,O=K),v=de,K=De}const ae=4*f;vp[ae+0]=A,vp[ae+1]=g,vp[ae+2]=_,vp[ae+3]=O}const xy=new Uint16Array(2178),kl=new Uint8Array(1089),W2=new Uint16Array(1089);function QS(f){return f===0?-.03125:f===32?.03125:0}var Kb=gn([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const oc={type:2,extent:Hr,loadGeometry:()=>[[new Oe(0,0),new Oe(Hr+1,0),new Oe(Hr+1,Hr+1),new Oe(0,Hr+1),new Oe(0,0)]]};class J3{constructor(c,A,g,_,O){this.tileID=c,this.uid=Yn(),this.uses=0,this.tileSize=A,this.tileZoom=g,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=O,this.expiredRequestCount=0,this.state="loading",_&&_.transform&&(this.projection=_.transform.projection)}registerFadeDuration(c){const A=c+this.timeAdded;AO.getLayer(de)).filter(Boolean);if(ae.length!==0){K.layers=ae,K.stateDependentLayerIds&&(K.stateDependentLayers=K.stateDependentLayerIds.map(de=>ae.filter(De=>De.id===de)[0]));for(const de of ae)v[de.id]=K}}return v}(c.buckets,A.style),this.hasSymbolBuckets=!1;for(const _ in this.buckets){const O=this.buckets[_];if(O instanceof z1){if(this.hasSymbolBuckets=!0,!g)break;O.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const _ in this.buckets){const O=this.buckets[_];if(O instanceof z1&&O.hasRTLText){this.hasRTLText=!0,Se.isLoading()||Se.isLoaded()||$()!=="deferred"||Ee();break}}this.queryPadding=0;for(const _ in this.buckets){const O=this.buckets[_];this.queryPadding=Math.max(this.queryPadding,A.style.getLayer(_).queryRadius(O))}c.imageAtlas&&(this.imageAtlas=c.imageAtlas),c.glyphAtlasImage&&(this.glyphAtlasImage=c.glyphAtlasImage),c.lineAtlas&&(this.lineAtlas=c.lineAtlas)}else this.collisionBoxArray=new Fa}unloadVectorData(){if(this.hasData()){for(const c in this.buckets)this.buckets[c].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded"}}getBucket(c){return this.buckets[c.id]}upload(c){for(const g in this.buckets){const _=this.buckets[g];_.uploadPending()&&_.upload(c)}const A=c.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new U0(c,this.imageAtlas.image,A.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new U0(c,this.glyphAtlasImage,A.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new U0(c,this.lineAtlas.image,A.ALPHA),this.lineAtlas.uploaded=!0)}prepare(c){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(c,this.imageAtlasTexture)}queryRenderedFeatures(c,A,g,_,O,v,K,ae){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:_,pixelPosMatrix:K,transform:v,params:O,tileTransform:this.tileTransform},c,A,g):{}}querySourceFeatures(c,A){const g=this.latestFeatureIndex;if(!g||!g.rawTileData)return;const _=g.loadVTLayers(),O=A?A.sourceLayer:"",v=_._geojsonTileLayer||_[O];if(!v)return;const K=Yr(A&&A.filter),{z:ae,x:de,y:De}=this.tileID.canonical,ve={z:ae,x:de,y:De};for(let Ge=0;Geg)_=!1;else if(A)if(this.expirationTime=0;Et--){const zt=4*Et,nn=vp[zt+0],Wt=vp[zt+1],en=vp[zt+2],on=vp[zt+3],rn=nn+en>>1,Fn=Wt+on>>1,vn=rn+Fn-Wt,rs=Fn+nn-rn,Ps=Wt*Ry+nn,kn=on*Ry+en,cs=Fn*Ry+rn,hs=Math.hypot((xy[2*Ps+0]+xy[2*kn+0])/2-xy[2*cs+0],(xy[2*Ps+1]+xy[2*kn+1])/2-xy[2*cs+1])>=16;kl[cs]=kl[cs]||(hs?1:0),Et<1022&&(kl[cs]=kl[cs]||kl[(Wt+rs>>1)*Ry+(nn+vn>>1)]||kl[(on+rs>>1)*Ry+(en+vn>>1)])}const ve=new qn,Ge=new br;let We=0;function Je(Et,zt){const nn=zt*Ry+Et;return W2[nn]===0&&(ve.emplaceBack(xy[2*nn+0],xy[2*nn+1],Et*Hr/Ef,zt*Hr/Ef),W2[nn]=++We),W2[nn]-1}function it(Et,zt,nn,Wt,en,on){const rn=Et+nn>>1,Fn=zt+Wt>>1;if(Math.abs(Et-en)+Math.abs(zt-on)>1&&kl[Fn*Ry+rn])it(en,on,Et,zt,rn,Fn),it(nn,Wt,en,on,rn,Fn);else{const vn=Je(Et,zt),rs=Je(nn,Wt),Ps=Je(en,on);Ge.emplaceBack(vn,rs,Ps)}}return it(0,0,Ef,Ef,Ef,0),it(Ef,Ef,0,0,0,Ef),{vertices:ve,indices:Ge}}(this.tileID.canonical,A);_=v.vertices,O=v.indices}else{_=new qn,O=new br;for(const{x:K,y:ae}of g)_.emplaceBack(K,ae,0,0);const v=ES(_.int16,void 0,4);for(let K=0;K0&&(K=e3(new Float64Array(16),A.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(c,_,A,O,K,v),this._makeGlobeTileDebugTextBuffer(c,_,A,O,K,v)}_globePoint(c,A,g,_,O,v,K){let ae=f3(c,A,g);if(v){const de=1<.5?We=-1:Ge<-.5&&(We=1);let Je=(c/Hr+g.x)/de+We,it=(A/Hr+g.y)/de;Je=(Je-De)*_._pixelsPerMercatorPixel+De,it=(it-ve)*_._pixelsPerMercatorPixel+ve;const Et=[Je*_.worldSize,it*_.worldSize,0];su(Et,Et,v),ae=O1(ae,Et,K)}return su(ae,ae,O)}_makeGlobeTileDebugBorderBuffer(c,A,g,_,O,v){const K=new ps,ae=new jd,de=new Ln,De=(Ge,We,Je,it,Et)=>{const zt=(Je-Ge)/(Et-1),nn=(it-We)/(Et-1),Wt=K.length;for(let en=0;enve*We+Je;for(let We=0;Wec[v])return null}else{const K=1/g[v];let ae=(f[v]-A[v])*K,de=(c[v]-A[v])*K;if(ae>de){const De=ae;ae=de,de=De}if(ae>_&&(_=ae),deO)return null}return _}function Q2(f,c,A,g,_,O,v,K,ae,de,De){const ve=g-f,Ge=_-c,We=O-A,Je=v-f,it=K-c,Et=ae-A,zt=De[1]*Et-De[2]*it,nn=De[2]*Je-De[0]*Et,Wt=De[0]*it-De[1]*Je,en=ve*zt+Ge*nn+We*Wt;if(Math.abs(en)<1e-15)return null;const on=1/en,rn=de[0]-f,Fn=de[1]-c,vn=de[2]-A,rs=(rn*zt+Fn*nn+vn*Wt)*on;if(rs<0||rs>1)return null;const Ps=Fn*We-vn*Ge,kn=vn*ve-rn*We,cs=rn*Ge-Fn*ve,hs=(De[0]*Ps+De[1]*kn+De[2]*cs)*on;return hs<0||rs+hs>1?null:(Je*Ps+it*kn+Et*cs)*on}function Zb(f,c,A){return(f-c)/(A-c)}function Jb(f,c,A,g,_,O,v,K,ae){const de=1<{const nn=Et?1:0,Wt=(We+1)*it-nn,en=Je*it,on=(Je+1)*it-nn;zt[0]=We*it,zt[1]=en,zt[2]=Wt,zt[3]=on};let ve=new $3(ae);const Ge=[];for(let We=0;We=1;ae/=2){const We=K[K.length-1];ve=new $3(ae);for(let Je=0;Je0;){const{idx:Je,t:it,nodex:Et,nodey:zt,depth:nn}=We.pop();if(this.leaves[Je]){Jb(Et,zt,nn,c,A,g,_,ve,Ge);const en=1<=Xn[2])return it}continue}let Wt=0;for(let en=0;en=de[De[vn]]&&(De.splice(vn,0,en),Fn=!0);Fn||(De[Wt]=en),Wt++}}for(let en=0;en=this.dim+1||A<-1||A>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(A+1)*this.stride+(c+1)}static pack(c,A){const g=[0,0,0,0],_=Y2.getUnpackVector(A);let O=Math.floor((c+_[3])/_[2]);return g[2]=O%256,O=Math.floor(O/256),g[1]=O%256,O=Math.floor(O/256),g[0]=O,g}getPixels(){return new ru({width:this.stride,height:this.stride},this.pixels)}backfillBorder(c,A,g){if(this.dim!==c.dim)throw new Error("dem dimension mismatch");let _=A*this.dim,O=A*this.dim+this.dim,v=g*this.dim,K=g*this.dim+this.dim;switch(A){case-1:_=O-1;break;case 1:O=_+1}switch(g){case-1:v=K-1;break;case 1:K=v+1}const ae=-A*this.dim,de=-g*this.dim;for(let De=v;De{this.remove(c,O)},g)),this.data[_].push(O),this.order.push(_),this.order.length>this.max){const v=this._getAndRemoveByKey(this.order[0]);v&&this.onRemove(v)}return this}has(c){return c.wrapped().key in this.data}getAndRemove(c){return this.has(c)?this._getAndRemoveByKey(c.wrapped().key):null}_getAndRemoveByKey(c){const A=this.data[c].shift();return A.timeout&&clearTimeout(A.timeout),this.data[c].length===0&&delete this.data[c],this.order.splice(this.order.indexOf(c),1),A.value}getByKey(c){const A=this.data[c];return A?A[0].value:null}get(c){return this.has(c)?this.data[c.wrapped().key][0].value:null}remove(c,A){if(!this.has(c))return this;const g=c.wrapped().key,_=A===void 0?0:this.data[g].indexOf(A),O=this.data[g][_];return this.data[g].splice(_,1),O.timeout&&clearTimeout(O.timeout),this.data[g].length===0&&delete this.data[g],this.onRemove(O.value),this.order.splice(this.order.indexOf(g),1),this}setMaxSize(c){for(this.max=c;this.order.length>this.max;){const A=this._getAndRemoveByKey(this.order[0]);A&&this.onRemove(A)}return this}filter(c){const A=[];for(const g in this.data)for(const _ of this.data[g])c(_.value)||A.push(_);for(const g of A)this.remove(g.value.tileID,g)}}class uT{constructor(c,A,g){this.func=c,this.mask=A,this.range=g}}uT.ReadOnly=!1,uT.ReadWrite=!0,uT.disabled=new uT(519,uT.ReadOnly,[0,1]);const qS=7680;class KS{constructor(c,A,g,_,O,v){this.test=c,this.ref=A,this.mask=g,this.fail=_,this.depthFail=O,this.pass=v}}KS.disabled=new KS({func:519,mask:0},0,0,qS,qS,qS);class sm{constructor(c,A,g){this.blendFunction=c,this.blendColor=A,this.mask=g}}sm.Replace=[1,0],sm.disabled=new sm(sm.Replace,Ci.transparent,[!1,!1,!1,!1]),sm.unblended=new sm(sm.Replace,Ci.transparent,[!0,!0,!0,!0]),sm.alphaBlended=new sm([1,771],Ci.transparent,[!0,!0,!0,!0]);const ZS=1029,cT=2305;class Hc{constructor(c,A,g){this.enable=c,this.mode=A,this.frontFace=g}}Hc.disabled=new Hc(!1,ZS,cT),Hc.backCCW=new Hc(!0,ZS,cT),Hc.backCW=new Hc(!0,ZS,2304),Hc.frontCW=new Hc(!0,1028,2304),Hc.frontCCW=new Hc(!0,1028,cT);class jg extends Ic{constructor(c,A,g){super(),this.id=c,this._onlySymbols=g,A.on("data",_=>{_.dataType==="source"&&_.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&_.dataType==="source"&&_.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform))}),A.on("error",()=>{this._sourceErrored=!0}),this._source=A,this._tiles={},this._cache=new pL(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=A.minTileCacheSize,this._maxTileCacheSize=A.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new hL,this._isRaster=this._source.type==="raster"||this._source.type==="raster-dem"||this._source.type==="custom"&&this._source._dataType==="raster"}onAdd(c){this.map=c,this._minTileCacheSize=this._minTileCacheSize===void 0&&c?c._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&c?c._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(const c in this._tiles){const A=this._tiles[c];if(A.state!=="loaded"&&A.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const c=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,c&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(c,A){return c.isSymbolTile=this._onlySymbols,this._source.loadTile(c,A)}_unloadTile(c){if(this._source.unloadTile)return this._source.unloadTile(c,()=>{})}_abortTile(c){if(this._source.abortTile)return this._source.abortTile(c,()=>{})}serialize(){return this._source.serialize()}prepare(c){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const A in this._tiles){const g=this._tiles[A];g.upload(c),g.prepare(this.map.style.imageManager)}}getIds(){return an(this._tiles).map(c=>c.tileID).sort(eD).map(c=>c.key)}getRenderableIds(c){const A=[];for(const g in this._tiles)this._isIdRenderable(+g,c)&&A.push(this._tiles[g]);return c?A.sort((g,_)=>{const O=g.tileID,v=_.tileID,K=new Oe(O.canonical.x,O.canonical.y)._rotate(this.transform.angle),ae=new Oe(v.canonical.x,v.canonical.y)._rotate(this.transform.angle);return O.overscaledZ-v.overscaledZ||ae.y-K.y||ae.x-K.x}).map(g=>g.tileID.key):A.map(g=>g.tileID).sort(eD).map(g=>g.key)}hasRenderableParent(c){const A=this.findLoadedParent(c,0);return!!A&&this._isIdRenderable(A.tileID.key)}_isIdRenderable(c,A){return this._tiles[c]&&this._tiles[c].hasData()&&!this._coveredTiles[c]&&(A||!this._tiles[c].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const c in this._tiles)this._tiles[c].state!=="errored"&&this._reloadTile(+c,"reloading")}}_reloadTile(c,A){const g=this._tiles[c];g&&(g.state!=="loading"&&(g.state=A),this._loadTile(g,this._tileLoaded.bind(this,g,c,A)))}_tileLoaded(c,A,g,_){if(_)if(c.state="errored",_.status!==404)this._source.fire(new mc(_,{tile:c}));else if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){const O=this.map.painter.terrain;this.update(this.transform,O.getScaledDemTileSize(),!0),O.resetTileLookupCache(this.id)}else this.update(this.transform);else c.timeAdded=Zs.now(),g==="expired"&&(c.refreshedUponExpiration=!0),this._setTileReloadTimer(A,c),this._source.type==="raster-dem"&&c.dem&&this._backfillDEM(c),this._state.initializeTileState(c,this.map?this.map.painter:null),this._source.fire(new ec("data",{dataType:"source",tile:c,coord:c.tileID,sourceCacheId:this.id}))}_backfillDEM(c){const A=this.getRenderableIds();for(let _=0;_1||(Math.abs(v)>1&&(Math.abs(v+ae)===1?v+=ae:Math.abs(v-ae)===1&&(v-=ae)),O.dem&&_.dem&&(_.dem.backfillBorder(O.dem,v,K),_.neighboringTiles&&_.neighboringTiles[de]&&(_.neighboringTiles[de].backfilled=!0)))}}getTile(c){return this.getTileByID(c.key)}getTileByID(c){return this._tiles[c]}_retainLoadedChildren(c,A,g,_){for(const O in this._tiles){let v=this._tiles[O];if(_[O]||!v.hasData()||v.tileID.overscaledZ<=A||v.tileID.overscaledZ>g)continue;let K=v.tileID;for(;v&&v.tileID.overscaledZ>A+1;){const de=v.tileID.scaledTo(v.tileID.overscaledZ-1);v=this._tiles[de.key],v&&v.hasData()&&(K=de)}let ae=K;for(;ae.overscaledZ>A;)if(ae=ae.scaledTo(ae.overscaledZ-1),c[ae.key]){_[K.key]=K;break}}}findLoadedParent(c,A){if(c.key in this._loadedParentTiles){const g=this._loadedParentTiles[c.key];return g&&g.tileID.overscaledZ>=A?g:null}for(let g=c.overscaledZ-1;g>=A;g--){const _=c.scaledTo(g),O=this._getLoadedTile(_);if(O)return O}}_getLoadedTile(c){const A=this._tiles[c.key];return A&&A.hasData()?A:this._cache.getByKey(this._source.reparseOverscaled?c.wrapped().key:c.canonical.key)}updateCacheSize(c,A){A=A||this._source.tileSize;const g=Math.ceil(c.width/A)+1,_=Math.ceil(c.height/A)+1,O=Math.floor(g*_*5),v=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,O):O,K=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,v):v;this._cache.setMaxSize(K)}handleWrapJump(c){const A=Math.round((c-(this._prevLng===void 0?c:this._prevLng))/360);if(this._prevLng=c,A){const g={};for(const _ in this._tiles){const O=this._tiles[_];O.tileID=O.tileID.unwrapTo(O.tileID.wrap+A),g[O.tileID.key]=O}this._tiles=g;for(const _ in this._timers)clearTimeout(this._timers[_]),delete this._timers[_];for(const _ in this._tiles)this._setTileReloadTimer(+_,this._tiles[_])}}update(c,A,g){if(this.transform=c,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!g)return;let _;this.updateCacheSize(c,A),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?_=c.getVisibleUnwrappedCoordinates(this._source.tileID).map(K=>new ef(K.canonical.z,K.wrap,K.canonical.z,K.canonical.x,K.canonical.y)):(_=c.coveringTiles({tileSize:A||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!g,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(_=_.filter(K=>this._source.hasTile(K)))):_=[];const O=this._updateRetainedTiles(_);if(tD(this._source.type)&&_.length!==0){const K={},ae={},de=Object.keys(O);for(const ve of de){const Ge=O[ve],We=this._tiles[ve];if(!We||We.fadeEndTime&&We.fadeEndTime<=Zs.now())continue;const Je=this.findLoadedParent(Ge,Math.max(Ge.overscaledZ-jg.maxOverzooming,this._source.minzoom));Je&&(this._addTile(Je.tileID),K[Je.tileID.key]=Je.tileID),ae[ve]=Ge}const De=_[_.length-1].overscaledZ;for(const ve in this._tiles){const Ge=this._tiles[ve];if(O[ve]||!Ge.hasData())continue;let We=Ge.tileID;for(;We.overscaledZ>De;){We=We.scaledTo(We.overscaledZ-1);const Je=this._tiles[We.key];if(Je&&Je.hasData()&&ae[We.key]){O[ve]=Ge.tileID;break}}}for(const ve in K)O[ve]||(this._coveredTiles[ve]=!0,O[ve]=K[ve])}for(const K in O)this._tiles[K].clearFadeHold();const v=function(K,ae){const de=[];for(const De in K)De in ae||de.push(De);return de}(this._tiles,O);for(const K of v){const ae=this._tiles[K];ae.hasSymbolBuckets&&!ae.holdingForFade()?ae.setHoldDuration(this.map._fadeDuration):ae.hasSymbolBuckets&&!ae.symbolFadeFinished()||this._removeTile(+K)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const c in this._tiles)this._tiles[c].holdingForFade()&&this._removeTile(+c)}_updateRetainedTiles(c){const A={};if(c.length===0)return A;const g={},_=c.reduce((de,De)=>Math.min(de,De.overscaledZ),1/0),O=c[0].overscaledZ,v=Math.max(O-jg.maxOverzooming,this._source.minzoom),K=Math.max(O+jg.maxUnderzooming,this._source.minzoom),ae={};for(const de of c){const De=this._addTile(de);A[de.key]=de,De.hasData()||_=this._source.maxzoom){const Ge=de.children(this._source.maxzoom)[0],We=this.getTile(Ge);if(We&&We.hasData()){A[Ge.key]=Ge;continue}}else{const Ge=de.children(this._source.maxzoom);if(A[Ge[0].key]&&A[Ge[1].key]&&A[Ge[2].key]&&A[Ge[3].key])continue}let ve=De.wasRequested();for(let Ge=de.overscaledZ-1;Ge>=v;--Ge){const We=de.scaledTo(Ge);if(g[We.key]||(g[We.key]=!0,De=this.getTile(We),!De&&ve&&(De=this._addTile(We)),De&&(A[We.key]=We,ve=De.wasRequested(),De.hasData())))break}}return A}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const c in this._tiles){const A=[];let g,_=this._tiles[c].tileID;for(;_.overscaledZ>0;){if(_.key in this._loadedParentTiles){g=this._loadedParentTiles[_.key];break}A.push(_.key);const O=_.scaledTo(_.overscaledZ-1);if(g=this._getLoadedTile(O),g)break;_=O}for(const O of A)this._loadedParentTiles[O]=g}}_addTile(c){let A=this._tiles[c.key];if(A)return A;A=this._cache.getAndRemove(c),A&&(this._setTileReloadTimer(c.key,A),A.tileID=c,this._state.initializeTileState(A,this.map?this.map.painter:null),this._cacheTimers[c.key]&&(clearTimeout(this._cacheTimers[c.key]),delete this._cacheTimers[c.key],this._setTileReloadTimer(c.key,A)));const g=!!A;if(!g){const _=this.map?this.map.painter:null;A=new J3(c,this._source.tileSize*c.overscaleFactor(),this.transform.tileZoom,_,this._isRaster),this._loadTile(A,this._tileLoaded.bind(this,A,c.key,A.state))}return A?(A.uses++,this._tiles[c.key]=A,g||this._source.fire(new ec("dataloading",{tile:A,coord:A.tileID,dataType:"source"})),A):null}_setTileReloadTimer(c,A){c in this._timers&&(clearTimeout(this._timers[c]),delete this._timers[c]);const g=A.getExpiryTimeout();g&&(this._timers[c]=setTimeout(()=>{this._reloadTile(c,"expired"),delete this._timers[c]},g))}_removeTile(c){const A=this._tiles[c];A&&(A.uses--,delete this._tiles[c],this._timers[c]&&(clearTimeout(this._timers[c]),delete this._timers[c]),A.uses>0||(A.hasData()&&A.state!=="reloading"?this._cache.add(A.tileID,A,A.getExpiryTimeout()):(A.aborted=!0,this._abortTile(A),this._unloadTile(A))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const c in this._tiles)this._removeTile(+c);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(c,A,g){const _=[],O=this.transform;if(!O)return _;const v=O.projection.name==="globe",K=wc(O.center.lng);for(const ae in this._tiles){const de=this._tiles[ae];if(g&&de.clearQueryDebugViz(),de.holdingForFade())continue;let De;if(v){const ve=de.tileID.canonical;if(ve.z===0){const Ge=[Math.abs(Gt(K,...hT(ve,-1))-K),Math.abs(Gt(K,...hT(ve,1))-K)];De=[0,2*Ge.indexOf(Math.min(...Ge))-1]}else{const Ge=[Math.abs(Gt(K,...hT(ve,-1))-K),Math.abs(Gt(K,...hT(ve,0))-K),Math.abs(Gt(K,...hT(ve,1))-K)];De=[Ge.indexOf(Math.min(...Ge))-1]}}else De=[0];for(const ve of De){const Ge=c.containsTile(de,O,A,ve);Ge&&_.push(Ge)}}return _}getVisibleCoordinates(c){const A=this.getRenderableIds(c).map(g=>this._tiles[g].tileID);for(const g of A)g.projMatrix=this.transform.calculateProjMatrix(g.toUnwrapped());return A}hasTransition(){if(this._source.hasTransition())return!0;if(tD(this._source.type))for(const c in this._tiles){const A=this._tiles[c];if(A.fadeEndTime!==void 0&&A.fadeEndTime>=Zs.now())return!0}return!1}setFeatureState(c,A,g){this._state.updateState(c=c||"_geojsonTileLayer",A,g)}removeFeatureState(c,A,g){this._state.removeFeatureState(c=c||"_geojsonTileLayer",A,g)}getFeatureState(c,A){return this._state.getState(c=c||"_geojsonTileLayer",A)}setDependencies(c,A,g){const _=this._tiles[c];_&&_.setDependencies(A,g)}reloadTilesForDependencies(c,A){for(const g in this._tiles)this._tiles[g].hasDependency(c,A)&&this._reloadTile(+g,"reloading");this._cache.filter(g=>!g.hasDependency(c,A))}_preloadTiles(c,A){if(!this._sourceLoaded){const K=()=>{this._sourceLoaded&&(this._source.off("data",K),this._preloadTiles(c,A))};return void this._source.on("data",K)}const g=new Map,_=Array.isArray(c)?c:[c],O=this.map.painter.terrain,v=this.usedForTerrain&&O?O.getScaledDemTileSize():this._source.tileSize;for(const K of _){const ae=K.coveringTiles({tileSize:v,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const de of ae)g.set(de.key,de);this.usedForTerrain&&K.updateElevation(!1)}Gn(Array.from(g.values()),(K,ae)=>{const de=new J3(K,this._source.tileSize*K.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(de,De=>{this._source.type==="raster-dem"&&de.dem&&this._backfillDEM(de),ae(De,de)})},A)}}function eD(f,c){const A=Math.abs(2*f.wrap)-+(f.wrap<0),g=Math.abs(2*c.wrap)-+(c.wrap<0);return f.overscaledZ-c.overscaledZ||g-A||c.canonical.y-f.canonical.y||c.canonical.x-f.canonical.x}function tD(f){return f==="raster"||f==="image"||f==="video"||f==="custom"}function hT(f,c){const A=1<=0&&ve[3]>=0&&ae.insert(K,ve[0],ve[1],ve[2],ve[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new L2(new Jw(this.rawTileData)).layers,this.sourceLayerCoder=new Yb(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const c in this.vtLayers)this.vtFeatures[c]=[]}return this.vtLayers}query(c,A,g,_){this.loadVTLayers();const O=c.params||{},v=Yr(O.filter),K=c.tileResult,ae=c.transform,de=K.bufferedTilespaceBounds,De=this.grid.query(de.min.x,de.min.y,de.max.x,de.max.y,(Je,it,Et,zt)=>yb(K.bufferedTilespaceGeometry,Je,it,Et,zt));De.sort(by);let ve=null;ae.elevation&&De.length>0&&(ve=q2.create(ae.elevation,this.tileID));const Ge={};let We;for(let Je=0;Je(zt||(zt=YA(nn,this.tileID.canonical,c.tileTransform)),Wt.queryIntersectsFeature(K,nn,en,zt,this.z,c.transform,c.pixelPosMatrix,ve,on)))}return Ge}loadMatchingFeature(c,A,g,_,O,v,K,ae,de){const{featureIndex:De,bucketIndex:ve,sourceLayerIndex:Ge,layoutVertexArrayOffset:We}=A,Je=this.bucketLayerIDs[ve];if(_&&!function(nn,Wt){for(let en=0;en=0)return!0;return!1}(_,Je))return;const it=this.sourceLayerCoder.decode(Ge),Et=this.vtLayers[it].feature(De);if(g.needGeometry){const nn=_m(Et,!0);if(!g.filter(new Me(this.tileID.overscaledZ),nn,this.tileID.canonical))return}else if(!g.filter(new Me(this.tileID.overscaledZ),Et))return;const zt=this.getId(Et,it);for(let nn=0;nn{const K=c instanceof Nt?c.get(v):null;return K&&K.evaluate?K.evaluate(A,g,_):K})}function by(f,c){return c-f}Z(sf,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class Bd{constructor(c,A){this.width=c,this.height=A,this.nextRow=0,this.image=new C0({width:c,height:A}),this.positions={},this.uploaded=!1}getDash(c,A){const g=this.getKey(c,A);return this.positions[g]}trim(){const c=this.width,A=this.height=pn(this.nextRow);this.image.resize({width:c,height:A})}getKey(c,A){return c.join(",")+A}getDashRanges(c,A,g){const _=[];let O=c.length%2==1?-c[c.length-1]*g:0,v=c[0]*g,K=!0;_.push({left:O,right:v,isDash:K,zeroLength:c[0]===0});let ae=c[0];for(let de=1;de1&&(ae=c[++K]);const De=Math.abs(de-ae.left),ve=Math.abs(de-ae.right),Ge=Math.min(De,ve);let We;const Je=O/g*(_+1);if(ae.isDash){const it=_-Math.abs(Je);We=Math.sqrt(Ge*Ge+it*it)}else We=_-Math.sqrt(Ge*Ge+Je*Je);this.image.data[v+de]=Math.max(0,Math.min(255,We+128))}}}addRegularDash(c,A){for(let ae=c.length-1;ae>=0;--ae){const de=c[ae],De=c[ae+1];de.zeroLength?c.splice(ae,1):De&&De.isDash===de.isDash&&(De.left=de.left,c.splice(ae,1))}const g=c[0],_=c[c.length-1];g.isDash===_.isDash&&(g.left=_.left-this.width,_.right=g.right+this.width);const O=this.width*this.nextRow;let v=0,K=c[v];for(let ae=0;ae1&&(K=c[++v]);const de=Math.abs(ae-K.left),De=Math.abs(ae-K.right),ve=Math.min(de,De);this.image.data[O+ae]=Math.max(0,Math.min(255,(K.isDash?ve:-ve)+A+128))}}addDash(c,A){const g=this.getKey(c,A);if(this.positions[g])return this.positions[g];const _=A==="round",O=_?7:0,v=2*O+1;if(this.nextRow+v>this.height)return Bs("LineAtlas out of space"),null;c.length===0&&c.push(1);let K=0;for(let De=0;De=cs.maxzoom||cs.visibility!=="none"&&(JS(kn,this.zoom,g),(ae[cs.id]=cs.createBucket({index:K.bucketLayerIDs.length,layers:kn,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:rs,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:g})).populate(Ps,De,this.tileID.canonical,this.tileTransform),K.bucketLayerIDs.push(kn.map(hs=>hs.id)))}}let Ge,We,Je,it;de.trim();const Et={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},zt=()=>{if(Ge)return O(Ge);if(We&&Je&&it){const on=new nD(We),rn=new Bb(Je,it);for(const Fn in ae){const vn=ae[Fn];vn instanceof z1?(JS(vn.layers,this.zoom,g),rL(vn,We,on.positions,Je,rn.iconPositions,this.showCollisionBoxes,g,this.tileID.canonical,this.tileZoom,this.projection)):vn.hasPattern&&(vn instanceof N0||vn instanceof U1||vn instanceof Ng)&&(JS(vn.layers,this.zoom,g),vn.addFeatures(De,this.tileID.canonical,rn.patternPositions,g,this.tileTransform))}this.status="done",O(null,{buckets:an(ae).filter(Fn=>!Fn.isEmpty()),featureIndex:K,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:on.image,lineAtlas:de,imageAtlas:rn,glyphMap:this.returnDependencies?We:null,iconMap:this.returnDependencies?Je:null,glyphPositions:this.returnDependencies?on.positions:null})}},nn=Rs(De.glyphDependencies,on=>Object.keys(on).map(Number));Object.keys(nn).length?_.send("getGlyphs",{uid:this.uid,stacks:nn},(on,rn)=>{Ge||(Ge=on,We=rn,zt())},void 0,!1,Et):We={};const Wt=Object.keys(De.iconDependencies);Wt.length?_.send("getImages",{icons:Wt,source:this.source,tileID:this.tileID,type:"icons"},(on,rn)=>{Ge||(Ge=on,Je=rn,zt())},void 0,!1,Et):Je={};const en=Object.keys(De.patternDependencies);en.length?_.send("getImages",{icons:en,source:this.source,tileID:this.tileID,type:"patterns"},(on,rn)=>{Ge||(Ge=on,it=rn,zt())},void 0,!1,Et):it={},zt()}}function JS(f,c,A){const g=new Me(c);for(const _ of f)_.recalculate(g,A)}class Z2{constructor(c){this.entries={},this.scheduler=c}request(c,A,g,_){const O=this.entries[c]=this.entries[c]||{callbacks:[]};if(O.result){const[v,K]=O.result;return this.scheduler?this.scheduler.add(()=>{_(v,K)},A):_(v,K),()=>{}}return O.callbacks.push(_),O.cancel||(O.cancel=g((v,K)=>{O.result=[v,K];for(const ae of O.callbacks)this.scheduler?this.scheduler.add(()=>{ae(v,K)},A):ae(v,K);setTimeout(()=>delete this.entries[c],3e3)})),()=>{O.result||(O.callbacks=O.callbacks.filter(v=>v!==_),O.callbacks.length||(O.cancel(),delete this.entries[c]))}}}function sD(f,c,A){const g=JSON.stringify(f.request);return f.data&&(this.deduped.entries[g]={result:[null,f.data]}),this.deduped.request(g,{type:"parseTile",isSymbolTile:f.isSymbolTile,zoom:f.tileZoom},_=>{const O=Fi(f.request,(v,K,ae,de)=>{v?_(v):K&&_(null,{vectorTile:A?void 0:new L2(new Jw(K)),rawData:K,cacheControl:ae,expires:de})});return()=>{O.cancel(),_()}},c)}const rD=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class J2{static from(c){if(!(c instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,g]=new Uint8Array(c,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const _=g>>4;if(_!==1)throw new Error(`Got v${_} data when expected v1.`);const O=rD[15&g];if(!O)throw new Error("Unrecognized array type.");const[v]=new Uint16Array(c,2,1),[K]=new Uint32Array(c,4,1);return new J2(K,v,O,c)}constructor(c,A=64,g=Float64Array,_){if(isNaN(c)||c<0)throw new Error(`Unpexpected numItems value: ${c}.`);this.numItems=+c,this.nodeSize=Math.min(Math.max(+A,2),65535),this.ArrayType=g,this.IndexArrayType=c<65536?Uint16Array:Uint32Array;const O=rD.indexOf(this.ArrayType),v=2*c*this.ArrayType.BYTES_PER_ELEMENT,K=c*this.IndexArrayType.BYTES_PER_ELEMENT,ae=(8-K%8)%8;if(O<0)throw new Error(`Unexpected typed array class: ${g}.`);_&&_ instanceof ArrayBuffer?(this.data=_,this.ids=new this.IndexArrayType(this.data,8,c),this.coords=new this.ArrayType(this.data,8+K+ae,2*c),this._pos=2*c,this._finished=!0):(this.data=new ArrayBuffer(8+v+K+ae),this.ids=new this.IndexArrayType(this.data,8,c),this.coords=new this.ArrayType(this.data,8+K+ae,2*c),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+O]),new Uint16Array(this.data,2,1)[0]=A,new Uint32Array(this.data,4,1)[0]=c)}add(c,A){const g=this._pos>>1;return this.ids[g]=g,this.coords[this._pos++]=c,this.coords[this._pos++]=A,g}finish(){const c=this._pos>>1;if(c!==this.numItems)throw new Error(`Added ${c} items when expected ${this.numItems}.`);return $2(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(c,A,g,_){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:O,coords:v,nodeSize:K}=this,ae=[0,O.length-1,0],de=[];for(;ae.length;){const De=ae.pop()||0,ve=ae.pop()||0,Ge=ae.pop()||0;if(ve-Ge<=K){for(let Et=Ge;Et<=ve;Et++){const zt=v[2*Et],nn=v[2*Et+1];zt>=c&&zt<=g&&nn>=A&&nn<=_&&de.push(O[Et])}continue}const We=Ge+ve>>1,Je=v[2*We],it=v[2*We+1];Je>=c&&Je<=g&&it>=A&&it<=_&&de.push(O[We]),(De===0?c<=Je:A<=it)&&(ae.push(Ge),ae.push(We-1),ae.push(1-De)),(De===0?g>=Je:_>=it)&&(ae.push(We+1),ae.push(ve),ae.push(1-De))}return de}within(c,A,g){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:_,coords:O,nodeSize:v}=this,K=[0,_.length-1,0],ae=[],de=g*g;for(;K.length;){const De=K.pop()||0,ve=K.pop()||0,Ge=K.pop()||0;if(ve-Ge<=v){for(let Et=Ge;Et<=ve;Et++)lD(O[2*Et],O[2*Et+1],c,A)<=de&&ae.push(_[Et]);continue}const We=Ge+ve>>1,Je=O[2*We],it=O[2*We+1];lD(Je,it,c,A)<=de&&ae.push(_[We]),(De===0?c-g<=Je:A-g<=it)&&(K.push(Ge),K.push(We-1),K.push(1-De)),(De===0?c+g>=Je:A+g>=it)&&(K.push(We+1),K.push(ve),K.push(1-De))}return ae}}function $2(f,c,A,g,_,O){if(_-g<=A)return;const v=g+_>>1;iD(f,c,v,g,_,O),$2(f,c,A,g,v-1,1-O),$2(f,c,A,v+1,_,1-O)}function iD(f,c,A,g,_,O){for(;_>g;){if(_-g>600){const de=_-g+1,De=A-g+1,ve=Math.log(de),Ge=.5*Math.exp(2*ve/3),We=.5*Math.sqrt(ve*Ge*(de-Ge)/de)*(De-de/2<0?-1:1);iD(f,c,A,Math.max(g,Math.floor(A-De*Ge/de+We)),Math.min(_,Math.floor(A+(de-De)*Ge/de+We)),O)}const v=c[2*A+O];let K=g,ae=_;for(Dy(f,c,g,A),c[2*_+O]>v&&Dy(f,c,g,_);Kv;)ae--}c[2*g+O]===v?Dy(f,c,g,ae):(ae++,Dy(f,c,ae,_)),ae<=A&&(g=ae+1),A<=ae&&(_=ae-1)}}function Dy(f,c,A,g){W1(f,A,g),W1(c,2*A,2*g),W1(c,2*A+1,2*g+1)}function W1(f,c,A){const g=f[c];f[c]=f[A],f[A]=g}function lD(f,c,A,g){const _=f-A,O=c-g;return _*_+O*O}l.ARRAY_TYPE=Qd,l.AUTH_ERR_MSG=Qt,l.Aabb=Xh,l.Actor=class{constructor(f,c,A){this.target=f,this.parent=c,this.mapId=A,this.callbacks={},this.cancelCallbacks={},hr(["receive"],this),this.target.addEventListener("message",this.receive,!1),this.globalScope=vr()?f:d,this.scheduler=new jS}send(f,c,A,g,_=!1,O){const v=Math.round(1e18*Math.random()).toString(36).substring(0,10);A&&(A.metadata=O,this.callbacks[v]=A);const K=bi(this.globalScope)?void 0:[];return this.target.postMessage({id:v,type:f,hasCallback:!!A,targetMapId:g,mustQueue:_,sourceMapId:this.mapId,data:Qe(c,K)},K),{cancel:()=>{A&&delete this.callbacks[v],this.target.postMessage({id:v,type:"",targetMapId:g,sourceMapId:this.mapId})}}}receive(f){const c=f.data,A=c.id;if(A&&(!c.targetMapId||this.mapId===c.targetMapId))if(c.type===""){const g=this.cancelCallbacks[A];delete this.cancelCallbacks[A],g&&g.cancel()}else if(c.mustQueue||vr()){const g=this.callbacks[A];this.cancelCallbacks[A]=this.scheduler.add(()=>this.processTask(A,c),g&&g.metadata||{type:"message"})}else this.processTask(A,c)}processTask(f,c){if(c.type===""){const A=this.callbacks[f];delete this.callbacks[f],A&&(c.error?A(ot(c.error)):A(null,ot(c.data)))}else{const A=bi(this.globalScope)?void 0:[],g=c.hasCallback?(O,v)=>{delete this.cancelCallbacks[f],this.target.postMessage({id:f,type:"",sourceMapId:this.mapId,error:O?Qe(O):null,data:Qe(v,A)},A)}:O=>{},_=ot(c.data);if(this.parent[c.type])this.parent[c.type](c.sourceMapId,_,g);else if(this.parent.getWorkerSource){const O=c.type.split(".");this.parent.getWorkerSource(c.sourceMapId,O[0],_.source)[O[1]](_,g)}else g(new Error(`Could not find function ${c.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}},l.CanonicalTileID=Lg,l.Color=Ci,l.ColorMode=sm,l.CullFaceMode=Hc,l.DEMData=Y2,l.DataConstantProperty=Xe,l.DedupedRequest=Z2,l.DepthMode=uT,l.EXTENT=Hr,l.Elevation=class{isDataAvailableAtPoint(f){const c=this._source();if(this.isUsingMockSource()||!c||f.y<0||f.y>1)return!1;const A=c.getSource().maxzoom,g=1<1)return c;const _=g.getSource().maxzoom,O=1<<_,v=Math.floor(f.x),K=f.x-v,ae=new ef(_,v,_,Math.floor(K*O),Math.floor(f.y*O)),de=this.findDEMTileFor(ae);if(!de||!de.dem)return c;const De=de.dem,ve=1<{const O=this.getAtTileOffset(f,_.x,_.y),v=g.upVector(f.canonical,_.x,_.y);return Cd(v,v,O*g.upVectorScale(f.canonical,c,A).metersToTile),v}}getForTilePoints(f,c,A,g){if(this.isUsingMockSource())return!1;const _=q2.create(this,f,g);return!!_&&(c.forEach(O=>{O[2]=this.exaggeration()*_.getElevationAt(O[0],O[1],A)}),!0)}getMinMaxForTile(f){if(this.isUsingMockSource())return null;const c=this.findDEMTileFor(f);if(!c||!c.dem)return null;const A=c.dem.tree,g=c.tileID,_=1<{let Ge=de===O-1?de-2:de===0?de:de-1;return Ge+=ve?24575:0,[Ge,De]};for(let de=0;dethis._skuTokenExpiresAt}transformRequest(f,c){return this._transformRequestFn&&this._transformRequestFn(f,c)||{url:f}}normalizeStyleURL(f,c){if(!Xt(f))return f;const A=Os(f);return A.path=`/styles/v1${A.path}`,this._makeAPIURL(A,this._customAccessToken||c)}normalizeGlyphsURL(f,c){if(!Xt(f))return f;const A=Os(f);return A.path=`/fonts/v1${A.path}`,this._makeAPIURL(A,this._customAccessToken||c)}normalizeSourceURL(f,c,A,g){if(!Xt(f))return f;const _=Os(f);return _.path=`/v4/${_.authority}.json`,_.params.push("secure"),A&&_.params.push(`language=${A}`),g&&_.params.push(`worldview=${g}`),this._makeAPIURL(_,this._customAccessToken||c)}normalizeSpriteURL(f,c,A,g){const _=Os(f);return Xt(f)?(_.path=`/styles/v1${_.path}/sprite${c}${A}`,this._makeAPIURL(_,this._customAccessToken||g)):(_.path+=`${c}${A}`,gs(_))}normalizeTileURL(f,c,A){if(this._isSkuTokenExpired()&&this._createSkuToken(),f&&!Xt(f))return f;const g=Os(f);g.path=g.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${c||A&&g.authority!=="raster"&&A===512?"@2x":""}${b.supported?".webp":"$1"}`),g.authority==="raster"?g.path=`/${S.RASTER_URL_PREFIX}${g.path}`:(g.path=g.path.replace(/^.+\/v4\//,"/"),g.path=`/${S.TILE_URL_VERSION}${g.path}`);const _=this._customAccessToken||function(O){for(const v of O){const K=v.match(/^access_token=(.*)$/);if(K)return K[1]}return null}(g.params)||S.ACCESS_TOKEN;return S.REQUIRE_ACCESS_TOKEN&&_&&this._skuToken&&g.params.push(`sku=${this._skuToken}`),this._makeAPIURL(g,_)}canonicalizeTileURL(f,c){const A=Os(f);if(!A.path.match(/^(\/v4\/|\/raster\/v1\/)/)||!A.path.match(/\.[\w]+$/))return f;let g="mapbox://";A.path.match(/^\/raster\/v1\//)?g+=`raster/${A.path.replace(`/${S.RASTER_URL_PREFIX}/`,"")}`:g+=`tiles/${A.path.replace(`/${S.TILE_URL_VERSION}/`,"")}`;let _=A.params;return c&&(_=_.filter(O=>!O.match(/^access_token=/))),_.length&&(g+=`?${_.join("&")}`),g}canonicalizeTileset(f,c){const A=!!c&&Xt(c),g=[];for(const _ of f.tiles||[])Tn(_)?g.push(this.canonicalizeTileURL(_,A)):g.push(_);return g}_makeAPIURL(f,c){const A="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",g=Os(S.API_URL);if(f.protocol=g.protocol,f.authority=g.authority,f.protocol==="http"){const _=f.params.indexOf("secure");_>=0&&f.params.splice(_,1)}if(g.path!=="/"&&(f.path=`${g.path}${f.path}`),!S.REQUIRE_ACCESS_TOKEN)return gs(f);if(c=c||S.ACCESS_TOKEN,!this._silenceAuthErrors){if(!c)throw new Error(`An API access token is required to use Mapbox GL. ${A}`);if(c[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${A}`)}return f.params=f.params.filter(_=>_.indexOf("access_token")===-1),f.params.push(`access_token=${c||""}`),gs(f)}},l.ResourceType=Sr,l.SegmentVector=Uu,l.SourceCache=jg,l.StencilMode=KS,l.StructArrayLayout1ui2=jd,l.StructArrayLayout2f1f2i16=Xr,l.StructArrayLayout2i4=ps,l.StructArrayLayout2ui4=Ro,l.StructArrayLayout3f12=Yi,l.StructArrayLayout3ui6=br,l.StructArrayLayout4i8=qn,l.StructArrayLayout5f20=Ja,l.Texture=U0,l.Tile=J3,l.Transitionable=et,l.Uniform1f=ZT,l.Uniform1i=class extends Wd{constructor(f){super(f),this.current=0}set(f,c,A){this.fetchUniformLocation(f,c)&&this.current!==A&&(this.current=A,this.gl.uniform1i(this.location,A))}},l.Uniform2f=class extends Wd{constructor(f){super(f),this.current=[0,0]}set(f,c,A){this.fetchUniformLocation(f,c)&&(A[0]===this.current[0]&&A[1]===this.current[1]||(this.current=A,this.gl.uniform2f(this.location,A[0],A[1])))}},l.Uniform3f=class extends Wd{constructor(f){super(f),this.current=[0,0,0]}set(f,c,A){this.fetchUniformLocation(f,c)&&(A[0]===this.current[0]&&A[1]===this.current[1]&&A[2]===this.current[2]||(this.current=A,this.gl.uniform3f(this.location,A[0],A[1],A[2])))}},l.Uniform4f=i2,l.UniformColor=l2,l.UniformMatrix2f=class extends Wd{constructor(f){super(f),this.current=wN}set(f,c,A){if(this.fetchUniformLocation(f,c)){for(let g=0;g<4;g++)if(A[g]!==this.current[g]){this.current=A,this.gl.uniformMatrix2fv(this.location,!1,A);break}}}},l.UniformMatrix3f=class extends Wd{constructor(f){super(f),this.current=eS}set(f,c,A){if(this.fetchUniformLocation(f,c)){for(let g=0;g<9;g++)if(A[g]!==this.current[g]){this.current=A,this.gl.uniformMatrix3fv(this.location,!1,A);break}}}},l.UniformMatrix4f=class extends Wd{constructor(f){super(f),this.current=JT}set(f,c,A){if(this.fetchUniformLocation(f,c)){if(A[12]!==this.current[12]||A[0]!==this.current[0])return this.current=A,void this.gl.uniformMatrix4fv(this.location,!1,A);for(let g=1;g<16;g++)if(A[g]!==this.current[g]){this.current=A,this.gl.uniformMatrix4fv(this.location,!1,A);break}}}},l.UnwrappedTileID=JA,l.ValidationError=Vn,l.VectorTileFeature=O2,l.VectorTileWorkerSource=class extends Ic{constructor(f,c,A,g,_){super(),this.actor=f,this.layerIndex=c,this.availableImages=A,this.loadVectorData=_||sD,this.loading={},this.loaded={},this.deduped=new Z2(f.scheduler),this.isSpriteLoaded=g,this.scheduler=f.scheduler}loadTile(f,c){const A=f.uid,g=f&&f.request,_=g&&g.collectResourceTiming,O=this.loading[A]=new Rc(f);O.abort=this.loadVectorData(f,(v,K)=>{const ae=!this.loading[A];if(delete this.loading[A],ae||v||!K)return O.status="done",ae||(this.loaded[A]=O),c(v);const de=K.rawData,De={};K.expires&&(De.expires=K.expires),K.cacheControl&&(De.cacheControl=K.cacheControl),O.vectorTile=K.vectorTile||new L2(new Jw(de));const ve=()=>{O.parse(O.vectorTile,this.layerIndex,this.availableImages,this.actor,(Ge,We)=>{if(Ge||!We)return c(Ge);const Je={};if(_){const it=al(g);it.length>0&&(Je.resourceTiming=JSON.parse(JSON.stringify(it)))}c(null,sn({rawTileData:de.slice(0)},We,De,Je))})};this.isSpriteLoaded?ve():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(ve,{type:"parseTile",isSymbolTile:f.isSymbolTile,zoom:f.tileZoom}):ve()}),this.loaded=this.loaded||{},this.loaded[A]=O})}reloadTile(f,c){const A=this.loaded,g=f.uid,_=this;if(A&&A[g]){const O=A[g];O.showCollisionBoxes=f.showCollisionBoxes,O.enableTerrain=!!f.enableTerrain,O.projection=f.projection,O.tileTransform=Jd(f.tileID.canonical,f.projection);const v=(K,ae)=>{const de=O.reloadCallback;de&&(delete O.reloadCallback,O.parse(O.vectorTile,_.layerIndex,this.availableImages,_.actor,de)),c(K,ae)};O.status==="parsing"?O.reloadCallback=v:O.status==="done"&&(O.vectorTile?O.parse(O.vectorTile,this.layerIndex,this.availableImages,this.actor,v):v())}}abortTile(f,c){const A=f.uid,g=this.loading[A];g&&(g.abort&&g.abort(),delete this.loading[A]),c()}removeTile(f,c){const A=this.loaded,g=f.uid;A&&A[g]&&delete A[g],c()}},l.WritingMode=Zd,l.ZoomDependentExpression=ws,l.add=jA,l.addDynamicAttributes=Y3,l.adjoint=function(f,c){var A=c[0],g=c[1],_=c[2],O=c[3],v=c[4],K=c[5],ae=c[6],de=c[7],De=c[8];return f[0]=v*De-K*de,f[1]=_*de-g*De,f[2]=g*K-_*v,f[3]=K*ae-O*De,f[4]=A*De-_*ae,f[5]=_*O-A*K,f[6]=O*de-v*ae,f[7]=g*ae-A*de,f[8]=A*v-g*O,f},l.asyncAll=Gn,l.bezier=cn,l.bindAll=hr,l.boundsAttributes=Kb,l.bufferConvexPolygon=function(f,c){const A=[];for(let g=0;gUs&&(f.getActor().send("enforceCacheSizeLimit",Ls),Ir=0)},l.calculateGlobeLabelMatrix=function(f,c){const{x:A,y:g}=f.point,_=db(A,g,f.worldSize/f._pixelsPerMercatorPixel,0,0);return pg(_,_,d3(Tm(c)))},l.calculateGlobeMatrix=function(f){const{x:c,y:A}=f.point,{lng:g,lat:_}=f._center;return db(c,A,f.worldSize,g,_)},l.calculateGlobeMercatorMatrix=function(f){const c=f.pixelsPerMeter,A=c/QA(1,f.center.lat),g=Em(new Float64Array(16));return t3(g,g,[f.point.x,f.point.y,0]),S0(g,g,[A,A,c]),Float32Array.from(g)},l.circumferenceAtLatitude=aS,l.clamp=Gt,l.clearTileCache=function(f){if(!os())return;const c=d.caches.delete(zn);f&&c.catch(f).then(()=>f())},l.clipLine=nf,l.clone=function(f){var c=new Qd(16);return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=f[6],c[7]=f[7],c[8]=f[8],c[9]=f[9],c[10]=f[10],c[11]=f[11],c[12]=f[12],c[13]=f[13],c[14]=f[14],c[15]=f[15],c},l.clone$1=Hn,l.collisionCircleLayout=Pg,l.config=S,l.conjugate=function(f,c){return f[0]=-c[0],f[1]=-c[1],f[2]=-c[2],f[3]=c[3],f},l.create=function(){var f=new Qd(16);return Qd!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[11]=0,f[12]=0,f[13]=0,f[14]=0),f[0]=1,f[5]=1,f[10]=1,f[15]=1,f},l.create$1=XT,l.createExpression=Sn,l.createLayout=gn,l.createStyleLayer=function(f){return f.type==="custom"?new j2(f):new kf[f.type](f)},l.cross=o2,l.degToRad=Mt,l.distance=function(f,c){return Math.hypot(c[0]-f[0],c[1]-f[1],c[2]-f[2])},l.div=function(f,c,A){return f[0]=c[0]/A[0],f[1]=c[1]/A[1],f[2]=c[2]/A[2],f},l.dot=Yd,l.earthRadius=p3,l.ease=Jt,l.easeCubicInOut=ln,l.ecefToLatLng=function([f,c,A]){const g=Math.hypot(f,c,A),_=Math.atan2(f,A),O=.5*Math.PI-Math.acos(-c/g);return new $a(bt(_),bt(O))},l.emitValidationErrors=qu,l.endsWith=ds,l.enforceCacheSizeLimit=function(f){Wn(),ks&&ks.then(c=>{c.keys().then(A=>{for(let g=0;gO&&(g+=(f[_]-O)*(f[_]-O)),c[_]0){const Je=180/g;sb(We,We,[Je/de+1,0,0,0,Je/De+1,0,-.5*Je/ve,.5*Je/Ge,1])}return We[2]=ae,We[5]=f.x,We[8]=f.y,We},l.getImage=Tt,l.getJSON=function(f,c){return ri(sn(f,{type:"json"}),c)},l.getLatitudinalLod=function(f){const c=Zu-5;f=Gt(f,-c,c)/c*90;const A=Math.pow(Math.abs(Math.sin(Mt(f))),3);return Math.round(A*(ta.length-1))},l.getMapSessionAPI=Rr,l.getPerformanceMeasurement=al,l.getProjection=Ju,l.getRTLTextPluginStatus=$,l.getReferrer=Dr,l.getTilePoint=function(f,{x:c,y:A},g=0){return new Oe(((c-g)*f.scale-f.x)*Hr,(A*f.scale-f.y)*Hr)},l.getTileVec3=function(f,c,A=0){return Mw(((c.x-A)*f.scale-f.x)*Hr,(c.y*f.scale-f.y)*Hr,oS(c.z,c.y))},l.getVideo=function(f,c){const A=d.document.createElement("video");A.muted=!0,A.onloadstart=function(){c(null,A)};for(let g=0;g{}}},l.globeCenterToScreenPoint=function(f){const c=[0,0,0],A=Em(new Float64Array(16));return pg(A,f.pixelMatrix,f.globeMatrix),su(c,c,A),new Oe(c[0],c[1])},l.globeDenormalizeECEF=d3,l.globeECEFOrigin=function(f,c){const A=[0,0,0];return su(A,A,gg(Tm(c.canonical))),su(A,A,f),A},l.globeMetersToEcef=Fw,l.globeNormalizeECEF=gg,l.globePixelsToTileUnits=function(f,c){return Hr/(512*Math.pow(2,f))*lc(Tm(c))},l.globePoleMatrixForTile=function(f,c,A){const g=Em(new Float64Array(16)),_=(c/(1<0;return g===0&&!_&&!v&&O},l.identity=Em,l.identity$1=ob,l.invert=e3,l.isFullscreen=function(){return!!d.document.fullscreenElement||!!d.document.webkitFullscreenElement},l.isLngLatBehindGlobe=A2,l.isMapAuthenticated=function(f){return kr.has(f)},l.isMapboxURL=Xt,l.isSafariWithAntialiasingBug=function(f){const c=f.navigator?f.navigator.userAgent:null;return!!bi(f)&&c&&(c.match("Version/15.4")||c.match("Version/15.5")||c.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},l.latFromMercatorY=Fu,l.latLngToECEF=Hw,l.len=u2,l.length=Np,l.length$1=function(f){return Math.hypot(f[0],f[1],f[2],f[3])},l.lngFromMercatorX=Op,l.loadVectorTile=sD,l.makeRequest=ri,l.mapValue=function(f,c,A,g,_){return Gt((f-c)/(A-c)*(_-g)+g,g,_)},l.mercatorScale=uS,l.mercatorXfromLng=wc,l.mercatorYfromLat=Lp,l.mercatorZfromAltitude=QA,l.mul=wm,l.mul$1=lb,l.multiply=pg,l.multiply$1=sb,l.multiply$2=r3,l.nextPowerOfTwo=pn,l.normalize=Gf,l.normalize$1=cb,l.normalize$2=a3,l.number=fi,l.ortho=function(f,c,A,g,_,O,v){var K=1/(c-A),ae=1/(g-_),de=1/(O-v);return f[0]=-2*K,f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=-2*ae,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[10]=2*de,f[11]=0,f[12]=(c+A)*K,f[13]=(_+g)*ae,f[14]=(v+O)*de,f[15]=1,f},l.pbf=gf,l.perspective=function(f,c,A,g,_){var O,v=1/Math.tan(c/2);return f[0]=v/A,f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[5]=v,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[11]=-1,f[12]=0,f[13]=0,f[15]=0,_!=null&&_!==1/0?(f[10]=(_+g)*(O=1/(g-_)),f[14]=2*_*g*O):(f[10]=-1,f[14]=-2*g),f},l.pick=function(f,c){const A={};for(let g=0;g0&&A[0]<=f.width&&A[1]>0&&A[1]<=f.height&&!A2(f,new $a(f.center.lat,90)),g[0]>0&&g[0]<=f.width&&g[1]>0&&g[1]<=f.height&&!A2(f,new $a(f.center.lat,-90))]},l.polygonContainsPoint=Tg,l.polygonIntersectsBox=yb,l.polygonIntersectsPolygon=kw,l.polygonizeBounds=function(f,c,A=0,g=!0){const _=new Oe(A,A),O=f.sub(_),v=c.add(_),K=[O,new Oe(v.x,O.y),v,new Oe(O.x,v.y)];return g&&K.push(O.clone()),K},l.posAttributes=N1,l.postMapLoadEvent=Jn,l.postPerformanceEvent=ts,l.postTurnstileEvent=Ht,l.potpack=$w,l.prevPowerOfTwo=function(f){return f<=1?1:Math.pow(2,Math.floor(Math.log(f)/Math.LN2))},l.radToDeg=bt,l.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],l.registerForPluginStateChange=function(f){return f({pluginStatus:D,pluginURL:m}),j.on("pluginStateChange",f),f},l.removeAuthState=function(f){kr.delete(f)},l.renderColorRamp=y3,l.resample=Ab,l.rotateX=n3,l.rotateX$1=c2,l.rotateY=zA,l.rotateY$1=ub,l.rotateZ=function(f,c,A){var g=Math.sin(A),_=Math.cos(A),O=c[0],v=c[1],K=c[2],ae=c[3],de=c[4],De=c[5],ve=c[6],Ge=c[7];return c!==f&&(f[8]=c[8],f[9]=c[9],f[10]=c[10],f[11]=c[11],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]),f[0]=O*_+de*g,f[1]=v*_+De*g,f[2]=K*_+ve*g,f[3]=ae*_+Ge*g,f[4]=de*_-O*g,f[5]=De*_-v*g,f[6]=ve*_-K*g,f[7]=Ge*_-ae*g,f},l.rotateZ$1=function(f,c,A){A*=.5;var g=c[0],_=c[1],O=c[2],v=c[3],K=Math.sin(A),ae=Math.cos(A);return f[0]=g*ae+_*K,f[1]=_*ae-g*K,f[2]=O*ae+v*K,f[3]=v*ae-O*K,f},l.scale=S0,l.scale$1=ab,l.scale$2=Cd,l.scaleAndAdd=dy,l.set=function(f,c,A,g){return f[0]=c,f[1]=A,f[2]=g,f},l.setCacheLimits=function(f,c){Ls=f,Us=c},l.setColumn=function(f,c,A){f[4*c+0]=A[0],f[4*c+1]=A[1],f[4*c+2]=A[2],f[4*c+3]=A[3]},l.setRTLTextPlugin=function(f,c,A=!1){if(D===Fr||D===cl||D===vi)throw new Error("setRTLTextPlugin cannot be called multiple times.");m=Zs.resolveURL(f),D=Fr,Sl=c,B(),A||Ee()},l.smoothstep=Kt,l.spec=Kn,l.squaredLength=function(f){var c=f[0],A=f[1],g=f[2];return c*c+A*A+g*g},l.storeAuthState=function(f,c){c?kr.add(f):kr.delete(f)},l.sub=WA,l.subtract=s3,l.symbolSize=ZN,l.tileAABB=function(f,c,A,g,_,O,v,K,ae){if(ae.name==="globe")return SN(f,c,new Lg(A,g,_));const de=Jd({z:A,x:g,y:_},ae);return new Xh([(O+de.x/de.scale)*c,c*(de.y/de.scale),v],[(O+de.x2/de.scale)*c,c*(de.y2/de.scale),K])},l.tileCornersToBounds=d2,l.tileTransform=Jd,l.transformMat3=function(f,c,A){var g=c[0],_=c[1],O=c[2];return f[0]=g*A[0]+_*A[3]+O*A[6],f[1]=g*A[1]+_*A[4]+O*A[7],f[2]=g*A[2]+_*A[5]+O*A[8],f},l.transformMat4=su,l.transformMat4$1=mg,l.transformQuat=xo,l.transitionTileAABBinECEF=lS,l.translate=t3,l.transpose=function(f,c){if(f===c){var A=c[1],g=c[2],_=c[5];f[1]=c[3],f[2]=c[6],f[3]=A,f[5]=c[7],f[6]=g,f[7]=_}else f[0]=c[0],f[1]=c[3],f[2]=c[6],f[3]=c[1],f[4]=c[4],f[5]=c[7],f[6]=c[2],f[7]=c[5],f[8]=c[8];return f},l.triggerPluginCompletionEvent=T,l.uniqueId=Yn,l.updateGlobeVertexNormal=function(f,c,A,g,_){const O=5*c+2;f.float32[O+0]=A,f.float32[O+1]=g,f.float32[O+2]=_},l.validateCustomStyleLayer=function(f){const c=[],A=f.id;return A===void 0&&c.push({message:`layers.${A}: missing required property "id"`}),f.render===void 0&&c.push({message:`layers.${A}: missing required method "render"`}),f.renderingMode&&f.renderingMode!=="2d"&&f.renderingMode!=="3d"&&c.push({message:`layers.${A}: property "renderingMode" must be either "2d" or "3d"`}),c},l.validateFilter=f=>Bi(sc(f)),l.validateFog=f=>Bi(Za(f)),l.validateLayer=f=>Bi(rc(f)),l.validateLight=f=>Bi(qo(f)),l.validateSource=f=>Bi(_o(f)),l.validateStyle=Vl,l.validateTerrain=f=>Bi(Dp(f)),l.values=an,l.vectorTile=x3,l.version=I,l.warnOnce=Bs,l.window=d,l.wrap=$t}),i(["./shared"],function(l){function d(nt){if(typeof nt=="number"||typeof nt=="boolean"||typeof nt=="string"||nt==null)return JSON.stringify(nt);if(Array.isArray(nt)){let tt="[";for(const Tt of nt)tt+=`${d(Tt)},`;return`${tt}]`}let Ke="{";for(const tt of Object.keys(nt).sort())Ke+=`${tt}:${d(nt[tt])},`;return`${Ke}}`}function I(nt){let Ke="";for(const tt of l.refProperties)Ke+=`/${d(nt[tt])}`;return Ke}class w{constructor(Ke){this.keyCache={},Ke&&this.replace(Ke)}replace(Ke){this._layerConfigs={},this._layers={},this.update(Ke,[])}update(Ke,tt){for(const Qt of Ke)this._layerConfigs[Qt.id]=Qt,(this._layers[Qt.id]=l.createStyleLayer(Qt)).compileFilter(),this.keyCache[Qt.id]&&delete this.keyCache[Qt.id];for(const Qt of tt)delete this.keyCache[Qt],delete this._layerConfigs[Qt],delete this._layers[Qt];this.familiesBySource={};const Tt=function(Qt,Xt){const Tn={};for(let In=0;Inthis._layers[Os.id]),Tn=Xt[0];if(Tn.visibility==="none")continue;const hn=Tn.source||"";let In=this.familiesBySource[hn];In||(In=this.familiesBySource[hn]={});const xn=Tn.sourceLayer||"_geojsonTileLayer";let fs=In[xn];fs||(fs=In[xn]=[]),fs.push(Xt)}}}class S{loadTile(Ke,tt){const{uid:Tt,encoding:Qt,rawImageData:Xt,padding:Tn,buildQuadTree:hn}=Ke,In=l.window.ImageBitmap&&Xt instanceof l.window.ImageBitmap?this.getImageData(Xt,Tn):Xt;tt(null,new l.DEMData(Tt,In,Qt,Tn<1,hn))}getImageData(Ke,tt){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Ke.width,Ke.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=Ke.width,this.offscreenCanvas.height=Ke.height,this.offscreenCanvasContext.drawImage(Ke,0,0,Ke.width,Ke.height);const Tt=this.offscreenCanvasContext.getImageData(-tt,-tt,Ke.width+2*tt,Ke.height+2*tt);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),Tt}}function b(nt,Ke){if(nt.length!==0){N(nt[0],Ke);for(var tt=1;tt=Math.abs(hn)?tt-In+hn:hn-In+tt,tt=In}tt+Tt>=0!=!!Ke&&nt.reverse()}var k=l.getDefaultExportFromCjs(function nt(Ke,tt){var Tt,Qt=Ke&&Ke.type;if(Qt==="FeatureCollection")for(Tt=0;Tt>31}function Ft(nt,Ke){for(var tt=nt.loadGeometry(),Tt=nt.type,Qt=0,Xt=0,Tn=tt.length,hn=0;hnnt},Gt=Math.fround||(Kt=new Float32Array(1),nt=>(Kt[0]=+nt,Kt[0]));var Kt;const $t=3,Gn=5,an=6;class sn{constructor(Ke){this.options=Object.assign(Object.create(Jt),Ke),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Ke){const{log:tt,minZoom:Tt,maxZoom:Qt}=this.options;tt&&console.time("total time");const Xt=`prepare ${Ke.length} points`;tt&&console.time(Xt),this.points=Ke;const Tn=[];for(let In=0;In=Tt;In--){const xn=+Date.now();hn=this.trees[In]=this._createTree(this._cluster(hn,In)),tt&&console.log("z%d: %d clusters in %dms",In,hn.numItems,+Date.now()-xn)}return tt&&console.timeEnd("total time"),this}getClusters(Ke,tt){let Tt=((Ke[0]+180)%360+360)%360-180;const Qt=Math.max(-90,Math.min(90,Ke[1]));let Xt=Ke[2]===180?180:((Ke[2]+180)%360+360)%360-180;const Tn=Math.max(-90,Math.min(90,Ke[3]));if(Ke[2]-Ke[0]>=360)Tt=-180,Xt=180;else if(Tt>Xt){const Os=this.getClusters([Tt,Qt,180,Tn],tt),gs=this.getClusters([-180,Qt,Xt,Tn],tt);return Os.concat(gs)}const hn=this.trees[this._limitZoom(tt)],In=hn.range(ns(Tt),pn(Tn),ns(Xt),pn(Qt)),xn=hn.data,fs=[];for(const Os of In){const gs=this.stride*Os;fs.push(xn[gs+Gn]>1?Dn(xn,gs,this.clusterProps):this.points[xn[gs+$t]])}return fs}getChildren(Ke){const tt=this._getOriginId(Ke),Tt=this._getOriginZoom(Ke),Qt="No cluster with the specified id.",Xt=this.trees[Tt];if(!Xt)throw new Error(Qt);const Tn=Xt.data;if(tt*this.stride>=Tn.length)throw new Error(Qt);const hn=this.options.radius/(this.options.extent*Math.pow(2,Tt-1)),In=Xt.within(Tn[tt*this.stride],Tn[tt*this.stride+1],hn),xn=[];for(const fs of In){const Os=fs*this.stride;Tn[Os+4]===Ke&&xn.push(Tn[Os+Gn]>1?Dn(Tn,Os,this.clusterProps):this.points[Tn[Os+$t]])}if(xn.length===0)throw new Error(Qt);return xn}getLeaves(Ke,tt,Tt){const Qt=[];return this._appendLeaves(Qt,Ke,tt=tt||10,Tt=Tt||0,0),Qt}getTile(Ke,tt,Tt){const Qt=this.trees[this._limitZoom(Ke)],Xt=Math.pow(2,Ke),{extent:Tn,radius:hn}=this.options,In=hn/Tn,xn=(Tt-In)/Xt,fs=(Tt+1+In)/Xt,Os={features:[]};return this._addTileFeatures(Qt.range((tt-In)/Xt,xn,(tt+1+In)/Xt,fs),Qt.data,tt,Tt,Xt,Os),tt===0&&this._addTileFeatures(Qt.range(1-In/Xt,xn,1,fs),Qt.data,Xt,Tt,Xt,Os),tt===Xt-1&&this._addTileFeatures(Qt.range(0,xn,In/Xt,fs),Qt.data,-1,Tt,Xt,Os),Os.features.length?Os:null}getClusterExpansionZoom(Ke){let tt=this._getOriginZoom(Ke)-1;for(;tt<=this.options.maxZoom;){const Tt=this.getChildren(Ke);if(tt++,Tt.length!==1)break;Ke=Tt[0].properties.cluster_id}return tt}_appendLeaves(Ke,tt,Tt,Qt,Xt){const Tn=this.getChildren(tt);for(const hn of Tn){const In=hn.properties;if(In&&In.cluster?Xt+In.point_count<=Qt?Xt+=In.point_count:Xt=this._appendLeaves(Ke,In.cluster_id,Tt,Qt,Xt):Xt1;let fs,Os,gs;if(xn)fs=Yn(tt,In,this.clusterProps),Os=tt[In],gs=tt[In+1];else{const hi=this.points[tt[In+$t]];fs=hi.properties;const[Ei,Ht]=hi.geometry.coordinates;Os=ns(Ei),gs=pn(Ht)}const ai={type:1,geometry:[[Math.round(this.options.extent*(Os*Xt-Tt)),Math.round(this.options.extent*(gs*Xt-Qt))]],tags:fs};let Di;Di=xn||this.options.generateId?tt[In+$t]:this.points[tt[In+$t]].id,Di!==void 0&&(ai.id=Di),Tn.features.push(ai)}}_limitZoom(Ke){return Math.max(this.options.minZoom,Math.min(Math.floor(+Ke),this.options.maxZoom+1))}_cluster(Ke,tt){const{radius:Tt,extent:Qt,reduce:Xt,minPoints:Tn}=this.options,hn=Tt/(Qt*Math.pow(2,tt)),In=Ke.data,xn=[],fs=this.stride;for(let Os=0;Ostt&&(Ei+=In[bn+Gn])}if(Ei>hi&&Ei>=Tn){let Ht,bn=gs*hi,Jn=ai*hi,yn=-1;const ts=((Os/fs|0)<<5)+(tt+1)+this.points.length;for(const Cr of Di){const Rr=Cr*fs;if(In[Rr+2]<=tt)continue;In[Rr+2]=tt;const kr=In[Rr+Gn];bn+=In[Rr]*kr,Jn+=In[Rr+1]*kr,In[Rr+4]=ts,Xt&&(Ht||(Ht=this._map(In,Os,!0),yn=this.clusterProps.length,this.clusterProps.push(Ht)),Xt(Ht,this._map(In,Rr)))}In[Os+4]=ts,xn.push(bn/Ei,Jn/Ei,1/0,ts,-1,Ei),Xt&&xn.push(yn)}else{for(let Ht=0;Ht1)for(const Ht of Di){const bn=Ht*fs;if(!(In[bn+2]<=tt)){In[bn+2]=tt;for(let Jn=0;Jn>5}_getOriginZoom(Ke){return(Ke-this.points.length)%32}_map(Ke,tt,Tt){if(Ke[tt+Gn]>1){const Tn=this.clusterProps[Ke[tt+an]];return Tt?Object.assign({},Tn):Tn}const Qt=this.points[Ke[tt+$t]].properties,Xt=this.options.map(Qt);return Tt&&Xt===Qt?Object.assign({},Xt):Xt}}function Dn(nt,Ke,tt){return{type:"Feature",id:nt[Ke+$t],properties:Yn(nt,Ke,tt),geometry:{type:"Point",coordinates:[(Tt=nt[Ke],360*(Tt-.5)),mr(nt[Ke+1])]}};var Tt}function Yn(nt,Ke,tt){const Tt=nt[Ke+Gn],Qt=Tt>=1e4?`${Math.round(Tt/1e3)}k`:Tt>=1e3?Math.round(Tt/100)/10+"k":Tt,Xt=nt[Ke+an],Tn=Xt===-1?{}:Object.assign({},tt[Xt]);return Object.assign(Tn,{cluster:!0,cluster_id:nt[Ke+$t],point_count:Tt,point_count_abbreviated:Qt})}function ns(nt){return nt/360+.5}function pn(nt){const Ke=Math.sin(nt*Math.PI/180),tt=.5-.25*Math.log((1+Ke)/(1-Ke))/Math.PI;return tt<0?0:tt>1?1:tt}function mr(nt){const Ke=(180-360*nt)*Math.PI/180;return 360*Math.atan(Math.exp(Ke))/Math.PI-90}function hr(nt,Ke,tt,Tt){for(var Qt,Xt=Tt,Tn=tt-Ke>>1,hn=tt-Ke,In=nt[Ke],xn=nt[Ke+1],fs=nt[tt],Os=nt[tt+1],gs=Ke+3;gsXt)Qt=gs,Xt=ai;else if(ai===Xt){var Di=Math.abs(gs-Tn);DiTt&&(Qt-Ke>3&&hr(nt,Ke,Qt,Tt),nt[Qt+2]=Xt,tt-Qt>3&&hr(nt,Qt,tt,Tt))}function ds(nt,Ke,tt,Tt,Qt,Xt){var Tn=Qt-tt,hn=Xt-Tt;if(Tn!==0||hn!==0){var In=((nt-tt)*Tn+(Ke-Tt)*hn)/(Tn*Tn+hn*hn);In>1?(tt=Qt,Tt=Xt):In>0&&(tt+=Tn*In,Tt+=hn*In)}return(Tn=nt-tt)*Tn+(hn=Ke-Tt)*hn}function Rs(nt,Ke,tt,Tt){var Qt={id:nt===void 0?null:nt,type:Ke,geometry:tt,tags:Tt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Xt){var Tn=Xt.geometry,hn=Xt.type;if(hn==="Point"||hn==="MultiPoint"||hn==="LineString")ms(Xt,Tn);else if(hn==="Polygon"||hn==="MultiLineString")for(var In=0;In0&&(Tn+=Tt?(Qt*xn-In*Xt)/2:Math.sqrt(Math.pow(In-Qt,2)+Math.pow(xn-Xt,2))),Qt=In,Xt=xn}var fs=Ke.length-3;Ke[2]=1,hr(Ke,0,fs,tt),Ke[fs+2]=1,Ke.size=Math.abs(Tn),Ke.start=0,Ke.end=Ke.size}function Gs(nt,Ke,tt,Tt){for(var Qt=0;Qt1?1:tt}function Es(nt,Ke,tt,Tt,Qt,Xt,Tn,hn){if(Tt/=Ke,Xt>=(tt/=Ke)&&Tn=Tt)return null;for(var In=[],xn=0;xn=tt&&Di=Tt)){var hi=[];if(gs==="Point"||gs==="MultiPoint")or(Os,hi,tt,Tt,Qt);else if(gs==="LineString")bi(Os,hi,tt,Tt,Qt,!1,hn.lineMetrics);else if(gs==="MultiLineString")vt(Os,hi,tt,Tt,Qt,!1);else if(gs==="Polygon")vt(Os,hi,tt,Tt,Qt,!0);else if(gs==="MultiPolygon")for(var Ei=0;Ei=tt&&Tn<=Tt&&(Ke.push(nt[Xt]),Ke.push(nt[Xt+1]),Ke.push(nt[Xt+2]))}}function bi(nt,Ke,tt,Tt,Qt,Xt,Tn){for(var hn,In,xn=tn(nt),fs=Qt===0?Ls:Us,Os=nt.start,gs=0;gstt&&(In=fs(xn,ai,Di,Ei,Ht,tt),Tn&&(xn.start=Os+hn*In)):bn>Tt?Jn=tt&&(In=fs(xn,ai,Di,Ei,Ht,tt),yn=!0),Jn>Tt&&bn<=Tt&&(In=fs(xn,ai,Di,Ei,Ht,Tt),yn=!0),!Xt&&yn&&(Tn&&(xn.end=Os+hn*In),Ke.push(xn),xn=tn(nt)),Tn&&(Os+=hn)}var ts=nt.length-3;ai=nt[ts],Di=nt[ts+1],hi=nt[ts+2],(bn=Qt===0?ai:Di)>=tt&&bn<=Tt&&zn(xn,ai,Di,hi),ts=xn.length-3,Xt&&ts>=3&&(xn[ts]!==xn[0]||xn[ts+1]!==xn[1])&&zn(xn,xn[0],xn[1],xn[2]),xn.length&&Ke.push(xn)}function tn(nt){var Ke=[];return Ke.size=nt.size,Ke.start=nt.start,Ke.end=nt.end,Ke}function vt(nt,Ke,tt,Tt,Qt,Xt){for(var Tn=0;TnTn.maxX&&(Tn.maxX=fs),Os>Tn.maxY&&(Tn.maxY=Os)}return Tn}function Ir(nt,Ke,tt,Tt){var Qt=Ke.geometry,Xt=Ke.type,Tn=[];if(Xt==="Point"||Xt==="MultiPoint")for(var hn=0;hn0&&Ke.size<(Qt?Tn:Tt))tt.numPoints+=Ke.length/3;else{for(var hn=[],In=0;InTn)&&(tt.numSimplified++,hn.push(Ke[In]),hn.push(Ke[In+1])),tt.numPoints++;Qt&&function(xn,fs){for(var Os=0,gs=0,ai=xn.length,Di=ai-2;gs0===fs)for(gs=0,ai=xn.length;gs24)throw new Error("maxZoom should be in the 0-24 range");if(Ke.promoteId&&Ke.generateId)throw new Error("promoteId and generateId cannot be used together.");var Tt=function(Qt,Xt){var Tn=[];if(Qt.type==="FeatureCollection")for(var hn=0;hn1&&console.time("creation"),gs=this.tiles[Os]=qs(nt,Ke,tt,Tt,In),this.tileCoords.push({z:Ke,x:tt,y:Tt}),xn)){xn>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Ke,tt,Tt,gs.numFeatures,gs.numPoints,gs.numSimplified),console.timeEnd("creation"));var ai="z"+Ke;this.stats[ai]=(this.stats[ai]||0)+1,this.total++}if(gs.source=nt,Qt){if(Ke===In.maxZoom||Ke===Qt)continue;var Di=1<1&&console.time("clipping");var hi,Ei,Ht,bn,Jn,yn,ts=.5*In.buffer/In.extent,Cr=.5-ts,Rr=.5+ts,kr=1+ts;hi=Ei=Ht=bn=null,Jn=Es(nt,fs,tt-ts,tt+Rr,0,gs.minX,gs.maxX,In),yn=Es(nt,fs,tt+Cr,tt+kr,0,gs.minX,gs.maxX,In),nt=null,Jn&&(hi=Es(Jn,fs,Tt-ts,Tt+Rr,1,gs.minY,gs.maxY,In),Ei=Es(Jn,fs,Tt+Cr,Tt+kr,1,gs.minY,gs.maxY,In),Jn=null),yn&&(Ht=Es(yn,fs,Tt-ts,Tt+Rr,1,gs.minY,gs.maxY,In),bn=Es(yn,fs,Tt+Cr,Tt+kr,1,gs.minY,gs.maxY,In),yn=null),xn>1&&console.timeEnd("clipping"),hn.push(hi||[],Ke+1,2*tt,2*Tt),hn.push(Ei||[],Ke+1,2*tt,2*Tt+1),hn.push(Ht||[],Ke+1,2*tt+1,2*Tt),hn.push(bn||[],Ke+1,2*tt+1,2*Tt+1)}}},tr.prototype.getTile=function(nt,Ke,tt){var Tt=this.options,Qt=Tt.extent,Xt=Tt.debug;if(nt<0||nt>24)return null;var Tn=1<1&&console.log("drilling down to z%d-%d-%d",nt,Ke,tt);for(var In,xn=nt,fs=Ke,Os=tt;!In&&xn>0;)xn--,fs=Math.floor(fs/2),Os=Math.floor(Os/2),In=this.tiles[Dr(xn,fs,Os)];return In&&In.source?(Xt>1&&console.log("found parent tile z%d-%d-%d",xn,fs,Os),Xt>1&&console.time("drilling down"),this.splitTile(In.source,xn,fs,Os,nt,Ke,tt),Xt>1&&console.timeEnd("drilling down"),this.tiles[hn]?os(this.tiles[hn],Qt):null):null};class Fi extends l.VectorTileWorkerSource{constructor(Ke,tt,Tt,Qt,Xt){super(Ke,tt,Tt,Qt,ri),Xt&&(this.loadGeoJSON=Xt)}loadData(Ke,tt){const Tt=Ke&&Ke.request,Qt=Tt&&Tt.collectResourceTiming;this.loadGeoJSON(Ke,(Xt,Tn)=>{if(Xt||!Tn)return tt(Xt);if(typeof Tn!="object")return tt(new Error(`Input data given to '${Ke.source}' is not a valid GeoJSON object.`));{k(Tn,!0);try{if(Ke.filter){const In=l.createExpression(Ke.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(In.result==="error")throw new Error(In.value.map(fs=>`${fs.key}: ${fs.message}`).join(", "));Tn={type:"FeatureCollection",features:Tn.features.filter(fs=>In.value.evaluate({zoom:0},fs))}}this._geoJSONIndex=Ke.cluster?new sn(function({superclusterOptions:In,clusterProperties:xn}){if(!xn||!In)return In;const fs={},Os={},gs={accumulated:null,zoom:0},ai={properties:null},Di=Object.keys(xn);for(const hi of Di){const[Ei,Ht]=xn[hi],bn=l.createExpression(Ht),Jn=l.createExpression(typeof Ei=="string"?[Ei,["accumulated"],["get",hi]]:Ei);fs[hi]=bn.value,Os[hi]=Jn.value}return In.map=hi=>{ai.properties=hi;const Ei={};for(const Ht of Di)Ei[Ht]=fs[Ht].evaluate(gs,ai);return Ei},In.reduce=(hi,Ei)=>{ai.properties=Ei;for(const Ht of Di)gs.accumulated=hi[Ht],hi[Ht]=Os[Ht].evaluate(gs,ai)},In}(Ke)).load(Tn.features):function(In,xn){return new tr(In,xn)}(Tn,Ke.geojsonVtOptions)}catch(In){return tt(In)}this.loaded={};const hn={};if(Qt){const In=l.getPerformanceMeasurement(Tt);In&&(hn.resourceTiming={},hn.resourceTiming[Ke.source]=JSON.parse(JSON.stringify(In)))}tt(null,hn)}})}reloadTile(Ke,tt){const Tt=this.loaded;return Tt&&Tt[Ke.uid]?super.reloadTile(Ke,tt):this.loadTile(Ke,tt)}loadGeoJSON(Ke,tt){if(Ke.request)l.getJSON(Ke.request,tt);else{if(typeof Ke.data!="string")return tt(new Error(`Input data given to '${Ke.source}' is not a valid GeoJSON object.`));try{return tt(null,JSON.parse(Ke.data))}catch{return tt(new Error(`Input data given to '${Ke.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(Ke,tt){try{tt(null,this._geoJSONIndex.getClusterExpansionZoom(Ke.clusterId))}catch(Tt){tt(Tt)}}getClusterChildren(Ke,tt){try{tt(null,this._geoJSONIndex.getChildren(Ke.clusterId))}catch(Tt){tt(Tt)}}getClusterLeaves(Ke,tt){try{tt(null,this._geoJSONIndex.getLeaves(Ke.clusterId,Ke.limit,Ke.offset))}catch(Tt){tt(Tt)}}}class gr{constructor(Ke){this.self=Ke,this.actor=new l.Actor(Ke,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=l.getProjection({name:"mercator"}),this.workerSourceTypes={vector:l.VectorTileWorkerSource,geojson:Fi},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(tt,Tt)=>{if(this.workerSourceTypes[tt])throw new Error(`Worker source with name "${tt}" already registered.`);this.workerSourceTypes[tt]=Tt},this.self.registerRTLTextPlugin=tt=>{if(l.plugin.isParsed())throw new Error("RTL text plugin already registered.");l.plugin.applyArabicShaping=tt.applyArabicShaping,l.plugin.processBidirectionalText=tt.processBidirectionalText,l.plugin.processStyledBidirectionalText=tt.processStyledBidirectionalText}}clearCaches(Ke,tt,Tt){delete this.layerIndexes[Ke],delete this.availableImages[Ke],delete this.workerSources[Ke],delete this.demWorkerSources[Ke],Tt()}checkIfReady(Ke,tt,Tt){Tt()}setReferrer(Ke,tt){this.referrer=tt}spriteLoaded(Ke,tt){this.isSpriteLoaded[Ke]=tt;for(const Tt in this.workerSources[Ke]){const Qt=this.workerSources[Ke][Tt];for(const Xt in Qt)Qt[Xt]instanceof l.VectorTileWorkerSource&&(Qt[Xt].isSpriteLoaded=tt,Qt[Xt].fire(new l.Event("isSpriteLoaded")))}}setImages(Ke,tt,Tt){this.availableImages[Ke]=tt;for(const Qt in this.workerSources[Ke]){const Xt=this.workerSources[Ke][Qt];for(const Tn in Xt)Xt[Tn].availableImages=tt}Tt()}enableTerrain(Ke,tt,Tt){this.terrain=tt,Tt()}setProjection(Ke,tt){this.projections[Ke]=l.getProjection(tt)}setLayers(Ke,tt,Tt){this.getLayerIndex(Ke).replace(tt),Tt()}updateLayers(Ke,tt,Tt){this.getLayerIndex(Ke).update(tt.layers,tt.removedIds),Tt()}loadTile(Ke,tt,Tt){const Qt=this.enableTerrain?l.extend({enableTerrain:this.terrain},tt):tt;Qt.projection=this.projections[Ke]||this.defaultProjection,this.getWorkerSource(Ke,tt.type,tt.source).loadTile(Qt,Tt)}loadDEMTile(Ke,tt,Tt){const Qt=this.enableTerrain?l.extend({buildQuadTree:this.terrain},tt):tt;this.getDEMWorkerSource(Ke,tt.source).loadTile(Qt,Tt)}reloadTile(Ke,tt,Tt){const Qt=this.enableTerrain?l.extend({enableTerrain:this.terrain},tt):tt;Qt.projection=this.projections[Ke]||this.defaultProjection,this.getWorkerSource(Ke,tt.type,tt.source).reloadTile(Qt,Tt)}abortTile(Ke,tt,Tt){this.getWorkerSource(Ke,tt.type,tt.source).abortTile(tt,Tt)}removeTile(Ke,tt,Tt){this.getWorkerSource(Ke,tt.type,tt.source).removeTile(tt,Tt)}removeSource(Ke,tt,Tt){if(!this.workerSources[Ke]||!this.workerSources[Ke][tt.type]||!this.workerSources[Ke][tt.type][tt.source])return;const Qt=this.workerSources[Ke][tt.type][tt.source];delete this.workerSources[Ke][tt.type][tt.source],Qt.removeSource!==void 0?Qt.removeSource(tt,Tt):Tt()}loadWorkerSource(Ke,tt,Tt){try{this.self.importScripts(tt.url),Tt()}catch(Qt){Tt(Qt.toString())}}syncRTLPluginState(Ke,tt,Tt){try{l.plugin.setState(tt);const Qt=l.plugin.getPluginURL();if(l.plugin.isLoaded()&&!l.plugin.isParsed()&&Qt!=null){this.self.importScripts(Qt);const Xt=l.plugin.isParsed();Tt(Xt?void 0:new Error(`RTL Text Plugin failed to import scripts from ${Qt}`),Xt)}}catch(Qt){Tt(Qt.toString())}}getAvailableImages(Ke){let tt=this.availableImages[Ke];return tt||(tt=[]),tt}getLayerIndex(Ke){let tt=this.layerIndexes[Ke];return tt||(tt=this.layerIndexes[Ke]=new w),tt}getWorkerSource(Ke,tt,Tt){if(this.workerSources[Ke]||(this.workerSources[Ke]={}),this.workerSources[Ke][tt]||(this.workerSources[Ke][tt]={}),!this.workerSources[Ke][tt][Tt]){const Qt={send:(Xt,Tn,hn,In,xn,fs)=>{this.actor.send(Xt,Tn,hn,Ke,xn,fs)},scheduler:this.actor.scheduler};this.workerSources[Ke][tt][Tt]=new this.workerSourceTypes[tt](Qt,this.getLayerIndex(Ke),this.getAvailableImages(Ke),this.isSpriteLoaded[Ke])}return this.workerSources[Ke][tt][Tt]}getDEMWorkerSource(Ke,tt){return this.demWorkerSources[Ke]||(this.demWorkerSources[Ke]={}),this.demWorkerSources[Ke][tt]||(this.demWorkerSources[Ke][tt]=new S),this.demWorkerSources[Ke][tt]}enforceCacheSizeLimit(Ke,tt){l.enforceCacheSizeLimit(tt)}getWorkerPerformanceMetrics(Ke,tt,Tt){Tt(void 0,void 0)}}return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope&&(self.worker=new gr(self)),gr}),i(["./shared"],function(l){function d(D,m){if(Array.isArray(D)){if(!Array.isArray(m)||D.length!==m.length)return!1;for(let T=0;T"u"||typeof document>"u"?"not a browser":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var B,j,$=new Blob([""],{type:"text/javascript"}),Ee=URL.createObjectURL($);try{j=new Worker(Ee),B=!0}catch{B=!1}return j&&j.terminate(),URL.revokeObjectURL(Ee),B}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var B=document.createElement("canvas");B.width=B.height=1;var j=B.getContext("2d");if(!j)return!1;var $=j.getImageData(0,0,1,1);return $&&$.width===B.width}()?(S[T=m&&m.failIfMajorPerformanceCaveat]===void 0&&(S[T]=function(B){var j,$=function(Ee){var Se=document.createElement("canvas"),Me=Object.create(w.webGLContextAttributes);return Me.failIfMajorPerformanceCaveat=Ee,Se.getContext("webgl",Me)||Se.getContext("experimental-webgl",Me)}(B);if(!$)return!1;try{j=$.createShader($.VERTEX_SHADER)}catch{return!1}return!(!j||$.isContextLost())&&($.shaderSource(j,"void main() {}"),$.compileShader(j),$.getShaderParameter(j,$.COMPILE_STATUS)===!0)}(T)),S[T]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support";var T}(D)}var S={};function b(D,m,T){const B=l.window.document.createElement(D);return m!==void 0&&(B.className=m),T&&T.appendChild(B),B}function N(D,m,T){const B=l.window.document.createElementNS("http://www.w3.org/2000/svg",D);for(const j of Object.keys(m))B.setAttributeNS(null,j,m[j]);return T&&T.appendChild(B),B}w.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};const k=l.window.document&&l.window.document.documentElement.style,J=k&&k.userSelect!==void 0?"userSelect":"WebkitUserSelect";let se;function W(){k&&J&&(se=k[J],k[J]="none")}function ie(){k&&J&&(k[J]=se)}function oe(D){D.preventDefault(),D.stopPropagation(),l.window.removeEventListener("click",oe,!0)}function ge(){l.window.addEventListener("click",oe,!0),l.window.setTimeout(()=>{l.window.removeEventListener("click",oe,!0)},0)}function _e(D,m){const T=D.getBoundingClientRect();return Ze(D,T,m)}function Ce(D,m){const T=D.getBoundingClientRect(),B=[];for(let j=0;j=0?0:D.button}function Ze(D,m,T){const B=D.offsetWidth===m.width?1:D.offsetWidth/m.width;return new l.Point((T.clientX-m.left)*B,(T.clientY-m.top)*B)}function Oe(D,m){var T=m[0],B=m[1],j=m[2],$=m[3],Ee=T*$-j*B;return Ee?(D[0]=$*(Ee=1/Ee),D[1]=-B*Ee,D[2]=-j*Ee,D[3]=T*Ee,D):null}function je(D){const{userImage:m}=D;return!!(m&&m.render&&m.render())&&(D.data.replace(new Uint8Array(m.data.buffer)),!0)}class yt extends l.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new l.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(m){if(this.loaded!==m&&(this.loaded=m,m)){for(const{ids:T,callback:B}of this.requestors)this._notify(T,B);this.requestors=[]}}hasImage(m){return!!this.getImage(m)}getImage(m){return this.images[m]}addImage(m,T){this._validate(m,T)&&(this.images[m]=T)}_validate(m,T){let B=!0;return this._validateStretch(T.stretchX,T.data&&T.data.width)||(this.fire(new l.ErrorEvent(new Error(`Image "${m}" has invalid "stretchX" value`))),B=!1),this._validateStretch(T.stretchY,T.data&&T.data.height)||(this.fire(new l.ErrorEvent(new Error(`Image "${m}" has invalid "stretchY" value`))),B=!1),this._validateContent(T.content,T)||(this.fire(new l.ErrorEvent(new Error(`Image "${m}" has invalid "content" value`))),B=!1),B}_validateStretch(m,T){if(!m)return!0;let B=0;for(const j of m){if(j[0]{this.ready=!0})}broadcast(m,T,B){l.asyncAll(this.actors,(j,$)=>{j.send(m,T,$)},B=B||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(m=>{m.remove()}),this.actors=[],this.workerPool.release(this.id)}}function Gn(D,m,T){return m*(l.EXTENT/(D.tileSize*Math.pow(2,T-D.tileID.overscaledZ)))}$t.Actor=l.Actor;class an{constructor(m,T,B,j){this.screenBounds=m,this.cameraPoint=T,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=B,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,j)}static createFromScreenPoints(m,T){let B,j;if(m instanceof l.Point||typeof m[0]=="number"){const $=l.Point.convert(m);B=[$],j=T.isPointAboveHorizon($)}else{const $=l.Point.convert(m[0]),Ee=l.Point.convert(m[1]);B=[$,Ee],j=l.polygonizeBounds($,Ee).every(Se=>T.isPointAboveHorizon(Se))}return new an(B,T.getCameraPoint(),j,T)}isPointQuery(){return this.screenBounds.length===1}bufferedScreenGeometry(m){return l.polygonizeBounds(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],m)}bufferedCameraGeometry(m){const T=this.screenBounds[0],B=this.screenBounds.length===1?this.screenBounds[0].add(new l.Point(1,1)):this.screenBounds[1],j=l.polygonizeBounds(T,B,0,!1);return this.cameraPoint.y>B.y&&(this.cameraPoint.x>T.x&&this.cameraPoint.x=B.x?j[2]=this.cameraPoint:this.cameraPoint.x<=T.x&&(j[3]=this.cameraPoint)),l.bufferConvexPolygon(j,m)}bufferedCameraGeometryGlobe(m){const T=this.screenBounds[0],B=this.screenBounds.length===1?this.screenBounds[0].add(new l.Point(1,1)):this.screenBounds[1],j=l.polygonizeBounds(T,B,m),$=this.cameraPoint.clone();switch(3*(($.y>T.y)+($.y>B.y))+(($.x>T.x)+($.x>B.x))){case 0:j[0]=$,j[4]=$.clone();break;case 1:j.splice(1,0,$);break;case 2:j[1]=$;break;case 3:j.splice(4,0,$);break;case 5:j.splice(2,0,$);break;case 6:j[3]=$;break;case 7:j.splice(3,0,$);break;case 8:j[2]=$}return j}containsTile(m,T,B,j=0){const $=m.queryPadding/T._pixelsPerMercatorPixel+1,Ee=B?this._bufferedCameraMercator($,T):this._bufferedScreenMercator($,T);let Se=m.tileID.wrap+(Ee.unwrapped?j:0);const Me=Ee.polygon.map(Nt=>l.getTilePoint(m.tileTransform,Nt,Se));if(!l.polygonIntersectsBox(Me,0,0,l.EXTENT,l.EXTENT))return;Se=m.tileID.wrap+(this.screenGeometryMercator.unwrapped?j:0);const ze=this.screenGeometryMercator.polygon.map(Nt=>l.getTileVec3(m.tileTransform,Nt,Se)),Ve=ze.map(Nt=>new l.Point(Nt[0],Nt[1])),et=T.getFreeCameraOptions().position||new l.MercatorCoordinate(0,0,0),It=l.getTileVec3(m.tileTransform,et,Se),Ct=ze.map(Nt=>{const Xe=l.sub(Nt,Nt,It);return l.normalize(Xe,Xe),new l.Ray(It,Xe)}),Pt=Gn(m,1,T.zoom)*T._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:Ve,tilespaceRays:Ct,bufferedTilespaceGeometry:Me,bufferedTilespaceBounds:(Ot=l.getBounds(Me),Ot.min.x=l.clamp(Ot.min.x,0,l.EXTENT),Ot.min.y=l.clamp(Ot.min.y,0,l.EXTENT),Ot.max.x=l.clamp(Ot.max.x,0,l.EXTENT),Ot.max.y=l.clamp(Ot.max.y,0,l.EXTENT),Ot),tile:m,tileID:m.tileID,pixelToTileUnitsFactor:Pt};var Ot}_bufferedScreenMercator(m,T){const B=Yn(m);if(this._screenRaycastCache[B])return this._screenRaycastCache[B];{let j;return j=T.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(m),T):{polygon:this.bufferedScreenGeometry(m).map($=>T.pointCoordinate3D($)),unwrapped:!0},this._screenRaycastCache[B]=j,j}}_bufferedCameraMercator(m,T){const B=Yn(m);if(this._cameraRaycastCache[B])return this._cameraRaycastCache[B];{let j;return j=T.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(m),T):{polygon:this.bufferedCameraGeometry(m).map($=>T.pointCoordinate3D($)),unwrapped:!0},this._cameraRaycastCache[B]=j,j}}_projectAndResample(m,T){const B=function($,Ee){const Se=l.multiply([],Ee.pixelMatrix,Ee.globeMatrix),Me=[0,-l.GLOBE_RADIUS,0,1],ze=[0,l.GLOBE_RADIUS,0,1],Ve=[0,0,0,1];l.transformMat4$1(Me,Me,Se),l.transformMat4$1(ze,ze,Se),l.transformMat4$1(Ve,Ve,Se);const et=new l.Point(Me[0]/Me[3],Me[1]/Me[3]),It=new l.Point(ze[0]/ze[3],ze[1]/ze[3]),Ct=l.polygonContainsPoint($,et)&&Me[3]1?sn($.slice(0,Nt),Ee):[],Ut=Nt<$.length?sn($.slice(Nt),Ee):[];Dt=Dt.map(fn=>new l.Point(Dn(fn.x),fn.y)),Ut=Ut.map(fn=>new l.Point(Dn(fn.x),fn.y));const qt=[...Dt];qt.length===0&&qt.push(Ut[Ut.length-1]);const un=l.number(qt[qt.length-1].y,(Ut.length===0?Dt[0]:Ut[0]).y,Xe);let dn;return dn=Ct?[new l.Point(0,un),new l.Point(0,0),new l.Point(1,0),new l.Point(1,un)]:[new l.Point(1,un),new l.Point(1,1),new l.Point(0,1),new l.Point(0,un)],qt.push(...dn),Ut.length===0?qt.push(Dt[0]):qt.push(...Ut),{polygon:qt.map(fn=>new l.MercatorCoordinate(fn.x,fn.y)),unwrapped:!1}}(m,T);if(B)return B;const j=function($,Ee){let Se=!1,Me=-1/0,ze=0;for(let et=0;et<$.length-1;et++)$[et].x>Me&&(Me=$[et].x,ze=et);for(let et=0;et<$.length-1;et++){const It=(ze+et)%($.length-1),Ct=$[It],Pt=$[It+1];Math.abs(Ct.x-Pt.x)>.5&&(Ct.x{et.x-=1}),{polygon:$,unwrapped:Se}}(sn(m,T).map($=>new l.Point(Dn($.x),$.y)),T);return{polygon:j.polygon.map($=>new l.MercatorCoordinate($.x,$.y)),unwrapped:j.unwrapped}}}function sn(D,m){return l.resample(D,T=>{const B=m.pointCoordinate3D(T);T.x=B.x,T.y=B.y},1/256)}function Dn(D){return D<0?1+D%1:D%1}function Yn(D){return 100*D|0}function ns(D,m,T,B,j){const $=function(Ee,Se){if(Ee)return j(Ee);if(Se){D.url&&Se.tiles&&D.tiles&&delete D.tiles;const Me=l.pick(l.extend(Se,D),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);Se.vector_layers&&(Me.vectorLayers=Se.vector_layers,Me.vectorLayerIds=Me.vectorLayers.map(ze=>ze.id)),Me.tiles=m.canonicalizeTileset(Me,D.url),j(null,Me)}};return D.url?l.getJSON(m.transformRequest(m.normalizeSourceURL(D.url,null,T,B),l.ResourceType.Source),$):l.exported.frame(()=>$(null,D))}class pn{constructor(m,T,B){this.bounds=l.LngLatBounds.convert(this.validateBounds(m)),this.minzoom=T||0,this.maxzoom=B||24}validateBounds(m){return Array.isArray(m)&&m.length===4?[Math.max(-180,m[0]),Math.max(-90,m[1]),Math.min(180,m[2]),Math.min(90,m[3])]:[-180,-90,180,90]}contains(m){const T=Math.pow(2,m.z),B=Math.floor(l.mercatorXfromLng(this.bounds.getWest())*T),j=Math.floor(l.mercatorYfromLat(this.bounds.getNorth())*T),$=Math.ceil(l.mercatorXfromLng(this.bounds.getEast())*T),Ee=Math.ceil(l.mercatorYfromLat(this.bounds.getSouth())*T);return m.x>=B&&m.x<$&&m.y>=j&&m.y{this._tileJSONRequest=null,this._loaded=!0,j?(T&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${T}`),B&&B.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${B}`),this.fire(new l.ErrorEvent(j))):$&&(l.extend(this,$),$.bounds&&(this.tileBounds=new pn($.bounds,this.minzoom,this.maxzoom)),l.postTurnstileEvent($.tiles,this.map._requestManager._customAccessToken),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))),m&&m(j)})}loaded(){return this._loaded}hasTile(m){return!this.tileBounds||this.tileBounds.contains(m.canonical)}onAdd(m){this.map=m,this.load()}reload(){this.cancelTileJSONRequest(),this.load(()=>this.map.style._clearSource(this.id))}setTiles(m){return this._options.tiles=m,this.reload(),this}setUrl(m){return this.url=m,this._options.url=m,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return l.extend({},this._options)}loadTile(m,T){const B=this.map._requestManager.normalizeTileURL(m.tileID.canonical.url(this.tiles,this.scheme)),j={request:this.map._requestManager.transformRequest(B,l.ResourceType.Tile),data:void 0,uid:m.uid,tileID:m.tileID,tileZoom:m.tileZoom,zoom:m.tileID.overscaledZ,tileSize:this.tileSize*m.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:l.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:m.isSymbolTile};if(j.request.collectResourceTiming=this._collectResourceTiming,m.actor&&m.state!=="expired")m.state==="loading"?m.reloadCallback=T:m.request=m.actor.send("reloadTile",j,$.bind(this));else if(m.actor=this._tileWorkers[B]=this._tileWorkers[B]||this.dispatcher.getActor(),this.dispatcher.ready)m.request=m.actor.send("loadTile",j,$.bind(this),void 0,!0);else{const Ee=l.loadVectorTile.call({deduped:this._deduped},j,(Se,Me)=>{Se||!Me?$.call(this,Se):(j.data={cacheControl:Me.cacheControl,expires:Me.expires,rawData:Me.rawData.slice(0)},m.actor&&m.actor.send("loadTile",j,$.bind(this),void 0,!0))},!0);m.request={cancel:Ee}}function $(Ee,Se){return delete m.request,m.aborted?T(null):Ee&&Ee.status!==404?T(Ee):(Se&&Se.resourceTiming&&(m.resourceTiming=Se.resourceTiming),this.map._refreshExpiredTiles&&Se&&m.setExpiryData(Se),m.loadVectorData(Se,this.map.painter),l.cacheEntryPossiblyAdded(this.dispatcher),T(null),void(m.reloadCallback&&(this.loadTile(m,m.reloadCallback),m.reloadCallback=null)))}}abortTile(m){m.request&&(m.request.cancel(),delete m.request),m.actor&&m.actor.send("abortTile",{uid:m.uid,type:this.type,source:this.id})}unloadTile(m){m.unloadVectorData(),m.actor&&m.actor.send("removeTile",{uid:m.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class gs extends l.Evented{constructor(m,T,B,j){super(),this.id=m,this.dispatcher=B,this.setEventedParent(j),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=l.extend({type:"raster"},T),l.extend(this,l.pick(T,["url","scheme","tileSize"]))}load(m){this._loaded=!1,this.fire(new l.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=ns(this._options,this.map._requestManager,null,null,(T,B)=>{this._tileJSONRequest=null,this._loaded=!0,T?this.fire(new l.ErrorEvent(T)):B&&(l.extend(this,B),B.bounds&&(this.tileBounds=new pn(B.bounds,this.minzoom,this.maxzoom)),l.postTurnstileEvent(B.tiles),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))),m&&m(T)})}loaded(){return this._loaded}onAdd(m){this.map=m,this.load()}reload(){this.cancelTileJSONRequest(),this.load(()=>this.map.style._clearSource(this.id))}setTiles(m){return this._options.tiles=m,this.reload(),this}setUrl(m){return this.url=m,this._options.url=m,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return l.extend({},this._options)}hasTile(m){return!this.tileBounds||this.tileBounds.contains(m.canonical)}loadTile(m,T){const B=l.exported.devicePixelRatio>=2,j=this.map._requestManager.normalizeTileURL(m.tileID.canonical.url(this.tiles,this.scheme),B,this.tileSize);m.request=l.getImage(this.map._requestManager.transformRequest(j,l.ResourceType.Tile),($,Ee,Se,Me)=>(delete m.request,m.aborted?(m.state="unloaded",T(null)):$?(m.state="errored",T($)):Ee?(this.map._refreshExpiredTiles&&m.setExpiryData({cacheControl:Se,expires:Me}),m.setTexture(Ee,this.map.painter),m.state="loaded",l.cacheEntryPossiblyAdded(this.dispatcher),void T(null)):T(null)))}static loadTileData(m,T,B){m.setTexture(T,B)}static unloadTileData(m,T){m.texture&&T.saveTileTexture(m.texture)}abortTile(m,T){m.request&&(m.request.cancel(),delete m.request),T()}unloadTile(m,T){m.texture&&this.map.painter.saveTileTexture(m.texture),T()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function ai(D,m,T,B,j,$,Ee,Se){const Me=[D,T,j,m,B,$,1,1,1],ze=[Ee,Se,1],Ve=l.adjoint([],Me),[et,It,Ct]=l.transformMat3(ze,ze,l.transpose(Ve,Ve));return l.multiply$1(Me,[et,0,0,0,It,0,0,0,Ct],Me)}class Di extends l.Evented{constructor(m,T,B,j){super(),this.id=m,this.dispatcher=B,this.coordinates=T.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(j),this.options=T,this._dirty=!1}load(m,T){this._loaded=T||!1,this.fire(new l.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._imageRequest=l.getImage(this.map._requestManager.transformRequest(this.url,l.ResourceType.Image),(B,j)=>{if(this._imageRequest=null,this._loaded=!0,B)this.fire(new l.ErrorEvent(B));else if(j){const{HTMLImageElement:$}=l.window;this.image=j instanceof $?l.exported.getImageData(j):j,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,m&&(this.coordinates=m),this._finishLoading()}})}loaded(){return this._loaded}updateImage(m){return this.image&&m.url?(this._imageRequest&&m.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=m.url,this.load(m.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(m){this.map=m,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(m){this.coordinates=m,this._boundsArray=void 0;const T=m.map(l.MercatorCoordinate.fromLngLat);return this.tileID=function(B){let j=1/0,$=1/0,Ee=-1/0,Se=-1/0;for(const et of B)j=Math.min(j,et.x),$=Math.min($,et.y),Ee=Math.max(Ee,et.x),Se=Math.max(Se,et.y);const Me=Math.max(Ee-j,Se-$),ze=Math.max(0,Math.floor(-Math.log(Me)/Math.LN2)),Ve=Math.pow(2,ze);return new l.CanonicalTileID(ze,Math.floor((j+Ee)/2*Ve),Math.floor(($+Se)/2*Ve))}(T),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){this._boundsArray=void 0}_prepareData(m){for(const Me in this.tiles){const ze=this.tiles[Me];ze.state!=="loaded"&&(ze.state="loaded",ze.texture=this.texture)}if(this._boundsArray)return;const T=l.tileTransform(this.tileID,this.map.transform.projection),[B,j,$,Ee]=this.coordinates.map(Me=>{const ze=T.projection.project(Me[0],Me[1]);return l.getTilePoint(T,ze)._round()});this.perspectiveTransform=function(Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe){const Dt=ai(0,0,Me,0,0,ze,Me,ze),Ut=ai(Ve,et,It,Ct,Pt,Ot,Nt,Xe);return l.multiply$1(Ut,l.adjoint(Dt,Dt),Ut),[Ut[6]/Ut[8]*Me/l.EXTENT,Ut[7]/Ut[8]*ze/l.EXTENT]}(this.width,this.height,B.x,B.y,j.x,j.y,Ee.x,Ee.y,$.x,$.y);const Se=this._boundsArray=new l.StructArrayLayout4i8;Se.emplaceBack(B.x,B.y,0,0),Se.emplaceBack(j.x,j.y,l.EXTENT,0),Se.emplaceBack(Ee.x,Ee.y,0,l.EXTENT),Se.emplaceBack($.x,$.y,l.EXTENT,l.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=m.createVertexBuffer(Se,l.boundsAttributes.members),this.boundsSegments=l.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const m=this.map.painter.context,T=m.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new l.Texture(m,this.image,T.RGBA),this.texture.bind(T.LINEAR,T.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(m)}loadTile(m,T){this.tileID&&this.tileID.equals(m.tileID.canonical)?(this.tiles[String(m.tileID.wrap)]=m,m.buckets={},T(null)):(m.state="errored",T(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const hi={vector:Os,raster:gs,"raster-dem":class extends gs{constructor(D,m,T,B){super(D,m,T,B),this.type="raster-dem",this.maxzoom=22,this._options=l.extend({type:"raster-dem"},m),this.encoding=m.encoding||"mapbox"}loadTile(D,m){const T=this.map._requestManager.normalizeTileURL(D.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function B(j,$){j&&(D.state="errored",m(j)),$&&(D.dem=$,D.dem.onDeserialize(),D.needsHillshadePrepare=!0,D.needsDEMTextureUpload=!0,D.state="loaded",m(null))}D.request=l.getImage(this.map._requestManager.transformRequest(T,l.ResourceType.Tile),(function(j,$,Ee,Se){if(delete D.request,D.aborted)D.state="unloaded",m(null);else if(j)D.state="errored",m(j);else if($){this.map._refreshExpiredTiles&&D.setExpiryData({cacheControl:Ee,expires:Se});const Me=l.window.ImageBitmap&&$ instanceof l.window.ImageBitmap&&(qs==null&&(qs=l.window.OffscreenCanvas&&new l.window.OffscreenCanvas(1,1).getContext("2d")&&typeof l.window.createImageBitmap=="function"),qs),ze=1-($.width-l.prevPowerOfTwo($.width))/2;ze<1||D.neighboringTiles||(D.neighboringTiles=this._getNeighboringTiles(D.tileID));const Ve=Me?$:l.exported.getImageData($,ze),et={uid:D.uid,coord:D.tileID,source:this.id,rawImageData:Ve,encoding:this.encoding,padding:ze};D.actor&&D.state!=="expired"||(D.actor=this.dispatcher.getActor(),D.actor.send("loadDEMTile",et,B.bind(this),void 0,!0))}}).bind(this))}_getNeighboringTiles(D){const m=D.canonical,T=Math.pow(2,m.z),B=(m.x-1+T)%T,j=m.x===0?D.wrap-1:D.wrap,$=(m.x+1+T)%T,Ee=m.x+1===T?D.wrap+1:D.wrap,Se={};return Se[new l.OverscaledTileID(D.overscaledZ,j,m.z,B,m.y).key]={backfilled:!1},Se[new l.OverscaledTileID(D.overscaledZ,Ee,m.z,$,m.y).key]={backfilled:!1},m.y>0&&(Se[new l.OverscaledTileID(D.overscaledZ,j,m.z,B,m.y-1).key]={backfilled:!1},Se[new l.OverscaledTileID(D.overscaledZ,D.wrap,m.z,m.x,m.y-1).key]={backfilled:!1},Se[new l.OverscaledTileID(D.overscaledZ,Ee,m.z,$,m.y-1).key]={backfilled:!1}),m.y+1{if(this._loaded=!0,this._pendingLoad=null,T)this.fire(new l.ErrorEvent(T));else{const j={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&B&&B.resourceTiming&&B.resourceTiming[this.id]&&(j.resourceTiming=B.resourceTiming[this.id]),this.fire(new l.Event("data",j)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)})}loaded(){return this._loaded}loadTile(D,m){const T=D.actor?"reloadTile":"loadTile";D.actor=this.actor,D.request=this.actor.send(T,{type:this.type,uid:D.uid,tileID:D.tileID,tileZoom:D.tileZoom,zoom:D.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:l.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(B,j)=>(delete D.request,D.unloadVectorData(),D.aborted?m(null):B?m(B):(D.loadVectorData(j,this.map.painter,T==="reloadTile"),m(null))),void 0,T==="loadTile")}abortTile(D){D.request&&(D.request.cancel(),delete D.request),D.aborted=!0}unloadTile(D){D.unloadVectorData(),this.actor.send("removeTile",{uid:D.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return l.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Di{constructor(D,m,T,B){super(D,m,T,B),this.roundZoom=!0,this.type="video",this.options=m}load(){this._loaded=!1;const D=this.options;this.urls=[];for(const m of D.urls)this.urls.push(this.map._requestManager.transformRequest(m,l.ResourceType.Source).url);l.getVideo(this.urls,(m,T)=>{this._loaded=!0,m?this.fire(new l.ErrorEvent(m)):T&&(this.video=T,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(D){if(this.video){const m=this.video.seekable;Dm.end(0)?this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${m.start(0)} and ${m.end(0)}-second mark.`))):this.video.currentTime=D}}getVideo(){return this.video}onAdd(D){this.map||(this.map=D,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const D=this.map.painter.context,m=D.gl;this.texture?this.video.paused||(this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE),m.texSubImage2D(m.TEXTURE_2D,0,0,0,m.RGBA,m.UNSIGNED_BYTE,this.video)):(this.texture=new l.Texture(D,this.video,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(D)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Di,canvas:class extends Di{constructor(D,m,T,B){super(D,m,T,B),m.coordinates?Array.isArray(m.coordinates)&&m.coordinates.length===4&&!m.coordinates.some(j=>!Array.isArray(j)||j.length!==2||j.some($=>typeof $!="number"))||this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'missing required property "coordinates"'))),m.animate&&typeof m.animate!="boolean"&&this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'optional "animate" property must be a boolean value'))),m.canvas?typeof m.canvas=="string"||m.canvas instanceof l.window.HTMLCanvasElement||this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new l.ErrorEvent(new l.ValidationError(`sources.${D}`,null,'missing required property "canvas"'))),this.options=m,this.animate=m.animate===void 0||m.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof l.window.HTMLCanvasElement?this.options.canvas:l.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new l.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(D){this.map=D,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let D=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,D=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,D=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const m=this.map.painter.context;this.texture?(D||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new l.Texture(m,this.canvas,m.gl.RGBA,{premultiply:!0}),this._prepareData(m)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const D of[this.canvas.width,this.canvas.height])if(isNaN(D)||D<=0)return!0;return!1}},custom:class extends l.Evented{constructor(D,m,T,B){super(),this.id=D,this.type="custom",this._dataType="raster",this._dispatcher=T,this._implementation=m,this.setEventedParent(B),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new l.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new l.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new pn(this._implementation.bounds,this.minzoom,this.maxzoom)),m.update=this._update.bind(this),m.clearTiles=this._clearTiles.bind(this),m.coveringTiles=this._coveringTiles.bind(this),l.extend(this,l.pick(m,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return l.pick(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new l.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(D){this._map=D,this._loaded=!1,this.fire(new l.Event("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(D),this.load()}onRemove(D){this._implementation.onRemove&&this._implementation.onRemove(D)}hasTile(D){if(this._implementation.hasTile){const{x:m,y:T,z:B}=D.canonical;return this._implementation.hasTile({x:m,y:T,z:B})}return!this.tileBounds||this.tileBounds.contains(D.canonical)}loadTile(D,m){const{x:T,y:B,z:j}=D.tileID.canonical,$=new l.window.AbortController;D.request=Promise.resolve(this._implementation.loadTile({x:T,y:B,z:j},{signal:$.signal})).then((function(Ee){return delete D.request,D.aborted?(D.state="unloaded",m(null)):Ee===void 0?(D.state="errored",m(null)):Ee===null?(this.loadTileData(D,{width:this.tileSize,height:this.tileSize,data:null}),D.state="loaded",m(null)):function(Se){return Se instanceof l.window.ImageData||Se instanceof l.window.HTMLCanvasElement||Se instanceof l.window.ImageBitmap||Se instanceof l.window.HTMLImageElement}(Ee)?(this.loadTileData(D,Ee),D.state="loaded",void m(null)):(D.state="errored",m(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}).bind(this)).catch(Ee=>{Ee.code!==20&&(D.state="errored",m(Ee))}),D.request.cancel=()=>$.abort()}loadTileData(D,m){gs.loadTileData(D,m,this._map.painter)}unloadTileData(D){gs.unloadTileData(D,this._map.painter)}unloadTile(D,m){if(this.unloadTileData(D),this._implementation.unloadTile){const{x:T,y:B,z:j}=D.tileID.canonical;this._implementation.unloadTile({x:T,y:B,z:j})}m()}abortTile(D,m){D.request&&D.request.cancel&&(D.request.cancel(),delete D.request),m()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(D=>({x:D.canonical.x,y:D.canonical.y,z:D.canonical.z}))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new l.Event("data",{dataType:"source",sourceDataType:"content"}))}}},Ei=function(D,m,T,B){const j=new hi[m.type](D,m,T,B);if(j.id!==D)throw new Error(`Expected Source id to be ${D} instead of ${j.id}`);return l.bindAll(["load","abort","unload","serialize","prepare"],j),j};function Ht(D,m){const T=l.identity([]);return l.scale(T,T,[.5*D.width,.5*-D.height,1]),l.translate(T,T,[1,-1,0]),l.multiply(T,T,D.calculateProjMatrix(m.toUnwrapped())),Float32Array.from(T)}function bn(D,m,T,B,j,$,Ee,Se=!1){const Me=D.tilesIn(B,Ee,Se);Me.sort(yn);const ze=[];for(const et of Me)ze.push({wrappedTileID:et.tile.tileID.wrapped().key,queryResults:et.tile.queryRenderedFeatures(m,T,D._state,et,j,$,Ht(D.transform,et.tile.tileID),Se)});const Ve=function(et){const It={},Ct={};for(const Pt of et){const Ot=Pt.queryResults,Nt=Pt.wrappedTileID,Xe=Ct[Nt]=Ct[Nt]||{};for(const Dt in Ot){const Ut=Ot[Dt],qt=Xe[Dt]=Xe[Dt]||{},un=It[Dt]=It[Dt]||[];for(const dn of Ut)qt[dn.featureIndex]||(qt[dn.featureIndex]=!0,un.push(dn))}}return It}(ze);for(const et in Ve)Ve[et].forEach(It=>{const Ct=It.feature,Pt=Ct.layer;Pt&&Pt.type!=="background"&&Pt.type!=="sky"&&(Ct.source=Pt.source,Pt["source-layer"]&&(Ct.sourceLayer=Pt["source-layer"]),Ct.state=Ct.id!==void 0?D.getFeatureState(Pt["source-layer"],Ct.id):{})});return Ve}function Jn(D,m){const T=D.getRenderableIds().map($=>D.getTileByID($)),B=[],j={};for(let $=0;${T.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Cr]}numActive(){return Object.keys(this.active).length}}let kr;function wi(){return kr||(kr=new Rr),kr}function Ji(D,m){const T={};for(const B in D)B!=="ref"&&(T[B]=D[B]);return l.refProperties.forEach(B=>{B in m&&(T[B]=m[B])}),T}function ut(D){D=D.slice();const m=Object.create(null);for(let T=0;T0?(j-Ee)/Se:0;return this.points[$].mult(1-Me).add(this.points[T].mult(Me))}}class ec{constructor(m,T,B){const j=this.boxCells=[],$=this.circleCells=[];this.xCellCount=Math.ceil(m/B),this.yCellCount=Math.ceil(T/B);for(let Ee=0;Eethis.width||j<0||T>this.height)return!$&&[];const Se=[];if(m<=0&&T<=0&&this.width<=B&&this.height<=j){if($)return!0;for(let Me=0;Me0:Se}_queryCircle(m,T,B,j,$){const Ee=m-B,Se=m+B,Me=T-B,ze=T+B;if(Se<0||Ee>this.width||ze<0||Me>this.height)return!j&&[];const Ve=[];return this._forEachCell(Ee,Me,Se,ze,this._queryCellCircle,Ve,{hitTest:j,circle:{x:m,y:T,radius:B},seenUids:{box:{},circle:{}}},$),j?Ve.length>0:Ve}query(m,T,B,j,$){return this._query(m,T,B,j,!1,$)}hitTest(m,T,B,j,$){return this._query(m,T,B,j,!0,$)}hitTestCircle(m,T,B,j){return this._queryCircle(m,T,B,!0,j)}_queryCell(m,T,B,j,$,Ee,Se,Me){const ze=Se.seenUids,Ve=this.boxCells[$];if(Ve!==null){const It=this.bboxes;for(const Ct of Ve)if(!ze.box[Ct]){ze.box[Ct]=!0;const Pt=4*Ct;if(m<=It[Pt+2]&&T<=It[Pt+3]&&B>=It[Pt+0]&&j>=It[Pt+1]&&(!Me||Me(this.boxKeys[Ct]))){if(Se.hitTest)return Ee.push(!0),!0;Ee.push({key:this.boxKeys[Ct],x1:It[Pt],y1:It[Pt+1],x2:It[Pt+2],y2:It[Pt+3]})}}}const et=this.circleCells[$];if(et!==null){const It=this.circles;for(const Ct of et)if(!ze.circle[Ct]){ze.circle[Ct]=!0;const Pt=3*Ct;if(this._circleAndRectCollide(It[Pt],It[Pt+1],It[Pt+2],m,T,B,j)&&(!Me||Me(this.circleKeys[Ct]))){if(Se.hitTest)return Ee.push(!0),!0;{const Ot=It[Pt],Nt=It[Pt+1],Xe=It[Pt+2];Ee.push({key:this.circleKeys[Ct],x1:Ot-Xe,y1:Nt-Xe,x2:Ot+Xe,y2:Nt+Xe})}}}}}_queryCellCircle(m,T,B,j,$,Ee,Se,Me){const ze=Se.circle,Ve=Se.seenUids,et=this.boxCells[$];if(et!==null){const Ct=this.bboxes;for(const Pt of et)if(!Ve.box[Pt]){Ve.box[Pt]=!0;const Ot=4*Pt;if(this._circleAndRectCollide(ze.x,ze.y,ze.radius,Ct[Ot+0],Ct[Ot+1],Ct[Ot+2],Ct[Ot+3])&&(!Me||Me(this.boxKeys[Pt])))return Ee.push(!0),!0}}const It=this.circleCells[$];if(It!==null){const Ct=this.circles;for(const Pt of It)if(!Ve.circle[Pt]){Ve.circle[Pt]=!0;const Ot=3*Pt;if(this._circlesCollide(Ct[Ot],Ct[Ot+1],Ct[Ot+2],ze.x,ze.y,ze.radius)&&(!Me||Me(this.circleKeys[Pt])))return Ee.push(!0),!0}}}_forEachCell(m,T,B,j,$,Ee,Se,Me){const ze=this._convertToXCellCoord(m),Ve=this._convertToYCellCoord(T),et=this._convertToXCellCoord(B),It=this._convertToYCellCoord(j);for(let Ct=ze;Ct<=et;Ct++)for(let Pt=Ve;Pt<=It;Pt++)if($.call(this,m,T,B,j,this.xCellCount*Pt+Ct,Ee,Se,Me))return}_convertToXCellCoord(m){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(m*this.xScale)))}_convertToYCellCoord(m){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(m*this.yScale)))}_circlesCollide(m,T,B,j,$,Ee){const Se=j-m,Me=$-T,ze=B+Ee;return ze*ze>Se*Se+Me*Me}_circleAndRectCollide(m,T,B,j,$,Ee,Se){const Me=(Ee-j)/2,ze=Math.abs(m-(j+Me));if(ze>Me+B)return!1;const Ve=(Se-$)/2,et=Math.abs(T-($+Ve));if(et>Ve+B)return!1;if(ze<=Me||et<=Ve)return!0;const It=ze-Me,Ct=et-Ve;return It*It+Ct*Ct<=B*B}}const mc={unknown:0,flipRequired:1,flipNotRequired:2},Ic=Math.tan(85*Math.PI/180);function Kn(D,m,T,B,j,$,Ee){const Se=l.create();if(T)if($.name==="globe"){const Me=l.calculateGlobeLabelMatrix(j,m);l.multiply(Se,Se,Me)}else{const Me=Oe([],Ee);Se[0]=Me[0],Se[1]=Me[1],Se[4]=Me[2],Se[5]=Me[3],B||l.rotateZ(Se,Se,j.angle)}else l.multiply(Se,j.labelPlaneMatrix,D);return Se}function Va(D,m,T,B,j,$,Ee){const Se=Kn(D,m,T,B,j,$,Ee);return $.name==="globe"&&T||(Se[2]=Se[6]=Se[10]=Se[14]=0),Se}function na(D,m,T,B,j,$,Ee){if(T){if($.name==="globe"){const Se=Kn(D,m,T,B,j,$,Ee);return l.invert(Se,Se),l.multiply(Se,D,Se),Se}{const Se=l.clone(D),Me=l.identity([]);return Me[0]=Ee[0],Me[1]=Ee[1],Me[4]=Ee[2],Me[5]=Ee[3],l.multiply(Se,Se,Me),B||l.rotateZ(Se,Se,-j.angle),Se}}return j.glCoordMatrix}function Ti(D,m,T,B){const j=[D,m,T,1];T?l.transformMat4$1(j,j,B):Pi(j,j,B);const $=j[3];return j[0]/=$,j[1]/=$,j[2]/=$,j}function so(D,m){return Math.min(.5+D/m*.5,1.5)}function Xo(D,m){const T=D[0]/D[3],B=D[1]/D[3];return T>=-m[0]&&T<=m[0]&&B>=-m[1]&&B<=m[1]}function Ff(D,m,T,B,j,$,Ee,Se,Me,ze){const Ve=T.transform,et=B?D.textSizeData:D.iconSizeData,It=l.evaluateSizeForZoom(et,T.transform.zoom),Ct=Ve.projection.name==="globe",Pt=[256/T.width*2+1,256/T.height*2+1],Ot=B?D.text.dynamicLayoutVertexArray:D.icon.dynamicLayoutVertexArray;Ot.clear();let Nt=null;Ct&&(Nt=B?D.text.globeExtVertexArray:D.icon.globeExtVertexArray);const Xe=D.lineVertexArray,Dt=B?D.text.placedSymbolArray:D.icon.placedSymbolArray,Ut=T.transform.width/T.transform.height;let qt,un=!1;for(let dn=0;dnMath.abs(T)?{useVertical:!0}:D===l.WritingMode.vertical?B>0?{needsFlipping:!0}:null:m!==mc.unknown&&function(j,$){return j===0||Math.abs($/j)>Ic}(T,B)?m===mc.flipRequired?{needsFlipping:!0}:null:T<0?{needsFlipping:!0}:null}function zs(D,m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe,Dt){const Ut=m/24,qt=D.lineOffsetX*Ut,un=D.lineOffsetY*Ut,{lineStartIndex:dn,glyphStartIndex:fn,numGlyphs:_n,segment:gn,writingMode:On,flipState:ps}=D,Ln=dn+D.lineLength,qn=Mn=>{if(Ve){const[Cs,As,vs]=Mn.up,Pr=ze.length;l.updateGlobeVertexNormal(Ve,Pr+0,Cs,As,vs),l.updateGlobeVertexNormal(Ve,Pr+1,Cs,As,vs),l.updateGlobeVertexNormal(Ve,Pr+2,Cs,As,vs),l.updateGlobeVertexNormal(Ve,Pr+3,Cs,As,vs)}const[xs,Nn,ss]=Mn.point;l.addDynamicAttributes(ze,xs,Nn,ss,Mn.angle)};if(_n>1){const Mn=xp(Ut,Se,qt,un,T,et,It,D,Me,$,Ct,Ot,!1,Nt,Xe,Dt);if(!Mn)return{notEnoughRoom:!0};if(B&&!T){let[xs,Nn,ss]=Mn.first.point,[Cs,As,vs]=Mn.last.point;[xs,Nn]=Ti(xs,Nn,ss,Ee),[Cs,As]=Ti(Cs,As,vs,Ee);const Pr=Mc(On,ps,(Cs-xs)*Pt,As-Nn);if(D.flipState=Pr&&Pr.needsFlipping?mc.flipRequired:mc.flipNotRequired,Pr)return Pr}qn(Mn.first);for(let xs=fn+1;xs0?Cs:ni(It,ss,xs,1,j,void 0,Nt,Xe.canonical),vs=Mc(On,ps,(As[0]-xs[0])*Pt,As[1]-xs[1]);if(D.flipState=vs&&vs.needsFlipping?mc.flipRequired:mc.flipNotRequired,vs)return vs}const Mn=Fl(Ut*Se.getoffsetX(fn),qt,un,T,et,It,gn,dn,Ln,Me,$,Ct,Ot,!1,!1,Nt,Xe,Dt);if(!Mn)return{notEnoughRoom:!0};qn(Mn)}return{}}function Jr(D,m,T,B,j){const{x:$,y:Ee,z:Se}=B.projectTilePoint(D.x,D.y,m);if(!j)return Ti($,Ee,Se,T);const[Me,ze,Ve]=j(D);return Ti($+Me,Ee+ze,Se+Ve,T)}function ni(D,m,T,B,j,$,Ee,Se){const Me=Jr(D.sub(m)._unit()._add(D),Se,j,Ee,$);return l.sub(Me,T,Me),l.normalize(Me,Me),l.scaleAndAdd(Me,T,Me,B)}function Fl(D,m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe){const Dt=B?D-m:D+m;let Ut=Dt>0?1:-1,qt=0;B&&(Ut*=-1,qt=Math.PI),Ut<0&&(qt+=Math.PI);let un=Se+Ee+(Ut>0?0:1)|0,dn=j,fn=j,_n=0,gn=0;const On=Math.abs(Dt),ps=[],Ln=[];let qn=$,Mn=qn;const xs=()=>ni(Mn,qn,fn,On-_n+1,Ve,It,Ot,Nt.canonical);for(;_n+gn<=On;){if(un+=Ut,un=Me)return null;if(fn=dn,Mn=qn,ps.push(fn),Ct&&Ln.push(Mn),qn=new l.Point(ze.getx(un),ze.gety(un)),dn=et[un],!dn){const Xr=Jr(qn,Nt.canonical,Ve,Ot,It);dn=Xr[3]>0?et[un]=Xr:xs()}_n+=gn,gn=l.distance(fn,dn)}Pt&&It&&(et[un]&&(dn=xs(),gn=l.distance(fn,dn)),et[un]=dn);const Nn=(On-_n)/gn,ss=qn.sub(Mn)._mult(Nn)._add(Mn),Cs=l.sub([],dn,fn),As=l.scaleAndAdd([],fn,Cs,Nn);let vs=[0,0,1],Pr=Cs[0],yi=Cs[1];if(Xe&&(vs=Ot.upVector(Nt.canonical,ss.x,ss.y),vs[0]!==0||vs[1]!==0||vs[2]!==1)){const Xr=[vs[2],0,-vs[0]],Wi=l.cross([],vs,Xr);l.normalize(Xr,Xr),l.normalize(Wi,Wi),Pr=l.dot(Cs,Xr),yi=l.dot(Cs,Wi)}if(T){const Xr=l.cross([],vs,Cs);l.normalize(Xr,Xr),l.scaleAndAdd(As,As,Xr,T*Ut)}const Er=qt+Math.atan2(yi,Pr);return ps.push(As),Ct&&Ln.push(ss),{point:As,angle:Er,path:ps,tilePath:Ln,up:vs}}function eu(D,m){const T=m.length,B=T+4*D;m.resize(B),m.float32.fill(-1/0,4*T,4*B)}function Pi(D,m,T){const B=m[0],j=m[1];return D[0]=T[0]*B+T[4]*j+T[12],D[1]=T[1]*B+T[5]*j+T[13],D[3]=T[3]*B+T[7]*j+T[15],D}const Ho=100;class Ll{constructor(m,T,B=new ec(m.width+200,m.height+200,25),j=new ec(m.width+200,m.height+200,25)){this.transform=m,this.grid=B,this.ignoredGrid=j,this.pitchfactor=Math.cos(m._pitch)*m.cameraToCenterDistance,this.screenRightBoundary=m.width+Ho,this.screenBottomBoundary=m.height+Ho,this.gridRightBoundary=m.width+200,this.gridBottomBoundary=m.height+200,this.fogState=T}placeCollisionBox(m,T,B,j,$,Ee,Se,Me){let ze=B.projectedAnchorX,Ve=B.projectedAnchorY,et=B.projectedAnchorZ;const It=B.elevation,Ct=B.tileID,Pt=m.getProjection();if(It&&Ct){const[dn,fn,_n]=Pt.upVector(Ct.canonical,B.tileAnchorX,B.tileAnchorY),gn=Pt.upVectorScale(Ct.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;ze+=dn*It*gn,Ve+=fn*It*gn,et+=_n*It*gn}const Ot=this.projectAndGetPerspectiveRatio(Se,ze,Ve,et,B.tileID,Pt.name==="globe"||!!It||this.transform.pitch>0,Pt),Nt=Ee*Ot.perspectiveRatio,Xe=(B.x1*T+j.x-B.padding)*Nt+Ot.point.x,Dt=(B.y1*T+j.y-B.padding)*Nt+Ot.point.y,Ut=(B.x2*T+j.x+B.padding)*Nt+Ot.point.x,qt=(B.y2*T+j.y+B.padding)*Nt+Ot.point.y,un=Ot.perspectiveRatio<=.55||Ot.occluded;return!this.isInsideGrid(Xe,Dt,Ut,qt)||!$&&this.grid.hitTest(Xe,Dt,Ut,qt,Me)||un?{box:[],offscreen:!1,occluded:Ot.occluded}:{box:[Xe,Dt,Ut,qt],offscreen:this.isOffscreen(Xe,Dt,Ut,qt),occluded:!1}}placeCollisionCircles(m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt,Ot){const Nt=[],Xe=this.transform.elevation,Dt=m.getProjection(),Ut=Xe?Xe.getAtTileOffsetFunc(Ot,this.transform.center.lat,this.transform.worldSize,Dt):null,qt=new l.Point(B.tileAnchorX,B.tileAnchorY);let{x:un,y:dn,z:fn}=Dt.projectTilePoint(qt.x,qt.y,Ot.canonical);if(Ut){const[ss,Cs,As]=Ut(qt);un+=ss,dn+=Cs,fn+=As}const _n=Dt.name==="globe",gn=this.projectAndGetPerspectiveRatio(Se,un,dn,fn,Ot,_n||!!Xe||this.transform.pitch>0,Dt),{perspectiveRatio:On}=gn,ps=(et?Ee/On:Ee*On)/l.ONE_EM,Ln=Ti(un,dn,fn,Me),qn=gn.signedDistanceFromCamera>0?xp(ps,$,B.lineOffsetX*ps,B.lineOffsetY*ps,!1,Ln,qt,B,j,Me,{},Xe&&!et?Ut:null,et&&!!Xe,Dt,Ot,et):null;let Mn=!1,xs=!1,Nn=!0;if(qn&&!gn.occluded){const ss=.5*Ct*On+Pt,Cs=new l.Point(-100,-100),As=new l.Point(this.screenRightBoundary,this.screenBottomBoundary),vs=new ha,{first:Pr,last:yi}=qn,Er=Pr.path.length;let Xr=[];for(let br=Er-1;br>=1;br--)Xr.push(Pr.path[br]);for(let br=1;br(Ut&&!_n&&(Ua=Ut(eabr[3]<=0)&&(Xr=[]));let Yi=[];if(Xr.length>0){let br=1/0,Xl=-1/0,Ua=1/0,ea=-1/0;for(const Ja of Xr)br=Math.min(br,Ja[0]),Ua=Math.min(Ua,Ja[1]),Xl=Math.max(Xl,Ja[0]),ea=Math.max(ea,Ja[1]);Xl>=Cs.x&&br<=As.x&&ea>=Cs.y&&Ua<=As.y&&(Yi=[Xr.map(Ja=>new l.Point(Ja[0],Ja[1]))],(brAs.x||UaAs.y)&&(Yi=l.clipLine(Yi,Cs.x,Cs.y,As.x,As.y)))}for(const br of Yi){vs.reset(br,.25*ss);let Xl=0;Xl=vs.length<=.5*ss?1:Math.ceil(vs.paddedLength/Wi)+1;for(let Ua=0;Ua0?(l.transformMat4$1(Me,Me,m),this.fogState&&$&&Se.name!=="globe"&&(ze=function(It,Ct,Pt,Ot,Nt,Xe){const Dt=Xe.calculateFogTileMatrix(Nt),Ut=[Ct,Pt,Ot];return l.transformMat4(Ut,Ut,Dt),cn(It,Ut,Xe.pitch,Xe._fov)}(this.fogState,T,B,j,$.toUnwrapped(),this.transform)>.9)):Pi(Me,Me,m);const Ve=Me[3];return{point:new l.Point((Me[0]/Ve+1)/2*this.transform.width+Ho,(-Me[1]/Ve+1)/2*this.transform.height+Ho),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(Se)/Ve*.5,1.5),signedDistanceFromCamera:Ve,occluded:Ee&&Me[2]>Ve||ze}}isOffscreen(m,T,B,j){return B=this.screenRightBoundary||jthis.screenBottomBoundary}isInsideGrid(m,T,B,j){return B>=0&&m=0&&TB.collisionGroupID===T}}return this.collisionGroups[m]}}function si(D,m,T,B,j){const{horizontalAlign:$,verticalAlign:Ee}=l.getAnchorAlignment(D),Se=-($-.5)*m,Me=-(Ee-.5)*T,ze=l.evaluateVariableOffset(D,B);return new l.Point(Se+ze[0]*j,Me+ze[1]*j)}function tu(D,m,T,B,j){const $=new l.Point(D,m);return T&&$._rotate(B?j:-j),$}class Go{constructor(m,T,B,j,$){this.transform=m.clone(),this.projection=m.projection.name,this.collisionIndex=new Ll(this.transform,$),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=T,this.retainedQueryData={},this.collisionGroups=new Na(B),this.collisionCircleArrays={},this.prevPlacement=j,j&&(j.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(m,T,B,j){const $=B.getBucket(T),Ee=B.latestFeatureIndex;if(!$||!Ee||T.id!==$.layerIds[0])return;const Se=$.layers[0].layout,Me=B.collisionBoxArray,ze=Math.pow(2,this.transform.zoom-B.tileID.overscaledZ),Ve=B.tileSize/l.EXTENT,et=B.tileID.toUnwrapped();this.transform.setProjection($.projection);const It=(Ct=B.tileID,Pt=$.getProjection(),Ot=this.transform,Pt.name===this.projection?Ot.calculateProjMatrix(Ct.toUnwrapped()):Nr(Ot,Pt,Ct));var Ct,Pt,Ot;const Nt=Se.get("text-pitch-alignment")==="map",Xe=Se.get("text-rotation-alignment")==="map";T.compileFilter();const Dt=T.dynamicFilter(),Ut=T.dynamicFilterNeedsFeature(),qt=this.transform.calculatePixelsToTileUnitsMatrix(B),un=Va(It,B.tileID.canonical,Nt,Xe,this.transform,$.getProjection(),qt);let dn=null;if(Nt){const gn=na(It,B.tileID.canonical,Nt,Xe,this.transform,$.getProjection(),qt);dn=l.multiply([],this.transform.labelPlaneMatrix,gn)}let fn=null;Dt&&B.latestFeatureIndex&&(fn={unwrappedTileID:et,dynamicFilter:Dt,dynamicFilterNeedsFeature:Ut,featureIndex:B.latestFeatureIndex}),this.retainedQueryData[$.bucketInstanceId]=new $i($.bucketInstanceId,Ee,$.sourceLayerIndex,$.index,B.tileID);const _n={bucket:$,layout:Se,posMatrix:It,textLabelPlaneMatrix:un,labelToScreenMatrix:dn,clippingData:fn,scale:ze,textPixelRatio:Ve,holdingForFade:B.holdingForFade(),collisionBoxArray:Me,partiallyEvaluatedTextSize:l.evaluateSizeForZoom($.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:l.evaluateSizeForZoom($.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get($.sourceID)};if(j)for(const gn of $.sortKeyRanges){const{sortKey:On,symbolInstanceStart:ps,symbolInstanceEnd:Ln}=gn;m.push({sortKey:On,symbolInstanceStart:ps,symbolInstanceEnd:Ln,parameters:_n})}else m.push({symbolInstanceStart:0,symbolInstanceEnd:$.symbolInstances.length,parameters:_n})}attemptAnchorPlacement(m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe,Dt){const{textOffset0:Ut,textOffset1:qt,crossTileID:un}=It,dn=[Ut,qt],fn=si(m,B,j,dn,$),_n=this.collisionIndex.placeCollisionBox(Pt,$,T,tu(fn.x,fn.y,Ee,Se,this.transform.angle),et,Me,ze,Ve.predicate);if(Nt){const gn=Pt.getSymbolInstanceIconSize(Dt,this.transform.zoom,It.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox(Pt,gn,Nt,tu(fn.x,fn.y,Ee,Se,this.transform.angle),et,Me,ze,Ve.predicate).box.length===0)return}if(_n.box.length>0){let gn;return this.prevPlacement&&this.prevPlacement.variableOffsets[un]&&this.prevPlacement.placements[un]&&this.prevPlacement.placements[un].text&&(gn=this.prevPlacement.variableOffsets[un].anchor),this.variableOffsets[un]={textOffset:dn,width:B,height:j,anchor:m,textScale:$,prevAnchor:gn},this.markUsedJustification(Pt,m,It,Ot),Pt.allowVerticalPlacement&&(this.markUsedOrientation(Pt,Ot,It),this.placedOrientations[un]=Ot),{shift:fn,placedGlyphBoxes:_n}}}placeLayerBucketPart(m,T,B,j){const{bucket:$,layout:Ee,posMatrix:Se,textLabelPlaneMatrix:Me,labelToScreenMatrix:ze,clippingData:Ve,textPixelRatio:et,holdingForFade:It,collisionBoxArray:Ct,partiallyEvaluatedTextSize:Pt,partiallyEvaluatedIconSize:Ot,collisionGroup:Nt}=m.parameters,Xe=Ee.get("text-optional"),Dt=Ee.get("icon-optional"),Ut=Ee.get("text-allow-overlap"),qt=Ee.get("icon-allow-overlap"),un=Ee.get("text-rotation-alignment")==="map",dn=Ee.get("text-pitch-alignment")==="map",fn=Ee.get("icon-text-fit")!=="none",_n=Ee.get("symbol-z-order")==="viewport-y";this.transform.setProjection($.projection);let gn=Ut&&(qt||!$.hasIconData()||Dt),On=qt&&(Ut||!$.hasTextData()||Xe);!$.collisionArrays&&Ct&&$.deserializeCollisionBoxes(Ct),B&&j&&$.updateCollisionDebugBuffers(this.transform.zoom,Ct);const ps=(Ln,qn,Mn)=>{const{crossTileID:xs,numVerticalGlyphVertices:Nn}=Ln;if(Ve){const fo={zoom:this.transform.zoom,pitch:this.transform.pitch};let Fa=null;if(Ve.dynamicFilterNeedsFeature){const pl=this.retainedQueryData[$.bucketInstanceId];Fa=Ve.featureIndex.loadFeature({featureIndex:Ln.featureIndex,bucketIndex:pl.bucketIndex,sourceLayerIndex:pl.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,Ve.dynamicFilter)(fo,Fa,this.retainedQueryData[$.bucketInstanceId].tileID.canonical,new l.Point(Ln.tileAnchorX,Ln.tileAnchorY),this.transform.calculateDistanceTileData(Ve.unwrappedTileID)))return this.placements[xs]=new go(!1,!1,!1,!0),void T.add(xs)}if(T.has(xs))return;if(It)return void(this.placements[xs]=new go(!1,!1,!1));let ss=!1,Cs=!1,As=!0,vs=!1,Pr=!1,yi=null,Er={box:null,offscreen:null,occluded:null},Xr={box:null,offscreen:null,occluded:null},Wi=null,Yi=null,br=null,Xl=0,Ua=0,ea=0;Mn.textFeatureIndex?Xl=Mn.textFeatureIndex:Ln.useRuntimeCollisionCircles&&(Xl=Ln.featureIndex),Mn.verticalTextFeatureIndex&&(Ua=Mn.verticalTextFeatureIndex);const Ja=fo=>{fo.tileID=this.retainedQueryData[$.bucketInstanceId].tileID;const Fa=this.transform.elevation;(Fa||fo.elevation)&&(fo.elevation=Fa?Fa.getAtTileOffset(fo.tileID,fo.tileAnchorX,fo.tileAnchorY):0)},vu=Mn.textBox;if(vu){Ja(vu);const fo=pl=>{let Ku=l.WritingMode.horizontal;if($.allowVerticalPlacement&&!pl&&this.prevPlacement){const Su=this.prevPlacement.placedOrientations[xs];Su&&(this.placedOrientations[xs]=Su,Ku=Su,this.markUsedOrientation($,Ku,Ln))}return Ku},Fa=(pl,Ku)=>{if($.allowVerticalPlacement&&Nn>0&&Mn.verticalTextBox){for(const Su of $.writingModes)if(Su===l.WritingMode.vertical?(Er=Ku(),Xr=Er):Er=pl(),Er&&Er.box&&Er.box.length)break}else Er=pl()};if(Ee.get("text-variable-anchor")){let pl=Ee.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[xs]){const aa=this.prevPlacement.variableOffsets[xs];pl.indexOf(aa.anchor)>0&&(pl=pl.filter(yf=>yf!==aa.anchor),pl.unshift(aa.anchor))}const Ku=(aa,yf,Zh)=>{const bd=$.getSymbolInstanceTextSize(Pt,Ln,this.transform.zoom,qn),S1=(aa.x2-aa.x1)*bd+2*aa.padding,VA=(aa.y2-aa.y1)*bd+2*aa.padding,hy=fn&&!qt?yf:null;hy&&Ja(hy);let w0={box:[],offscreen:!1,occluded:!1};const Nw=Ut?2*pl.length:pl.length;for(let hg=0;hg=pl.length,Ln,qn,$,Zh,hy,Pt,Ot);if(Lw&&(w0=Lw.placedGlyphBoxes,w0&&w0.box&&w0.box.length)){ss=!0,yi=Lw.shift;break}}return w0};Fa(()=>Ku(vu,Mn.iconBox,l.WritingMode.horizontal),()=>{const aa=Mn.verticalTextBox;return aa&&Ja(aa),$.allowVerticalPlacement&&!(Er&&Er.box&&Er.box.length)&&Nn>0&&aa?Ku(aa,Mn.verticalIconBox,l.WritingMode.vertical):{box:null,offscreen:null,occluded:null}}),Er&&(ss=Er.box,As=Er.offscreen,vs=Er.occluded);const Su=fo(!(!Er||!Er.box));if(!ss&&this.prevPlacement){const aa=this.prevPlacement.variableOffsets[xs];aa&&(this.variableOffsets[xs]=aa,this.markUsedJustification($,aa.anchor,Ln,Su))}}else{const pl=(Ku,Su)=>{const aa=$.getSymbolInstanceTextSize(Pt,Ln,this.transform.zoom,qn),yf=this.collisionIndex.placeCollisionBox($,aa,Ku,new l.Point(0,0),Ut,et,Se,Nt.predicate);return yf&&yf.box&&yf.box.length&&(this.markUsedOrientation($,Su,Ln),this.placedOrientations[xs]=Su),yf};Fa(()=>pl(vu,l.WritingMode.horizontal),()=>{const Ku=Mn.verticalTextBox;return $.allowVerticalPlacement&&Nn>0&&Ku?(Ja(Ku),pl(Ku,l.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}}),fo(!!(Er&&Er.box&&Er.box.length))}}if(Wi=Er,ss=Wi&&Wi.box&&Wi.box.length>0,As=Wi&&Wi.offscreen,vs=Wi&&Wi.occluded,Ln.useRuntimeCollisionCircles){const fo=$.text.placedSymbolArray.get(Ln.centerJustifiedTextSymbolIndex>=0?Ln.centerJustifiedTextSymbolIndex:Ln.verticalPlacedTextSymbolIndex),Fa=l.evaluateSizeForFeature($.textSizeData,Pt,fo),pl=Ee.get("text-padding");Yi=this.collisionIndex.placeCollisionCircles($,Ut,fo,$.lineVertexArray,$.glyphOffsetArray,Fa,Se,Me,ze,B,dn,Nt.predicate,Ln.collisionCircleDiameter*Fa/l.ONE_EM,pl,this.retainedQueryData[$.bucketInstanceId].tileID),ss=Ut||Yi.circles.length>0&&!Yi.collisionDetected,As=As&&Yi.offscreen,vs=Yi.occluded}if(Mn.iconFeatureIndex&&(ea=Mn.iconFeatureIndex),Mn.iconBox){const fo=Fa=>{Ja(Fa);const pl=fn&&yi?tu(yi.x,yi.y,un,dn,this.transform.angle):new l.Point(0,0),Ku=$.getSymbolInstanceIconSize(Ot,this.transform.zoom,Ln.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox($,Ku,Fa,pl,qt,et,Se,Nt.predicate)};Xr&&Xr.box&&Xr.box.length&&Mn.verticalIconBox?(br=fo(Mn.verticalIconBox),Cs=br.box.length>0):(br=fo(Mn.iconBox),Cs=br.box.length>0),As=As&&br.offscreen,Pr=br.occluded}const Ro=Xe||Ln.numHorizontalGlyphVertices===0&&Nn===0,jd=Dt||Ln.numIconVertices===0;if(Ro||jd?jd?Ro||(Cs=Cs&&ss):ss=Cs&&ss:Cs=ss=Cs&&ss,ss&&Wi&&Wi.box&&this.collisionIndex.insertCollisionBox(Wi.box,Ee.get("text-ignore-placement"),$.bucketInstanceId,Xr&&Xr.box&&Ua?Ua:Xl,Nt.ID),Cs&&br&&this.collisionIndex.insertCollisionBox(br.box,Ee.get("icon-ignore-placement"),$.bucketInstanceId,ea,Nt.ID),Yi&&(ss&&this.collisionIndex.insertCollisionCircles(Yi.circles,Ee.get("text-ignore-placement"),$.bucketInstanceId,Xl,Nt.ID),B)){const fo=$.bucketInstanceId;let Fa=this.collisionCircleArrays[fo];Fa===void 0&&(Fa=this.collisionCircleArrays[fo]=new Il);for(let pl=0;pl=0;--qn){const Mn=Ln[qn];ps($.symbolInstances.get(Mn),Mn,$.collisionArrays[Mn])}}else for(let Ln=m.symbolInstanceStart;Ln=0&&(m.text.placedSymbolArray.get($).crossTileID=et>=0&&$!==et?0:ze),Ee>=0&&(m.text.placedSymbolArray.get(Ee).crossTileID=et>=0&&Ee!==et?0:ze),Se>=0&&(m.text.placedSymbolArray.get(Se).crossTileID=et>=0&&Se!==et?0:ze),Me>=0&&(m.text.placedSymbolArray.get(Me).crossTileID=et>=0&&Me!==et?0:ze)}markUsedOrientation(m,T,B){const j=T===l.WritingMode.horizontal||T===l.WritingMode.horizontalOnly?T:0,$=T===l.WritingMode.vertical?T:0,{leftJustifiedTextSymbolIndex:Ee,centerJustifiedTextSymbolIndex:Se,rightJustifiedTextSymbolIndex:Me,verticalPlacedTextSymbolIndex:ze}=B,Ve=m.text.placedSymbolArray;Ee>=0&&(Ve.get(Ee).placedOrientation=j),Se>=0&&(Ve.get(Se).placedOrientation=j),Me>=0&&(Ve.get(Me).placedOrientation=j),ze>=0&&(Ve.get(ze).placedOrientation=$)}commit(m){this.commitTime=m,this.zoomAtLastRecencyCheck=this.transform.zoom;const T=this.prevPlacement;let B=!1;this.prevZoomAdjustment=T?T.zoomAdjustment(this.transform.zoom):0;const j=T?T.symbolFadeChange(m):1,$=T?T.opacities:{},Ee=T?T.variableOffsets:{},Se=T?T.placedOrientations:{};for(const Me in this.placements){const ze=this.placements[Me],Ve=$[Me];Ve?(this.opacities[Me]=new yo(Ve,j,ze.text,ze.icon,null,ze.clipped),B=B||ze.text!==Ve.text.placed||ze.icon!==Ve.icon.placed):(this.opacities[Me]=new yo(null,j,ze.text,ze.icon,ze.skipFade,ze.clipped),B=B||ze.text||ze.icon)}for(const Me in $){const ze=$[Me];if(!this.opacities[Me]){const Ve=new yo(ze,j,!1,!1);Ve.isHidden()||(this.opacities[Me]=Ve,B=B||ze.text.placed||ze.icon.placed)}}for(const Me in Ee)this.variableOffsets[Me]||!this.opacities[Me]||this.opacities[Me].isHidden()||(this.variableOffsets[Me]=Ee[Me]);for(const Me in Se)this.placedOrientations[Me]||!this.opacities[Me]||this.opacities[Me].isHidden()||(this.placedOrientations[Me]=Se[Me]);B?this.lastPlacementChangeTime=m:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=T?T.lastPlacementChangeTime:m)}updateLayerOpacities(m,T){const B=new Set;for(const j of T){const $=j.getBucket(m);$&&j.latestFeatureIndex&&m.id===$.layerIds[0]&&this.updateBucketOpacities($,B,j.collisionBoxArray)}}updateBucketOpacities(m,T,B){m.hasTextData()&&m.text.opacityVertexArray.clear(),m.hasIconData()&&m.icon.opacityVertexArray.clear(),m.hasIconCollisionBoxData()&&m.iconCollisionBox.collisionVertexArray.clear(),m.hasTextCollisionBoxData()&&m.textCollisionBox.collisionVertexArray.clear();const j=m.layers[0].layout,$=!!m.layers[0].dynamicFilter(),Ee=new yo(null,0,!1,!1,!0),Se=j.get("text-allow-overlap"),Me=j.get("icon-allow-overlap"),ze=j.get("text-variable-anchor"),Ve=j.get("text-rotation-alignment")==="map",et=j.get("text-pitch-alignment")==="map",It=j.get("icon-text-fit")!=="none",Ct=new yo(null,0,Se&&(Me||!m.hasIconData()||j.get("icon-optional")),Me&&(Se||!m.hasTextData()||j.get("text-optional")),!0);!m.collisionArrays&&B&&(m.hasIconCollisionBoxData()||m.hasTextCollisionBoxData())&&m.deserializeCollisionBoxes(B);const Pt=(Nt,Xe,Dt)=>{for(let Ut=0;Ut0||Ut>0,gn=un>0,On=this.placedOrientations[qt],ps=On===l.WritingMode.vertical,Ln=On===l.WritingMode.horizontal||On===l.WritingMode.horizontalOnly;if(!_n&&!gn||fn.isHidden()||Ot++,_n){const qn=yl(fn.text);Pt(m.text,Dt,ps?Is:qn),Pt(m.text,Ut,Ln?Is:qn);const Mn=fn.text.isHidden(),{leftJustifiedTextSymbolIndex:xs,centerJustifiedTextSymbolIndex:Nn,rightJustifiedTextSymbolIndex:ss,verticalPlacedTextSymbolIndex:Cs}=Xe,As=m.text.placedSymbolArray,vs=Mn||ps?1:0;xs>=0&&(As.get(xs).hidden=vs),Nn>=0&&(As.get(Nn).hidden=vs),ss>=0&&(As.get(ss).hidden=vs),Cs>=0&&(As.get(Cs).hidden=Mn||Ln?1:0);const Pr=this.variableOffsets[qt];Pr&&this.markUsedJustification(m,Pr.anchor,Xe,On);const yi=this.placedOrientations[qt];yi&&(this.markUsedJustification(m,"left",Xe,yi),this.markUsedOrientation(m,yi,Xe))}if(gn){const qn=yl(fn.icon),{placedIconSymbolIndex:Mn,verticalPlacedIconSymbolIndex:xs}=Xe,Nn=m.icon.placedSymbolArray,ss=fn.icon.isHidden()?1:0;Mn>=0&&(Pt(m.icon,un,ps?Is:qn),Nn.get(Mn).hidden=ss),xs>=0&&(Pt(m.icon,Xe.numVerticalIconVertices,Ln?Is:qn),Nn.get(xs).hidden=ss)}if(m.hasIconCollisionBoxData()||m.hasTextCollisionBoxData()){const qn=m.collisionArrays[Nt];if(qn){let Mn=new l.Point(0,0),xs=!0;if(qn.textBox||qn.verticalTextBox){if(ze){const ss=this.variableOffsets[qt];ss?(Mn=si(ss.anchor,ss.width,ss.height,ss.textOffset,ss.textScale),Ve&&Mn._rotate(et?this.transform.angle:-this.transform.angle)):xs=!1}$&&(xs=!fn.clipped),qn.textBox&&Xi(m.textCollisionBox.collisionVertexArray,fn.text.placed,!xs||ps,Mn.x,Mn.y),qn.verticalTextBox&&Xi(m.textCollisionBox.collisionVertexArray,fn.text.placed,!xs||Ln,Mn.x,Mn.y)}const Nn=xs&&!!(!Ln&&qn.verticalIconBox);qn.iconBox&&Xi(m.iconCollisionBox.collisionVertexArray,fn.icon.placed,Nn,It?Mn.x:0,It?Mn.y:0),qn.verticalIconBox&&Xi(m.iconCollisionBox.collisionVertexArray,fn.icon.placed,!Nn,It?Mn.x:0,It?Mn.y:0)}}}if(m.fullyClipped=Ot===0,m.sortFeatures(this.transform.angle),this.retainedQueryData[m.bucketInstanceId]&&(this.retainedQueryData[m.bucketInstanceId].featureSortOrder=m.featureSortOrder),m.hasTextData()&&m.text.opacityVertexBuffer&&m.text.opacityVertexBuffer.updateData(m.text.opacityVertexArray),m.hasIconData()&&m.icon.opacityVertexBuffer&&m.icon.opacityVertexBuffer.updateData(m.icon.opacityVertexArray),m.hasIconCollisionBoxData()&&m.iconCollisionBox.collisionVertexBuffer&&m.iconCollisionBox.collisionVertexBuffer.updateData(m.iconCollisionBox.collisionVertexArray),m.hasTextCollisionBoxData()&&m.textCollisionBox.collisionVertexBuffer&&m.textCollisionBox.collisionVertexBuffer.updateData(m.textCollisionBox.collisionVertexArray),m.bucketInstanceId in this.collisionCircleArrays){const Nt=this.collisionCircleArrays[m.bucketInstanceId];m.placementInvProjMatrix=Nt.invProjMatrix,m.placementViewportMatrix=Nt.viewportMatrix,m.collisionCircleArray=Nt.circles,delete this.collisionCircleArrays[m.bucketInstanceId]}}symbolFadeChange(m){return this.fadeDuration===0?1:(m-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(m){return Math.max(0,(this.transform.zoom-m)/1.5)}hasTransitions(m){return this.stale||m-this.lastPlacementChangeTimem}setStale(){this.stale=!0}}function Xi(D,m,T,B,j){D.emplaceBack(m?1:0,T?1:0,B||0,j||0),D.emplaceBack(m?1:0,T?1:0,B||0,j||0),D.emplaceBack(m?1:0,T?1:0,B||0,j||0),D.emplaceBack(m?1:0,T?1:0,B||0,j||0)}const Cl=Math.pow(2,25),Ci=Math.pow(2,24),Ol=Math.pow(2,17),Ia=Math.pow(2,16),fl=Math.pow(2,9),ka=Math.pow(2,8),_i=Math.pow(2,1);function yl(D){if(D.opacity===0&&!D.placed)return 0;if(D.opacity===1&&D.placed)return 4294967295;const m=D.placed?1:0,T=Math.floor(127*D.opacity);return T*Cl+m*Ci+T*Ol+m*Ia+T*fl+m*ka+T*_i+m}const Is=0;class Eu{constructor(m){this._sortAcrossTiles=m.layout.get("symbol-z-order")!=="viewport-y"&&m.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(m,T,B,j,$){const Ee=this._bucketParts;for(;this._currentTileIndexSe.sortKey-Me.sortKey));this._currentPartIndex{const Ee=l.exported.now()-j;return!this._forceFullPlacement&&Ee>2};for(;this._currentPlacementIndex>=0;){const Ee=T[m[this._currentPlacementIndex]],Se=this.placement.collisionIndex.transform.zoom;if(Ee.type==="symbol"&&(!Ee.minzoom||Ee.minzoom<=Se)&&(!Ee.maxzoom||Ee.maxzoom>Se)){if(this._inProgressLayer||(this._inProgressLayer=new Eu(Ee)),this._inProgressLayer.continuePlacement(B[Ee.source],this.placement,this._showCollisionBoxes,Ee,$))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(m){return this.placement.commit(m),this.placement}}const za=512/l.EXTENT/2;class ur{constructor(m,T,B){this.tileID=m,this.bucketInstanceId=B,this.index=new l.KDBush(T.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const j=m.canonical.x*l.EXTENT,$=m.canonical.y*l.EXTENT;for(let Ee=0;Eem.overscaledZ)for(const Se in Ee){const Me=Ee[Se];Me.tileID.isChildOf(m)&&Me.findMatches(T.symbolInstances,m,j)}else{const Se=Ee[m.scaledTo(Number($)).key];Se&&Se.findMatches(T.symbolInstances,m,j)}}for(let $=0;${T[B]=!0});for(const B in this.layerIndexes)T[B]||delete this.layerIndexes[B]}}const ja=(D,m)=>l.emitValidationErrors(D,m&&m.filter(T=>T.identifier!=="source.canvas")),Gl=l.pick(fr,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),fa=l.pick(fr,["setCenter","setZoom","setBearing","setPitch"]),Ql={version:8,layers:[],sources:{}},ya={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Zr extends l.Evented{constructor(m,T={}){super(),this.map=m,this.dispatcher=new $t(wi(),this),this.imageManager=new yt,this.imageManager.setEventedParent(this),this.glyphManager=new l.GlyphManager(m._requestManager,T.localFontFamily?l.LocalGlyphMode.all:T.localIdeographFontFamily?l.LocalGlyphMode.ideographs:l.LocalGlyphMode.none,T.localFontFamily||T.localIdeographFontFamily),this.crossTileSymbolIndex=new Pl,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",l.getReferrer());const B=this;this._rtlTextPluginCallback=Zr.registerForPluginStateChange(j=>{B.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:j.pluginStatus,pluginURL:j.pluginURL},($,Ee)=>{if(l.triggerPluginCompletionEvent($),Ee&&Ee.every(Se=>Se))for(const Se in B._sourceCaches){const Me=B._sourceCaches[Se],ze=Me.getSource().type;ze!=="vector"&&ze!=="geojson"||Me.reload()}})}),this.on("data",j=>{if(j.dataType!=="source"||j.sourceDataType!=="metadata")return;const $=this.getSource(j.sourceId);if($&&$.vectorLayerIds)for(const Ee in this._layers){const Se=this._layers[Ee];Se.source===$.id&&this._validateLayer(Se)}})}loadURL(m,T={}){this.fire(new l.Event("dataloading",{dataType:"style"}));const B=typeof T.validate=="boolean"?T.validate:!l.isMapboxURL(m);m=this.map._requestManager.normalizeStyleURL(m,T.accessToken);const j=this.map._requestManager.transformRequest(m,l.ResourceType.Style);this._request=l.getJSON(j,($,Ee)=>{this._request=null,$?this.fire(new l.ErrorEvent($)):Ee&&this._load(Ee,B)})}loadJSON(m,T={}){this.fire(new l.Event("dataloading",{dataType:"style"})),this._request=l.exported.frame(()=>{this._request=null,this._load(m,T.validate!==!1)})}loadEmpty(){this.fire(new l.Event("dataloading",{dataType:"style"})),this._load(Ql,!1)}_updateLayerCount(m,T){const B=T?1:-1;m.is3D()&&(this._num3DLayers+=B),m.type==="circle"&&(this._numCircleLayers+=B),m.type==="symbol"&&(this._numSymbolLayers+=B)}_load(m,T){if(T&&ja(this,l.validateStyle(m)))return;this._loaded=!0,this.stylesheet=l.clone$1(m),this._updateMapProjection();for(const j in m.sources)this.addSource(j,m.sources[j],{validate:!1});this._changed=!1,m.sprite?this._loadSprite(m.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast("spriteLoaded",!0)),this.glyphManager.setURL(m.glyphs);const B=ut(this.stylesheet.layers);this._order=B.map(j=>j.id),this._layers={},this._serializedLayers={};for(const j of B){const $=l.createStyleLayer(j);$.setEventedParent(this,{layer:{id:$.id}}),this._layers[$.id]=$,this._serializedLayers[$.id]=$.serialize(),this._updateLayerCount($,!0)}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new bt(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new l.Event("data",{dataType:"style"})),this.fire(new l.Event("style.load"))}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0}setProjection(m){m?this.stylesheet.projection=m:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(m){this._spriteRequest=function(T,B,j){let $,Ee,Se;const Me=l.exported.devicePixelRatio>1?"@2x":"";let ze=l.getJSON(B.transformRequest(B.normalizeSpriteURL(T,Me,".json"),l.ResourceType.SpriteJSON),(It,Ct)=>{ze=null,Se||(Se=It,$=Ct,et())}),Ve=l.getImage(B.transformRequest(B.normalizeSpriteURL(T,Me,".png"),l.ResourceType.SpriteImage),(It,Ct)=>{Ve=null,Se||(Se=It,Ee=Ct,et())});function et(){if(Se)j(Se);else if($&&Ee){const It=l.exported.getImageData(Ee),Ct={};for(const Pt in $){const{width:Ot,height:Nt,x:Xe,y:Dt,sdf:Ut,pixelRatio:qt,stretchX:un,stretchY:dn,content:fn}=$[Pt],_n=new l.RGBAImage({width:Ot,height:Nt});l.RGBAImage.copy(It,_n,{x:Xe,y:Dt},{x:0,y:0},{width:Ot,height:Nt}),Ct[Pt]={data:_n,pixelRatio:qt,sdf:Ut,stretchX:un,stretchY:dn,content:fn}}j(null,Ct)}}return{cancel(){ze&&(ze.cancel(),ze=null),Ve&&(Ve.cancel(),Ve=null)}}}(m,this.map._requestManager,(T,B)=>{if(this._spriteRequest=null,T)this.fire(new l.ErrorEvent(T));else if(B)for(const j in B)this.imageManager.addImage(j,B[j]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.dispatcher.broadcast("spriteLoaded",!0),this.fire(new l.Event("data",{dataType:"style"}))})}_validateLayer(m){const T=this.getSource(m.source);if(!T)return;const B=m.sourceLayer;B&&(T.type==="geojson"||T.vectorLayerIds&&T.vectorLayerIds.indexOf(B)===-1)&&this.fire(new l.ErrorEvent(new Error(`Source layer "${B}" does not exist on source "${T.id}" as specified by style layer "${m.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const m in this._sourceCaches)if(!this._sourceCaches[m].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(m){const T=[];for(const B of m){const j=this._layers[B];j.type!=="custom"&&T.push(j.serialize())}return T}hasTransitions(){if(this.light&&this.light.hasTransition()||this.fog&&this.fog.hasTransition())return!0;for(const m in this._sourceCaches)if(this._sourceCaches[m].hasTransition())return!0;for(const m in this._layers)if(this._layers[m].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(m){return!!this.terrain&&(typeof m.isLayerDraped=="function"?m.isLayerDraped():ya[m.type])}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}update(m){if(!this._loaded)return;const T=this._changed;if(this._changed){const j=Object.keys(this._updatedLayers),$=Object.keys(this._removedLayers);(j.length||$.length)&&this._updateWorkerLayers(j,$);for(const Ee in this._updatedSources){const Se=this._updatedSources[Ee];Se==="reload"?this._reloadSource(Ee):Se==="clear"&&this._clearSource(Ee)}this._updateTilesForChangedImages();for(const Ee in this._updatedPaintProps)this._layers[Ee].updateTransitions(m);this.light.updateTransitions(m),this.fog&&this.fog.updateTransitions(m),this._resetUpdates()}const B={};for(const j in this._sourceCaches){const $=this._sourceCaches[j];B[j]=$.used,$.used=!1}for(const j of this._order){const $=this._layers[j];if($.recalculate(m,this._availableImages),!$.isHidden(m.zoom)){const Se=this._getLayerSourceCache($);Se&&(Se.used=!0)}const Ee=this.map.painter;if(Ee){const Se=$.getProgramIds();if(!Se)continue;const Me=$.getProgramConfiguration(m.zoom);for(const ze of Se)Ee.useProgram(ze,Me)}}for(const j in B){const $=this._sourceCaches[j];B[j]!==$.used&&$.getSource().fire(new l.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:$.getSource().id}))}this.light.recalculate(m),this.terrain&&this.terrain.recalculate(m),this.fog&&this.fog.recalculate(m),this.z=m.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),T&&this.fire(new l.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const m=Object.keys(this._changedImages);if(m.length){for(const T in this._sourceCaches)this._sourceCaches[T].reloadTilesForDependencies(["icons","patterns"],m);this._changedImages={}}}_updateWorkerLayers(m,T){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(m),removedIds:T})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(m){if(this._checkLoaded(),ja(this,l.validateStyle(m)))return!1;(m=l.clone$1(m)).layers=ut(m.layers);const T=function(j,$){if(!j)return[{command:fr.setStyle,args:[$]}];let Ee=[];try{if(!d(j.version,$.version))return[{command:fr.setStyle,args:[$]}];d(j.center,$.center)||Ee.push({command:fr.setCenter,args:[$.center]}),d(j.zoom,$.zoom)||Ee.push({command:fr.setZoom,args:[$.zoom]}),d(j.bearing,$.bearing)||Ee.push({command:fr.setBearing,args:[$.bearing]}),d(j.pitch,$.pitch)||Ee.push({command:fr.setPitch,args:[$.pitch]}),d(j.sprite,$.sprite)||Ee.push({command:fr.setSprite,args:[$.sprite]}),d(j.glyphs,$.glyphs)||Ee.push({command:fr.setGlyphs,args:[$.glyphs]}),d(j.transition,$.transition)||Ee.push({command:fr.setTransition,args:[$.transition]}),d(j.light,$.light)||Ee.push({command:fr.setLight,args:[$.light]}),d(j.fog,$.fog)||Ee.push({command:fr.setFog,args:[$.fog]}),d(j.projection,$.projection)||Ee.push({command:fr.setProjection,args:[$.projection]});const Se={},Me=[];(function(et,It,Ct,Pt){let Ot;for(Ot in It=It||{},et=et||{})et.hasOwnProperty(Ot)&&(It.hasOwnProperty(Ot)||Ga(Ot,Ct,Pt));for(Ot in It){if(!It.hasOwnProperty(Ot))continue;const Nt=It[Ot];et.hasOwnProperty(Ot)?d(et[Ot],Nt)||(et[Ot].type==="geojson"&&Nt.type==="geojson"&&Bc(et,It,Ot)?Ct.push({command:fr.setGeoJSONSourceData,args:[Ot,Nt.data]}):Ac(Ot,It,Ct,Pt)):al(Ot,It,Ct)}})(j.sources,$.sources,Me,Se);const ze=[];j.layers&&j.layers.forEach(et=>{et.source&&Se[et.source]?Ee.push({command:fr.removeLayer,args:[et.id]}):ze.push(et)});let Ve=j.terrain;Ve&&Se[Ve.source]&&(Ee.push({command:fr.setTerrain,args:[void 0]}),Ve=void 0),Ee=Ee.concat(Me),d(Ve,$.terrain)||Ee.push({command:fr.setTerrain,args:[$.terrain]}),function(et,It,Ct){It=It||[];const Pt=(et=et||[]).map(Zs),Ot=It.map(Zs),Nt=et.reduce(Rd,{}),Xe=It.reduce(Rd,{}),Dt=Pt.slice(),Ut=Object.create(null);let qt,un,dn,fn,_n,gn,On;for(qt=0,un=0;qt!(j.command in fa));if(T.length===0)return!1;const B=T.filter(j=>!(j.command in Gl));if(B.length>0)throw new Error(`Unimplemented: ${B.map(j=>j.command).join(", ")}.`);return T.forEach(j=>{j.command!=="setTransition"&&j.command!=="setProjection"&&this[j.command].apply(this,j.args)}),this.stylesheet=m,this._updateMapProjection(),!0}addImage(m,T){return this.getImage(m)?this.fire(new l.ErrorEvent(new Error("An image with this name already exists."))):(this.imageManager.addImage(m,T),this._afterImageUpdated(m),this)}updateImage(m,T){this.imageManager.updateImage(m,T)}getImage(m){return this.imageManager.getImage(m)}removeImage(m){return this.getImage(m)?(this.imageManager.removeImage(m),this._afterImageUpdated(m),this):this.fire(new l.ErrorEvent(new Error("No image with this name exists.")))}_afterImageUpdated(m){this._availableImages=this.imageManager.listImages(),this._changedImages[m]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new l.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(m,T,B={}){if(this._checkLoaded(),this.getSource(m)!==void 0)throw new Error("There is already a source with this ID");if(!T.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(T).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(T.type)>=0&&this._validate(l.validateSource,`sources.${m}`,T,null,B))return;this.map&&this.map._collectResourceTiming&&(T.collectResourceTiming=!0);const j=Ei(m,T,this.dispatcher,this);j.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(m),source:j.serialize(),sourceId:m}));const $=Ee=>{const Se=(Ee?"symbol:":"other:")+m,Me=this._sourceCaches[Se]=new l.SourceCache(Se,j,Ee);(Ee?this._symbolSourceCaches:this._otherSourceCaches)[m]=Me,Me.style=this,Me.onAdd(this.map)};$(!1),T.type!=="vector"&&T.type!=="geojson"||$(!0),j.onAdd&&j.onAdd(this.map),this._changed=!0}removeSource(m){this._checkLoaded();const T=this.getSource(m);if(!T)throw new Error("There is no source with this ID");for(const j in this._layers)if(this._layers[j].source===m)return this.fire(new l.ErrorEvent(new Error(`Source "${m}" cannot be removed while layer "${j}" is using it.`)));if(this.terrain&&this.terrain.get().source===m)return this.fire(new l.ErrorEvent(new Error(`Source "${m}" cannot be removed while terrain is using it.`)));const B=this._getSourceCaches(m);for(const j of B)delete this._sourceCaches[j.id],delete this._updatedSources[j.id],j.fire(new l.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:j.getSource().id})),j.setEventedParent(null),j.clearTiles();return delete this._otherSourceCaches[m],delete this._symbolSourceCaches[m],T.setEventedParent(null),T.onRemove&&T.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(m,T){this._checkLoaded(),this.getSource(m).setData(T),this._changed=!0}getSource(m){const T=this._getSourceCache(m);return T&&T.getSource()}_getSources(){const m=[];for(const T in this._otherSourceCaches){const B=this._getSourceCache(T);B&&m.push(B.getSource())}return m}addLayer(m,T,B={}){this._checkLoaded();const j=m.id;if(this.getLayer(j))return void this.fire(new l.ErrorEvent(new Error(`Layer with id "${j}" already exists on this map`)));let $;if(m.type==="custom"){if(ja(this,l.validateCustomStyleLayer(m)))return;$=l.createStyleLayer(m)}else{if(typeof m.source=="object"&&(this.addSource(j,m.source),m=l.clone$1(m),m=l.extend(m,{source:j})),this._validate(l.validateLayer,`layers.${j}`,m,{arrayIndex:-1},B))return;$=l.createStyleLayer(m),this._validateLayer($),$.setEventedParent(this,{layer:{id:j}}),this._serializedLayers[$.id]=$.serialize(),this._updateLayerCount($,!0)}const Ee=T?this._order.indexOf(T):this._order.length;if(T&&Ee===-1)return void this.fire(new l.ErrorEvent(new Error(`Layer with id "${T}" does not exist on this map.`)));this._order.splice(Ee,0,j),this._layerOrderChanged=!0,this._layers[j]=$;const Se=this._getLayerSourceCache($);if(this._removedLayers[j]&&$.source&&Se&&$.type!=="custom"){const Me=this._removedLayers[j];delete this._removedLayers[j],Me.type!==$.type?this._updatedSources[$.source]="clear":(this._updatedSources[$.source]="reload",Se.pause())}this._updateLayer($),$.onAdd&&$.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(m,T){if(this._checkLoaded(),this._changed=!0,!this._layers[m])return void this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be moved.`)));if(m===T)return;const B=this._order.indexOf(m);this._order.splice(B,1);const j=T?this._order.indexOf(T):this._order.length;T&&j===-1?this.fire(new l.ErrorEvent(new Error(`Layer with id "${T}" does not exist on this map.`))):(this._order.splice(j,0,m),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(m){this._checkLoaded();const T=this._layers[m];if(!T)return void this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be removed.`)));T.setEventedParent(null),this._updateLayerCount(T,!1);const B=this._order.indexOf(m);this._order.splice(B,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[m]=T,delete this._layers[m],delete this._serializedLayers[m],delete this._updatedLayers[m],delete this._updatedPaintProps[m],T.onRemove&&T.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(m){return this._layers[m]}hasLayer(m){return m in this._layers}hasLayerType(m){for(const T in this._layers)if(this._layers[T].type===m)return!0;return!1}setLayerZoomRange(m,T,B){this._checkLoaded();const j=this.getLayer(m);j?j.minzoom===T&&j.maxzoom===B||(T!=null&&(j.minzoom=T),B!=null&&(j.maxzoom=B),this._updateLayer(j)):this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(m,T,B={}){this._checkLoaded();const j=this.getLayer(m);if(j){if(!d(j.filter,T))return T==null?(j.filter=void 0,void this._updateLayer(j)):void(this._validate(l.validateFilter,`layers.${j.id}.filter`,T,{layerType:j.type},B)||(j.filter=l.clone$1(T),this._updateLayer(j)))}else this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be filtered.`)))}getFilter(m){const T=this.getLayer(m);return T&&l.clone$1(T.filter)}setLayoutProperty(m,T,B,j={}){this._checkLoaded();const $=this.getLayer(m);$?d($.getLayoutProperty(T),B)||($.setLayoutProperty(T,B,j),this._updateLayer($)):this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(m,T){const B=this.getLayer(m);if(B)return B.getLayoutProperty(T);this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style.`)))}setPaintProperty(m,T,B,j={}){this._checkLoaded();const $=this.getLayer(m);$?d($.getPaintProperty(T),B)||($.setPaintProperty(T,B,j)&&this._updateLayer($),this._changed=!0,this._updatedPaintProps[m]=!0):this.fire(new l.ErrorEvent(new Error(`The layer '${m}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(m,T){const B=this.getLayer(m);return B&&B.getPaintProperty(T)}setFeatureState(m,T){this._checkLoaded();const B=m.source,j=m.sourceLayer,$=this.getSource(B);if(!$)return void this.fire(new l.ErrorEvent(new Error(`The source '${B}' does not exist in the map's style.`)));const Ee=$.type;if(Ee==="geojson"&&j)return void this.fire(new l.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(Ee==="vector"&&!j)return void this.fire(new l.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));m.id===void 0&&this.fire(new l.ErrorEvent(new Error("The feature id parameter must be provided.")));const Se=this._getSourceCaches(B);for(const Me of Se)Me.setFeatureState(j,m.id,T)}removeFeatureState(m,T){this._checkLoaded();const B=m.source,j=this.getSource(B);if(!j)return void this.fire(new l.ErrorEvent(new Error(`The source '${B}' does not exist in the map's style.`)));const $=j.type,Ee=$==="vector"?m.sourceLayer:void 0;if($==="vector"&&!Ee)return void this.fire(new l.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));if(T&&typeof m.id!="string"&&typeof m.id!="number")return void this.fire(new l.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));const Se=this._getSourceCaches(B);for(const Me of Se)Me.removeFeatureState(Ee,m.id,T)}getFeatureState(m){this._checkLoaded();const T=m.source,B=m.sourceLayer,j=this.getSource(T);if(j){if(j.type!=="vector"||B)return m.id===void 0&&this.fire(new l.ErrorEvent(new Error("The feature id parameter must be provided."))),this._getSourceCaches(T)[0].getFeatureState(B,m.id);this.fire(new l.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new l.ErrorEvent(new Error(`The source '${T}' does not exist in the map's style.`)))}getTransition(){return l.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const m={};for(const T in this._sourceCaches){const B=this._sourceCaches[T].getSource();m[B.id]||(m[B.id]=B.serialize())}return l.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:m,layers:this._serializeLayers(this._order)},T=>T!==void 0)}_updateLayer(m){this._updatedLayers[m.id]=!0;const T=this._getLayerSourceCache(m);m.source&&!this._updatedSources[m.source]&&T&&T.getSource().type!=="raster"&&(this._updatedSources[m.source]="reload",T.pause()),this._changed=!0,m.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(m){const T=Ee=>this._layers[Ee].type==="fill-extrusion",B={},j=[];for(let Ee=this._order.length-1;Ee>=0;Ee--){const Se=this._order[Ee];if(T(Se)){B[Se]=Ee;for(const Me of m){const ze=Me[Se];if(ze)for(const Ve of ze)j.push(Ve)}}}j.sort((Ee,Se)=>Se.intersectionZ-Ee.intersectionZ);const $=[];for(let Ee=this._order.length-1;Ee>=0;Ee--){const Se=this._order[Ee];if(T(Se))for(let Me=j.length-1;Me>=0;Me--){const ze=j[Me].feature;if(B[ze.layer.id]{const ze=this.getLayer(Me);return ze&&ze.is3D()}):this.has3DLayers(),Se=an.createFromScreenPoints(m,B);for(const Me in this._sourceCaches){const ze=this._sourceCaches[Me].getSource().id;T.layers&&!j[ze]||$.push(bn(this._sourceCaches[Me],this._layers,this._serializedLayers,Se,T,B,Ee,!!this.map._showQueryGeometry))}return this.placement&&$.push(function(Me,ze,Ve,et,It,Ct,Pt){const Ot={},Nt=Ct.queryRenderedSymbols(et),Xe=[];for(const Dt of Object.keys(Nt).map(Number))Xe.push(Pt[Dt]);Xe.sort(yn);for(const Dt of Xe){const Ut=Dt.featureIndex.lookupSymbolFeatures(Nt[Dt.bucketInstanceId],ze,Dt.bucketIndex,Dt.sourceLayerIndex,It.filter,It.layers,It.availableImages,Me);for(const qt in Ut){const un=Ot[qt]=Ot[qt]||[],dn=Ut[qt];dn.sort((fn,_n)=>{const gn=Dt.featureSortOrder;if(gn){const On=gn.indexOf(fn.featureIndex);return gn.indexOf(_n.featureIndex)-On}return _n.featureIndex-fn.featureIndex});for(const fn of dn)un.push(fn)}}for(const Dt in Ot)Ot[Dt].forEach(Ut=>{const qt=Ut.feature,un=Ve(Me[Dt]);if(!un)return;const dn=un.getFeatureState(qt.layer["source-layer"],qt.id);qt.source=qt.layer.source,qt.layer["source-layer"]&&(qt.sourceLayer=qt.layer["source-layer"]),qt.state=dn});return Ot}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),Se.screenGeometry,T,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures($)}querySourceFeatures(m,T){T&&T.filter&&this._validate(l.validateFilter,"querySourceFeatures.filter",T.filter,null,T);const B=this._getSourceCaches(m);let j=[];for(const $ of B)j=j.concat(Jn($,T));return j}addSourceType(m,T,B){return Zr.getSourceType(m)?B(new Error(`A source type called "${m}" already exists.`)):(Zr.setSourceType(m,T),T.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:m,url:T.workerSourceURL},B):B(null,null))}getLight(){return this.light.getLight()}setLight(m,T={}){this._checkLoaded();const B=this.light.getLight();let j=!1;for(const Ee in m)if(!d(m[Ee],B[Ee])){j=!0;break}if(!j)return;const $=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(m,T),this.light.updateTransitions($)}getTerrain(){return this.terrain&&this.terrain.drapeRenderMode===1?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}setTerrain(m,T=1){if(this._checkLoaded(),!m)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast("enableTerrain",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let B=m;if(T===1){if(typeof B.source=="object"){const j="terrain-dem-src";this.addSource(j,B.source),B=l.clone$1(B),B=l.extend(B,{source:j})}if(this._validate(l.validateTerrain,"terrain",B))return}if(!this.terrain||this.terrain&&T!==this.terrain.drapeRenderMode){if(!B)return;this._createTerrain(B,T)}else{const j=this.terrain,$=j.get();for(const Ee of Object.keys(l.spec.terrain))!B.hasOwnProperty(Ee)&&l.spec.terrain[Ee].default&&(B[Ee]=l.spec.terrain[Ee].default);for(const Ee in B)if(!d(B[Ee],$[Ee])){j.set(B),this.stylesheet.terrain=B;const Se=this._setTransitionParameters({duration:0});j.updateTransitions(Se);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(m){const T=this.fog=new Kt(m,this.map.transform);this.stylesheet.fog=m;const B=this._setTransitionParameters({duration:0});T.updateTransitions(B)}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(const m of this.map._markers)m._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(m){if(this._checkLoaded(),!m)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const T=this.fog,B=T.get();Object.keys(m).length===0&&T.set(m);for(const j in m)if(!d(m[j],B[j])){T.set(m),this.stylesheet.fog=m;const $=this._setTransitionParameters({duration:0});T.updateTransitions($);break}}else this._createFog(m);this._markersNeedUpdate=!0}_setTransitionParameters(m){return{now:l.exported.now(),transition:l.extend(m,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const m=this._order.filter(B=>this.isLayerDraped(this._layers[B])),T=this._order.filter(B=>!this.isLayerDraped(this._layers[B]));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...m),this._drapedFirstOrder.push(...T)}_createTerrain(m,T){const B=this.terrain=new ln(m,T);this.stylesheet.terrain=m,this.dispatcher.broadcast("enableTerrain",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const j=this._setTransitionParameters({duration:0});B.updateTransitions(j)}_force3DLayerUpdate(){for(const m in this._layers){const T=this._layers[m];T.type==="fill-extrusion"&&this._updateLayer(T)}}_forceSymbolLayerUpdate(){for(const m in this._layers){const T=this._layers[m];T.type==="symbol"&&this._updateLayer(T)}}_validate(m,T,B,j,$={}){return(!$||$.validate!==!1)&&ja(this,m.call(l.validateStyle,l.extend({key:T,style:this.serialize(),value:B,styleSpec:l.spec},j)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),l.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(const m in this._layers)this._layers[m].setEventedParent(null);for(const m in this._sourceCaches)this._sourceCaches[m].clearTiles(),this._sourceCaches[m].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(m){const T=this._getSourceCaches(m);for(const B of T)B.clearTiles()}_reloadSource(m){const T=this._getSourceCaches(m);for(const B of T)B.resume(),B.reload()}_reloadSources(){for(const m of this._getSources())m.reload&&m.reload()}_updateSources(m){for(const T in this._sourceCaches)this._sourceCaches[T].update(m)}_generateCollisionBoxes(){for(const m in this._sourceCaches){const T=this._sourceCaches[m];T.resume(),T.reload()}}_updatePlacement(m,T,B,j,$=!1){let Ee=!1,Se=!1;const Me={};for(const ze of this._order){const Ve=this._layers[ze];if(Ve.type!=="symbol")continue;if(!Me[Ve.source]){const It=this._getLayerSourceCache(Ve);if(!It)continue;Me[Ve.source]=It.getRenderableIds(!0).map(Ct=>It.getTileByID(Ct)).sort((Ct,Pt)=>Pt.tileID.overscaledZ-Ct.tileID.overscaledZ||(Ct.tileID.isLessThan(Pt.tileID)?-1:1))}const et=this.crossTileSymbolIndex.addLayer(Ve,Me[Ve.source],m.center.lng,m.projection);Ee=Ee||et}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),$=$||this._layerOrderChanged||B===0,this._layerOrderChanged&&this.fire(new l.Event("neworder")),($||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(l.exported.now(),m.zoom))&&(this.pauseablePlacement=new Hl(m,this._order,$,T,B,j,this.placement,this.fog&&m.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Me),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(l.exported.now()),Se=!0),Ee&&this.pauseablePlacement.placement.setStale()),Se||Ee)for(const ze of this._order){const Ve=this._layers[ze];Ve.type==="symbol"&&this.placement.updateLayerOpacities(Ve,Me[Ve.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(l.exported.now())}_releaseSymbolFadeTiles(){for(const m in this._sourceCaches)this._sourceCaches[m].releaseSymbolFadeTiles()}getImages(m,T,B){this.imageManager.getImages(T.icons,B),this._updateTilesForChangedImages();const j=$=>{$&&$.setDependencies(T.tileID.key,T.type,T.icons)};j(this._otherSourceCaches[T.source]),j(this._symbolSourceCaches[T.source])}getGlyphs(m,T,B){this.glyphManager.getGlyphs(T.stacks,B)}getResource(m,T,B){return l.makeRequest(T,B)}_getSourceCache(m){return this._otherSourceCaches[m]}_getLayerSourceCache(m){return m.type==="symbol"?this._symbolSourceCaches[m.source]:this._otherSourceCaches[m.source]}_getSourceCaches(m){const T=[];return this._otherSourceCaches[m]&&T.push(this._otherSourceCaches[m]),this._symbolSourceCaches[m]&&T.push(this._symbolSourceCaches[m]),T}_isSourceCacheLoaded(m){const T=this._getSourceCaches(m);return T.length===0?(this.fire(new l.ErrorEvent(new Error(`There is no source with ID '${m}'`))),!1):T.every(B=>B.loaded())}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Zr.getSourceType=function(D){return hi[D]},Zr.setSourceType=function(D,m){hi[D]=m},Zr.registerForPluginStateChange=l.registerForPluginStateChange;var sa=` #define EPSILON 0.0000001 #define PI 3.141592653589793 #define EXTENT 8192.0 @@ -6686,7 +6686,7 @@ Use an identity property function instead: ${Ge}.`)]}const ve=[];return f.layerT #define QUARTER_PI PI/4.0 #define RAD_TO_DEG 180.0/PI #define DEG_TO_RAD PI/180.0 -#define GLOBE_RADIUS EXTENT/PI/2.0`,Oa="attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",Oo=` +#define GLOBE_RADIUS EXTENT/PI/2.0`,Oa="attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",Po=` #define ELEVATION_SCALE 7.0 #define ELEVATION_OFFSET 450.0 #ifdef PROJECTION_GLOBE_VIEW @@ -6750,7 +6750,7 @@ uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform medium #endif`,ga=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);} -#endif`;let Ea={},fa={};const Cu=[];ku(na,Cu),ku(Oo,Cu),ku(Ui,Cu),ku(ga,Cu),Ea=Ni("",Oo),fa=Ni(ga,Ui);const nl=Ni(` +#endif`;let Ea={},da={};const Cu=[];ku(sa,Cu),ku(Po,Cu),ku(Ui,Cu),ku(ga,Cu),Ea=Ni("",Po),da=Ni(ga,Ui);const nl=Ni(` #if __VERSION__ >=300 #define varying in #define gl_FragColor glFragColor @@ -6777,7 +6777,7 @@ return vec3(0.0); #endif vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4( unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 -);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered.`),Vu=na,xl=` +);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered.`),Vu=sa,bl=` #ifdef GL_ES precision mediump float; #else @@ -7908,7 +7908,7 @@ uv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp floa mix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix( mix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}`)};function ku(D,m){const T=D.replace(/\s*\/\/[^\n]*\n/g,` `).split(` -`);for(let B of T)if(B=B.trim(),B[0]==="#"&&B.includes("if")&&!B.includes("endif")){B=B.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();const j=B.split(" ");for(const $ of j)m.includes($)||m.push($)}}function Ni(D,m){const T=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,B=m.match(/attribute (highp |mediump |lowp )?([\w]+) ([\w]+)/g),j={},$=[...Cu];return ku(D,$),ku(m,$),{fragmentSource:D=D.replace(T,(ge,_e,Me,ze,Ve)=>(j[Ve]=!0,_e==="define"?` +`);for(let B of T)if(B=B.trim(),B[0]==="#"&&B.includes("if")&&!B.includes("endif")){B=B.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();const j=B.split(" ");for(const $ of j)m.includes($)||m.push($)}}function Ni(D,m){const T=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,B=m.match(/attribute (highp |mediump |lowp )?([\w]+) ([\w]+)/g),j={},$=[...Cu];return ku(D,$),ku(m,$),{fragmentSource:D=D.replace(T,(Ee,Se,Me,ze,Ve)=>(j[Ve]=!0,Se==="define"?` #ifndef HAS_UNIFORM_u_${Ve} varying ${Me} ${ze} ${Ve}; #else @@ -7918,7 +7918,7 @@ uniform ${Me} ${ze} u_${Ve}; #ifdef HAS_UNIFORM_u_${Ve} ${Me} ${ze} ${Ve} = u_${Ve}; #endif -`)),vertexSource:m=m.replace(T,(ge,_e,Me,ze,Ve)=>{const et=ze==="float"?"vec2":"vec4",It=Ve.match(/color/)?"color":et;return j[Ve]?_e==="define"?` +`)),vertexSource:m=m.replace(T,(Ee,Se,Me,ze,Ve)=>{const et=ze==="float"?"vec2":"vec4",It=Ve.match(/color/)?"color":et;return j[Ve]?Se==="define"?` #ifndef HAS_UNIFORM_u_${Ve} uniform lowp float u_${Ve}_t; attribute ${Me} ${et} a_${Ve}; @@ -7938,7 +7938,7 @@ uniform ${Me} ${ze} u_${Ve}; #else ${Me} ${ze} ${Ve} = u_${Ve}; #endif -`:_e==="define"?` +`:Se==="define"?` #ifndef HAS_UNIFORM_u_${Ve} uniform lowp float u_${Ve}_t; attribute ${Me} ${et} a_${Ve}; @@ -7957,12 +7957,12 @@ uniform ${Me} ${ze} u_${Ve}; #else ${Me} ${ze} ${Ve} = u_${Ve}; #endif -`}),staticAttributes:B,usedDefines:$}}class Po{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(m,T,B,j,$,ge,_e){this.context=m;let Me=this.boundPaintVertexBuffers.length!==j.length;for(let Ve=0;!Me&&Ve{const Ut=Xe.paint.get("hillshade-shadow-color"),qt=Xe.paint.get("hillshade-highlight-color"),un=Xe.paint.get("hillshade-accent-color");let dn=Xe.paint.get("hillshade-illumination-direction")*(Math.PI/180);Xe.paint.get("hillshade-illumination-anchor")==="viewport"&&(dn-=Ot.transform.angle);const fn=!Ot.options.moving;return{u_matrix:Dt||Ot.transform.calculateProjMatrix(Nt.tileID.toUnwrapped(),fn),u_image:0,u_latrange:sl(0,Nt.tileID),u_light:[Xe.paint.get("hillshade-exaggeration"),dn],u_shadow:Ut,u_highlight:qt,u_accent:un}})(D,T,B,D.terrain?m.projMatrix:null);D.prepareDrawProgram(_e,Ve,m.toUnwrapped());const{tileBoundsBuffer:It,tileBoundsIndexBuffer:Ct,tileBoundsSegments:Pt}=D.getTileBoundsBuffers(T);Ve.draw(_e,Me.TRIANGLES,j,$,ge,l.CullFaceMode.disabled,et,B.id,It,Ct,Pt)}function wr(D,m,T){if(!m.needsDEMTextureUpload)return;const B=D.context,j=B.gl;B.pixelStoreUnpackPremultiplyAlpha.set(!1),m.demTexture=m.demTexture||D.getTileTexture(T.stride);const $=T.getPixels();m.demTexture?m.demTexture.update($,{premultiply:!1}):m.demTexture=new l.Texture(B,$,j.RGBA,{premultiply:!1}),m.needsDEMTextureUpload=!1}function zu(D,m,T,B,j,$){const ge=D.context,_e=ge.gl;if(!m.dem)return;const Me=m.dem;if(ge.activeTexture.set(_e.TEXTURE1),wr(D,m,Me),!m.demTexture)return;m.demTexture.bind(_e.NEAREST,_e.CLAMP_TO_EDGE);const ze=Me.dim;ge.activeTexture.set(_e.TEXTURE0);let Ve=m.fbo;if(!Ve){const Pt=new l.Texture(ge,{width:ze,height:ze,data:null},_e.RGBA);Pt.bind(_e.LINEAR,_e.CLAMP_TO_EDGE),Ve=m.fbo=ge.createFramebuffer(ze,ze,!0),Ve.colorAttachment.set(Pt.texture)}ge.bindFramebuffer.set(Ve.framebuffer),ge.viewport.set([0,0,ze,ze]);const{tileBoundsBuffer:et,tileBoundsIndexBuffer:It,tileBoundsSegments:Ct}=D.getMercatorTileBoundsBuffers();D.useProgram("hillshadePrepare").draw(ge,_e.TRIANGLES,B,j,$,l.CullFaceMode.disabled,((Pt,Ot)=>{const Nt=Ot.stride,Xe=l.create();return l.ortho(Xe,0,l.EXTENT,-l.EXTENT,0,0,1),l.translate(Xe,Xe,[0,-l.EXTENT,0]),{u_matrix:Xe,u_image:1,u_dimension:[Nt,Nt],u_zoom:Pt.overscaledZ,u_unpack:Ot.unpackVector}})(m.tileID,Me),T.id,et,It,Ct),m.needsHillshadePrepare=!1}const wu=D=>({u_matrix:new l.UniformMatrix4f(D),u_image0:new l.Uniform1i(D),u_skirt_height:new l.Uniform1f(D)}),Qa=(D,m)=>({u_matrix:D,u_image0:0,u_skirt_height:m}),Wl=(D,m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt)=>({u_proj_matrix:Float32Array.from(D),u_globe_matrix:m,u_normalize_matrix:Float32Array.from(B),u_merc_matrix:T,u_zoom_transition:j,u_merc_center:$,u_image0:0,u_frustum_tl:ge,u_frustum_tr:_e,u_frustum_br:Me,u_frustum_bl:ze,u_globe_pos:Ve,u_globe_radius:et,u_viewport:It,u_grid_matrix:Pt?Float32Array.from(Pt):new Float32Array(9),u_skirt_height:Ct});function xr(D,m){return D!=null&&m!=null&&!(!D.hasData()||!m.hasData())&&D.demTexture!=null&&m.demTexture!=null&&D.tileID.key!==m.tileID.key}const da=new class{constructor(){this.operations={}}newMorphing(D,m,T,B,j){if(D in this.operations){const $=this.operations[D];$.to.tileID.key!==T.tileID.key&&($.queued=T)}else this.operations[D]={startTime:B,phase:0,duration:j,from:m,to:T,queued:null}}getMorphValuesForProxy(D){if(!(D in this.operations))return null;const m=this.operations[D];return{from:m.from,to:m.to,phase:m.phase}}update(D){for(const m in this.operations){const T=this.operations[m];for(T.phase=(D-T.startTime)/T.duration;T.phase>=1||!this._validOp(T);)if(!this._nextOp(T,D)){delete this.operations[m];break}}}_nextOp(D,m){return!!D.queued&&(D.from=D.to,D.to=D.queued,D.queued=null,D.phase=0,D.startTime=m,!0)}_validOp(D){return D.from.hasData()&&D.to.hasData()}},Yl={0:null,1:"TERRAIN_VERTEX_MORPHING",2:"TERRAIN_WIREFRAME"};function Wa(D){return 6*Math.pow(1.5,22-D)}function Eo(D,m){const T=1<({u_matrix:D});function Si(D,m,T,B,j){if(j>0){const $=l.exported.now(),ge=($-D.timeAdded)/j,_e=m?($-m.timeAdded)/j:-1,Me=T.getSource(),ze=B.coveringZoomLevel({tileSize:Me.tileSize,roundZoom:Me.roundZoom}),Ve=!m||Math.abs(m.tileID.overscaledZ-ze)>Math.abs(D.tileID.overscaledZ-ze),et=Ve&&D.refreshedUponExpiration?1:l.clamp(Ve?ge:1-_e,0,1);return D.refreshedUponExpiration&&ge>=1&&(D.refreshedUponExpiration=!1),m?{opacity:1,mix:1-et}:{opacity:et,mix:0}}return{opacity:1,mix:0}}class ju extends l.SourceCache{constructor(m){const T={type:"raster-dem",maxzoom:m.transform.maxZoom},B=new $t(wi(),null),j=Ei("mock-dem",T,B,m.style);super("mock-dem",j,!1),j.setEventedParent(this),this._sourceLoaded=!0}_loadTile(m,T){m.state="loaded",T(null)}}class Js extends l.SourceCache{constructor(m){const T=Ei("proxy",{type:"geojson",maxzoom:m.transform.maxZoom},new $t(wi(),null),m.style);super("proxy",T,!1),T.setEventedParent(this),this.map=this.getSource().map=m,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(m,T,B){if(m.freezeTileCoverage)return;this.transform=m;const j=m.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(($,ge)=>{if($[ge.key]="",!this._tiles[ge.key]){const _e=new l.Tile(ge,this._source.tileSize*ge.overscaleFactor(),m.tileZoom);_e.state="loaded",this._tiles[ge.key]=_e}return $},{});for(const $ in this._tiles)$ in j||(this.freeFBO($),this._tiles[$].unloadVectorData(),delete this._tiles[$])}freeFBO(m){const T=this.proxyCachedFBO[m];if(T!==void 0){const B=Object.values(T);this.renderCachePool.push(...B),delete this.proxyCachedFBO[m]}}deallocRenderCache(){this.renderCache.forEach(m=>m.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class Qu extends l.OverscaledTileID{constructor(m,T,B){super(m.overscaledZ,m.wrap,m.canonical.z,m.canonical.x,m.canonical.y),this.proxyTileKey=T,this.projMatrix=B}}class rl extends l.Elevation{constructor(m,T){super(),this.painter=m,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[B,j,$]=function(Me){const ze=new l.StructArrayLayout2i4,Ve=new l.StructArrayLayout3ui6,et=131;ze.reserve(17161),Ve.reserve(33800);const It=l.EXTENT/128,Ct=l.EXTENT+It/2,Pt=Ct+It;for(let Nt=-It;NtCt||Nt<0||Nt>Ct?24575:0,Ut=l.clamp(Math.round(Xe),0,l.EXTENT),qt=l.clamp(Math.round(Nt),0,l.EXTENT);ze.emplaceBack(Ut+Dt,qt)}const Ot=(Nt,Xe)=>{const Dt=Xe*et+Nt;Ve.emplaceBack(Dt+1,Dt,Dt+et),Ve.emplaceBack(Dt+et,Dt+et+1,Dt+1)};for(let Nt=1;Nt<129;Nt++)for(let Xe=1;Xe<129;Xe++)Ot(Xe,Nt);return[0,129].forEach(Nt=>{for(let Xe=0;Xe<130;Xe++)Ot(Xe,Nt),Ot(Nt,Xe)}),[ze,Ve,32768]}(),ge=m.context;this.gridBuffer=ge.createVertexBuffer(B,l.posAttributes.members),this.gridIndexBuffer=ge.createIndexBuffer(j),this.gridSegments=l.SegmentVector.simpleSegment(0,0,B.length,j.length),this.gridNoSkirtSegments=l.SegmentVector.simpleSegment(0,0,B.length,$),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Js(T.map),this.orthoMatrix=l.create(),l.ortho(this.orthoMatrix,this.painter.transform.projection.name==="globe"?.015:0,l.EXTENT,0,l.EXTENT,0,1);const _e=ge.gl;this._overlapStencilMode=new l.StencilMode({func:_e.GEQUAL,mask:255},0,255,_e.KEEP,_e.KEEP,_e.REPLACE),this._previousZoom=m.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=T,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new ju(T.map)}set style(m){m.on("data",this._onStyleDataEvent.bind(this)),m.on("neworder",this._checkRenderCacheEfficiency.bind(this)),this._style=m,this._checkRenderCacheEfficiency(),this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(m,T,B){if(m&&m.terrain){this._style!==m&&(this.style=m),this.enabled=!0;const j=m.terrain.properties;this.sourceCache=m.terrain.drapeRenderMode===0?this._mockSourceCache:m._getSourceCache(j.get("source")),this._exaggeration=j.get("exaggeration");const $=()=>{this.sourceCache.used&&l.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source. -This leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const ge=this.getScaledDemTileSize();this.sourceCache.update(T,ge,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,$(),this._initializing=!0),$(),T.updateElevation(!0,B),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(T),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(m){this._findCoveringTileCache[m]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const m=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||m.efficiency!==100&&l.warnOnce(`Terrain render cache efficiency is not optimal (${m.efficiency}%) and performance +`}),staticAttributes:B,usedDefines:$}}class Bo{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(m,T,B,j,$,Ee,Se){this.context=m;let Me=this.boundPaintVertexBuffers.length!==j.length;for(let Ve=0;!Me&&Ve{const Ut=Xe.paint.get("hillshade-shadow-color"),qt=Xe.paint.get("hillshade-highlight-color"),un=Xe.paint.get("hillshade-accent-color");let dn=Xe.paint.get("hillshade-illumination-direction")*(Math.PI/180);Xe.paint.get("hillshade-illumination-anchor")==="viewport"&&(dn-=Ot.transform.angle);const fn=!Ot.options.moving;return{u_matrix:Dt||Ot.transform.calculateProjMatrix(Nt.tileID.toUnwrapped(),fn),u_image:0,u_latrange:sl(0,Nt.tileID),u_light:[Xe.paint.get("hillshade-exaggeration"),dn],u_shadow:Ut,u_highlight:qt,u_accent:un}})(D,T,B,D.terrain?m.projMatrix:null);D.prepareDrawProgram(Se,Ve,m.toUnwrapped());const{tileBoundsBuffer:It,tileBoundsIndexBuffer:Ct,tileBoundsSegments:Pt}=D.getTileBoundsBuffers(T);Ve.draw(Se,Me.TRIANGLES,j,$,Ee,l.CullFaceMode.disabled,et,B.id,It,Ct,Pt)}function wr(D,m,T){if(!m.needsDEMTextureUpload)return;const B=D.context,j=B.gl;B.pixelStoreUnpackPremultiplyAlpha.set(!1),m.demTexture=m.demTexture||D.getTileTexture(T.stride);const $=T.getPixels();m.demTexture?m.demTexture.update($,{premultiply:!1}):m.demTexture=new l.Texture(B,$,j.RGBA,{premultiply:!1}),m.needsDEMTextureUpload=!1}function zu(D,m,T,B,j,$){const Ee=D.context,Se=Ee.gl;if(!m.dem)return;const Me=m.dem;if(Ee.activeTexture.set(Se.TEXTURE1),wr(D,m,Me),!m.demTexture)return;m.demTexture.bind(Se.NEAREST,Se.CLAMP_TO_EDGE);const ze=Me.dim;Ee.activeTexture.set(Se.TEXTURE0);let Ve=m.fbo;if(!Ve){const Pt=new l.Texture(Ee,{width:ze,height:ze,data:null},Se.RGBA);Pt.bind(Se.LINEAR,Se.CLAMP_TO_EDGE),Ve=m.fbo=Ee.createFramebuffer(ze,ze,!0),Ve.colorAttachment.set(Pt.texture)}Ee.bindFramebuffer.set(Ve.framebuffer),Ee.viewport.set([0,0,ze,ze]);const{tileBoundsBuffer:et,tileBoundsIndexBuffer:It,tileBoundsSegments:Ct}=D.getMercatorTileBoundsBuffers();D.useProgram("hillshadePrepare").draw(Ee,Se.TRIANGLES,B,j,$,l.CullFaceMode.disabled,((Pt,Ot)=>{const Nt=Ot.stride,Xe=l.create();return l.ortho(Xe,0,l.EXTENT,-l.EXTENT,0,0,1),l.translate(Xe,Xe,[0,-l.EXTENT,0]),{u_matrix:Xe,u_image:1,u_dimension:[Nt,Nt],u_zoom:Pt.overscaledZ,u_unpack:Ot.unpackVector}})(m.tileID,Me),T.id,et,It,Ct),m.needsHillshadePrepare=!1}const wu=D=>({u_matrix:new l.UniformMatrix4f(D),u_image0:new l.Uniform1i(D),u_skirt_height:new l.Uniform1f(D)}),Wa=(D,m)=>({u_matrix:D,u_image0:0,u_skirt_height:m}),Yl=(D,m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt)=>({u_proj_matrix:Float32Array.from(D),u_globe_matrix:m,u_normalize_matrix:Float32Array.from(B),u_merc_matrix:T,u_zoom_transition:j,u_merc_center:$,u_image0:0,u_frustum_tl:Ee,u_frustum_tr:Se,u_frustum_br:Me,u_frustum_bl:ze,u_globe_pos:Ve,u_globe_radius:et,u_viewport:It,u_grid_matrix:Pt?Float32Array.from(Pt):new Float32Array(9),u_skirt_height:Ct});function xr(D,m){return D!=null&&m!=null&&!(!D.hasData()||!m.hasData())&&D.demTexture!=null&&m.demTexture!=null&&D.tileID.key!==m.tileID.key}const pa=new class{constructor(){this.operations={}}newMorphing(D,m,T,B,j){if(D in this.operations){const $=this.operations[D];$.to.tileID.key!==T.tileID.key&&($.queued=T)}else this.operations[D]={startTime:B,phase:0,duration:j,from:m,to:T,queued:null}}getMorphValuesForProxy(D){if(!(D in this.operations))return null;const m=this.operations[D];return{from:m.from,to:m.to,phase:m.phase}}update(D){for(const m in this.operations){const T=this.operations[m];for(T.phase=(D-T.startTime)/T.duration;T.phase>=1||!this._validOp(T);)if(!this._nextOp(T,D)){delete this.operations[m];break}}}_nextOp(D,m){return!!D.queued&&(D.from=D.to,D.to=D.queued,D.queued=null,D.phase=0,D.startTime=m,!0)}_validOp(D){return D.from.hasData()&&D.to.hasData()}},ql={0:null,1:"TERRAIN_VERTEX_MORPHING",2:"TERRAIN_WIREFRAME"};function Qa(D){return 6*Math.pow(1.5,22-D)}function Eo(D,m){const T=1<({u_matrix:D});function Si(D,m,T,B,j){if(j>0){const $=l.exported.now(),Ee=($-D.timeAdded)/j,Se=m?($-m.timeAdded)/j:-1,Me=T.getSource(),ze=B.coveringZoomLevel({tileSize:Me.tileSize,roundZoom:Me.roundZoom}),Ve=!m||Math.abs(m.tileID.overscaledZ-ze)>Math.abs(D.tileID.overscaledZ-ze),et=Ve&&D.refreshedUponExpiration?1:l.clamp(Ve?Ee:1-Se,0,1);return D.refreshedUponExpiration&&Ee>=1&&(D.refreshedUponExpiration=!1),m?{opacity:1,mix:1-et}:{opacity:et,mix:0}}return{opacity:1,mix:0}}class ju extends l.SourceCache{constructor(m){const T={type:"raster-dem",maxzoom:m.transform.maxZoom},B=new $t(wi(),null),j=Ei("mock-dem",T,B,m.style);super("mock-dem",j,!1),j.setEventedParent(this),this._sourceLoaded=!0}_loadTile(m,T){m.state="loaded",T(null)}}class Js extends l.SourceCache{constructor(m){const T=Ei("proxy",{type:"geojson",maxzoom:m.transform.maxZoom},new $t(wi(),null),m.style);super("proxy",T,!1),T.setEventedParent(this),this.map=this.getSource().map=m,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(m,T,B){if(m.freezeTileCoverage)return;this.transform=m;const j=m.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(($,Ee)=>{if($[Ee.key]="",!this._tiles[Ee.key]){const Se=new l.Tile(Ee,this._source.tileSize*Ee.overscaleFactor(),m.tileZoom);Se.state="loaded",this._tiles[Ee.key]=Se}return $},{});for(const $ in this._tiles)$ in j||(this.freeFBO($),this._tiles[$].unloadVectorData(),delete this._tiles[$])}freeFBO(m){const T=this.proxyCachedFBO[m];if(T!==void 0){const B=Object.values(T);this.renderCachePool.push(...B),delete this.proxyCachedFBO[m]}}deallocRenderCache(){this.renderCache.forEach(m=>m.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class Wu extends l.OverscaledTileID{constructor(m,T,B){super(m.overscaledZ,m.wrap,m.canonical.z,m.canonical.x,m.canonical.y),this.proxyTileKey=T,this.projMatrix=B}}class rl extends l.Elevation{constructor(m,T){super(),this.painter=m,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[B,j,$]=function(Me){const ze=new l.StructArrayLayout2i4,Ve=new l.StructArrayLayout3ui6,et=131;ze.reserve(17161),Ve.reserve(33800);const It=l.EXTENT/128,Ct=l.EXTENT+It/2,Pt=Ct+It;for(let Nt=-It;NtCt||Nt<0||Nt>Ct?24575:0,Ut=l.clamp(Math.round(Xe),0,l.EXTENT),qt=l.clamp(Math.round(Nt),0,l.EXTENT);ze.emplaceBack(Ut+Dt,qt)}const Ot=(Nt,Xe)=>{const Dt=Xe*et+Nt;Ve.emplaceBack(Dt+1,Dt,Dt+et),Ve.emplaceBack(Dt+et,Dt+et+1,Dt+1)};for(let Nt=1;Nt<129;Nt++)for(let Xe=1;Xe<129;Xe++)Ot(Xe,Nt);return[0,129].forEach(Nt=>{for(let Xe=0;Xe<130;Xe++)Ot(Xe,Nt),Ot(Nt,Xe)}),[ze,Ve,32768]}(),Ee=m.context;this.gridBuffer=Ee.createVertexBuffer(B,l.posAttributes.members),this.gridIndexBuffer=Ee.createIndexBuffer(j),this.gridSegments=l.SegmentVector.simpleSegment(0,0,B.length,j.length),this.gridNoSkirtSegments=l.SegmentVector.simpleSegment(0,0,B.length,$),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Js(T.map),this.orthoMatrix=l.create(),l.ortho(this.orthoMatrix,this.painter.transform.projection.name==="globe"?.015:0,l.EXTENT,0,l.EXTENT,0,1);const Se=Ee.gl;this._overlapStencilMode=new l.StencilMode({func:Se.GEQUAL,mask:255},0,255,Se.KEEP,Se.KEEP,Se.REPLACE),this._previousZoom=m.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=T,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new ju(T.map)}set style(m){m.on("data",this._onStyleDataEvent.bind(this)),m.on("neworder",this._checkRenderCacheEfficiency.bind(this)),this._style=m,this._checkRenderCacheEfficiency(),this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(m,T,B){if(m&&m.terrain){this._style!==m&&(this.style=m),this.enabled=!0;const j=m.terrain.properties;this.sourceCache=m.terrain.drapeRenderMode===0?this._mockSourceCache:m._getSourceCache(j.get("source")),this._exaggeration=j.get("exaggeration");const $=()=>{this.sourceCache.used&&l.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source. +This leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const Ee=this.getScaledDemTileSize();this.sourceCache.update(T,Ee,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,$(),this._initializing=!0),$(),T.updateElevation(!0,B),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(T),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(m){this._findCoveringTileCache[m]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const m=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||m.efficiency!==100&&l.warnOnce(`Terrain render cache efficiency is not optimal (${m.efficiency}%) and performance may be affected negatively, consider placing all background, fill and line layers before layer - with id '${m.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(m){m.coord&&m.dataType==="source"?this._clearRenderCacheForTile(m.sourceCacheId,m.coord):m.dataType==="style"&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const m in this._style._sourceCaches)this._style._sourceCaches[m].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach(m=>m.fb.destroy()),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const m=2*this.proxySourceCache.getSource().tileSize;return[m,m]}set useVertexMorphing(m){this._useVertexMorphing=m}updateTileBinding(m){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const T=this.proxySourceCache,B=this.painter.transform;this._initializing&&(this._initializing=B._centerAltitude===0&&this.getAtPointOrZero(l.MercatorCoordinate.fromLngLat(B.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);const j=this.proxyCoords=T.getIds().map(Me=>{const ze=T.getTileByID(Me).tileID;return ze.projMatrix=B.calculateProjMatrix(ze.toUnwrapped()),ze});(function(Me,ze){const Ve=ze.transform.pointCoordinate(ze.transform.getCameraPoint()),et=new l.Point(Ve.x,Ve.y);Me.sort((It,Ct)=>{if(Ct.overscaledZ-It.overscaledZ)return Ct.overscaledZ-It.overscaledZ;const Pt=new l.Point(It.canonical.x+(1<{this.proxyToSource[Me.key]={}}),this.terrainTileForTile={};const ge=this._style._sourceCaches;for(const Me in ge){const ze=ge[Me];if(!ze.used||(ze!==this.sourceCache&&this.resetTileLookupCache(ze.id),this._setupProxiedCoordsForOrtho(ze,m[Me],$),ze.usedForTerrain))continue;const Ve=m[Me];ze.getSource().reparseOverscaled&&this._assignTerrainTiles(Ve)}this.proxiedCoords[T.id]=j.map(Me=>new Qu(Me,Me.key,this.orthoMatrix)),this._assignTerrainTiles(j),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache($),this.renderingToTexture=!1,this._updateTimestamp=l.exported.now();const _e={};this._visibleDemTiles=[];for(const Me of this.proxyCoords){const ze=this.terrainTileForTile[Me.key];if(!ze)continue;const Ve=ze.tileID.key;Ve in _e||(this._visibleDemTiles.push(ze),_e[Ve]=Ve)}}_assignTerrainTiles(m){this._initializing||m.forEach(T=>{if(this.terrainTileForTile[T.key])return;const B=this._findTileCoveringTileID(T,this.sourceCache);B&&(this.terrainTileForTile[T.key]=B)})}_prepareDEMTextures(){const m=this.painter.context,T=m.gl;for(const B in this.terrainTileForTile){const j=this.terrainTileForTile[B],$=j.dem;!$||j.demTexture&&!j.needsDEMTextureUpload||(m.activeTexture.set(T.TEXTURE1),wr(this.painter,j,$))}}_prepareDemTileUniforms(m,T,B,j){if(!T||T.demTexture==null)return!1;const $=m.tileID.canonical,ge=Math.pow(2,T.tileID.canonical.z-$.z),_e=j||"";return B[`u_dem_tl${_e}`]=[$.x*ge%1,$.y*ge%1],B[`u_dem_scale${_e}`]=ge,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const m=this.painter.context,T=m.gl;if(!this._emptyDepthBufferTexture){const B=new l.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new l.Texture(m,B,T.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let m=0;const T=this._visibleDemTiles.reduce((B,j)=>{if(!j.dem)return B;const $=j.dem.tree.minimums[0];return $>0&&m++,B+$},0);return m?T/m:0}_updateEmptyDEMTexture(){const m=this.painter.context,T=m.gl;m.activeTexture.set(T.TEXTURE2);const B=this._getLoadedAreaMinimum(),j=new l.RGBAImage({width:1,height:1},new Uint8Array(l.DEMData.pack(B,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let $=this._emptyDEMTexture;return $?$.update(j,{premultiply:!1}):$=this._emptyDEMTexture=new l.Texture(m,j,T.RGBA,{premultiply:!1}),$}setupElevationDraw(m,T,B){const j=this.painter.context,$=j.gl,ge=(_e=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:l.DEMData.getUnpackVector(_e),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var _e;ge.u_dem_size=this.sourceCache.getSource().tileSize,ge.u_exaggeration=this.exaggeration();let Me=null,ze=null,Ve=1;if(B&&B.morphing&&this._useVertexMorphing){const et=B.morphing.srcDemTile,It=B.morphing.dstDemTile;Ve=B.morphing.phase,et&&It&&(this._prepareDemTileUniforms(m,et,ge,"_prev")&&(ze=et),this._prepareDemTileUniforms(m,It,ge)&&(Me=It))}if(ze&&Me?(j.activeTexture.set($.TEXTURE2),Me.demTexture.bind($.NEAREST,$.CLAMP_TO_EDGE,$.NEAREST),j.activeTexture.set($.TEXTURE4),ze.demTexture.bind($.NEAREST,$.CLAMP_TO_EDGE,$.NEAREST),ge.u_dem_lerp=Ve):(Me=this.terrainTileForTile[m.tileID.key],j.activeTexture.set($.TEXTURE2),(this._prepareDemTileUniforms(m,Me,ge)?Me.demTexture:this.emptyDEMTexture).bind($.NEAREST,$.CLAMP_TO_EDGE)),j.activeTexture.set($.TEXTURE3),B&&B.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind($.NEAREST,$.CLAMP_TO_EDGE),this._depthFBO&&(ge.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind($.NEAREST,$.CLAMP_TO_EDGE),ge.u_depth_size_inv=[1,1]),B&&B.useMeterToDem&&Me){const et=(1<{if(Xe===xs)return;const ss=[Yl[xs],"PROJECTION_GLOBE_VIEW"];qt&&ss.push("CUSTOM_ANTIALIASING"),Nn&&ss.push(Yl[Dt]),Nt=ze.useProgram("globeRaster",null,ss),Xe=xs},dn=ze.colorModeForRenderPass(),fn=new l.DepthMode(Ot.LEQUAL,l.DepthMode.ReadWrite,ze.depthRangeFor3D);da.update(Ct);const _n=l.calculateGlobeMercatorMatrix(Ut),gn=[l.mercatorXfromLng(Ut.center.lng),l.mercatorYfromLat(Ut.center.lat)],On=Dt?[!1,!0]:[!1],ps=ze.globeSharedBuffers,Ln=[Ut.width*l.exported.devicePixelRatio,Ut.height*l.exported.devicePixelRatio],qn=Float32Array.from(Ut.globeMatrix),Mn={useDenormalizedUpVectorScale:!0};if(On.forEach(xs=>{const Nn=ze.transform,ss=Wa(Nn.zoom)*Ve.exaggeration();Xe=-1;const Cs=xs?Ot.LINES:Ot.TRIANGLES;for(const As of It){const vs=et.getTile(As),Pr=l.StencilMode.disabled,yi=Ve.prevTerrainTileForTile[As.key],Er=Ve.terrainTileForTile[As.key];xr(yi,Er)&&da.newMorphing(As.key,yi,Er,Ct,250),Pt.activeTexture.set(Ot.TEXTURE0),vs.texture.bind(Ot.LINEAR,Ot.CLAMP_TO_EDGE);const Xr=da.getMorphValuesForProxy(As.key),Qi=Xr?1:0;Xr&&l.extend$1(Mn,{morphing:{srcDemTile:Xr.from,dstDemTile:Xr.to,phase:l.easeCubicInOut(Xr.phase)}});const Yi=l.tileCornersToBounds(As.canonical),br=l.getLatitudinalLod(Yi.getCenter().lat),$l=l.getGridMatrix(As.canonical,Yi,br,Nn.worldSize/Nn._pixelsPerMercatorPixel),Ua=l.globeNormalizeECEF(l.globeTileBounds(As.canonical)),Xl=Wl(Nn.projMatrix,qn,_n,Ua,l.globeToMercatorTransition(Nn.zoom),gn,Nn.frustumCorners.TL,Nn.frustumCorners.TR,Nn.frustumCorners.BR,Nn.frustumCorners.BL,Nn.globeCenterInViewSpace,Nn.globeRadius,Ln,ss,$l);if(un(Qi,xs),Ve.setupElevationDraw(vs,Nt,Mn),ze.prepareDrawProgram(Pt,Nt,As.toUnwrapped()),ps){const[Ja,vu,Ro]=xs?ps.getWirefameBuffers(ze.context,br):ps.getGridBuffers(br,ss!==0);Nt.draw(Pt,Cs,fn,Pr,dn,l.CullFaceMode.backCCW,Xl,"globe_raster",Ja,vu,Ro)}}}),ps){const xs=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];qt&&xs.push("CUSTOM_ANTIALIASING"),Nt=ze.useProgram("globeRaster",null,xs);for(const Nn of It){const{x:ss,y:Cs,z:As}=Nn.canonical,vs=Cs===0,Pr=Cs===(1<Xl.draw(Pt,Ot.TRIANGLES,fn,l.StencilMode.disabled,dn,l.CullFaceMode.disabled,Wl(Ut.projMatrix,br,br,$l,0,gn,Ut.frustumCorners.TL,Ut.frustumCorners.TR,Ut.frustumCorners.BR,Ut.frustumCorners.BL,Ut.globeCenterInViewSpace,Ut.globeRadius,Ln,0),"globe_pole_raster",Ja,Xr,Qi);Ve.setupElevationDraw(Yi,Nt,Mn),ze.prepareDrawProgram(Pt,Nt,Nn.toUnwrapped()),vs&&Ua(Nt,yi),Pr&&(br=l.scale(l.create(),br,[1,-1,1]),Ua(Nt,Er))}}}})(j,$,ge,_e,Me);else{const ze=j.context,Ve=ze.gl;let et,It;const Ct=j.options.showTerrainWireframe?2:0,Pt=(Ut,qt)=>{if(It===Ut)return;const un=[Yl[Ut]];qt&&un.push(Yl[Ct]),et=j.useProgram("terrainRaster",null,un),It=Ut},Ot=j.colorModeForRenderPass(),Nt=new l.DepthMode(Ve.LEQUAL,l.DepthMode.ReadWrite,j.depthRangeFor3D);da.update(Me);const Xe=j.transform,Dt=Wa(Xe.zoom)*$.exaggeration();(Ct?[!1,!0]:[!1]).forEach(Ut=>{It=-1;const qt=Ut?Ve.LINES:Ve.TRIANGLES,[un,dn]=Ut?$.getWirefameBuffer():[$.gridIndexBuffer,$.gridSegments];for(const fn of _e){const _n=ge.getTile(fn),gn=l.StencilMode.disabled,On=$.prevTerrainTileForTile[fn.key],ps=$.terrainTileForTile[fn.key];xr(On,ps)&&da.newMorphing(fn.key,On,ps,Me,250),ze.activeTexture.set(Ve.TEXTURE0),_n.texture.bind(Ve.LINEAR,Ve.CLAMP_TO_EDGE,Ve.LINEAR_MIPMAP_NEAREST);const Ln=da.getMorphValuesForProxy(fn.key),qn=Ln?1:0;let Mn;Ln&&(Mn={morphing:{srcDemTile:Ln.from,dstDemTile:Ln.to,phase:l.easeCubicInOut(Ln.phase)}});const xs=Qa(fn.projMatrix,Eo(fn.canonical,Xe.renderWorldCopies)?Dt/10:Dt);Pt(qn,Ut),$.setupElevationDraw(_n,et,Mn),j.prepareDrawProgram(ze,et,fn.toUnwrapped()),et.draw(ze,qt,Nt,gn,Ot,l.CullFaceMode.backCCW,xs,"terrain_raster",$.gridBuffer,un,dn)}})}}(T,this,this.proxySourceCache,m,this._updateTimestamp),this.renderingToTexture=!0,T.gpuTimingDeferredRenderEnd(),m.splice(0,m.length))}renderBatch(m){if(this._drapedRenderBatches.length===0)return m+1;this.renderingToTexture=!0;const T=this.painter,B=this.painter.context,j=this.proxySourceCache,$=this.proxiedCoords[j.id],ge=this._drapedRenderBatches.shift(),_e=[],Me=T.style.order;let ze=0;for(const Ve of $){const et=j.getTileByID(Ve.proxyTileKey),It=j.proxyCachedFBO[Ve.key]?j.proxyCachedFBO[Ve.key][m]:void 0,Ct=It!==void 0?j.renderCache[It]:this.pool[ze++],Pt=It!==void 0;if(et.texture=Ct.tex,Pt&&!Ct.dirty){_e.push(et.tileID);continue}let Ot;B.bindFramebuffer.set(Ct.fb.framebuffer),this.renderedToTile=!1,Ct.dirty&&(B.clear({color:l.Color.transparent,stencil:0}),Ct.dirty=!1);for(let Nt=ge.start;Nt<=ge.end;++Nt){const Xe=T.style._layers[Me[Nt]];if(Xe.isHidden(T.transform.zoom))continue;const Dt=T.style._getLayerSourceCache(Xe),Ut=Dt?this.proxyToSource[Ve.key][Dt.id]:[Ve];if(!Ut)continue;const qt=Ut;B.viewport.set([0,0,Ct.fb.width,Ct.fb.height]),Ot!==(Dt?Dt.id:null)&&(this._setupStencil(Ct,Ut,Xe,Dt),Ot=Dt?Dt.id:null),T.renderLayer(T,Dt,Xe,qt)}this.renderedToTile?(Ct.dirty=!0,_e.push(et.tileID)):Pt||--ze,ze===5&&(ze=0,this.renderToBackBuffer(_e))}return this.renderToBackBuffer(_e),this.renderingToTexture=!1,B.bindFramebuffer.set(null),B.viewport.set([0,0,T.width,T.height]),ge.end+1}postRender(){}renderCacheEfficiency(m){const T=m.order.length;if(T===0)return{efficiency:100};let B,j=0,$=0,ge=!1;for(let _e=0;_eT.dem).forEach(T=>{m=Math.min(m,T.dem.tree.minimums[0])}),m===0?m:(m-30)*this._exaggeration}raycast(m,T,B){if(!this._visibleDemTiles)return null;const j=this._visibleDemTiles.filter($=>$.dem).map($=>{const ge=$.tileID,_e=1<($.t!==null?$.t:Number.MAX_VALUE)-(ge.t!==null?ge.t:Number.MAX_VALUE));for(const $ of j){if($.t==null)return null;const ge=$.tile.dem.tree.raycast($.minx,$.miny,$.maxx,$.maxy,m,T,B);if(ge!=null)return ge}return null}_createFBO(){const m=this.painter.context,T=m.gl,B=this.drapeBufferSize;m.activeTexture.set(T.TEXTURE0);const j=new l.Texture(m,{width:B[0],height:B[1],data:null},T.RGBA);j.bind(T.LINEAR,T.CLAMP_TO_EDGE);const $=m.createFramebuffer(B[0],B[1],!1);return $.colorAttachment.set(j.texture),$.depthAttachment=new In(m,$.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=m.createRenderbuffer(m.gl.DEPTH_STENCIL,B[0],B[1]),this._stencilRef=0,$.depthAttachment.set(this._sharedDepthStencil),m.clear({stencil:0})):$.depthAttachment.set(this._sharedDepthStencil),m.extTextureFilterAnisotropic&&!m.extTextureFilterAnisotropicForceOff&&T.texParameterf(T.TEXTURE_2D,m.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,m.extTextureFilterAnisotropicMax),{fb:$,tex:j,dirty:!1}}_initFBOPool(){for(;this.pool.length{const T=this._style._layers[m],B=T.isHidden(this.painter.transform.zoom);return T.type==="custom"?!B&&T.shouldRedrape():!B&&T.hasTransition()})}_clearLineLayersFromRenderCache(){let m=!1;for(const B of this._style._getSources())if(B instanceof Os){m=!0;break}if(!m)return;const T={};for(let B=0;BT.renderCachePool.length){const ge=Object.values(T.proxyCachedFBO);T.proxyCachedFBO={};for(let _e=0;_e=0;ge--){const _e=B[ge];if(T.getTileByID(_e.key),T.proxyCachedFBO[_e.key]!==void 0){const Me=m[_e.key],ze=this.proxyToSource[_e.key];let Ve=0;for(const et in ze){const It=ze[et],Ct=Me[et];if(!Ct||Ct.length!==It.length||It.some((Pt,Ot)=>Pt!==Ct[Ot]||j[et]&&j[et].hasOwnProperty(Pt.key))){Ve=-1;break}++Ve}for(const et in T.proxyCachedFBO[_e.key])T.renderCache[T.proxyCachedFBO[_e.key][et]].dirty=Ve<0||Ve!==Object.values(Me).length}}const $=[...this._drapedRenderBatches];$.sort((ge,_e)=>_e.end-_e.start-(ge.end-ge.start));for(const ge of $)for(const _e of B){if(T.proxyCachedFBO[_e.key])continue;let Me=T.renderCachePool.pop();Me===void 0&&T.renderCache.length<50&&(Me=T.renderCache.length,T.renderCache.push(this._createFBO())),Me!==void 0&&(T.proxyCachedFBO[_e.key]={},T.proxyCachedFBO[_e.key][ge.start]=Me,T.renderCache[Me].dirty=!0)}this._tilesDirty={}}_setupStencil(m,T,B,j){if(!j||!this._sourceTilesOverlap[j.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const $=this.painter.context,ge=$.gl;if(T.length<=1)return void(this._overlapStencilType=!1);let _e;if(B.isTileClipped())_e=T.length,this._overlapStencilMode.test={func:ge.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(T[0].overscaledZ>T[T.length-1].overscaledZ))return void(this._overlapStencilType=!1);_e=1,this._overlapStencilMode.test={func:ge.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+_e>255&&($.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=_e,this._overlapStencilMode.ref=this._stencilRef,B.isTileClipped()&&this._renderTileClippingMasks(T,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask"}stencilModeForRTTOverlap(m){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[m.key]),this._overlapStencilMode):l.StencilMode.disabled}_renderTileClippingMasks(m,T){const B=this.painter,j=this.painter.context,$=j.gl;B._tileClippingMaskIDs={},j.setColorMode(l.ColorMode.disabled),j.setDepthMode(l.DepthMode.disabled);const ge=B.useProgram("clippingMask");for(const _e of m){const Me=B._tileClippingMaskIDs[_e.key]=--T;ge.draw(j,$.TRIANGLES,l.DepthMode.disabled,new l.StencilMode({func:$.ALWAYS,mask:0},Me,255,$.KEEP,$.KEEP,$.REPLACE),l.ColorMode.disabled,l.CullFaceMode.disabled,Vo(_e.projMatrix),"$clipping",B.tileExtentBuffer,B.quadTriangleIndexBuffer,B.tileExtentSegments)}}pointCoordinate(m){const T=this.painter.transform;if(m.x<0||m.x>T.width||m.y<0||m.y>T.height)return null;const B=[m.x,m.y,1,1];l.transformMat4$1(B,B,T.pixelMatrixInverse),l.scale$1(B,B,1/B[3]),B[0]/=T.worldSize,B[1]/=T.worldSize;const j=T._camera.position,$=l.mercatorZfromAltitude(1,T.center.lat),ge=[j[0],j[1],j[2]/$,0],_e=l.subtract([],B.slice(0,3),ge);l.normalize(_e,_e);const Me=this.raycast(ge,_e,this._exaggeration);return Me!==null&&Me?(l.scaleAndAdd(ge,ge,_e,Me),ge[3]=ge[2],ge[2]*=$,ge):null}drawDepth(){const m=this.painter,T=m.context,B=this.proxySourceCache,j=Math.ceil(m.width),$=Math.ceil(m.height);if(!this._depthFBO||this._depthFBO.width===j&&this._depthFBO.height===$||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const ge=T.gl,_e=T.createFramebuffer(j,$,!0);T.activeTexture.set(ge.TEXTURE0);const Me=new l.Texture(T,{width:j,height:$,data:null},ge.RGBA);Me.bind(ge.NEAREST,ge.CLAMP_TO_EDGE),_e.colorAttachment.set(Me.texture);const ze=T.createRenderbuffer(T.gl.DEPTH_COMPONENT16,j,$);_e.depthAttachment.set(ze),this._depthFBO=_e,this._depthTexture=Me}T.bindFramebuffer.set(this._depthFBO.framebuffer),T.viewport.set([0,0,j,$]),function(ge,_e,Me,ze){if(ge.transform.projection.name==="globe")return;const Ve=ge.context,et=Ve.gl;Ve.clear({depth:1});const It=ge.useProgram("terrainDepth"),Ct=new l.DepthMode(et.LESS,l.DepthMode.ReadWrite,ge.depthRangeFor3D);for(const Pt of ze){const Ot=Me.getTile(Pt),Nt=Qa(Pt.projMatrix,0);_e.setupElevationDraw(Ot,It),It.draw(Ve,et.TRIANGLES,Ct,l.StencilMode.disabled,l.ColorMode.unblended,l.CullFaceMode.backCCW,Nt,"terrain_depth",_e.gridBuffer,_e.gridIndexBuffer,_e.gridNoSkirtSegments)}}(m,this,B,this.proxyCoords)}_setupProxiedCoordsForOrtho(m,T,B){if(m.getSource()instanceof Di)return this._setupProxiedCoordsForImageSource(m,T,B);this._findCoveringTileCache[m.id]=this._findCoveringTileCache[m.id]||{};const j=this.proxiedCoords[m.id]=[],$=this.proxyCoords;for(let _e=0;_e<$.length;_e++){const Me=$[_e],ze=this._findTileCoveringTileID(Me,m);if(ze){const Ve=this._createProxiedId(Me,ze,B[Me.key]&&B[Me.key][m.id]);j.push(Ve),this.proxyToSource[Me.key][m.id]=[Ve]}}let ge=!1;for(let _e=0;_e(Ve.min.x=Math.min(Ve.min.x,et.x-_e.x),Ve.min.y=Math.min(Ve.min.y,et.y-_e.y),Ve.max.x=Math.max(Ve.max.x,et.x-_e.x),Ve.max.y=Math.max(Ve.max.y,et.y-_e.y),Ve),{min:new l.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new l.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),ze=(Ve,et)=>{const It=Ve.wrap+Ve.canonical.x/(1<Ot+Me.max.x||Ct+PtNt+Me.max.y};for(let Ve=0;Ve<$.length;Ve++){const et=$[Ve];for(let It=0;Itge.key===T.tileID.key);if($)return $}if(T.tileID.key!==m.key){const $=m.canonical.z-T.tileID.canonical.z;let ge,_e,Me;j=l.create();const ze=T.tileID.wrap-m.wrap<0?(ge=l.EXTENT>>$,_e=ge*((T.tileID.canonical.x<<$)-m.canonical.x+ze),Me=ge*((T.tileID.canonical.y<<$)-m.canonical.y)):(ge=l.EXTENT<<-$,_e=l.EXTENT*(T.tileID.canonical.x-(m.canonical.x+ze<<-$)),Me=l.EXTENT*(T.tileID.canonical.y-(m.canonical.y<<-$))),l.ortho(j,0,ge,0,ge,0,1),l.translate(j,j,[_e,Me,0])}return new Qu(T.tileID,m.key,j)}_findTileCoveringTileID(m,T){let B=T.getTile(m);if(B&&B.hasData())return B;const j=this._findCoveringTileCache[T.id],$=j[m.key];if(B=$?T.getTileByID($):null,B&&B.hasData()||$===null)return B;let ge=B?B.tileID:m,_e=ge.overscaledZ;const Me=T.getSource().minzoom,ze=[];if(!$){const et=T.getSource().maxzoom;if(m.canonical.z>=et){const It=m.canonical.z-et;T.getSource().reparseOverscaled?(_e=Math.max(m.canonical.z+2,T.transform.tileZoom),ge=new l.OverscaledTileID(_e,m.wrap,et,m.canonical.x>>It,m.canonical.y>>It)):It!==0&&(_e=et,ge=new l.OverscaledTileID(_e,m.wrap,et,m.canonical.x>>It,m.canonical.y>>It))}ge.key!==m.key&&(ze.push(ge.key),B=T.getTile(ge))}const Ve=et=>{ze.forEach(It=>{j[It]=et}),ze.length=0};for(_e-=1;_e>=Me&&(!B||!B.hasData());_e--){B&&Ve(B.tileID.key);const et=ge.calculateScaledKey(_e);if(B=T.getTileByID(et),B&&B.hasData())break;const It=j[et];if(It===null)break;It===void 0?ze.push(et):B=T.getTileByID(It)}return Ve(B?B.tileID.key:null),B&&B.hasData()?B:null}findDEMTileFor(m){return this.enabled?this._findTileCoveringTileID(m,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(m,T){let B=this._tilesDirty[m];B||(B=this._tilesDirty[m]={}),B[T.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const m=function(T){let B=0;const j=new l.StructArrayLayout2ui4,$=131;for(let ge=1;ge<129;ge++){for(let _e=1;_e<129;_e++)B=ge*$+_e,j.emplaceBack(B,B+1),j.emplaceBack(B,B+$),j.emplaceBack(B+1,B+$),ge===128&&j.emplaceBack(B+$,B+$+1);j.emplaceBack(B+1,B+1+$)}return j}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(m),this.wireframeSegments=l.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,m.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class fi{static cacheKey(m,T,B,j){let $=`${T}${j?j.cacheKey:""}`;for(const ge of B)m.usedDefines.includes(ge)&&($+=`/${ge}`);return $}constructor(m,T,B,j,$,ge){const _e=m.gl;this.program=_e.createProgram();const Me=function(Xe){const Dt=[];for(let Ut=0;Ut`#define ${Xe}`));const It=m.isWebGL2?`#version 300 es + with id '${m.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(m){m.coord&&m.dataType==="source"?this._clearRenderCacheForTile(m.sourceCacheId,m.coord):m.dataType==="style"&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const m in this._style._sourceCaches)this._style._sourceCaches[m].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach(m=>m.fb.destroy()),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const m=2*this.proxySourceCache.getSource().tileSize;return[m,m]}set useVertexMorphing(m){this._useVertexMorphing=m}updateTileBinding(m){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const T=this.proxySourceCache,B=this.painter.transform;this._initializing&&(this._initializing=B._centerAltitude===0&&this.getAtPointOrZero(l.MercatorCoordinate.fromLngLat(B.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);const j=this.proxyCoords=T.getIds().map(Me=>{const ze=T.getTileByID(Me).tileID;return ze.projMatrix=B.calculateProjMatrix(ze.toUnwrapped()),ze});(function(Me,ze){const Ve=ze.transform.pointCoordinate(ze.transform.getCameraPoint()),et=new l.Point(Ve.x,Ve.y);Me.sort((It,Ct)=>{if(Ct.overscaledZ-It.overscaledZ)return Ct.overscaledZ-It.overscaledZ;const Pt=new l.Point(It.canonical.x+(1<{this.proxyToSource[Me.key]={}}),this.terrainTileForTile={};const Ee=this._style._sourceCaches;for(const Me in Ee){const ze=Ee[Me];if(!ze.used||(ze!==this.sourceCache&&this.resetTileLookupCache(ze.id),this._setupProxiedCoordsForOrtho(ze,m[Me],$),ze.usedForTerrain))continue;const Ve=m[Me];ze.getSource().reparseOverscaled&&this._assignTerrainTiles(Ve)}this.proxiedCoords[T.id]=j.map(Me=>new Wu(Me,Me.key,this.orthoMatrix)),this._assignTerrainTiles(j),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache($),this.renderingToTexture=!1,this._updateTimestamp=l.exported.now();const Se={};this._visibleDemTiles=[];for(const Me of this.proxyCoords){const ze=this.terrainTileForTile[Me.key];if(!ze)continue;const Ve=ze.tileID.key;Ve in Se||(this._visibleDemTiles.push(ze),Se[Ve]=Ve)}}_assignTerrainTiles(m){this._initializing||m.forEach(T=>{if(this.terrainTileForTile[T.key])return;const B=this._findTileCoveringTileID(T,this.sourceCache);B&&(this.terrainTileForTile[T.key]=B)})}_prepareDEMTextures(){const m=this.painter.context,T=m.gl;for(const B in this.terrainTileForTile){const j=this.terrainTileForTile[B],$=j.dem;!$||j.demTexture&&!j.needsDEMTextureUpload||(m.activeTexture.set(T.TEXTURE1),wr(this.painter,j,$))}}_prepareDemTileUniforms(m,T,B,j){if(!T||T.demTexture==null)return!1;const $=m.tileID.canonical,Ee=Math.pow(2,T.tileID.canonical.z-$.z),Se=j||"";return B[`u_dem_tl${Se}`]=[$.x*Ee%1,$.y*Ee%1],B[`u_dem_scale${Se}`]=Ee,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const m=this.painter.context,T=m.gl;if(!this._emptyDepthBufferTexture){const B=new l.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new l.Texture(m,B,T.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let m=0;const T=this._visibleDemTiles.reduce((B,j)=>{if(!j.dem)return B;const $=j.dem.tree.minimums[0];return $>0&&m++,B+$},0);return m?T/m:0}_updateEmptyDEMTexture(){const m=this.painter.context,T=m.gl;m.activeTexture.set(T.TEXTURE2);const B=this._getLoadedAreaMinimum(),j=new l.RGBAImage({width:1,height:1},new Uint8Array(l.DEMData.pack(B,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let $=this._emptyDEMTexture;return $?$.update(j,{premultiply:!1}):$=this._emptyDEMTexture=new l.Texture(m,j,T.RGBA,{premultiply:!1}),$}setupElevationDraw(m,T,B){const j=this.painter.context,$=j.gl,Ee=(Se=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:l.DEMData.getUnpackVector(Se),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var Se;Ee.u_dem_size=this.sourceCache.getSource().tileSize,Ee.u_exaggeration=this.exaggeration();let Me=null,ze=null,Ve=1;if(B&&B.morphing&&this._useVertexMorphing){const et=B.morphing.srcDemTile,It=B.morphing.dstDemTile;Ve=B.morphing.phase,et&&It&&(this._prepareDemTileUniforms(m,et,Ee,"_prev")&&(ze=et),this._prepareDemTileUniforms(m,It,Ee)&&(Me=It))}if(ze&&Me?(j.activeTexture.set($.TEXTURE2),Me.demTexture.bind($.NEAREST,$.CLAMP_TO_EDGE,$.NEAREST),j.activeTexture.set($.TEXTURE4),ze.demTexture.bind($.NEAREST,$.CLAMP_TO_EDGE,$.NEAREST),Ee.u_dem_lerp=Ve):(Me=this.terrainTileForTile[m.tileID.key],j.activeTexture.set($.TEXTURE2),(this._prepareDemTileUniforms(m,Me,Ee)?Me.demTexture:this.emptyDEMTexture).bind($.NEAREST,$.CLAMP_TO_EDGE)),j.activeTexture.set($.TEXTURE3),B&&B.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind($.NEAREST,$.CLAMP_TO_EDGE),this._depthFBO&&(Ee.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind($.NEAREST,$.CLAMP_TO_EDGE),Ee.u_depth_size_inv=[1,1]),B&&B.useMeterToDem&&Me){const et=(1<{if(Xe===xs)return;const ss=[ql[xs],"PROJECTION_GLOBE_VIEW"];qt&&ss.push("CUSTOM_ANTIALIASING"),Nn&&ss.push(ql[Dt]),Nt=ze.useProgram("globeRaster",null,ss),Xe=xs},dn=ze.colorModeForRenderPass(),fn=new l.DepthMode(Ot.LEQUAL,l.DepthMode.ReadWrite,ze.depthRangeFor3D);pa.update(Ct);const _n=l.calculateGlobeMercatorMatrix(Ut),gn=[l.mercatorXfromLng(Ut.center.lng),l.mercatorYfromLat(Ut.center.lat)],On=Dt?[!1,!0]:[!1],ps=ze.globeSharedBuffers,Ln=[Ut.width*l.exported.devicePixelRatio,Ut.height*l.exported.devicePixelRatio],qn=Float32Array.from(Ut.globeMatrix),Mn={useDenormalizedUpVectorScale:!0};if(On.forEach(xs=>{const Nn=ze.transform,ss=Qa(Nn.zoom)*Ve.exaggeration();Xe=-1;const Cs=xs?Ot.LINES:Ot.TRIANGLES;for(const As of It){const vs=et.getTile(As),Pr=l.StencilMode.disabled,yi=Ve.prevTerrainTileForTile[As.key],Er=Ve.terrainTileForTile[As.key];xr(yi,Er)&&pa.newMorphing(As.key,yi,Er,Ct,250),Pt.activeTexture.set(Ot.TEXTURE0),vs.texture.bind(Ot.LINEAR,Ot.CLAMP_TO_EDGE);const Xr=pa.getMorphValuesForProxy(As.key),Wi=Xr?1:0;Xr&&l.extend$1(Mn,{morphing:{srcDemTile:Xr.from,dstDemTile:Xr.to,phase:l.easeCubicInOut(Xr.phase)}});const Yi=l.tileCornersToBounds(As.canonical),br=l.getLatitudinalLod(Yi.getCenter().lat),Xl=l.getGridMatrix(As.canonical,Yi,br,Nn.worldSize/Nn._pixelsPerMercatorPixel),Ua=l.globeNormalizeECEF(l.globeTileBounds(As.canonical)),ea=Yl(Nn.projMatrix,qn,_n,Ua,l.globeToMercatorTransition(Nn.zoom),gn,Nn.frustumCorners.TL,Nn.frustumCorners.TR,Nn.frustumCorners.BR,Nn.frustumCorners.BL,Nn.globeCenterInViewSpace,Nn.globeRadius,Ln,ss,Xl);if(un(Wi,xs),Ve.setupElevationDraw(vs,Nt,Mn),ze.prepareDrawProgram(Pt,Nt,As.toUnwrapped()),ps){const[Ja,vu,Ro]=xs?ps.getWirefameBuffers(ze.context,br):ps.getGridBuffers(br,ss!==0);Nt.draw(Pt,Cs,fn,Pr,dn,l.CullFaceMode.backCCW,ea,"globe_raster",Ja,vu,Ro)}}}),ps){const xs=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];qt&&xs.push("CUSTOM_ANTIALIASING"),Nt=ze.useProgram("globeRaster",null,xs);for(const Nn of It){const{x:ss,y:Cs,z:As}=Nn.canonical,vs=Cs===0,Pr=Cs===(1<ea.draw(Pt,Ot.TRIANGLES,fn,l.StencilMode.disabled,dn,l.CullFaceMode.disabled,Yl(Ut.projMatrix,br,br,Xl,0,gn,Ut.frustumCorners.TL,Ut.frustumCorners.TR,Ut.frustumCorners.BR,Ut.frustumCorners.BL,Ut.globeCenterInViewSpace,Ut.globeRadius,Ln,0),"globe_pole_raster",Ja,Xr,Wi);Ve.setupElevationDraw(Yi,Nt,Mn),ze.prepareDrawProgram(Pt,Nt,Nn.toUnwrapped()),vs&&Ua(Nt,yi),Pr&&(br=l.scale(l.create(),br,[1,-1,1]),Ua(Nt,Er))}}}})(j,$,Ee,Se,Me);else{const ze=j.context,Ve=ze.gl;let et,It;const Ct=j.options.showTerrainWireframe?2:0,Pt=(Ut,qt)=>{if(It===Ut)return;const un=[ql[Ut]];qt&&un.push(ql[Ct]),et=j.useProgram("terrainRaster",null,un),It=Ut},Ot=j.colorModeForRenderPass(),Nt=new l.DepthMode(Ve.LEQUAL,l.DepthMode.ReadWrite,j.depthRangeFor3D);pa.update(Me);const Xe=j.transform,Dt=Qa(Xe.zoom)*$.exaggeration();(Ct?[!1,!0]:[!1]).forEach(Ut=>{It=-1;const qt=Ut?Ve.LINES:Ve.TRIANGLES,[un,dn]=Ut?$.getWirefameBuffer():[$.gridIndexBuffer,$.gridSegments];for(const fn of Se){const _n=Ee.getTile(fn),gn=l.StencilMode.disabled,On=$.prevTerrainTileForTile[fn.key],ps=$.terrainTileForTile[fn.key];xr(On,ps)&&pa.newMorphing(fn.key,On,ps,Me,250),ze.activeTexture.set(Ve.TEXTURE0),_n.texture.bind(Ve.LINEAR,Ve.CLAMP_TO_EDGE,Ve.LINEAR_MIPMAP_NEAREST);const Ln=pa.getMorphValuesForProxy(fn.key),qn=Ln?1:0;let Mn;Ln&&(Mn={morphing:{srcDemTile:Ln.from,dstDemTile:Ln.to,phase:l.easeCubicInOut(Ln.phase)}});const xs=Wa(fn.projMatrix,Eo(fn.canonical,Xe.renderWorldCopies)?Dt/10:Dt);Pt(qn,Ut),$.setupElevationDraw(_n,et,Mn),j.prepareDrawProgram(ze,et,fn.toUnwrapped()),et.draw(ze,qt,Nt,gn,Ot,l.CullFaceMode.backCCW,xs,"terrain_raster",$.gridBuffer,un,dn)}})}}(T,this,this.proxySourceCache,m,this._updateTimestamp),this.renderingToTexture=!0,T.gpuTimingDeferredRenderEnd(),m.splice(0,m.length))}renderBatch(m){if(this._drapedRenderBatches.length===0)return m+1;this.renderingToTexture=!0;const T=this.painter,B=this.painter.context,j=this.proxySourceCache,$=this.proxiedCoords[j.id],Ee=this._drapedRenderBatches.shift(),Se=[],Me=T.style.order;let ze=0;for(const Ve of $){const et=j.getTileByID(Ve.proxyTileKey),It=j.proxyCachedFBO[Ve.key]?j.proxyCachedFBO[Ve.key][m]:void 0,Ct=It!==void 0?j.renderCache[It]:this.pool[ze++],Pt=It!==void 0;if(et.texture=Ct.tex,Pt&&!Ct.dirty){Se.push(et.tileID);continue}let Ot;B.bindFramebuffer.set(Ct.fb.framebuffer),this.renderedToTile=!1,Ct.dirty&&(B.clear({color:l.Color.transparent,stencil:0}),Ct.dirty=!1);for(let Nt=Ee.start;Nt<=Ee.end;++Nt){const Xe=T.style._layers[Me[Nt]];if(Xe.isHidden(T.transform.zoom))continue;const Dt=T.style._getLayerSourceCache(Xe),Ut=Dt?this.proxyToSource[Ve.key][Dt.id]:[Ve];if(!Ut)continue;const qt=Ut;B.viewport.set([0,0,Ct.fb.width,Ct.fb.height]),Ot!==(Dt?Dt.id:null)&&(this._setupStencil(Ct,Ut,Xe,Dt),Ot=Dt?Dt.id:null),T.renderLayer(T,Dt,Xe,qt)}this.renderedToTile?(Ct.dirty=!0,Se.push(et.tileID)):Pt||--ze,ze===5&&(ze=0,this.renderToBackBuffer(Se))}return this.renderToBackBuffer(Se),this.renderingToTexture=!1,B.bindFramebuffer.set(null),B.viewport.set([0,0,T.width,T.height]),Ee.end+1}postRender(){}renderCacheEfficiency(m){const T=m.order.length;if(T===0)return{efficiency:100};let B,j=0,$=0,Ee=!1;for(let Se=0;SeT.dem).forEach(T=>{m=Math.min(m,T.dem.tree.minimums[0])}),m===0?m:(m-30)*this._exaggeration}raycast(m,T,B){if(!this._visibleDemTiles)return null;const j=this._visibleDemTiles.filter($=>$.dem).map($=>{const Ee=$.tileID,Se=1<($.t!==null?$.t:Number.MAX_VALUE)-(Ee.t!==null?Ee.t:Number.MAX_VALUE));for(const $ of j){if($.t==null)return null;const Ee=$.tile.dem.tree.raycast($.minx,$.miny,$.maxx,$.maxy,m,T,B);if(Ee!=null)return Ee}return null}_createFBO(){const m=this.painter.context,T=m.gl,B=this.drapeBufferSize;m.activeTexture.set(T.TEXTURE0);const j=new l.Texture(m,{width:B[0],height:B[1],data:null},T.RGBA);j.bind(T.LINEAR,T.CLAMP_TO_EDGE);const $=m.createFramebuffer(B[0],B[1],!1);return $.colorAttachment.set(j.texture),$.depthAttachment=new In(m,$.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=m.createRenderbuffer(m.gl.DEPTH_STENCIL,B[0],B[1]),this._stencilRef=0,$.depthAttachment.set(this._sharedDepthStencil),m.clear({stencil:0})):$.depthAttachment.set(this._sharedDepthStencil),m.extTextureFilterAnisotropic&&!m.extTextureFilterAnisotropicForceOff&&T.texParameterf(T.TEXTURE_2D,m.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,m.extTextureFilterAnisotropicMax),{fb:$,tex:j,dirty:!1}}_initFBOPool(){for(;this.pool.length{const T=this._style._layers[m],B=T.isHidden(this.painter.transform.zoom);return T.type==="custom"?!B&&T.shouldRedrape():!B&&T.hasTransition()})}_clearLineLayersFromRenderCache(){let m=!1;for(const B of this._style._getSources())if(B instanceof Os){m=!0;break}if(!m)return;const T={};for(let B=0;BT.renderCachePool.length){const Ee=Object.values(T.proxyCachedFBO);T.proxyCachedFBO={};for(let Se=0;Se=0;Ee--){const Se=B[Ee];if(T.getTileByID(Se.key),T.proxyCachedFBO[Se.key]!==void 0){const Me=m[Se.key],ze=this.proxyToSource[Se.key];let Ve=0;for(const et in ze){const It=ze[et],Ct=Me[et];if(!Ct||Ct.length!==It.length||It.some((Pt,Ot)=>Pt!==Ct[Ot]||j[et]&&j[et].hasOwnProperty(Pt.key))){Ve=-1;break}++Ve}for(const et in T.proxyCachedFBO[Se.key])T.renderCache[T.proxyCachedFBO[Se.key][et]].dirty=Ve<0||Ve!==Object.values(Me).length}}const $=[...this._drapedRenderBatches];$.sort((Ee,Se)=>Se.end-Se.start-(Ee.end-Ee.start));for(const Ee of $)for(const Se of B){if(T.proxyCachedFBO[Se.key])continue;let Me=T.renderCachePool.pop();Me===void 0&&T.renderCache.length<50&&(Me=T.renderCache.length,T.renderCache.push(this._createFBO())),Me!==void 0&&(T.proxyCachedFBO[Se.key]={},T.proxyCachedFBO[Se.key][Ee.start]=Me,T.renderCache[Me].dirty=!0)}this._tilesDirty={}}_setupStencil(m,T,B,j){if(!j||!this._sourceTilesOverlap[j.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const $=this.painter.context,Ee=$.gl;if(T.length<=1)return void(this._overlapStencilType=!1);let Se;if(B.isTileClipped())Se=T.length,this._overlapStencilMode.test={func:Ee.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(T[0].overscaledZ>T[T.length-1].overscaledZ))return void(this._overlapStencilType=!1);Se=1,this._overlapStencilMode.test={func:Ee.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+Se>255&&($.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=Se,this._overlapStencilMode.ref=this._stencilRef,B.isTileClipped()&&this._renderTileClippingMasks(T,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask"}stencilModeForRTTOverlap(m){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[m.key]),this._overlapStencilMode):l.StencilMode.disabled}_renderTileClippingMasks(m,T){const B=this.painter,j=this.painter.context,$=j.gl;B._tileClippingMaskIDs={},j.setColorMode(l.ColorMode.disabled),j.setDepthMode(l.DepthMode.disabled);const Ee=B.useProgram("clippingMask");for(const Se of m){const Me=B._tileClippingMaskIDs[Se.key]=--T;Ee.draw(j,$.TRIANGLES,l.DepthMode.disabled,new l.StencilMode({func:$.ALWAYS,mask:0},Me,255,$.KEEP,$.KEEP,$.REPLACE),l.ColorMode.disabled,l.CullFaceMode.disabled,Vo(Se.projMatrix),"$clipping",B.tileExtentBuffer,B.quadTriangleIndexBuffer,B.tileExtentSegments)}}pointCoordinate(m){const T=this.painter.transform;if(m.x<0||m.x>T.width||m.y<0||m.y>T.height)return null;const B=[m.x,m.y,1,1];l.transformMat4$1(B,B,T.pixelMatrixInverse),l.scale$1(B,B,1/B[3]),B[0]/=T.worldSize,B[1]/=T.worldSize;const j=T._camera.position,$=l.mercatorZfromAltitude(1,T.center.lat),Ee=[j[0],j[1],j[2]/$,0],Se=l.subtract([],B.slice(0,3),Ee);l.normalize(Se,Se);const Me=this.raycast(Ee,Se,this._exaggeration);return Me!==null&&Me?(l.scaleAndAdd(Ee,Ee,Se,Me),Ee[3]=Ee[2],Ee[2]*=$,Ee):null}drawDepth(){const m=this.painter,T=m.context,B=this.proxySourceCache,j=Math.ceil(m.width),$=Math.ceil(m.height);if(!this._depthFBO||this._depthFBO.width===j&&this._depthFBO.height===$||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const Ee=T.gl,Se=T.createFramebuffer(j,$,!0);T.activeTexture.set(Ee.TEXTURE0);const Me=new l.Texture(T,{width:j,height:$,data:null},Ee.RGBA);Me.bind(Ee.NEAREST,Ee.CLAMP_TO_EDGE),Se.colorAttachment.set(Me.texture);const ze=T.createRenderbuffer(T.gl.DEPTH_COMPONENT16,j,$);Se.depthAttachment.set(ze),this._depthFBO=Se,this._depthTexture=Me}T.bindFramebuffer.set(this._depthFBO.framebuffer),T.viewport.set([0,0,j,$]),function(Ee,Se,Me,ze){if(Ee.transform.projection.name==="globe")return;const Ve=Ee.context,et=Ve.gl;Ve.clear({depth:1});const It=Ee.useProgram("terrainDepth"),Ct=new l.DepthMode(et.LESS,l.DepthMode.ReadWrite,Ee.depthRangeFor3D);for(const Pt of ze){const Ot=Me.getTile(Pt),Nt=Wa(Pt.projMatrix,0);Se.setupElevationDraw(Ot,It),It.draw(Ve,et.TRIANGLES,Ct,l.StencilMode.disabled,l.ColorMode.unblended,l.CullFaceMode.backCCW,Nt,"terrain_depth",Se.gridBuffer,Se.gridIndexBuffer,Se.gridNoSkirtSegments)}}(m,this,B,this.proxyCoords)}_setupProxiedCoordsForOrtho(m,T,B){if(m.getSource()instanceof Di)return this._setupProxiedCoordsForImageSource(m,T,B);this._findCoveringTileCache[m.id]=this._findCoveringTileCache[m.id]||{};const j=this.proxiedCoords[m.id]=[],$=this.proxyCoords;for(let Se=0;Se<$.length;Se++){const Me=$[Se],ze=this._findTileCoveringTileID(Me,m);if(ze){const Ve=this._createProxiedId(Me,ze,B[Me.key]&&B[Me.key][m.id]);j.push(Ve),this.proxyToSource[Me.key][m.id]=[Ve]}}let Ee=!1;for(let Se=0;Se(Ve.min.x=Math.min(Ve.min.x,et.x-Se.x),Ve.min.y=Math.min(Ve.min.y,et.y-Se.y),Ve.max.x=Math.max(Ve.max.x,et.x-Se.x),Ve.max.y=Math.max(Ve.max.y,et.y-Se.y),Ve),{min:new l.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new l.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),ze=(Ve,et)=>{const It=Ve.wrap+Ve.canonical.x/(1<Ot+Me.max.x||Ct+PtNt+Me.max.y};for(let Ve=0;Ve<$.length;Ve++){const et=$[Ve];for(let It=0;ItEe.key===T.tileID.key);if($)return $}if(T.tileID.key!==m.key){const $=m.canonical.z-T.tileID.canonical.z;let Ee,Se,Me;j=l.create();const ze=T.tileID.wrap-m.wrap<0?(Ee=l.EXTENT>>$,Se=Ee*((T.tileID.canonical.x<<$)-m.canonical.x+ze),Me=Ee*((T.tileID.canonical.y<<$)-m.canonical.y)):(Ee=l.EXTENT<<-$,Se=l.EXTENT*(T.tileID.canonical.x-(m.canonical.x+ze<<-$)),Me=l.EXTENT*(T.tileID.canonical.y-(m.canonical.y<<-$))),l.ortho(j,0,Ee,0,Ee,0,1),l.translate(j,j,[Se,Me,0])}return new Wu(T.tileID,m.key,j)}_findTileCoveringTileID(m,T){let B=T.getTile(m);if(B&&B.hasData())return B;const j=this._findCoveringTileCache[T.id],$=j[m.key];if(B=$?T.getTileByID($):null,B&&B.hasData()||$===null)return B;let Ee=B?B.tileID:m,Se=Ee.overscaledZ;const Me=T.getSource().minzoom,ze=[];if(!$){const et=T.getSource().maxzoom;if(m.canonical.z>=et){const It=m.canonical.z-et;T.getSource().reparseOverscaled?(Se=Math.max(m.canonical.z+2,T.transform.tileZoom),Ee=new l.OverscaledTileID(Se,m.wrap,et,m.canonical.x>>It,m.canonical.y>>It)):It!==0&&(Se=et,Ee=new l.OverscaledTileID(Se,m.wrap,et,m.canonical.x>>It,m.canonical.y>>It))}Ee.key!==m.key&&(ze.push(Ee.key),B=T.getTile(Ee))}const Ve=et=>{ze.forEach(It=>{j[It]=et}),ze.length=0};for(Se-=1;Se>=Me&&(!B||!B.hasData());Se--){B&&Ve(B.tileID.key);const et=Ee.calculateScaledKey(Se);if(B=T.getTileByID(et),B&&B.hasData())break;const It=j[et];if(It===null)break;It===void 0?ze.push(et):B=T.getTileByID(It)}return Ve(B?B.tileID.key:null),B&&B.hasData()?B:null}findDEMTileFor(m){return this.enabled?this._findTileCoveringTileID(m,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(m,T){let B=this._tilesDirty[m];B||(B=this._tilesDirty[m]={}),B[T.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const m=function(T){let B=0;const j=new l.StructArrayLayout2ui4,$=131;for(let Ee=1;Ee<129;Ee++){for(let Se=1;Se<129;Se++)B=Ee*$+Se,j.emplaceBack(B,B+1),j.emplaceBack(B,B+$),j.emplaceBack(B+1,B+$),Ee===128&&j.emplaceBack(B+$,B+$+1);j.emplaceBack(B+1,B+1+$)}return j}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(m),this.wireframeSegments=l.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,m.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class fi{static cacheKey(m,T,B,j){let $=`${T}${j?j.cacheKey:""}`;for(const Ee of B)m.usedDefines.includes(Ee)&&($+=`/${Ee}`);return $}constructor(m,T,B,j,$,Ee){const Se=m.gl;this.program=Se.createProgram();const Me=function(Xe){const Dt=[];for(let Ut=0;Ut`#define ${Xe}`));const It=m.isWebGL2?`#version 300 es `:"",Ct=It+et.concat(m.extStandardDerivatives&&It.length===0?`#extension GL_OES_standard_derivatives : enable -`.concat(xl):xl,xl,Vu,nl.fragmentSource,fa.fragmentSource,B.fragmentSource).join(` +`.concat(bl):bl,bl,Vu,nl.fragmentSource,da.fragmentSource,B.fragmentSource).join(` `),Pt=It+et.concat(` #ifdef GL_ES precision highp float; @@ -7980,15 +7980,15 @@ precision highp float; #define highp #endif -#endif`,Vu,nl.vertexSource,fa.vertexSource,Ea.vertexSource,B.vertexSource).join(` -`),Ot=_e.createShader(_e.FRAGMENT_SHADER);if(_e.isContextLost())return void(this.failedToCreate=!0);_e.shaderSource(Ot,Ct),_e.compileShader(Ot),_e.attachShader(this.program,Ot);const Nt=_e.createShader(_e.VERTEX_SHADER);if(_e.isContextLost())this.failedToCreate=!0;else{_e.shaderSource(Nt,Pt),_e.compileShader(Nt),_e.attachShader(this.program,Nt),this.attributes={},this.numAttributes=Ve.length;for(let Xe=0;Xe({u_dem:new l.Uniform1i(Xe),u_dem_prev:new l.Uniform1i(Xe),u_dem_unpack:new l.Uniform4f(Xe),u_dem_tl:new l.Uniform2f(Xe),u_dem_scale:new l.Uniform1f(Xe),u_dem_tl_prev:new l.Uniform2f(Xe),u_dem_scale_prev:new l.Uniform1f(Xe),u_dem_size:new l.Uniform1f(Xe),u_dem_lerp:new l.Uniform1f(Xe),u_exaggeration:new l.Uniform1f(Xe),u_depth:new l.Uniform1i(Xe),u_depth_size_inv:new l.Uniform2f(Xe),u_meter_to_dem:new l.Uniform1f(Xe),u_label_plane_matrix_inv:new l.UniformMatrix4f(Xe)}))(m)),ge.includes("GLOBE")&&(this.globeUniforms=(Xe=>({u_tile_tl_up:new l.Uniform3f(Xe),u_tile_tr_up:new l.Uniform3f(Xe),u_tile_br_up:new l.Uniform3f(Xe),u_tile_bl_up:new l.Uniform3f(Xe),u_tile_up_scale:new l.Uniform1f(Xe)}))(m)),ge.includes("FOG")&&(this.fogUniforms=(Xe=>({u_fog_matrix:new l.UniformMatrix4f(Xe),u_fog_range:new l.Uniform2f(Xe),u_fog_color:new l.Uniform4f(Xe),u_fog_horizon_blend:new l.Uniform1f(Xe),u_fog_temporal_offset:new l.Uniform1f(Xe),u_frustum_tl:new l.Uniform3f(Xe),u_frustum_tr:new l.Uniform3f(Xe),u_frustum_br:new l.Uniform3f(Xe),u_frustum_bl:new l.Uniform3f(Xe),u_globe_pos:new l.Uniform3f(Xe),u_globe_radius:new l.Uniform1f(Xe),u_globe_transition:new l.Uniform1f(Xe),u_is_globe:new l.Uniform1i(Xe),u_viewport:new l.Uniform2f(Xe)}))(m))}}setTerrainUniformValues(m,T){if(!this.terrainUniforms)return;const B=this.terrainUniforms;if(!this.failedToCreate){m.program.set(this.program);for(const j in T)B[j]&&B[j].set(this.program,j,T[j])}}setGlobeUniformValues(m,T){if(!this.globeUniforms)return;const B=this.globeUniforms;if(!this.failedToCreate){m.program.set(this.program);for(const j in T)B[j]&&B[j].set(this.program,j,T[j])}}setFogUniformValues(m,T){if(!this.fogUniforms)return;const B=this.fogUniforms;if(!this.failedToCreate){m.program.set(this.program);for(const j in T)B[j].set(this.program,j,T[j])}}draw(m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt,Ot){const Nt=m.gl;if(this.failedToCreate)return;m.program.set(this.program),m.setDepthMode(B),m.setStencilMode(j),m.setColorMode($),m.setCullFace(ge);for(const Dt of Object.keys(this.fixedUniforms))this.fixedUniforms[Dt].set(this.program,Dt,_e[Dt]);Pt&&Pt.setUniforms(this.program,m,this.binderUniforms,It,{zoom:Ct});const Xe={[Nt.LINES]:2,[Nt.TRIANGLES]:3,[Nt.LINE_STRIP]:1}[T];for(const Dt of et.get()){const Ut=Dt.vaos||(Dt.vaos={});(Ut[Me]||(Ut[Me]=new Po)).bind(m,this,ze,Pt?Pt.getPaintVertexBuffers():[],Ve,Dt.vertexOffset,Ot||[]),Nt.drawElements(T,Dt.primitiveLength*Xe,Nt.UNSIGNED_SHORT,Dt.primitiveOffset*Xe*2)}}}function ol(D,m){const T=Math.pow(2,m.tileID.overscaledZ),B=m.tileSize*Math.pow(2,D.transform.tileZoom)/T,j=B*(m.tileID.canonical.x+m.tileID.wrap*T),$=B*m.tileID.canonical.y;return{u_image:0,u_texsize:m.imageAtlasTexture.size,u_tile_units_to_pixels:1/Gn(m,1,D.transform.tileZoom),u_pixel_coord_upper:[j>>16,$>>16],u_pixel_coord_lower:[65535&j,65535&$]}}const sa=l.create(),Ur=(D,m,T,B,j,$,ge,_e,Me,ze,Ve)=>{const et=m.style.light,It=et.properties.get("position"),Ct=[It.x,It.y,It.z],Pt=l.create$1();et.properties.get("anchor")==="viewport"&&(l.fromRotation(Pt,-m.transform.angle),l.transformMat3(Ct,Ct,Pt));const Ot=et.properties.get("color"),Nt=m.transform,Xe={u_matrix:D,u_lightpos:Ct,u_lightintensity:et.properties.get("intensity"),u_lightcolor:[Ot.r,Ot.g,Ot.b],u_vertical_gradient:+T,u_opacity:B,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:sa,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:j,u_edge_radius:$};return Nt.projection.name==="globe"&&(Xe.u_tile_id=[ge.canonical.x,ge.canonical.y,1<{const It=Ur(D,m,T,B,j,$,ge,Me,ze,Ve,et),Ct={u_height_factor:-Math.pow(2,ge.overscaledZ)/_e.tileSize/8};return l.extend(It,ol(m,_e),Ct)},ko=D=>({u_matrix:D}),Wi=(D,m,T)=>l.extend(ko(D),ol(m,T)),wo=(D,m)=>({u_matrix:D,u_world:m}),vc=(D,m,T,B)=>l.extend(Wi(D,m,T),{u_world:B}),ql=l.create(),pi=(D,m,T,B,j,$)=>{const ge=D.transform,_e=ge.projection.name==="globe";let Me;if($.paint.get("circle-pitch-alignment")==="map")if(_e){const Ve=l.globePixelsToTileUnits(ge.zoom,m.canonical)*ge._pixelsPerMercatorPixel;Me=Float32Array.from([Ve,0,0,Ve])}else Me=ge.calculatePixelsToTileUnitsMatrix(T);else Me=new Float32Array([ge.pixelsToGLUnits[0],0,0,ge.pixelsToGLUnits[1]]);const ze={u_camera_to_center_distance:ge.cameraToCenterDistance,u_matrix:D.translatePosMatrix(m.projMatrix,T,$.paint.get("circle-translate"),$.paint.get("circle-translate-anchor")),u_device_pixel_ratio:l.exported.devicePixelRatio,u_extrude_scale:Me,u_inv_rot_matrix:ql,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(_e){ze.u_inv_rot_matrix=B,ze.u_merc_center=j,ze.u_tile_id=[m.canonical.x,m.canonical.y,1<{const m=[];return D.paint.get("circle-pitch-alignment")==="map"&&m.push("PITCH_WITH_MAP"),D.paint.get("circle-pitch-scale")==="map"&&m.push("SCALE_WITH_MAP"),m},ro=(D,m,T,B)=>{const j=l.EXTENT/T.tileSize;return{u_matrix:D,u_camera_to_center_distance:m.getCameraToCenterDistance(B),u_extrude_scale:[m.pixelsToGLUnits[0]/j,m.pixelsToGLUnits[1]/j]}},Lu=(D,m,T=1)=>({u_matrix:D,u_color:m,u_overlay:0,u_overlay_scale:T}),tc=l.create(),ra=(D,m,T,B,j,$,ge)=>{const _e=D.transform,Me=_e.projection.name==="globe",ze=Me?l.globePixelsToTileUnits(_e.zoom,m.canonical)*_e._pixelsPerMercatorPixel:Gn(T,1,$),Ve={u_matrix:m.projMatrix,u_extrude_scale:ze,u_intensity:ge,u_inv_rot_matrix:tc,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(Me){Ve.u_inv_rot_matrix=B,Ve.u_merc_center=j,Ve.u_tile_id=[m.canonical.x,m.canonical.y,1<{const _e=D.transform,Me=_e.calculatePixelsToTileUnitsMatrix(m);return{u_matrix:mi(D,m,T,B),u_pixels_to_tile_units:Me,u_device_pixel_ratio:$,u_units_to_pixels:[1/_e.pixelsToGLUnits[0],1/_e.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:j,u_texsize:Pa(T)?m.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:io(m,D.transform),u_alpha_discard_threshold:0,u_trim_offset:ge}},ji=(D,m,T,B,j)=>{const $=D.transform;return{u_matrix:mi(D,m,T,B),u_texsize:m.imageAtlasTexture.size,u_pixels_to_tile_units:$.calculatePixelsToTileUnitsMatrix(m),u_device_pixel_ratio:j,u_image:0,u_tile_units_to_pixels:io(m,$),u_units_to_pixels:[1/$.pixelsToGLUnits[0],1/$.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function io(D,m){return 1/Gn(D,1,m.tileZoom)}function mi(D,m,T,B){return D.translatePosMatrix(B||m.tileID.projMatrix,m,T.paint.get("line-translate"),T.paint.get("line-translate-anchor"))}function Pa(D){const m=D.paint.get("line-dasharray").value;return m.value||m.kind!=="constant"}const Ou=(D,m,T,B,j,$)=>{return{u_matrix:D,u_tl_parent:m,u_scale_parent:T,u_fade_t:B.mix,u_opacity:B.opacity*j.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:j.paint.get("raster-brightness-min"),u_brightness_high:j.paint.get("raster-brightness-max"),u_saturation_factor:(_e=j.paint.get("raster-saturation"),_e>0?1-1/(1.001-_e):-_e),u_contrast_factor:(ge=j.paint.get("raster-contrast"),ge>0?1/(1-ge):1+ge),u_spin_weights:ul(j.paint.get("raster-hue-rotate")),u_perspective_transform:$};var ge,_e};function ul(D){D*=Math.PI/180;const m=Math.sin(D),T=Math.cos(D);return[(2*T+1)/3,(-Math.sqrt(3)*m-T+1)/3,(Math.sqrt(3)*m-T+1)/3]}const Ba=l.create(),el=(D,m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt,Ot)=>{const Nt=j.transform,Xe={u_is_size_zoom_constant:+(D==="constant"||D==="source"),u_is_size_feature_constant:+(D==="constant"||D==="camera"),u_size_t:m?m.uSizeT:0,u_size:m?m.uSize:0,u_camera_to_center_distance:Nt.cameraToCenterDistance,u_rotate_symbol:+T,u_aspect_ratio:Nt.width/Nt.height,u_fade_change:j.options.fadeDuration?j.symbolFadeChange:1,u_matrix:$,u_label_plane_matrix:ge,u_coord_matrix:_e,u_is_text:+Me,u_pitch_with_map:+B,u_texsize:ze,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ba,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:Ba,u_up_vector:[0,-1,0]};return Ot.name==="globe"&&(Xe.u_tile_id=[Ve.canonical.x,Ve.canonical.y,1<l.extend(el(D,m,T,B,j,$,ge,_e,Me,ze,et,It,Ct,Pt,Ot,Nt),{u_gamma_scale:B?j.transform.cameraToCenterDistance*Math.cos(j.terrain?0:j.transform._pitch):1,u_device_pixel_ratio:l.exported.devicePixelRatio,u_is_halo:+Ve}),zo=(D,m,T,B,j,$,ge,_e,Me,ze,Ve,et,It,Ct,Pt,Ot)=>l.extend(lo(D,m,T,B,j,$,ge,_e,!0,Me,!0,Ve,et,It,Ct,Pt,Ot),{u_texsize_icon:ze,u_texture_icon:1}),wa=(D,m,T)=>({u_matrix:D,u_opacity:m,u_color:T}),Wr=(D,m,T,B,j)=>l.extend(function($,ge,_e){const Me=ge.imageManager.getPattern($.toString()),{width:ze,height:Ve}=ge.imageManager.getPixelSize(),et=Math.pow(2,_e.tileID.overscaledZ),It=_e.tileSize*Math.pow(2,ge.transform.tileZoom)/et,Ct=It*(_e.tileID.canonical.x+_e.tileID.wrap*et),Pt=It*_e.tileID.canonical.y;return{u_image:0,u_pattern_tl:Me.tl,u_pattern_br:Me.br,u_texsize:[ze,Ve],u_pattern_size:Me.displaySize,u_tile_units_to_pixels:1/Gn(_e,1,ge.transform.tileZoom),u_pixel_coord_upper:[Ct>>16,Pt>>16],u_pixel_coord_lower:[65535&Ct,65535&Pt]}}(B,T,j),{u_matrix:D,u_opacity:m}),Ta={fillExtrusion:D=>({u_matrix:new l.UniformMatrix4f(D),u_lightpos:new l.Uniform3f(D),u_lightintensity:new l.Uniform1f(D),u_lightcolor:new l.Uniform3f(D),u_vertical_gradient:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D),u_edge_radius:new l.Uniform1f(D),u_ao:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_up_dir:new l.Uniform3f(D),u_height_lift:new l.Uniform1f(D)}),fillExtrusionPattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_lightpos:new l.Uniform3f(D),u_lightintensity:new l.Uniform1f(D),u_lightcolor:new l.Uniform3f(D),u_vertical_gradient:new l.Uniform1f(D),u_height_factor:new l.Uniform1f(D),u_edge_radius:new l.Uniform1f(D),u_ao:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_up_dir:new l.Uniform3f(D),u_height_lift:new l.Uniform1f(D),u_image:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D)}),fill:D=>({u_matrix:new l.UniformMatrix4f(D)}),fillPattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_image:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D)}),fillOutline:D=>({u_matrix:new l.UniformMatrix4f(D),u_world:new l.Uniform2f(D)}),fillOutlinePattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_world:new l.Uniform2f(D),u_image:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D)}),circle:D=>({u_camera_to_center_distance:new l.Uniform1f(D),u_extrude_scale:new l.UniformMatrix2f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_up_dir:new l.Uniform3f(D)}),collisionBox:D=>({u_matrix:new l.UniformMatrix4f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_extrude_scale:new l.Uniform2f(D)}),collisionCircle:D=>({u_matrix:new l.UniformMatrix4f(D),u_inv_matrix:new l.UniformMatrix4f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_viewport_size:new l.Uniform2f(D)}),debug:D=>({u_color:new l.UniformColor(D),u_matrix:new l.UniformMatrix4f(D),u_overlay:new l.Uniform1i(D),u_overlay_scale:new l.Uniform1f(D)}),clippingMask:D=>({u_matrix:new l.UniformMatrix4f(D)}),heatmap:D=>({u_extrude_scale:new l.Uniform1f(D),u_intensity:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_up_dir:new l.Uniform3f(D)}),heatmapTexture:D=>({u_image:new l.Uniform1i(D),u_color_ramp:new l.Uniform1i(D),u_opacity:new l.Uniform1f(D)}),hillshade:D=>({u_matrix:new l.UniformMatrix4f(D),u_image:new l.Uniform1i(D),u_latrange:new l.Uniform2f(D),u_light:new l.Uniform2f(D),u_shadow:new l.UniformColor(D),u_highlight:new l.UniformColor(D),u_accent:new l.UniformColor(D)}),hillshadePrepare:D=>({u_matrix:new l.UniformMatrix4f(D),u_image:new l.Uniform1i(D),u_dimension:new l.Uniform2f(D),u_zoom:new l.Uniform1f(D),u_unpack:new l.Uniform4f(D)}),line:D=>({u_matrix:new l.UniformMatrix4f(D),u_pixels_to_tile_units:new l.UniformMatrix2f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_units_to_pixels:new l.Uniform2f(D),u_dash_image:new l.Uniform1i(D),u_gradient_image:new l.Uniform1i(D),u_image_height:new l.Uniform1f(D),u_texsize:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D),u_alpha_discard_threshold:new l.Uniform1f(D),u_trim_offset:new l.Uniform2f(D)}),linePattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_texsize:new l.Uniform2f(D),u_pixels_to_tile_units:new l.UniformMatrix2f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_image:new l.Uniform1i(D),u_units_to_pixels:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D),u_alpha_discard_threshold:new l.Uniform1f(D)}),raster:D=>({u_matrix:new l.UniformMatrix4f(D),u_tl_parent:new l.Uniform2f(D),u_scale_parent:new l.Uniform1f(D),u_fade_t:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D),u_image0:new l.Uniform1i(D),u_image1:new l.Uniform1i(D),u_brightness_low:new l.Uniform1f(D),u_brightness_high:new l.Uniform1f(D),u_saturation_factor:new l.Uniform1f(D),u_contrast_factor:new l.Uniform1f(D),u_spin_weights:new l.Uniform3f(D),u_perspective_transform:new l.Uniform2f(D)}),symbolIcon:D=>({u_is_size_zoom_constant:new l.Uniform1i(D),u_is_size_feature_constant:new l.Uniform1i(D),u_size_t:new l.Uniform1f(D),u_size:new l.Uniform1f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_rotate_symbol:new l.Uniform1i(D),u_aspect_ratio:new l.Uniform1f(D),u_fade_change:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_label_plane_matrix:new l.UniformMatrix4f(D),u_coord_matrix:new l.UniformMatrix4f(D),u_is_text:new l.Uniform1i(D),u_pitch_with_map:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_camera_forward:new l.Uniform3f(D),u_tile_matrix:new l.UniformMatrix4f(D),u_up_vector:new l.Uniform3f(D),u_ecef_origin:new l.Uniform3f(D),u_texture:new l.Uniform1i(D)}),symbolSDF:D=>({u_is_size_zoom_constant:new l.Uniform1i(D),u_is_size_feature_constant:new l.Uniform1i(D),u_size_t:new l.Uniform1f(D),u_size:new l.Uniform1f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_rotate_symbol:new l.Uniform1i(D),u_aspect_ratio:new l.Uniform1f(D),u_fade_change:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_label_plane_matrix:new l.UniformMatrix4f(D),u_coord_matrix:new l.UniformMatrix4f(D),u_is_text:new l.Uniform1i(D),u_pitch_with_map:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_texture:new l.Uniform1i(D),u_gamma_scale:new l.Uniform1f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_camera_forward:new l.Uniform3f(D),u_tile_matrix:new l.UniformMatrix4f(D),u_up_vector:new l.Uniform3f(D),u_ecef_origin:new l.Uniform3f(D),u_is_halo:new l.Uniform1i(D)}),symbolTextAndIcon:D=>({u_is_size_zoom_constant:new l.Uniform1i(D),u_is_size_feature_constant:new l.Uniform1i(D),u_size_t:new l.Uniform1f(D),u_size:new l.Uniform1f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_rotate_symbol:new l.Uniform1i(D),u_aspect_ratio:new l.Uniform1f(D),u_fade_change:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_label_plane_matrix:new l.UniformMatrix4f(D),u_coord_matrix:new l.UniformMatrix4f(D),u_is_text:new l.Uniform1i(D),u_pitch_with_map:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_texsize_icon:new l.Uniform2f(D),u_texture:new l.Uniform1i(D),u_texture_icon:new l.Uniform1i(D),u_gamma_scale:new l.Uniform1f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_is_halo:new l.Uniform1i(D)}),background:D=>({u_matrix:new l.UniformMatrix4f(D),u_opacity:new l.Uniform1f(D),u_color:new l.UniformColor(D)}),backgroundPattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_opacity:new l.Uniform1f(D),u_image:new l.Uniform1i(D),u_pattern_tl:new l.Uniform2f(D),u_pattern_br:new l.Uniform2f(D),u_texsize:new l.Uniform2f(D),u_pattern_size:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D)}),terrainRaster:wu,terrainDepth:wu,skybox:D=>({u_matrix:new l.UniformMatrix4f(D),u_sun_direction:new l.Uniform3f(D),u_cubemap:new l.Uniform1i(D),u_opacity:new l.Uniform1f(D),u_temporal_offset:new l.Uniform1f(D)}),skyboxGradient:D=>({u_matrix:new l.UniformMatrix4f(D),u_color_ramp:new l.Uniform1i(D),u_center_direction:new l.Uniform3f(D),u_radius:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D),u_temporal_offset:new l.Uniform1f(D)}),skyboxCapture:D=>({u_matrix_3f:new l.UniformMatrix3f(D),u_sun_direction:new l.Uniform3f(D),u_sun_intensity:new l.Uniform1f(D),u_color_tint_r:new l.Uniform4f(D),u_color_tint_m:new l.Uniform4f(D),u_luminance:new l.Uniform1f(D)}),globeRaster:D=>({u_proj_matrix:new l.UniformMatrix4f(D),u_globe_matrix:new l.UniformMatrix4f(D),u_normalize_matrix:new l.UniformMatrix4f(D),u_merc_matrix:new l.UniformMatrix4f(D),u_zoom_transition:new l.Uniform1f(D),u_merc_center:new l.Uniform2f(D),u_image0:new l.Uniform1i(D),u_grid_matrix:new l.UniformMatrix3f(D),u_skirt_height:new l.Uniform1f(D),u_frustum_tl:new l.Uniform3f(D),u_frustum_tr:new l.Uniform3f(D),u_frustum_br:new l.Uniform3f(D),u_frustum_bl:new l.Uniform3f(D),u_globe_pos:new l.Uniform3f(D),u_globe_radius:new l.Uniform1f(D),u_viewport:new l.Uniform2f(D)}),globeAtmosphere:D=>({u_frustum_tl:new l.Uniform3f(D),u_frustum_tr:new l.Uniform3f(D),u_frustum_br:new l.Uniform3f(D),u_frustum_bl:new l.Uniform3f(D),u_horizon:new l.Uniform1f(D),u_transition:new l.Uniform1f(D),u_fadeout_range:new l.Uniform1f(D),u_color:new l.Uniform4f(D),u_high_color:new l.Uniform4f(D),u_space_color:new l.Uniform4f(D),u_star_intensity:new l.Uniform1f(D),u_star_density:new l.Uniform1f(D),u_star_size:new l.Uniform1f(D),u_temporal_offset:new l.Uniform1f(D),u_horizon_angle:new l.Uniform1f(D),u_rotation_matrix:new l.UniformMatrix4f(D)})};let Bo;function Ma(D,m,T,B,j,$,ge){const _e=D.context,Me=_e.gl,ze=D.transform,Ve=D.useProgram("collisionBox"),et=[];let It=0,Ct=0;for(let qt=0;qt0){const Ln=l.create(),qn=gn;l.mul(Ln,fn.placementInvProjMatrix,ze.glCoordMatrix),l.mul(Ln,Ln,fn.placementViewportMatrix),et.push({circleArray:ps,circleOffset:Ct,transform:qn,invTransform:Ln,projection:fn.getProjection()}),It+=ps.length/4,Ct=It}On&&(D.terrain&&D.terrain.setupElevationDraw(dn,Ve),Ve.draw(_e,Me.LINES,l.DepthMode.disabled,l.StencilMode.disabled,D.colorModeForRenderPass(),l.CullFaceMode.disabled,ro(gn,ze,dn,fn.getProjection()),T.id,On.layoutVertexBuffer,On.indexBuffer,On.segments,null,ze.zoom,null,[On.collisionVertexBuffer,On.collisionVertexBufferExt]))}if(!ge||!et.length)return;const Pt=D.useProgram("collisionCircle"),Ot=new l.StructArrayLayout2f1f2i16;Ot.resize(4*It),Ot._trim();let Nt=0;for(const qt of et)for(let un=0;un=0&&(Pt[qt.associatedIconIndex]={x:Ln,y:qn,z:Mn,angle:As})}else eu(fn,It)}if(Ve){Ct.clear();const Ut=D.icon.placedSymbolArray;for(let qt=0;qtLn.sortKey-qn.sortKey);for(const Ln of gn){const qn=Ln.state;if(D.terrain&&D.terrain.setupElevationDraw(qn.tile,qn.program,{useDepthForOcclusion:!_n,labelPlaneMatrixInv:qn.labelPlaneMatrixInv}),It.activeTexture.set(Ct.TEXTURE0),qn.atlasTexture.bind(qn.atlasInterpolation,Ct.CLAMP_TO_EDGE),qn.atlasTextureIcon&&(It.activeTexture.set(Ct.TEXTURE1),qn.atlasTextureIcon&&qn.atlasTextureIcon.bind(qn.atlasInterpolationIcon,Ct.CLAMP_TO_EDGE)),qn.isSDF){const Mn=qn.uniformValues;qn.hasHalo&&(Mn.u_is_halo=1,ia(qn.buffers,Ln.segments,T,D,qn.program,un,Ve,et,Mn)),Mn.u_is_halo=0}ia(qn.buffers,Ln.segments,T,D,qn.program,un,Ve,et,qn.uniformValues)}}function ia(D,m,T,B,j,$,ge,_e,Me){const ze=B.context,Ve=[D.dynamicLayoutVertexBuffer,D.opacityVertexBuffer,D.globeExtVertexBuffer];j.draw(ze,ze.gl.TRIANGLES,$,ge,_e,l.CullFaceMode.disabled,Me,T.id,D.layoutVertexBuffer,D.indexBuffer,m,T.paint,B.transform.zoom,D.programConfigurations.get(T.id),Ve)}function _a(D,m,T,B,j,$,ge){const _e=D.context.gl,Me=T.paint.get("fill-pattern"),ze=Me&&Me.constantOr(1);let Ve,et,It,Ct,Pt;ge?(et=ze&&!T.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ve=_e.LINES):(et=ze?"fillPattern":"fill",Ve=_e.TRIANGLES);for(const Ot of B){const Nt=m.getTile(Ot);if(ze&&!Nt.patternsLoaded())continue;const Xe=Nt.getBucket(T);if(!Xe)continue;D.prepareDrawTile();const Dt=Xe.programConfigurations.get(T.id),Ut=D.useProgram(et,Dt);ze&&(D.context.activeTexture.set(_e.TEXTURE0),Nt.imageAtlasTexture.bind(_e.LINEAR,_e.CLAMP_TO_EDGE),Dt.updatePaintBuffers());const qt=Me.constantOr(null);if(qt&&Nt.imageAtlas){const dn=Nt.imageAtlas.patternPositions[qt.toString()];dn&&Dt.setConstantPatternPositions(dn)}const un=D.translatePosMatrix(Ot.projMatrix,Nt,T.paint.get("fill-translate"),T.paint.get("fill-translate-anchor"));if(ge){Ct=Xe.indexBuffer2,Pt=Xe.segments2;const dn=D.terrain&&D.terrain.renderingToTexture?D.terrain.drapeBufferSize:[_e.drawingBufferWidth,_e.drawingBufferHeight];It=et==="fillOutlinePattern"&&ze?vc(un,D,Nt,dn):wo(un,dn)}else Ct=Xe.indexBuffer,Pt=Xe.segments,It=ze?Wi(un,D,Nt):ko(un);D.prepareDrawProgram(D.context,Ut,Ot.toUnwrapped()),Ut.draw(D.context,Ve,j,D.stencilModeForClipping(Ot),$,l.CullFaceMode.disabled,It,T.id,Xe.layoutVertexBuffer,Ct,Pt,T.paint,D.transform.zoom,Dt)}}function zr(D,m,T,B,j,$,ge){const _e=D.context,Me=_e.gl,ze=D.transform,Ve=T.paint.get("fill-extrusion-pattern"),et=Ve.constantOr(1),It=T.paint.get("fill-extrusion-opacity"),Ct=[T.paint.get("fill-extrusion-ambient-occlusion-intensity"),T.paint.get("fill-extrusion-ambient-occlusion-radius")],Pt=T.layout.get("fill-extrusion-edge-radius"),Ot=Pt>0&&!T.paint.get("fill-extrusion-rounded-roof"),Nt=Ot?0:Pt,Xe=ze.projection.name==="globe"?l.fillExtrusionHeightLift():0,Dt=ze.projection.name==="globe",Ut=Dt?l.globeToMercatorTransition(ze.zoom):0,qt=[l.mercatorXfromLng(ze.center.lng),l.mercatorYfromLat(ze.center.lat)],un=[];Dt&&un.push("PROJECTION_GLOBE_VIEW"),Ct[0]>0&&un.push("FAUX_AO"),Ot&&un.push("ZERO_ROOF_RADIUS");for(const dn of B){const fn=m.getTile(dn),_n=fn.getBucket(T);if(!_n||_n.projection.name!==ze.projection.name)continue;const gn=_n.programConfigurations.get(T.id),On=D.useProgram(et?"fillExtrusionPattern":"fillExtrusion",gn,un);if(D.terrain){const ss=D.terrain;if(D.style.terrainSetForDrapingOnly())ss.setupElevationDraw(fn,On,{useMeterToDem:!0});else{if(!_n.enableTerrain)continue;if(ss.setupElevationDraw(fn,On,{useMeterToDem:!0}),ao(_e,m,dn,_n,T,ss),!_n.centroidVertexBuffer){const Cs=On.attributes.a_centroid_pos;Cs!==void 0&&Me.vertexAttrib2f(Cs,0,0)}}}et&&(D.context.activeTexture.set(Me.TEXTURE0),fn.imageAtlasTexture.bind(Me.LINEAR,Me.CLAMP_TO_EDGE),gn.updatePaintBuffers());const ps=Ve.constantOr(null);if(ps&&fn.imageAtlas){const ss=fn.imageAtlas.patternPositions[ps.toString()];ss&&gn.setConstantPatternPositions(ss)}const Ln=D.translatePosMatrix(dn.projMatrix,fn,T.paint.get("fill-extrusion-translate"),T.paint.get("fill-extrusion-translate-anchor")),qn=ze.projection.createInversionMatrix(ze,dn.canonical),Mn=T.paint.get("fill-extrusion-vertical-gradient"),xs=et?Tu(Ln,D,Mn,It,Ct,Nt,dn,fn,Xe,Ut,qt,qn):Ur(Ln,D,Mn,It,Ct,Nt,dn,Xe,Ut,qt,qn);D.prepareDrawProgram(_e,On,dn.toUnwrapped());const Nn=[];D.terrain&&Nn.push(_n.centroidVertexBuffer),Dt&&Nn.push(_n.layoutVertexExtBuffer),On.draw(_e,_e.gl.TRIANGLES,j,$,ge,l.CullFaceMode.backCCW,xs,T.id,_n.layoutVertexBuffer,_n.indexBuffer,_n.segments,T.paint,D.transform.zoom,gn,Nn)}}function ao(D,m,T,B,j,$){const ge=[Xe=>{let Dt=Xe.canonical.x-1,Ut=Xe.wrap;return Dt<0&&(Dt=(1<{let Dt=Xe.canonical.x+1,Ut=Xe.wrap;return Dt===1<new l.OverscaledTileID(Xe.overscaledZ,Xe.wrap,Xe.canonical.z,Xe.canonical.x,(Xe.canonical.y===0?1<new l.OverscaledTileID(Xe.overscaledZ,Xe.wrap,Xe.canonical.z,Xe.canonical.x,Xe.canonical.y===(1<{const Dt=m.getSource().minzoom,Ut=un=>{const dn=m.getTileByID(un);if(dn&&dn.hasData())return dn.getBucket(j)},qt=[0,-1,1];for(const un of qt){if(Xe.overscaledZ+un(Me[0]=Math.min(Xe.min.y,Dt.min.y),Me[1]=Math.max(Xe.max.y,Dt.max.y),Me[2]=l.EXTENT-Dt.min.x>Xe.max.x?Dt.min.x-l.EXTENT:Xe.max.x,Me),Ve=(Xe,Dt)=>(Me[0]=Math.min(Xe.min.x,Dt.min.x),Me[1]=Math.max(Xe.max.x,Dt.max.x),Me[2]=l.EXTENT-Dt.min.y>Xe.max.y?Dt.min.y-l.EXTENT:Xe.max.y,Me),et=[(Xe,Dt)=>ze(Xe,Dt),(Xe,Dt)=>ze(Dt,Xe),(Xe,Dt)=>Ve(Xe,Dt),(Xe,Dt)=>Ve(Dt,Xe)],It=new l.Point(0,0);let Ct,Pt,Ot;const Nt=(Xe,Dt,Ut,qt,un)=>{const dn=[[qt?Ut:Xe,qt?Xe:Ut,0],[qt?Ut:Dt,qt?Dt:Ut,0]],fn=un<0?l.EXTENT+un:un,_n=[qt?fn:(Xe+Dt)/2,qt?(Xe+Dt)/2:fn,0];return Ut===0&&un<0||Ut!==0&&un>0?$.getForTilePoints(Ot,[_n],!0,Pt):dn.push(_n),$.getForTilePoints(T,dn,!0,Ct),Math.max(dn[0][2],dn[1][2],_n[2])/$.exaggeration()};for(let Xe=0;Xe<4;Xe++){const Dt=(Xe<2?1:5)-Xe,Ut=B.borders[Xe];if(Ut.length===0)continue;const qt=Ot=ge[Xe](T),un=_e(qt);if(!(un&&un instanceof l.FillExtrusionBucket&&un.enableTerrain)||B.borderDoneWithNeighborZ[Xe]===un.canonical.z&&un.borderDoneWithNeighborZ[Dt]===B.canonical.z||(Pt=$.findDEMTileFor(qt),!Pt||!Pt.dem))continue;if(!Ct){const gn=$.findDEMTileFor(T);if(!gn||!gn.dem)return;Ct=gn}const dn=un.borders[Dt];let fn=0;const _n=un.borderDoneWithNeighborZ[Dt]!==B.canonical.z;if(B.canonical.z===un.canonical.z){for(let gn=0;gnps[0]+3));)_n&&un.encodeCentroid(void 0,Ln,!1),fn++;if(Ln&&fnps[1]-3)&&(Mn++,++fn!==dn.length);)Ln=un.featuresOnBorder[dn[fn]];if(Ln=un.featuresOnBorder[dn[qn]],On.intersectsCount()>1||Ln.intersectsCount()>1||Mn!==1){Mn!==1&&(fn=qn),B.encodeCentroid(void 0,On,!1),_n&&un.encodeCentroid(void 0,Ln,!1);continue}const xs=et[Xe](On,Ln),Nn=Xe%2?l.EXTENT-1:0;It.x=Nt(xs[0],Math.min(l.EXTENT-1,xs[1]),Nn,Xe<2,xs[2]),It.y=0,B.encodeCentroid(It,On,!1),_n&&un.encodeCentroid(It,Ln,!1)}else B.encodeCentroid(void 0,On,!1)}B.borderDoneWithNeighborZ[Xe]=un.canonical.z,B.needsCentroidUpdate=!0,_n&&(un.borderDoneWithNeighborZ[Dt]=B.canonical.z,un.needsCentroidUpdate=!0)}else{for(const gn of Ut)B.encodeCentroid(void 0,B.featuresOnBorder[gn],!1);if(_n){for(const gn of dn)un.encodeCentroid(void 0,un.featuresOnBorder[gn],!1);un.borderDoneWithNeighborZ[Dt]=B.canonical.z,un.needsCentroidUpdate=!0}B.borderDoneWithNeighborZ[Xe]=un.canonical.z,B.needsCentroidUpdate=!0}}(B.needsCentroidUpdate||!B.centroidVertexBuffer&&B.centroidVertexArray.length!==0)&&B.uploadCentroid(D)}const du=new l.Color(1,0,0,1),Kl=new l.Color(0,1,0,1),oo=new l.Color(0,0,1,1),qa=new l.Color(1,0,1,1),uo=new l.Color(0,1,1,1);function Uc(D,m,T){const B=D.context,j=D.transform,$=B.gl,ge=j.projection.name==="globe",_e=ge?["PROJECTION_GLOBE_VIEW"]:null;let Me=T.projMatrix;if(ge&&l.globeToMercatorTransition(j.zoom)>0){const On=l.transitionTileAABBinECEF(T.canonical,j),ps=l.globeDenormalizeECEF(On);Me=l.multiply(new Float32Array(16),j.globeMatrix,ps),l.multiply(Me,j.projMatrix,Me)}const ze=D.useProgram("debug",null,_e),Ve=m.getTileByID(T.key);D.terrain&&D.terrain.setupElevationDraw(Ve,ze);const et=l.DepthMode.disabled,It=l.StencilMode.disabled,Ct=D.colorModeForRenderPass(),Pt="$debug";B.activeTexture.set($.TEXTURE0),D.emptyTexture.bind($.LINEAR,$.CLAMP_TO_EDGE),ge?Ve._makeGlobeTileDebugBuffers(D.context,j):Ve._makeDebugTileBoundsBuffers(D.context,j.projection);const Ot=Ve._tileDebugBuffer||D.debugBuffer,Nt=Ve._tileDebugIndexBuffer||D.debugIndexBuffer,Xe=Ve._tileDebugSegments||D.debugSegments;ze.draw(B,$.LINE_STRIP,et,It,Ct,l.CullFaceMode.disabled,Lu(Me,l.Color.red),Pt,Ot,Nt,Xe,null,null,null,[Ve._globeTileDebugBorderBuffer]);const Dt=Ve.latestRawTileData,Ut=Math.floor((Dt&&Dt.byteLength||0)/1024),qt=m.getTile(T).tileSize,un=512/Math.min(qt,512)*(T.overscaledZ/j.zoom)*.5;let dn=T.canonical.toString();T.overscaledZ!==T.canonical.z&&(dn+=` => ${T.overscaledZ}`),dn+=` ${Ut}kb`,function(On,ps){On.initDebugOverlayCanvas();const Ln=On.debugOverlayCanvas,qn=On.context.gl,Mn=On.debugOverlayCanvas.getContext("2d");Mn.clearRect(0,0,Ln.width,Ln.height),Mn.shadowColor="white",Mn.shadowBlur=2,Mn.lineWidth=1.5,Mn.strokeStyle="white",Mn.textBaseline="top",Mn.font="bold 36px Open Sans, sans-serif",Mn.fillText(ps,5,5),Mn.strokeText(ps,5,5),On.debugOverlayTexture.update(Ln),On.debugOverlayTexture.bind(qn.LINEAR,qn.CLAMP_TO_EDGE)}(D,dn);const fn=Ve._tileDebugTextBuffer||D.debugBuffer,_n=Ve._tileDebugTextIndexBuffer||D.quadTriangleIndexBuffer,gn=Ve._tileDebugTextSegments||D.debugSegments;ze.draw(B,$.TRIANGLES,et,It,l.ColorMode.alphaBlended,l.CullFaceMode.disabled,Lu(Me,l.Color.transparent,un),Pt,fn,_n,gn,null,null,null,[Ve._globeTileDebugTextBuffer])}function Wu(D,m,T,B){gl(D,0,m+T/2,D.transform.width,T,B)}function Sa(D,m,T,B){gl(D,m-T/2,0,T,D.transform.height,B)}function gl(D,m,T,B,j,$){const ge=D.context,_e=ge.gl;_e.enable(_e.SCISSOR_TEST),_e.scissor(m*l.exported.devicePixelRatio,T*l.exported.devicePixelRatio,B*l.exported.devicePixelRatio,j*l.exported.devicePixelRatio),ge.clear({color:$}),_e.disable(_e.SCISSOR_TEST)}const jo=l.createLayout([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:_u}=jo;function dl(D,m,T,B){D.emplaceBack(m,T,B)}class Yu{constructor(m){this.vertexArray=new l.StructArrayLayout3f12,this.indices=new l.StructArrayLayout3ui6,dl(this.vertexArray,-1,-1,1),dl(this.vertexArray,1,-1,1),dl(this.vertexArray,-1,1,1),dl(this.vertexArray,1,1,1),dl(this.vertexArray,-1,-1,-1),dl(this.vertexArray,1,-1,-1),dl(this.vertexArray,-1,1,-1),dl(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=m.createVertexBuffer(this.vertexArray,_u),this.indexBuffer=m.createIndexBuffer(this.indices),this.segment=l.SegmentVector.simpleSegment(0,0,36,12)}}function Zl(D,m,T,B,j,$){const ge=D.gl,_e=m.paint.get("sky-atmosphere-color"),Me=m.paint.get("sky-atmosphere-halo-color"),ze=m.paint.get("sky-atmosphere-sun-intensity"),Ve=((et,It,Ct,Pt,Ot)=>({u_matrix_3f:et,u_sun_direction:It,u_sun_intensity:Ct,u_color_tint_r:[Pt.r,Pt.g,Pt.b,Pt.a],u_color_tint_m:[Ot.r,Ot.g,Ot.b,Ot.a],u_luminance:5e-5}))(l.fromMat4(l.create$1(),B),j,ze,_e,Me);ge.framebufferTexture2D(ge.FRAMEBUFFER,ge.COLOR_ATTACHMENT0,ge.TEXTURE_CUBE_MAP_POSITIVE_X+$,m.skyboxTexture,0),T.draw(D,ge.TRIANGLES,l.DepthMode.disabled,l.StencilMode.disabled,l.ColorMode.unblended,l.CullFaceMode.frontCW,Ve,"skyboxCapture",m.skyboxGeometry.vertexBuffer,m.skyboxGeometry.indexBuffer,m.skyboxGeometry.segment)}const Qo=l.createLayout([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class pa{constructor(m){const T=new l.StructArrayLayout5f20;T.emplaceBack(-1,1,1,0,0),T.emplaceBack(1,1,1,1,0),T.emplaceBack(1,-1,1,1,1),T.emplaceBack(-1,-1,1,0,1);const B=new l.StructArrayLayout3ui6;B.emplaceBack(0,1,2),B.emplaceBack(2,3,0),this.vertexBuffer=m.createVertexBuffer(T,Qo.members),this.indexBuffer=m.createIndexBuffer(B),this.segments=l.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const _l={symbol:function(D,m,T,B,j){if(D.renderPass!=="translucent")return;const $=l.StencilMode.disabled,ge=D.colorModeForRenderPass();T.layout.get("text-variable-anchor")&&function(_e,Me,ze,Ve,et,It,Ct){const Pt=Me.transform,Ot=et==="map",Nt=It==="map";for(const Xe of _e){const Dt=Ve.getTile(Xe),Ut=Dt.getBucket(ze);if(!Ut||!Ut.text||!Ut.text.segments.get().length)continue;const qt=l.evaluateSizeForZoom(Ut.textSizeData,Pt.zoom),un=Kr(Xe,Ut.getProjection(),Pt),dn=Pt.calculatePixelsToTileUnitsMatrix(Dt),fn=Kn(un,Dt.tileID.canonical,Nt,Ot,Pt,Ut.getProjection(),dn),_n=ze.layout.get("icon-text-fit")!=="none"&&Ut.hasIconData();if(qt){const gn=Math.pow(2,Pt.zoom-Dt.tileID.overscaledZ);To(Ut,Ot,Nt,Ct,l.symbolSize,Pt,fn,Xe,gn,qt,_n)}}}(B,D,T,m,T.layout.get("text-rotation-alignment"),T.layout.get("text-pitch-alignment"),j),T.paint.get("icon-opacity").constantOr(1)!==0&&Ii(D,m,T,B,!1,T.paint.get("icon-translate"),T.paint.get("icon-translate-anchor"),T.layout.get("icon-rotation-alignment"),T.layout.get("icon-pitch-alignment"),T.layout.get("icon-keep-upright"),$,ge),T.paint.get("text-opacity").constantOr(1)!==0&&Ii(D,m,T,B,!0,T.paint.get("text-translate"),T.paint.get("text-translate-anchor"),T.layout.get("text-rotation-alignment"),T.layout.get("text-pitch-alignment"),T.layout.get("text-keep-upright"),$,ge),m.map.showCollisionBoxes&&(Ma(D,m,T,B,T.paint.get("text-translate"),T.paint.get("text-translate-anchor"),!0),Ma(D,m,T,B,T.paint.get("icon-translate"),T.paint.get("icon-translate-anchor"),!1))},circle:function(D,m,T,B){if(D.renderPass!=="translucent")return;const j=T.paint.get("circle-opacity"),$=T.paint.get("circle-stroke-width"),ge=T.paint.get("circle-stroke-opacity"),_e=T.layout.get("circle-sort-key").constantOr(1)!==void 0;if(j.constantOr(1)===0&&($.constantOr(1)===0||ge.constantOr(1)===0))return;const Me=D.context,ze=Me.gl,Ve=D.transform,et=D.depthModeForSublayer(0,l.DepthMode.ReadOnly),It=l.StencilMode.disabled,Ct=D.colorModeForRenderPass(),Pt=Ve.projection.name==="globe",Ot=[l.mercatorXfromLng(Ve.center.lng),l.mercatorYfromLat(Ve.center.lat)],Nt=[];for(let Dt=0;DtDt.sortKey-Ut.sortKey);const Xe={useDepthForOcclusion:!Pt};for(const Dt of Nt){const{programConfiguration:Ut,program:qt,layoutVertexBuffer:un,globeExtVertexBuffer:dn,indexBuffer:fn,uniformValues:_n,tile:gn}=Dt.state,On=Dt.segments;D.terrain&&D.terrain.setupElevationDraw(gn,qt,Xe),D.prepareDrawProgram(Me,qt,gn.tileID.toUnwrapped()),qt.draw(Me,ze.TRIANGLES,et,It,Ct,l.CullFaceMode.disabled,_n,T.id,un,fn,On,T.paint,Ve.zoom,Ut,[dn])}},heatmap:function(D,m,T,B){if(T.paint.get("heatmap-opacity")!==0)if(D.renderPass==="offscreen"){const j=D.context,$=j.gl,ge=l.StencilMode.disabled,_e=new l.ColorMode([$.ONE,$.ONE],l.Color.transparent,[!0,!0,!0,!0]);(function(Ct,Pt,Ot,Nt){const Xe=Ct.gl,Dt=Pt.width*Nt,Ut=Pt.height*Nt;Ct.activeTexture.set(Xe.TEXTURE1),Ct.viewport.set([0,0,Dt,Ut]);let qt=Ot.heatmapFbo;if(!qt||qt&&(qt.width!==Dt||qt.height!==Ut)){qt&&qt.destroy();const un=Xe.createTexture();Xe.bindTexture(Xe.TEXTURE_2D,un),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_WRAP_S,Xe.CLAMP_TO_EDGE),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_WRAP_T,Xe.CLAMP_TO_EDGE),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_MIN_FILTER,Xe.LINEAR),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_MAG_FILTER,Xe.LINEAR),qt=Ot.heatmapFbo=Ct.createFramebuffer(Dt,Ut,!1),function(dn,fn,_n,gn,On,ps){const Ln=dn.gl;Ln.texImage2D(Ln.TEXTURE_2D,0,dn.isWebGL2&&dn.extRenderToTextureHalfFloat?Ln.RGBA16F:Ln.RGBA,On,ps,0,Ln.RGBA,dn.extRenderToTextureHalfFloat?dn.isWebGL2?Ln.HALF_FLOAT:dn.extTextureHalfFloat.HALF_FLOAT_OES:Ln.UNSIGNED_BYTE,null),gn.colorAttachment.set(_n)}(Ct,0,un,qt,Dt,Ut)}else Xe.bindTexture(Xe.TEXTURE_2D,qt.colorAttachment.get()),Ct.bindFramebuffer.set(qt.framebuffer)})(j,D,T,D.transform.projection.name==="globe"?.5:.25),j.clear({color:l.Color.transparent});const Me=D.transform,ze=Me.projection.name==="globe",Ve=ze?["PROJECTION_GLOBE_VIEW"]:null,et=ze?l.CullFaceMode.frontCCW:l.CullFaceMode.disabled,It=[l.mercatorXfromLng(Me.center.lng),l.mercatorYfromLat(Me.center.lat)];for(let Ct=0;Ct({u_image:0,u_color_ramp:1,u_opacity:et.paint.get("heatmap-opacity")}))(0,$),$.id,j.viewportBuffer,j.quadTriangleIndexBuffer,j.viewportSegments,$.paint,j.transform.zoom)}(D,T))},line:function(D,m,T,B){if(D.renderPass!=="translucent")return;const j=T.paint.get("line-opacity"),$=T.paint.get("line-width");if(j.constantOr(1)===0||$.constantOr(1)===0)return;const ge=D.depthModeForSublayer(0,l.DepthMode.ReadOnly),_e=D.colorModeForRenderPass(),Me=D.terrain&&D.terrain.renderingToTexture?1:l.exported.devicePixelRatio,ze=T.paint.get("line-dasharray"),Ve=ze.constantOr(1),et=T.layout.get("line-cap"),It=T.paint.get("line-pattern"),Ct=It.constantOr(1),Pt=T.paint.get("line-gradient"),Ot=Ct?"linePattern":"line",Nt=D.context,Xe=Nt.gl,Dt=(qt=>{const un=[];Pa(qt)&&un.push("RENDER_LINE_DASH"),qt.paint.get("line-gradient")&&un.push("RENDER_LINE_GRADIENT");const dn=qt.paint.get("line-trim-offset");dn[0]===0&&dn[1]===0||un.push("RENDER_LINE_TRIM_OFFSET");const fn=qt.paint.get("line-pattern").constantOr(1),_n=qt.paint.get("line-opacity").constantOr(1)!==1;return!fn&&_n&&un.push("RENDER_LINE_ALPHA_DISCARD"),un})(T);let Ut=Dt.includes("RENDER_LINE_ALPHA_DISCARD");D.terrain&&D.terrain.clipOrMaskOverlapStencilType()&&(Ut=!1);for(const qt of B){const un=m.getTile(qt);if(Ct&&!un.patternsLoaded())continue;const dn=un.getBucket(T);if(!dn)continue;D.prepareDrawTile();const fn=dn.programConfigurations.get(T.id),_n=D.useProgram(Ot,fn,Dt),gn=It.constantOr(null);if(gn&&un.imageAtlas){const ss=un.imageAtlas.patternPositions[gn.toString()];ss&&fn.setConstantPatternPositions(ss)}const On=ze.constantOr(null),ps=et.constantOr(null);if(!Ct&&On&&ps&&un.lineAtlas){const ss=un.lineAtlas.getDash(On,ps);ss&&fn.setConstantPatternPositions(ss)}let[Ln,qn]=T.paint.get("line-trim-offset");(ps==="round"||ps==="square")&&Ln!==qn&&(Ln===0&&(Ln-=1),qn===1&&(qn+=1));const Mn=D.terrain?qt.projMatrix:null,xs=Ct?ji(D,un,T,Mn,Me):fu(D,un,T,Mn,dn.lineClipsArray.length,Me,[Ln,qn]);if(Pt){const ss=dn.gradients[T.id];let Cs=ss.texture;if(T.gradientVersion!==ss.version){let As=256;if(T.stepInterpolant){const vs=m.getSource().maxzoom,Pr=qt.canonical.z===vs?Math.ceil(1<{_n.draw(Nt,Xe.TRIANGLES,ge,ss,_e,l.CullFaceMode.disabled,xs,T.id,dn.layoutVertexBuffer,dn.indexBuffer,dn.segments,T.paint,D.transform.zoom,fn,[dn.layoutVertexBuffer2])};if(Ut){const ss=D.stencilModeForClipping(qt).ref;ss===0&&D.terrain&&Nt.clear({stencil:0});const Cs={func:Xe.EQUAL,mask:255};xs.u_alpha_discard_threshold=.8,Nn(new l.StencilMode(Cs,ss,255,Xe.KEEP,Xe.KEEP,Xe.INVERT)),xs.u_alpha_discard_threshold=0,Nn(new l.StencilMode(Cs,ss,255,Xe.KEEP,Xe.KEEP,Xe.KEEP))}else Nn(D.stencilModeForClipping(qt))}Ut&&(D.resetStencilClippingMasks(),D.terrain&&Nt.clear({stencil:0}))},fill:function(D,m,T,B){const j=T.paint.get("fill-color"),$=T.paint.get("fill-opacity");if($.constantOr(1)===0)return;const ge=D.colorModeForRenderPass(),_e=T.paint.get("fill-pattern"),Me=D.opaquePassEnabledForLayer()&&!_e.constantOr(1)&&j.constantOr(l.Color.transparent).a===1&&$.constantOr(0)===1?"opaque":"translucent";if(D.renderPass===Me){const ze=D.depthModeForSublayer(1,D.renderPass==="opaque"?l.DepthMode.ReadWrite:l.DepthMode.ReadOnly);_a(D,m,T,B,ze,ge,!1)}if(D.renderPass==="translucent"&&T.paint.get("fill-antialias")){const ze=D.depthModeForSublayer(T.getPaintProperty("fill-outline-color")?2:0,l.DepthMode.ReadOnly);_a(D,m,T,B,ze,ge,!0)}},"fill-extrusion":function(D,m,T,B){const j=T.paint.get("fill-extrusion-opacity");if(j!==0&&D.renderPass==="translucent"){const $=new l.DepthMode(D.context.gl.LEQUAL,l.DepthMode.ReadWrite,D.depthRangeFor3D);if(j!==1||T.paint.get("fill-extrusion-pattern").constantOr(1))zr(D,m,T,B,$,l.StencilMode.disabled,l.ColorMode.disabled),zr(D,m,T,B,$,D.stencilModeFor3D(),D.colorModeForRenderPass()),D.resetStencilClippingMasks();else{const ge=D.colorModeForRenderPass();zr(D,m,T,B,$,l.StencilMode.disabled,ge)}}},hillshade:function(D,m,T,B){if(D.renderPass!=="offscreen"&&D.renderPass!=="translucent")return;const j=D.context,$=D.depthModeForSublayer(0,l.DepthMode.ReadOnly),ge=D.colorModeForRenderPass(),_e=D.terrain&&D.terrain.renderingToTexture,[Me,ze]=D.renderPass!=="translucent"||_e?[{},B]:D.stencilConfigForOverlap(B);for(const Ve of ze){const et=m.getTile(Ve);if(et.needsHillshadePrepare&&D.renderPass==="offscreen")zu(D,et,T,$,l.StencilMode.disabled,ge);else if(D.renderPass==="translucent"){const It=_e&&D.terrain?D.terrain.stencilModeForRTTOverlap(Ve):Me[Ve.overscaledZ];Nu(D,Ve,et,T,$,It,ge)}}j.viewport.set([0,0,D.width,D.height]),D.resetStencilClippingMasks()},raster:function(D,m,T,B,j,$){if(D.renderPass!=="translucent"||T.paint.get("raster-opacity")===0||!B.length)return;const ge=D.context,_e=ge.gl,Me=m.getSource(),ze=D.useProgram("raster"),Ve=D.colorModeForRenderPass(),et=D.terrain&&D.terrain.renderingToTexture,[It,Ct]=Me instanceof Di||et?[{},B]:D.stencilConfigForOverlap(B),Pt=Ct[Ct.length-1].overscaledZ,Ot=!D.options.moving;for(const Nt of Ct){const Xe=et?l.DepthMode.disabled:D.depthModeForSublayer(Nt.overscaledZ-Pt,T.paint.get("raster-opacity")===1?l.DepthMode.ReadWrite:l.DepthMode.ReadOnly,_e.LESS),Dt=Nt.toUnwrapped(),Ut=m.getTile(Nt);if(et&&(!Ut||!Ut.hasData()))continue;const qt=et?Nt.projMatrix:D.transform.calculateProjMatrix(Dt,Ot),un=D.terrain&&et?D.terrain.stencilModeForRTTOverlap(Nt):It[Nt.overscaledZ],dn=$?0:T.paint.get("raster-fade-duration");Ut.registerFadeDuration(dn);const fn=m.findLoadedParent(Nt,0),_n=Si(Ut,fn,m,D.transform,dn);let gn,On;D.terrain&&D.terrain.prepareDrawTile();const ps=T.paint.get("raster-resampling")==="nearest"?_e.NEAREST:_e.LINEAR;ge.activeTexture.set(_e.TEXTURE0),Ut.texture.bind(ps,_e.CLAMP_TO_EDGE),ge.activeTexture.set(_e.TEXTURE1),fn?(fn.texture.bind(ps,_e.CLAMP_TO_EDGE),gn=Math.pow(2,fn.tileID.overscaledZ-Ut.tileID.overscaledZ),On=[Ut.tileID.canonical.x*gn%1,Ut.tileID.canonical.y*gn%1]):Ut.texture.bind(ps,_e.CLAMP_TO_EDGE),Ut.texture.useMipmap&&ge.extTextureFilterAnisotropic&&D.transform.pitch>20&&_e.texParameterf(_e.TEXTURE_2D,ge.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,ge.extTextureFilterAnisotropicMax);const Ln=Ou(qt,On||[0,0],gn||1,_n,T,Me instanceof Di?Me.perspectiveTransform:[0,0]);if(D.prepareDrawProgram(ge,ze,Dt),Me instanceof Di)Me.boundsBuffer&&Me.boundsSegments&&ze.draw(ge,_e.TRIANGLES,Xe,l.StencilMode.disabled,Ve,l.CullFaceMode.disabled,Ln,T.id,Me.boundsBuffer,D.quadTriangleIndexBuffer,Me.boundsSegments);else{const{tileBoundsBuffer:qn,tileBoundsIndexBuffer:Mn,tileBoundsSegments:xs}=D.getTileBoundsBuffers(Ut);ze.draw(ge,_e.TRIANGLES,Xe,un,Ve,l.CullFaceMode.disabled,Ln,T.id,qn,Mn,xs)}}D.resetStencilClippingMasks()},background:function(D,m,T,B){const j=T.paint.get("background-color"),$=T.paint.get("background-opacity");if($===0)return;const ge=D.context,_e=ge.gl,Me=D.transform,ze=Me.tileSize,Ve=T.paint.get("background-pattern");if(D.isPatternMissing(Ve))return;const et=!Ve&&j.a===1&&$===1&&D.opaquePassEnabledForLayer()?"opaque":"translucent";if(D.renderPass!==et)return;const It=l.StencilMode.disabled,Ct=D.depthModeForSublayer(0,et==="opaque"?l.DepthMode.ReadWrite:l.DepthMode.ReadOnly),Pt=D.colorModeForRenderPass(),Ot=D.useProgram(Ve?"backgroundPattern":"background");let Nt,Xe=B;Xe||(Nt=D.getBackgroundTiles(),Xe=Object.values(Nt).map(Dt=>Dt.tileID)),Ve&&(ge.activeTexture.set(_e.TEXTURE0),D.imageManager.bind(D.context));for(const Dt of Xe){const Ut=Dt.toUnwrapped(),qt=B?Dt.projMatrix:D.transform.calculateProjMatrix(Ut);D.prepareDrawTile();const un=m?m.getTile(Dt):Nt?Nt[Dt.key]:new l.Tile(Dt,ze,Me.zoom,D),dn=Ve?Wr(qt,$,D,Ve,{tileID:Dt,tileSize:ze}):wa(qt,$,j);D.prepareDrawProgram(ge,Ot,Ut);const{tileBoundsBuffer:fn,tileBoundsIndexBuffer:_n,tileBoundsSegments:gn}=D.getTileBoundsBuffers(un);Ot.draw(ge,_e.TRIANGLES,Ct,It,Pt,l.CullFaceMode.disabled,dn,T.id,fn,_n,gn)}},sky:function(D,m,T){const B=D.transform,j=B.projection.name==="mercator"||B.projection.name==="globe"?1:l.smoothstep(7,8,B.zoom),$=T.paint.get("sky-opacity")*j;if($===0)return;const ge=D.context,_e=T.paint.get("sky-type"),Me=new l.DepthMode(ge.gl.LEQUAL,l.DepthMode.ReadOnly,[0,1]),ze=D.frameCounter/1e3%1;_e==="atmosphere"?D.renderPass==="offscreen"?T.needsSkyboxCapture(D)&&(function(Ve,et,It,Ct){const Pt=Ve.context,Ot=Pt.gl;let Nt=et.skyboxFbo;if(!Nt){Nt=et.skyboxFbo=Pt.createFramebuffer(32,32,!1),et.skyboxGeometry=new Yu(Pt),et.skyboxTexture=Pt.gl.createTexture(),Ot.bindTexture(Ot.TEXTURE_CUBE_MAP,et.skyboxTexture),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_WRAP_S,Ot.CLAMP_TO_EDGE),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_WRAP_T,Ot.CLAMP_TO_EDGE),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_MIN_FILTER,Ot.LINEAR),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_MAG_FILTER,Ot.LINEAR);for(let qt=0;qt<6;++qt)Ot.texImage2D(Ot.TEXTURE_CUBE_MAP_POSITIVE_X+qt,0,Ot.RGBA,32,32,0,Ot.RGBA,Ot.UNSIGNED_BYTE,null)}Pt.bindFramebuffer.set(Nt.framebuffer),Pt.viewport.set([0,0,32,32]);const Xe=et.getCenter(Ve,!0),Dt=Ve.useProgram("skyboxCapture"),Ut=new Float64Array(16);l.identity(Ut),l.rotateY(Ut,Ut,.5*-Math.PI),Zl(Pt,et,Dt,Ut,Xe,0),l.identity(Ut),l.rotateY(Ut,Ut,.5*Math.PI),Zl(Pt,et,Dt,Ut,Xe,1),l.identity(Ut),l.rotateX(Ut,Ut,.5*-Math.PI),Zl(Pt,et,Dt,Ut,Xe,2),l.identity(Ut),l.rotateX(Ut,Ut,.5*Math.PI),Zl(Pt,et,Dt,Ut,Xe,3),l.identity(Ut),Zl(Pt,et,Dt,Ut,Xe,4),l.identity(Ut),l.rotateY(Ut,Ut,Math.PI),Zl(Pt,et,Dt,Ut,Xe,5),Pt.viewport.set([0,0,Ve.width,Ve.height])}(D,T),T.markSkyboxValid(D)):D.renderPass==="sky"&&function(Ve,et,It,Ct,Pt){const Ot=Ve.context,Nt=Ot.gl,Xe=Ve.transform,Dt=Ve.useProgram("skybox");Ot.activeTexture.set(Nt.TEXTURE0),Nt.bindTexture(Nt.TEXTURE_CUBE_MAP,et.skyboxTexture);const Ut=((qt,un,dn,fn,_n)=>({u_matrix:qt,u_sun_direction:un,u_cubemap:0,u_opacity:fn,u_temporal_offset:_n}))(Xe.skyboxMatrix,et.getCenter(Ve,!1),0,Ct,Pt);Ve.prepareDrawProgram(Ot,Dt),Dt.draw(Ot,Nt.TRIANGLES,It,l.StencilMode.disabled,Ve.colorModeForRenderPass(),l.CullFaceMode.backCW,Ut,"skybox",et.skyboxGeometry.vertexBuffer,et.skyboxGeometry.indexBuffer,et.skyboxGeometry.segment)}(D,T,Me,$,ze):_e==="gradient"&&D.renderPass==="sky"&&function(Ve,et,It,Ct,Pt){const Ot=Ve.context,Nt=Ot.gl,Xe=Ve.transform,Dt=Ve.useProgram("skyboxGradient");et.skyboxGeometry||(et.skyboxGeometry=new Yu(Ot)),Ot.activeTexture.set(Nt.TEXTURE0);let Ut=et.colorRampTexture;Ut||(Ut=et.colorRampTexture=new l.Texture(Ot,et.colorRamp,Nt.RGBA)),Ut.bind(Nt.LINEAR,Nt.CLAMP_TO_EDGE);const qt=((un,dn,fn,_n,gn)=>({u_matrix:un,u_color_ramp:0,u_center_direction:dn,u_radius:l.degToRad(fn),u_opacity:_n,u_temporal_offset:gn}))(Xe.skyboxMatrix,et.getCenter(Ve,!1),et.paint.get("sky-gradient-radius"),Ct,Pt);Ve.prepareDrawProgram(Ot,Dt),Dt.draw(Ot,Nt.TRIANGLES,It,l.StencilMode.disabled,Ve.colorModeForRenderPass(),l.CullFaceMode.backCW,qt,"skyboxGradient",et.skyboxGeometry.vertexBuffer,et.skyboxGeometry.indexBuffer,et.skyboxGeometry.segment)}(D,T,Me,$,ze)},debug:function(D,m,T){for(let B=0;Bj)return void(this.transform.fogCullDistSq=null);const $=B+.78*(j-B);this.transform.fogCullDistSq=$*$}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(m,T){if(this.width=m*l.exported.devicePixelRatio,this.height=T*l.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const B of this.style.order)this.style._layers[B].resize()}setup(){const m=this.context,T=new l.StructArrayLayout2i4;T.emplaceBack(0,0),T.emplaceBack(l.EXTENT,0),T.emplaceBack(0,l.EXTENT),T.emplaceBack(l.EXTENT,l.EXTENT),this.tileExtentBuffer=m.createVertexBuffer(T,l.posAttributes.members),this.tileExtentSegments=l.SegmentVector.simpleSegment(0,0,4,2);const B=new l.StructArrayLayout2i4;B.emplaceBack(0,0),B.emplaceBack(l.EXTENT,0),B.emplaceBack(0,l.EXTENT),B.emplaceBack(l.EXTENT,l.EXTENT),this.debugBuffer=m.createVertexBuffer(B,l.posAttributes.members),this.debugSegments=l.SegmentVector.simpleSegment(0,0,4,5);const j=new l.StructArrayLayout2i4;j.emplaceBack(-1,-1),j.emplaceBack(1,-1),j.emplaceBack(-1,1),j.emplaceBack(1,1),this.viewportBuffer=m.createVertexBuffer(j,l.posAttributes.members),this.viewportSegments=l.SegmentVector.simpleSegment(0,0,4,2);const $=new l.StructArrayLayout4i8;$.emplaceBack(0,0,0,0),$.emplaceBack(l.EXTENT,0,l.EXTENT,0),$.emplaceBack(0,l.EXTENT,0,l.EXTENT),$.emplaceBack(l.EXTENT,l.EXTENT,l.EXTENT,l.EXTENT),this.mercatorBoundsBuffer=m.createVertexBuffer($,l.boundsAttributes.members),this.mercatorBoundsSegments=l.SegmentVector.simpleSegment(0,0,4,2);const ge=new l.StructArrayLayout3ui6;ge.emplaceBack(0,1,2),ge.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=m.createIndexBuffer(ge);const _e=new l.StructArrayLayout1ui2;for(const ze of[0,1,3,2,0])_e.emplaceBack(ze);this.debugIndexBuffer=m.createIndexBuffer(_e),this.emptyTexture=new l.Texture(m,new l.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),m.gl.RGBA),this.identityMat=l.create();const Me=this.context.gl;this.stencilClearMode=new l.StencilMode({func:Me.ALWAYS,mask:0},0,255,Me.ZERO,Me.ZERO,Me.ZERO),this.loadTimeStamps.push(l.window.performance.now()),this.atmosphereBuffer=new pa(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(m){return m._makeTileBoundsBuffers(this.context,this.transform.projection),m._tileBoundsBuffer?{tileBoundsBuffer:m._tileBoundsBuffer,tileBoundsIndexBuffer:m._tileBoundsIndexBuffer,tileBoundsSegments:m._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const m=this.context,T=m.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram("clippingMask").draw(m,T.TRIANGLES,l.DepthMode.disabled,this.stencilClearMode,l.ColorMode.disabled,l.CullFaceMode.disabled,Vo(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(m,T,B){if(!T||this.currentStencilSource===T.id||!m.isTileClipped()||!B||B.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let _e=!1;for(const Me of B)if(this._tileClippingMaskIDs[Me.key]===void 0){_e=!0;break}if(!_e)return}this.currentStencilSource=T.id;const j=this.context,$=j.gl;this.nextStencilID+B.length>256&&this.clearStencil(),j.setColorMode(l.ColorMode.disabled),j.setDepthMode(l.DepthMode.disabled);const ge=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const _e of B){const Me=T.getTile(_e),ze=this._tileClippingMaskIDs[_e.key]=this.nextStencilID++,{tileBoundsBuffer:Ve,tileBoundsIndexBuffer:et,tileBoundsSegments:It}=this.getTileBoundsBuffers(Me);ge.draw(j,$.TRIANGLES,l.DepthMode.disabled,new l.StencilMode({func:$.ALWAYS,mask:0},ze,255,$.KEEP,$.KEEP,$.REPLACE),l.ColorMode.disabled,l.CullFaceMode.disabled,Vo(_e.projMatrix),"$clipping",Ve,et,It)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const m=this.nextStencilID++,T=this.context.gl;return new l.StencilMode({func:T.NOTEQUAL,mask:255},m,255,T.KEEP,T.KEEP,T.REPLACE)}stencilModeForClipping(m){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(m);const T=this.context.gl;return new l.StencilMode({func:T.EQUAL,mask:255},this._tileClippingMaskIDs[m.key],0,T.KEEP,T.KEEP,T.REPLACE)}stencilConfigForOverlap(m){const T=this.context.gl,B=m.sort((ge,_e)=>_e.overscaledZ-ge.overscaledZ),j=B[B.length-1].overscaledZ,$=B[0].overscaledZ-j+1;if($>1){this.currentStencilSource=void 0,this.nextStencilID+$>256&&this.clearStencil();const ge={};for(let _e=0;_e<$;_e++)ge[_e+j]=new l.StencilMode({func:T.GEQUAL,mask:255},_e+this.nextStencilID,255,T.KEEP,T.KEEP,T.REPLACE);return this.nextStencilID+=$,[ge,B]}return[{[j]:l.StencilMode.disabled},B]}colorModeForRenderPass(){const m=this.context.gl;return this._showOverdrawInspector?new l.ColorMode([m.CONSTANT_COLOR,m.ONE],new l.Color(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?l.ColorMode.unblended:l.ColorMode.alphaBlended}depthModeForSublayer(m,T,B){if(!this.opaquePassEnabledForLayer())return l.DepthMode.disabled;const j=1-((1+this.currentLayer)*this.numSublayers+m)*this.depthEpsilon;return new l.DepthMode(B||this.context.gl.LEQUAL,T,[j,j])}opaquePassEnabledForLayer(){return this.currentLayer=0;this.currentLayer--){const ze=this.style._layers[B[this.currentLayer]],Ve=m._getLayerSourceCache(ze);if(ze.isSky())continue;const et=Ve?ge[Ve.id]:void 0;this._renderTileClippingMasks(ze,Ve,et),this.renderLayer(this,Ve,ze,et)}if(this.style.fog&&this.transform.projection.supportsFog&&function(ze,Ve){const et=ze.context,It=et.gl,Ct=ze.transform,Pt=new l.DepthMode(It.LEQUAL,l.DepthMode.ReadOnly,[0,1]),Ot=ze.useProgram("globeAtmosphere",null,Ct.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"]),Nt=l.globeToMercatorTransition(Ct.zoom),Xe=Ve.properties.get("color").toArray01(),Dt=Ve.properties.get("high-color").toArray01(),Ut=Ve.properties.get("space-color").toArray01PremultipliedAlpha(),qt=l.identity$1([]);l.rotateY$1(qt,qt,-l.degToRad(Ct._center.lng)),l.rotateX$1(qt,qt,l.degToRad(Ct._center.lat)),l.rotateZ$1(qt,qt,Ct.angle),l.rotateX$1(qt,qt,-Ct._pitch);const un=l.fromQuat(new Float32Array(16),qt),dn=l.mapValue(Ve.properties.get("star-intensity"),0,1,0,.25),fn=5e-4,_n=l.mapValue(Ve.properties.get("horizon-blend"),0,1,fn,.25),gn=l.globeUseCustomAntiAliasing(ze,et,Ct)&&_n===fn?Ct.worldSize/(2*Math.PI*1.025)-1:Ct.globeRadius,On=ze.frameCounter/1e3%1,ps=l.length(Ct.globeCenterInViewSpace),Ln=Math.sqrt(Math.pow(ps,2)-Math.pow(gn,2)),qn=Math.acos(Ln/ps),Mn=((Nn,ss,Cs,As,vs,Pr,yi,Er,Xr,Qi,Yi,br,$l,Ua)=>({u_frustum_tl:Nn,u_frustum_tr:ss,u_frustum_br:Cs,u_frustum_bl:As,u_horizon:vs,u_transition:Pr,u_fadeout_range:yi,u_color:Er,u_high_color:Xr,u_space_color:Qi,u_star_intensity:Yi,u_star_size:5*l.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:br,u_horizon_angle:$l,u_rotation_matrix:Ua}))(Ct.frustumCorners.TL,Ct.frustumCorners.TR,Ct.frustumCorners.BR,Ct.frustumCorners.BL,Ct.frustumCorners.horizon,Nt,_n,Xe,Dt,Ut,dn,On,qn,un);ze.prepareDrawProgram(et,Ot);const xs=ze.atmosphereBuffer;xs&&Ot.draw(et,It.TRIANGLES,Pt,l.StencilMode.disabled,l.ColorMode.alphaBlended,l.CullFaceMode.backCW,Mn,"skybox",xs.vertexBuffer,xs.indexBuffer,xs.segments)}(this,this.style.fog),this.renderPass="sky",(l.globeToMercatorTransition(this.transform.zoom)>0||this.transform.projection.name!=="globe")&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const et=m._getLayerSourceCache(Ve);et&&!Ve.isHidden(this.transform.zoom)&&(!ze||ze.getSource().maxzoom0?T.pop():null}isPatternMissing(m){return m===null||m!==void 0&&!this.imageManager.getPattern(m.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const m=this.terrain&&this.terrain.renderingToTexture,T=this.terrain&&this.terrain.exaggeration()===0,B=this.style&&this.style.fog,j=[];return this.terrainRenderModeElevated()&&j.push("TERRAIN"),this.transform.projection.name==="globe"&&j.push("GLOBE"),T&&j.push("ZERO_EXAGGERATION"),B&&!m&&B.getOpacity(this.transform.pitch)!==0&&j.push("FOG"),m&&j.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&j.push("OVERDRAW_INSPECTOR"),j}useProgram(m,T,B){this.cache=this.cache||{};const j=B||[],$=this.currentGlobalDefines().concat(j),ge=fi.cacheKey(Tl[m],m,$,T);return this.cache[ge]||(this.cache[ge]=new fi(this.context,m,Tl[m],T,Ta[m],$)),this.cache[ge]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const m=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(m.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=l.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new l.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(m,T,B){if(this.terrain&&this.terrain.renderingToTexture)return;const j=this.style.fog;if(j){const $=j.getOpacity(this.transform.pitch),ge=((_e,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe)=>{const Dt=_e.transform,Ut=Me.properties.get("color").toArray01();Ut[3]=Ve;const qt=_e.frameCounter/1e3%1;return{u_fog_matrix:ze?Dt.calculateFogTileMatrix(ze):_e.identityMat,u_fog_range:Me.getFovAdjustedRange(Dt._fov),u_fog_color:Ut,u_fog_horizon_blend:Me.properties.get("horizon-blend"),u_fog_temporal_offset:qt,u_frustum_tl:et,u_frustum_tr:It,u_frustum_br:Ct,u_frustum_bl:Pt,u_globe_pos:Ot,u_globe_radius:Nt,u_viewport:Xe,u_globe_transition:l.globeToMercatorTransition(Dt.zoom),u_is_globe:+(Dt.projection.name==="globe")}})(this,j,B,$,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*l.exported.devicePixelRatio,this.transform.height*l.exported.devicePixelRatio]);T.setFogUniformValues(m,ge)}}setTileLoadedFlag(m){this.tileLoaded=m}saveCanvasCopy(){const m=this.canvasCopy();m&&(this.frameCopies.push(m),this.tileLoaded=!1)}canvasCopy(){const m=this.context.gl,T=m.createTexture();return m.bindTexture(m.TEXTURE_2D,T),m.copyTexImage2D(m.TEXTURE_2D,0,m.RGBA,0,0,m.drawingBufferWidth,m.drawingBufferHeight,0),T}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const m=this.style&&this.style.fog;return!!m&&m.getOpacity(this.transform.pitch)!==0}getBackgroundTiles(){const m=this._backgroundTiles,T=this._backgroundTiles={},B=this.transform.coveringTiles({tileSize:512});for(const j of B)T[j.key]=m[j.key]||new l.Tile(j,512,this.transform.tileZoom,this);return T}clearBackgroundTiles(){this._backgroundTiles={}}}class Jl{constructor(m=0,T=0,B=0,j=0){if(isNaN(m)||m<0||isNaN(T)||T<0||isNaN(B)||B<0||isNaN(j)||j<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=m,this.bottom=T,this.left=B,this.right=j}interpolate(m,T,B){return T.top!=null&&m.top!=null&&(this.top=l.number(m.top,T.top,B)),T.bottom!=null&&m.bottom!=null&&(this.bottom=l.number(m.bottom,T.bottom,B)),T.left!=null&&m.left!=null&&(this.left=l.number(m.left,T.left,B)),T.right!=null&&m.right!=null&&(this.right=l.number(m.right,T.right,B)),this}getCenter(m,T){const B=l.clamp((this.left+m-this.right)/2,0,m),j=l.clamp((this.top+T-this.bottom)/2,0,T);return new l.Point(B,j)}equals(m){return this.top===m.top&&this.bottom===m.bottom&&this.left===m.left&&this.right===m.right}clone(){return new Jl(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Aa(D,m){const T=l.getColumn(D,3);l.fromQuat(D,m),l.setColumn(D,3,T)}function Li(D,m){const T=l.identity$1([]);return l.rotateZ$1(T,T,-m),l.rotateX$1(T,T,-D),T}function Ra(D,m){const T=[D[0],D[1],0],B=[m[0],m[1],0];if(l.length(T)>=1e-15){const ge=l.normalize([],T);l.scale$2(B,ge,l.dot(B,ge)),m[0]=B[0],m[1]=B[1]}const j=l.cross([],m,D);if(l.len(j)<1e-15)return null;const $=Math.atan2(-j[1],j[0]);return Li(Math.atan2(Math.sqrt(D[0]*D[0]+D[1]*D[1]),-D[2]),$)}class ho{constructor(m,T){this.position=m,this.orientation=T}get position(){return this._position}set position(m){if(m){const T=m instanceof l.MercatorCoordinate?m:new l.MercatorCoordinate(m[0],m[1],m[2]);this._renderWorldCopies&&(T.x=l.wrap(T.x,0,1)),this._position=T}else this._position=null}lookAtPoint(m,T){if(this.orientation=null,!this.position)return;const B=this.position,j=this._elevation?this._elevation.getAtPointOrZero(l.MercatorCoordinate.fromLngLat(m)):0,$=l.MercatorCoordinate.fromLngLat(m,j),ge=[$.x-B.x,$.y-B.y,$.z-B.z];T||(T=[0,0,1]),T[2]=Math.abs(T[2]),this.orientation=Ra(ge,T)}setPitchBearing(m,T){this.orientation=Li(l.degToRad(m),l.degToRad(-T))}}class le{constructor(m,T){this._transform=l.identity([]),this.orientation=T,this.position=m}get mercatorPosition(){const m=this.position;return new l.MercatorCoordinate(m[0],m[1],m[2])}get position(){const m=l.getColumn(this._transform,3);return[m[0],m[1],m[2]]}set position(m){var T;m&&l.setColumn(this._transform,3,[(T=m)[0],T[1],T[2],1])}get orientation(){return this._orientation}set orientation(m){this._orientation=m||l.identity$1([]),m&&Aa(this._transform,this._orientation)}getPitchBearing(){const m=this.forward(),T=this.right();return{bearing:Math.atan2(-T[1],T[0]),pitch:Math.atan2(Math.sqrt(m[0]*m[0]+m[1]*m[1]),-m[2])}}setPitchBearing(m,T){this._orientation=Li(m,T),Aa(this._transform,this._orientation)}forward(){const m=l.getColumn(this._transform,2);return[-m[0],-m[1],-m[2]]}up(){const m=l.getColumn(this._transform,1);return[-m[0],-m[1],-m[2]]}right(){const m=l.getColumn(this._transform,0);return[m[0],m[1],m[2]]}getCameraToWorld(m,T){const B=new Float64Array(16);return l.invert(B,this.getWorldToCamera(m,T)),B}getWorldToCameraPosition(m,T,B){const j=this.position;l.scale$2(j,j,-m);const $=new Float64Array(16);return l.fromScaling($,[B,B,B]),l.translate($,$,j),$[10]*=T,$}getWorldToCamera(m,T){const B=new Float64Array(16),j=new Float64Array(4),$=this.position;return l.conjugate(j,this._orientation),l.scale$2($,$,-m),l.fromQuat(B,j),l.translate(B,B,$),B[1]*=-1,B[5]*=-1,B[9]*=-1,B[13]*=-1,B[8]*=T,B[9]*=T,B[10]*=T,B[11]*=T,B}getCameraToClipPerspective(m,T,B,j){const $=new Float64Array(16);return l.perspective($,m,T,B,j),$}getDistanceToElevation(m,T=!1){const B=m===0?0:l.mercatorZfromAltitude(m,T?l.latFromMercatorY(this.position[1]):this.position[1]),j=this.forward();return(B-this.position[2])/j[2]}clone(){return new le([...this.position],[...this.orientation])}}function ye(D,m){const T=qe(D.projection,D.zoom,D.width,D.height),B=function($,ge,_e,Me,ze){const Ve=new l.LngLat(_e.lng-180*ht,_e.lat),et=new l.LngLat(_e.lng+180*ht,_e.lat),It=$.project(Ve.lng,Ve.lat),Ct=$.project(et.lng,et.lat),Pt=-Math.atan2(Ct.y-It.y,Ct.x-It.x),Ot=l.MercatorCoordinate.fromLngLat(_e);Ot.y=l.clamp(Ot.y,-1+ht,1-ht);const Nt=Ot.toLngLat(),Xe=$.project(Nt.lng,Nt.lat),Dt=l.MercatorCoordinate.fromLngLat(Nt);Dt.x+=ht;const Ut=Dt.toLngLat(),qt=$.project(Ut.lng,Ut.lat),un=Yt(qt.x-Xe.x,qt.y-Xe.y,Pt),dn=l.MercatorCoordinate.fromLngLat(Nt);dn.y+=ht;const fn=dn.toLngLat(),_n=$.project(fn.lng,fn.lat),gn=Yt(_n.x-Xe.x,_n.y-Xe.y,Pt),On=Math.abs(un.x)/Math.abs(gn.y),ps=l.identity([]);l.rotateZ(ps,ps,-Pt*(1-(ze?0:Me)));const Ln=l.identity([]);return l.scale(Ln,Ln,[1,1-(1-On)*Me,1]),Ln[4]=-gn.x/gn.y*Me,l.rotateZ(Ln,Ln,Pt),l.multiply(Ln,ps,Ln),Ln}(D.projection,0,D.center,T,m),j=Be(D);return l.scale(B,B,[j,j,1]),B}function Be(D){const m=D.projection,T=qe(D.projection,D.zoom,D.width,D.height),B=Bt(m,D.center),j=Bt(m,l.LngLat.convert(m.center));return Math.pow(2,B*T+(1-T)*j)}function qe(D,m,T,B,j=1/0){const $=D.range;if(!$)return 0;const ge=Math.min(j,Math.max(T,B)),_e=Math.log(ge/1024)/Math.LN2;return l.smoothstep($[0]+_e,$[1]+_e,m)}const ht=1/4e4;function Bt(D,m){const T=l.clamp(m.lat,-l.MAX_MERCATOR_LATITUDE,l.MAX_MERCATOR_LATITUDE),B=new l.LngLat(m.lng-180*ht,T),j=new l.LngLat(m.lng+180*ht,T),$=D.project(B.lng,T),ge=D.project(j.lng,T),_e=l.MercatorCoordinate.fromLngLat(B),Me=l.MercatorCoordinate.fromLngLat(j),ze=ge.x-$.x,Ve=ge.y-$.y,et=Me.x-_e.x,It=Me.y-_e.y,Ct=Math.sqrt((et*et+It*It)/(ze*ze+Ve*Ve));return Math.log(Ct)/Math.LN2}function Yt(D,m,T){const B=Math.cos(T),j=Math.sin(T);return{x:D*B-m*j,y:D*j+m*B}}class jt{constructor(m,T,B,j,$,ge,_e){this.tileSize=512,this._renderWorldCopies=$===void 0||$,this._minZoom=m||0,this._maxZoom=T||22,this._minPitch=B??0,this._maxPitch=j??60,this.setProjection(ge),this.setMaxBounds(_e),this.width=0,this.height=0,this._center=new l.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new Jl,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new le,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const m=new jt(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return m._elevation=this._elevation,m._centerAltitude=this._centerAltitude,m._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,m.tileSize=this.tileSize,m.mercatorFromTransition=this.mercatorFromTransition,m.width=this.width,m.height=this.height,m.cameraElevationReference=this.cameraElevationReference,m._center=this._center,m._setZoom(this.zoom),m._seaLevelZoom=this._seaLevelZoom,m.angle=this.angle,m._fov=this._fov,m._pitch=this._pitch,m._nearZ=this._nearZ,m._farZ=this._farZ,m._averageElevation=this._averageElevation,m._unmodified=this._unmodified,m._edgeInsets=this._edgeInsets.clone(),m._camera=this._camera.clone(),m._calcMatrices(),m.freezeTileCoverage=this.freezeTileCoverage,m.frustumCorners=this.frustumCorners,m}get elevation(){return this._elevation}set elevation(m){this._elevation!==m&&(this._elevation=m,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(m,T=!1){const B=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(this._seaLevelZoom==null||B)&&this._updateCameraOnTerrain(),(m||B)&&this._constrainCamera(T),this._calcMatrices()}getProjection(){return l.pick(this.projection,["name","center","parallels"])}setProjection(m){this.projectionOptions=m||{name:"mercator"};const T=this.projection?this.getProjection():void 0;this.projection=l.getProjection(this.projectionOptions);const B=!d(T,this.getProjection());return B&&this._calcMatrices(),this.mercatorFromTransition=!1,B}setMercatorFromTransition(){const m=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=l.getProjection({name:"mercator"});const T=m!==this.projection.name;return T&&this._calcMatrices(),T}get minZoom(){return this._minZoom}set minZoom(m){this._minZoom!==m&&(this._minZoom=m,this.zoom=Math.max(this.zoom,m))}get maxZoom(){return this._maxZoom}set maxZoom(m){this._maxZoom!==m&&(this._maxZoom=m,this.zoom=Math.min(this.zoom,m))}get minPitch(){return this._minPitch}set minPitch(m){this._minPitch!==m&&(this._minPitch=m,this.pitch=Math.max(this.pitch,m))}get maxPitch(){return this._maxPitch}set maxPitch(m){this._maxPitch!==m&&(this._maxPitch=m,this.pitch=Math.min(this.pitch,m))}get renderWorldCopies(){return this._renderWorldCopies&&this.projection.supportsWorldCopies===!0}set renderWorldCopies(m){m===void 0?m=!0:m===null&&(m=!1),this._renderWorldCopies=m}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const m=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(m))}get cameraWorldSize(){const m=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(m))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return l.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new l.Point(this.width,this.height)}get bearing(){return l.wrap(this.rotation,-180,180)}set bearing(m){this.rotation=m}get rotation(){return-this.angle/Math.PI*180}set rotation(m){const T=-m*Math.PI/180;var B;this.angle!==T&&(this._unmodified=!1,this.angle=T,this._calcMatrices(),this.rotationMatrix=(B=new l.ARRAY_TYPE(4),l.ARRAY_TYPE!=Float32Array&&(B[1]=0,B[2]=0),B[0]=1,B[3]=1,B),function(j,$,ge){var _e=$[0],Me=$[1],ze=$[2],Ve=$[3],et=Math.sin(ge),It=Math.cos(ge);j[0]=_e*It+ze*et,j[1]=Me*It+Ve*et,j[2]=_e*-et+ze*It,j[3]=Me*-et+Ve*It}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(m){const T=l.clamp(m,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==T&&(this._unmodified=!1,this._pitch=T,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const m=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/m)}set fov(m){m=Math.max(.01,Math.min(60,m)),this._fov!==m&&(this._unmodified=!1,this._fov=l.degToRad(m),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(m){this._averageElevation=m,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(m){const T=Math.min(Math.max(m,this.minZoom),this.maxZoom);this._zoom!==T&&(this._unmodified=!1,this._setZoom(T),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(m){this._zoom=m,this.scale=this.zoomScale(m),this.tileZoom=Math.floor(m),this.zoomFraction=m-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const m=this._elevation;this._centerAltitude=m.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=m.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){this._centerAltitudeValidForExaggeration!==void 0&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const m=this._elevation,T=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],B=this.horizonLineFromTop();let j=0,$=0;for(let ge=0;gem.maxzoom&&(T=m.maxzoom);const ge=this.locationCoordinate(this.center),_e=this.center.lat,Me=1<{const Cs=new l.MercatorCoordinate(Nn.x+25e-6,Nn.y,Nn.z),As=new l.MercatorCoordinate(Nn.x,Nn.y+25e-6,Nn.z),vs=Nn.toLngLat(),Pr=Cs.toLngLat(),yi=As.toLngLat(),Er=this.locationCoordinate(vs),Xr=this.locationCoordinate(Pr),Qi=this.locationCoordinate(yi),Yi=Math.hypot(Xr.x-Er.x,Xr.y-Er.y),br=Math.hypot(Qi.x-Er.x,Qi.y-Er.y);return Math.sqrt(Yi*br)*un/25e-6},fn=Nn=>{const ss=Ut,Cs=qt;return{aabb:l.tileAABB(this,Me,0,0,0,Nn,Cs,ss,this.projection),zoom:0,x:0,y:0,minZ:Cs,maxZ:ss,wrap:Nn,fullyVisible:!1}},_n=[];let gn=[];const On=T,ps=m.reparseOverscaled?B:T,Ln=Nn=>Nn*Nn,qn=Ln((Ot-this._centerAltitude)*Pt),Mn=Nn=>{if(!this._elevation||!Nn.tileID||!$)return;const ss=this._elevation.getMinMaxForTile(Nn.tileID),Cs=Nn.aabb;ss?(Cs.min[2]=ss.min,Cs.max[2]=ss.max,Cs.center[2]=(Cs.min[2]+Cs.max[2])/2):(Nn.shouldSplit=xs(Nn),Nn.shouldSplit||(Cs.min[2]=Cs.max[2]=Cs.center[2]=this._centerAltitude))},xs=Nn=>{if(Nn.zoom=.9)return!0}else if(j&&(As=Ln(Nn.aabb.distanceZ(Nt)*Pt)),this.projection.isReprojectedInTileSpace&&B<=5){const Er=Math.pow(2,Nn.zoom),Xr=dn(new l.MercatorCoordinate((Nn.x+.5)/Er,(Nn.y+.5)/Er));vs=Xr>.85?1:Xr}const Pr=ss*ss+Cs*Cs+As,yi=Ln((1<{if(Xr*Ln(.707)0;){const Nn=_n.pop(),ss=Nn.x,Cs=Nn.y;let As=Nn.fullyVisible;if(!As){const vs=Nn.aabb.intersects(It);if(vs===0)continue;As=vs===2}if(Nn.zoom!==On&&xs(Nn))for(let vs=0;vs<4;vs++){const Pr=(ss<<1)+vs%2,yi=(Cs<<1)+(vs>>1),Er={aabb:$?Nn.aabb.quadrant(vs):l.tileAABB(this,Me,Nn.zoom+1,Pr,yi,Nn.wrap,Nn.minZ,Nn.maxZ,this.projection),zoom:Nn.zoom+1,x:Pr,y:yi,wrap:Nn.wrap,fullyVisible:As,tileID:void 0,shouldSplit:void 0,minZ:Nn.minZ,maxZ:Nn.maxZ};j&&!Ve&&(Er.tileID=new l.OverscaledTileID(Nn.zoom+1===On?ps:Nn.zoom+1,Nn.wrap,Nn.zoom+1,Pr,yi),Mn(Er)),_n.push(Er)}else{const vs=Nn.zoom===On?ps:Nn.zoom;if(m.minzoom&&m.minzoom>vs)continue;const Pr=ze[0]-(.5+ss+(Nn.wrap<{const As=[0,0,0,1],vs=[l.EXTENT,l.EXTENT,0,1],Pr=this.calculateFogTileMatrix(Cs.tileID.toUnwrapped());l.transformMat4$1(As,As,Pr),l.transformMat4$1(vs,vs,Pr);const yi=l.getAABBPointSquareDist(As,vs);if(yi===0)return!0;let Er=!1;const Xr=this._elevation;if(Xr&&yi>Nn&&ss!==0){const Qi=this.calculateProjMatrix(Cs.tileID.toUnwrapped());let Yi;m.isTerrainDEM||(Yi=Xr.getMinMaxForTile(Cs.tileID)),Yi||(Yi={min:qt,max:Ut});const br=l.furthestTileCorner(this.rotation),$l=[br[0]*l.EXTENT,br[1]*l.EXTENT,Yi.max];l.transformMat4($l,$l,Qi),Er=(1-$l[1])*this.height*.5Nn.distanceSq-ss.distanceSq).map(Nn=>Nn.tileID)}resize(m,T){this.width=m,this.height=T,this.pixelsToGLUnits=[2/m,-2/T],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(m){return Math.pow(2,m)}scaleZoom(m){return Math.log(m)/Math.LN2}project(m){const T=l.clamp(m.lat,-l.MAX_MERCATOR_LATITUDE,l.MAX_MERCATOR_LATITUDE),B=this.projection.project(m.lng,T);return new l.Point(B.x*this.worldSize,B.y*this.worldSize)}unproject(m){return this.projection.unproject(m.x/this.worldSize,m.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/l.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(m,T){let B,j;const $=this.centerPoint;if(this.projection.name==="globe"){const _e=this.worldSize;B=(T.x-$.x)/_e,j=(T.y-$.y)/_e}else{const _e=this.pointCoordinate(T),Me=this.pointCoordinate($);B=_e.x-Me.x,j=_e.y-Me.y}const ge=this.locationCoordinate(m);this.setLocation(new l.MercatorCoordinate(ge.x-B,ge.y-j))}setLocation(m){this.center=this.coordinateLocation(m),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(m){return this.projection.locationPoint(this,m)}locationPoint3D(m){return this.projection.locationPoint(this,m,!0)}pointLocation(m){return this.coordinateLocation(this.pointCoordinate(m))}pointLocation3D(m){return this.coordinateLocation(this.pointCoordinate3D(m))}locationCoordinate(m,T){const B=T?l.mercatorZfromAltitude(T,m.lat):void 0,j=this.projection.project(m.lng,m.lat);return new l.MercatorCoordinate(j.x,j.y,B)}coordinateLocation(m){return this.projection.unproject(m.x,m.y)}pointRayIntersection(m,T){const B=T??this._centerAltitude,j=[m.x,m.y,0,1],$=[m.x,m.y,1,1];l.transformMat4$1(j,j,this.pixelMatrixInverse),l.transformMat4$1($,$,this.pixelMatrixInverse);const ge=$[3];l.scale$1(j,j,1/j[3]),l.scale$1($,$,1/ge);const _e=j[2],Me=$[2];return{p0:j,p1:$,t:_e===Me?0:(B-_e)/(Me-_e)}}screenPointToMercatorRay(m){const T=[m.x,m.y,0,1],B=[m.x,m.y,1,1];return l.transformMat4$1(T,T,this.pixelMatrixInverse),l.transformMat4$1(B,B,this.pixelMatrixInverse),l.scale$1(T,T,1/T[3]),l.scale$1(B,B,1/B[3]),T[2]=l.mercatorZfromAltitude(T[2],this._center.lat)*this.worldSize,B[2]=l.mercatorZfromAltitude(B[2],this._center.lat)*this.worldSize,l.scale$1(T,T,1/this.worldSize),l.scale$1(B,B,1/this.worldSize),new l.Ray([T[0],T[1],T[2]],l.normalize([],l.sub([],B,T)))}rayIntersectionCoordinate(m){const{p0:T,p1:B,t:j}=m,$=l.mercatorZfromAltitude(T[2],this._center.lat),ge=l.mercatorZfromAltitude(B[2],this._center.lat);return new l.MercatorCoordinate(l.number(T[0],B[0],j)/this.worldSize,l.number(T[1],B[1],j)/this.worldSize,l.number($,ge,j))}pointCoordinate(m,T=this._centerAltitude){return this.projection.pointCoordinate(this,m.x,m.y,T)}pointCoordinate3D(m){if(!this.elevation)return this.pointCoordinate(m);let T=this.projection.pointCoordinate3D(this,m.x,m.y);if(T)return new l.MercatorCoordinate(T[0],T[1],T[2]);let B=0,j=this.horizonLineFromTop();if(m.y>j)return this.pointCoordinate(m);const $=.02*j,ge=m.clone();for(let _e=0;_e<10&&j-B>$;_e++){ge.y=l.number(B,j,.66);const Me=this.projection.pointCoordinate3D(this,ge.x,ge.y);Me?(j=ge.y,T=Me):B=ge.y}return T?new l.MercatorCoordinate(T[0],T[1],T[2]):this.pointCoordinate(m)}isPointAboveHorizon(m){return this.projection.isPointAboveHorizon(this,m)}isPointOnSurface(m){if(m.y<0||m.y>this.height||m.x<0||m.x>this.width)return!1;if(this.elevation||this.zoom>=l.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(m);const T=this.pointCoordinate(m);return T.y>=0&&T.y<=1}_coordinatePoint(m,T){const B=T&&this.elevation?this.elevation.getAtPointOrZero(m,this._centerAltitude):this._centerAltitude,j=[m.x*this.worldSize,m.y*this.worldSize,B+m.toAltitude(),1];return l.transformMat4$1(j,j,this.pixelMatrix),j[3]>0?new l.Point(j[0]/j[3],j[1]/j[3]):new l.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:m,left:T}=this._edgeInsets,B=this.height-this._edgeInsets.bottom,j=this.width-this._edgeInsets.right,$=this.pointLocation3D(new l.Point(T,m)),ge=this.pointLocation3D(new l.Point(j,m)),_e=this.pointLocation3D(new l.Point(j,B)),Me=this.pointLocation3D(new l.Point(T,B));let ze=Math.min($.lng,ge.lng,_e.lng,Me.lng),Ve=Math.max($.lng,ge.lng,_e.lng,Me.lng),et=Math.min($.lat,ge.lat,_e.lat,Me.lat),It=Math.max($.lat,ge.lat,_e.lat,Me.lat);const Ct=Math.pow(2,-this.zoom)/16*270,Pt=this.projection.name==="globe"?1:4,Ot=(Nt,Xe,Dt,Ut,qt)=>{const un=(Nt+Dt)/2,dn=(Xe+Ut)/2,fn=new l.Point(un,dn),{lng:_n,lat:gn}=this.pointLocation3D(fn),On=Math.max(0,ze-_n,et-gn,_n-Ve,gn-It);ze=Math.min(ze,_n),Ve=Math.max(Ve,_n),et=Math.min(et,gn),It=Math.max(It,gn),(qtCt)&&(Ot(Nt,Xe,un,dn,qt+1),Ot(un,dn,Dt,Ut,qt+1))};if(Ot(T,m,j,m,1),Ot(j,m,j,B,1),Ot(j,B,T,B,1),Ot(T,B,T,m,1),this.projection.name==="globe"){const[Nt,Xe]=l.polesInViewport(this);Nt?(It=90,Ve=180,ze=-180):Xe&&(et=-90,Ve=180,ze=-180)}return new l.LngLatBounds(new l.LngLat(ze,et),new l.LngLat(Ve,It))}_getBoundsRectangular(m,T){const{top:B,left:j}=this._edgeInsets,$=this.height-this._edgeInsets.bottom,ge=this.width-this._edgeInsets.right,_e=new l.Point(j,B),Me=new l.Point(ge,B),ze=new l.Point(ge,$),Ve=new l.Point(j,$);let et=this.pointCoordinate(_e,m),It=this.pointCoordinate(Me,m);const Ct=this.pointCoordinate(ze,T),Pt=this.pointCoordinate(Ve,T),Ot=(Nt,Xe)=>(Xe.y-Nt.y)/(Xe.x-Nt.x);return et.y>1&&It.y>=0?et=new l.MercatorCoordinate((1-Pt.y)/Ot(Pt,et)+Pt.x,1):et.y<0&&It.y<=1&&(et=new l.MercatorCoordinate(-Pt.y/Ot(Pt,et)+Pt.x,0)),It.y>1&&et.y>=0?It=new l.MercatorCoordinate((1-Ct.y)/Ot(Ct,It)+Ct.x,1):It.y<0&&et.y<=1&&(It=new l.MercatorCoordinate(-Ct.y/Ot(Ct,It)+Ct.x,0)),new l.LngLatBounds().extend(this.coordinateLocation(et)).extend(this.coordinateLocation(It)).extend(this.coordinateLocation(Pt)).extend(this.coordinateLocation(Ct))}_getBoundsRectangularTerrain(){const m=this.elevation;if(!m.visibleDemTiles.length||m.isUsingMockSource())return this._getBoundsRectangular(0,0);const T=m.visibleDemTiles.reduce((B,j)=>{if(j.dem){const $=j.dem.tree;B.min=Math.min(B.min,$.minimums[0]),B.max=Math.max(B.max,$.maximums[0])}return B},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(T.min*m.exaggeration(),T.max*m.exaggeration())}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(m=!0){const T=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,B=this.height/2-T*(1-this._horizonShift);return m?Math.max(0,B):B}getMaxBounds(){return this.maxBounds}setMaxBounds(m){this.maxBounds=m,this.minLat=-l.MAX_MERCATOR_LATITUDE,this.maxLat=l.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,m&&(this.minLat=m.getSouth(),this.maxLat=m.getNorth(),this.minLng=m.getWest(),this.maxLng=m.getEast(),this.maxLnget&&(_e=et-ze),et-VeCt&&(ge=Ct-Me),Ct-It.5?Ut-1:Ut,qt>.5?qt-1:qt,0]),this.alignedProjMatrix=un,_e=l.create(),l.scale(_e,_e,[this.width/2,-this.height/2,1]),l.translate(_e,_e,[1,-1,0]),this.labelPlaneMatrix=_e,_e=l.create(),l.scale(_e,_e,[1,-1,1]),l.translate(_e,_e,[-1,-1,0]),l.scale(_e,_e,[2/this.width,2/this.height,1]),this.glCoordMatrix=_e,this.pixelMatrix=l.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},_e=l.invert(new Float64Array(16),this.pixelMatrix),!_e)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=_e,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=l.calculateGlobeMatrix(this);const dn=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=l.transformMat4(dn,dn,$),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=_e;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const m=this.cameraWorldSizeForFog,T=this.cameraPixelsPerMeter,B=this._camera.position,j=1/this.height/this._pixelsPerMercatorPixel,$=[m,m,T];l.scale$2($,$,j),l.scale$2(B,B,-1),l.multiply$2(B,B,$);const ge=l.create();l.translate(ge,ge,B),l.scale(ge,ge,$),this.mercatorFogMatrix=ge,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(m,T,j)}_computeCameraPosition(m){const T=(m=m||this.pixelsPerMeter)/this.pixelsPerMeter,B=this._camera.forward(),j=this.point,$=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*T-m/this.worldSize*this._centerAltitude;return[j.x/this.worldSize-B[0]*$,j.y/this.worldSize-B[1]*$,m/this.worldSize*this._centerAltitude-B[2]*$]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(m){const T=this._maxCameraBoundsDistance()*Math.cos(this._pitch),B=this._camera.position[2],j=m[2];let $=1;this.projection.wrap&&(this.center=this.center.wrap()),j>0&&($=Math.min((T-B)/j,1)),this._camera.position=l.scaleAndAdd([],this._camera.position,m,$),this._updateStateFromCamera()}_updateStateFromCamera(){const m=this._camera.position,T=this._camera.forward(),{pitch:B,bearing:j}=this._camera.getPitchBearing(),$=l.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,ge=this._mercatorZfromZoom(this._maxZoom)*Math.cos(l.degToRad(this._maxPitch)),_e=Math.max((m[2]-$)/Math.cos(B),ge),Me=this._zoomFromMercatorZ(_e);l.scaleAndAdd(m,m,T,_e),this._pitch=l.clamp(B,l.degToRad(this.minPitch),l.degToRad(this.maxPitch)),this.angle=l.wrap(j,-Math.PI,Math.PI),this._setZoom(l.clamp(Me,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new l.MercatorCoordinate(m[0],m[1],m[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(m){return Math.pow(2,m)*this.tileSize}_mercatorZfromZoom(m){return this.cameraToCenterDistance/this._worldSizeFromZoom(m)}_minimumHeightOverTerrain(){const m=Math.min((this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(m)}_zoomFromMercatorZ(m){return this.scaleZoom(this.cameraToCenterDistance/(m*this.tileSize))}zoomFromMercatorZAdjusted(m){let T=0,B=l.GLOBE_ZOOM_THRESHOLD_MAX,j=0,$=1/0;for(;B-T>1e-6&&B>T;){const ge=T+.5*(B-T),_e=this.tileSize*Math.pow(2,ge),Me=this.getCameraToCenterDistance(this.projection,ge,_e),ze=this.scaleZoom(Me/(m*this.tileSize)),Ve=Math.abs(ge-ze);Ve<$&&($=Ve,j=ge),geze||It.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+l.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new l.Point(0,0),new l.Point(this.width,this.height))}zoomDeltaToMovement(m,T){const B=l.length(l.sub([],this._camera.position,m)),j=this._zoomFromMercatorZ(B)+T;return B-this._mercatorZfromZoom(j)}getCameraPoint(){if(this.projection.name==="globe"){const m=function([T,B,j],$){const ge=[T,B,j,1];l.transformMat4$1(ge,ge,$);const _e=ge[3]=Math.max(ge[3],1e-6);return ge[0]/=_e,ge[1]/=_e,ge[2]/=_e,ge}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new l.Point(m[0],m[1])}{const m=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new l.Point(0,m))}}getCameraToCenterDistance(m,T=this.zoom,B=this.worldSize){const j=qe(m,T,this.width,this.height,1024),$=m.pixelSpaceConversion(this.center.lat,B,j);return .5/Math.tan(.5*this._fov)*this.height*$}getWorldToCameraMatrix(){const m=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&l.multiply(m,m,this.globeMatrix),m}}function Sn(D,m){let T=!1,B=null;const j=()=>{B=null,T&&(D(),B=setTimeout(j,m),T=!1)};return()=>(T=!0,B||j(),B)}class Cn{constructor(m){this._hashName=m&&encodeURIComponent(m),l.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Sn(this._updateHashUnthrottled.bind(this),300)}addTo(m){return this._map=m,l.window.addEventListener("hashchange",this._onHashChange,!1),m.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),l.window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const m=this._map;if(!m)return"";const T=ws(m);if(this._hashName){const B=this._hashName;let j=!1;const $=l.window.location.hash.slice(1).split("&").map(ge=>{const _e=ge.split("=")[0];return _e===B?(j=!0,`${_e}=${T}`):ge}).filter(ge=>ge);return j||$.push(`${B}=${T}`),`#${$.join("&")}`}return`#${T}`}_getCurrentHash(){const m=l.window.location.hash.replace("#","");if(this._hashName){let T;return m.split("&").map(B=>B.split("=")).forEach(B=>{B[0]===this._hashName&&(T=B)}),(T&&T[1]||"").split("/")}return m.split("/")}_onHashChange(){const m=this._map;if(!m)return!1;const T=this._getCurrentHash();if(T.length>=3&&!T.some(B=>isNaN(B))){const B=m.dragRotate.isEnabled()&&m.touchZoomRotate.isEnabled()?+(T[3]||0):m.getBearing();return m.jumpTo({center:[+T[2],+T[1]],zoom:+T[0],bearing:B,pitch:+(T[4]||0)}),!0}return!1}_updateHashUnthrottled(){const m=l.window.location.href.replace(/(#.+)?$/,this.getHashString());l.window.history.replaceState(l.window.history.state,null,m)}}function ws(D,m){const T=D.getCenter(),B=Math.round(100*D.getZoom())/100,j=Math.ceil((B*Math.LN2+Math.log(512/360/.5))/Math.LN10),$=Math.pow(10,j),ge=Math.round(T.lng*$)/$,_e=Math.round(T.lat*$)/$,Me=D.getBearing(),ze=D.getPitch();let Ve=m?`/${ge}/${_e}/${B}`:`${B}/${_e}/${ge}`;return(Me||ze)&&(Ve+="/"+Math.round(10*Me)/10),ze&&(Ve+=`/${Math.round(ze)}`),Ve}const Ms={linearity:.3,easing:l.bezier(0,0,.3,1)},bs=l.extend({deceleration:2500,maxSpeed:1400},Ms),_s=l.extend({deceleration:20,maxSpeed:1400},Ms),Vn=l.extend({deceleration:1e3,maxSpeed:360},Ms),Lr=l.extend({deceleration:1e3,maxSpeed:90},Ms);class Oi{constructor(m){this._map=m,this.clear()}clear(){this._inertiaBuffer=[]}record(m){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:l.exported.now(),settings:m})}_drainInertiaBuffer(){const m=this._inertiaBuffer,T=l.exported.now();for(;m.length>0&&T-m[0].time>160;)m.shift()}_onMoveEnd(m){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;const T={zoom:0,bearing:0,pitch:0,pan:new l.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:$}of this._inertiaBuffer)T.zoom+=$.zoomDelta||0,T.bearing+=$.bearingDelta||0,T.pitch+=$.pitchDelta||0,$.panDelta&&T.pan._add($.panDelta),$.around&&(T.around=$.around),$.pinchAround&&(T.pinchAround=$.pinchAround);const B=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,j={};if(T.pan.mag()){const $=ls(T.pan.mag(),B,l.extend({},bs,m||{}));j.offset=T.pan.mult($.amount/T.pan.mag()),j.center=this._map.transform.center,Or(j,$)}if(T.zoom){const $=ls(T.zoom,B,_s);j.zoom=this._map.transform.zoom+$.amount,Or(j,$)}if(T.bearing){const $=ls(T.bearing,B,Vn);j.bearing=this._map.transform.bearing+l.clamp($.amount,-179,179),Or(j,$)}if(T.pitch){const $=ls(T.pitch,B,Lr);j.pitch=this._map.transform.pitch+$.amount,Or(j,$)}if(j.zoom||j.bearing){const $=T.pinchAround===void 0?T.around:T.pinchAround;j.around=$?this._map.unproject($):this._map.getCenter()}return this.clear(),j.noMoveStart=!0,j}}function Or(D,m){(!D.duration||D.durationT.unproject(Me)),_e=$.reduce((Me,ze,Ve,et)=>Me.add(ze.div(et.length)),new l.Point(0,0));super(m,{points:$,point:_e,lngLats:ge,lngLat:T.unproject(_e),originalEvent:B}),this._defaultPrevented=!1}}class $r extends l.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(m,T,B){super(m,{originalEvent:B}),this._defaultPrevented=!1}}class va{constructor(m,T){this._map=m,this._clickTolerance=T.clickTolerance}reset(){this._mousedownPos=void 0}wheel(m){return this._firePreventable(new $r(m.type,this._map,m))}mousedown(m,T){return this._mousedownPos=T,this._firePreventable(new Ns(m.type,this._map,m))}mouseup(m){this._map.fire(new Ns(m.type,this._map,m))}preclick(m){const T=l.extend({},m);T.type="preclick",this._map.fire(new Ns(T.type,this._map,T))}click(m,T){this._mousedownPos&&this._mousedownPos.dist(T)>=this._clickTolerance||(this.preclick(m),this._map.fire(new Ns(m.type,this._map,m)))}dblclick(m){return this._firePreventable(new Ns(m.type,this._map,m))}mouseover(m){this._map.fire(new Ns(m.type,this._map,m))}mouseout(m){this._map.fire(new Ns(m.type,this._map,m))}touchstart(m){return this._firePreventable(new jr(m.type,this._map,m))}touchmove(m){this._map.fire(new jr(m.type,this._map,m))}touchend(m){this._map.fire(new jr(m.type,this._map,m))}touchcancel(m){this._map.fire(new jr(m.type,this._map,m))}_firePreventable(m){if(this._map.fire(m),m.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Yr{constructor(m){this._map=m}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(m){this._map.fire(new Ns(m.type,this._map,m))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ns("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(m){this._delayContextMenu?this._contextMenuEvent=m:this._map.fire(new Ns(m.type,this._map,m)),this._map.listens("contextmenu")&&m.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Pu{constructor(m,T){this._map=m,this._el=m.getCanvasContainer(),this._container=m.getContainer(),this._clickTolerance=T.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(m,T){this.isEnabled()&&m.shiftKey&&m.button===0&&(Q(),this._startPos=this._lastPos=T,this._active=!0)}mousemoveWindow(m,T){if(!this._active)return;const B=T,j=this._startPos,$=this._lastPos;if(!j||!$||$.equals(B)||!this._box&&B.dist(j){this._box&&(this._box.style.transform=`translate(${ge}px,${Me}px)`,this._box.style.width=_e-ge+"px",this._box.style.height=ze-Me+"px")})}mouseupWindow(m,T){if(!this._active)return;const B=this._startPos,j=T;if(B&&m.button===0){if(this.reset(),Ee(),B.x!==j.x||B.y!==j.y)return this._map.fire(new l.Event("boxzoomend",{originalEvent:m})),{cameraAnimation:$=>$.fitScreenCoordinates(B,j,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",m)}}keydown(m){this._active&&m.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",m))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),ie(),delete this._startPos,delete this._lastPos}_fireEvent(m,T){return this._map.fire(new l.Event(m,{originalEvent:T}))}}function mf(D,m){const T={};for(let B=0;Bthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=m.timeStamp),B.length===this.numTouches&&(this.centroid=function(j){const $=new l.Point(0,0);for(const ge of j)$._add(ge);return $.div(j.length)}(T),this.touches=mf(B,T)))}touchmove(m,T,B){if(this.aborted||!this.centroid)return;const j=mf(B,T);for(const $ in this.touches){const ge=j[$];(!ge||ge.dist(this.touches[$])>30)&&(this.aborted=!0)}}touchend(m,T,B){if((!this.centroid||m.timeStamp-this.startTime>500)&&(this.aborted=!0),B.length===0){const j=!this.aborted&&this.centroid;if(this.reset(),j)return j}}}class qh{constructor(m){this.singleTap=new Ka(m),this.numTaps=m.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(m,T,B){this.singleTap.touchstart(m,T,B)}touchmove(m,T,B){this.singleTap.touchmove(m,T,B)}touchend(m,T,B){const j=this.singleTap.touchend(m,T,B);if(j){const $=m.timeStamp-this.lastTime<500,ge=!this.lastTap||this.lastTap.dist(j)<30;if($&&ge||this.reset(),this.count++,this.lastTime=m.timeStamp,this.lastTap=j,this.count===this.numTaps)return this.reset(),j}}}class If{constructor(){this._zoomIn=new qh({numTouches:1,numTaps:2}),this._zoomOut=new qh({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(m,T,B){this._zoomIn.touchstart(m,T,B),this._zoomOut.touchstart(m,T,B)}touchmove(m,T,B){this._zoomIn.touchmove(m,T,B),this._zoomOut.touchmove(m,T,B)}touchend(m,T,B){const j=this._zoomIn.touchend(m,T,B),$=this._zoomOut.touchend(m,T,B);return j?(this._active=!0,m.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:ge=>ge.easeTo({duration:300,zoom:ge.getZoom()+1,around:ge.unproject(j)},{originalEvent:m})}):$?(this._active=!0,m.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:ge=>ge.easeTo({duration:300,zoom:ge.getZoom()-1,around:ge.unproject($)},{originalEvent:m})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const Rp={0:1,2:2};class nc{constructor(m){this.reset(),this._clickTolerance=m.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(m,T){return!1}_move(m,T){return{}}mousedown(m,T){if(this._lastPoint)return;const B=He(m);this._correctButton(m,B)&&(this._lastPoint=T,this._eventButton=B)}mousemoveWindow(m,T){const B=this._lastPoint;if(B){if(m.preventDefault(),this._eventButton!=null&&function(j,$){const ge=Rp[$];return j.buttons===void 0||(j.buttons&ge)!==ge}(m,this._eventButton))this.reset();else if(this._moved||!(T.dist(B)0&&(this._active=!0);const j=mf(B,T),$=new l.Point(0,0),ge=new l.Point(0,0);let _e=0;for(const ze in j){const Ve=j[ze],et=this._touches[ze];et&&($._add(Ve),ge._add(Ve.sub(et)),_e++,j[ze]=Ve)}if(this._touches=j,_e{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","null")},500)}}class sc{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(m){}_move(m,T,B){return{}}touchstart(m,T,B){this._firstTwoTouches||B.length<2||(this._firstTwoTouches=[B[0].identifier,B[1].identifier],this._start([T[0],T[1]]))}touchmove(m,T,B){const j=this._firstTwoTouches;if(!j)return;m.preventDefault();const[$,ge]=j,_e=Bu(B,T,$),Me=Bu(B,T,ge);if(!_e||!Me)return;const ze=this._aroundCenter?null:_e.add(Me).div(2);return this._move([_e,Me],ze,m)}touchend(m,T,B){if(!this._firstTwoTouches)return;const[j,$]=this._firstTwoTouches,ge=Bu(B,T,j),_e=Bu(B,T,$);ge&&_e||(this._active&&Ee(),this.reset())}touchcancel(){this.reset()}enable(m){this._enabled=!0,this._aroundCenter=!!m&&m.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function Bu(D,m,T){for(let B=0;BMath.abs(D.x)}class zc extends sc{constructor(m){super(),this._map=m}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(m){this._lastPoints=m,Yo(m[0].sub(m[1]))&&(this._valid=!1)}_move(m,T,B){const j=this._lastPoints;if(!j)return;const $=m[0].sub(j[0]),ge=m[1].sub(j[1]);return this._map._cooperativeGestures&&!l.isFullscreen()&&B.touches.length<3||(this._valid=this.gestureBeginsVertically($,ge,B.timeStamp),!this._valid)?void 0:(this._lastPoints=m,this._active=!0,{pitchDelta:($.y+ge.y)/2*-.5})}gestureBeginsVertically(m,T,B){if(this._valid!==void 0)return this._valid;const j=m.mag()>=2,$=T.mag()>=2;if(!j&&!$)return;if(!j||!$)return this._firstMove==null&&(this._firstMove=B),B-this._firstMove<100&&void 0;const ge=m.y>0==T.y>0;return Yo(m)&&Yo(T)&&ge}}const _o={panStep:100,bearingStep:15,pitchStep:10};class Fc{constructor(){const m=_o;this._panStep=m.panStep,this._bearingStep=m.bearingStep,this._pitchStep=m.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(m){if(m.altKey||m.ctrlKey||m.metaKey)return;let T=0,B=0,j=0,$=0,ge=0;switch(m.keyCode){case 61:case 107:case 171:case 187:T=1;break;case 189:case 109:case 173:T=-1;break;case 37:m.shiftKey?B=-1:(m.preventDefault(),$=-1);break;case 39:m.shiftKey?B=1:(m.preventDefault(),$=1);break;case 38:m.shiftKey?j=1:(m.preventDefault(),ge=-1);break;case 40:m.shiftKey?j=-1:(m.preventDefault(),ge=1);break;default:return}return this._rotationDisabled&&(B=0,j=0),{cameraAnimation:_e=>{const Me=_e.getZoom();_e.easeTo({duration:300,easeId:"keyboardHandler",easing:qo,zoom:T?Math.round(Me)+T*(m.shiftKey?2:1):Me,bearing:_e.getBearing()+B*this._bearingStep,pitch:_e.getPitch()+j*this._pitchStep,offset:[-$*this._panStep,-ge*this._panStep],center:_e.getCenter()},{originalEvent:m})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function qo(D){return D*(2-D)}const xp=4.000244140625;class Za{constructor(m,T){this._map=m,this._el=m.getCanvasContainer(),this._handler=T,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,l.bindAll(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(m){this._defaultZoomRate=m}setWheelZoomRate(m){this._wheelZoomRate=m}isEnabled(){return!!this._enabled}isActive(){return this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(m){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!m&&m.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(m){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(m.ctrlKey||m.metaKey||this.isZooming()||l.isFullscreen()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let T=m.deltaMode===l.window.WheelEvent.DOM_DELTA_LINE?40*m.deltaY:m.deltaY;const B=l.exported.now(),j=B-(this._lastWheelEventTime||0);this._lastWheelEventTime=B,T!==0&&T%xp==0?this._type="wheel":T!==0&&Math.abs(T)<4?this._type="trackpad":j>400?(this._type=null,this._lastValue=T,this._timeout=setTimeout(this._onTimeout,40,m)):this._type||(this._type=Math.abs(j*T)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,T+=this._lastValue)),m.shiftKey&&T&&(T/=4),this._type&&(this._lastWheelEvent=m,this._delta-=T,this._active||this._start(m)),m.preventDefault()}_onTimeout(m){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(m)}_start(m){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const T=Se(this._el,m);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:T,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const m=this._map.transform;this._type==="wheel"&&m.projection.wrap&&(m._center.lng>=180||m._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const T=()=>m._terrainEnabled()&&this._aroundCoord?m.computeZoomRelativeTo(this._aroundCoord):m.zoom;if(this._delta!==0){const Me=this._type==="wheel"&&Math.abs(this._delta)>xp?this._wheelZoomRate:this._defaultZoomRate;let ze=2/(1+Math.exp(-Math.abs(this._delta*Me)));this._delta<0&&ze!==0&&(ze=1/ze);const Ve=T(),et=Math.pow(2,Ve),It=typeof this._targetZoom=="number"?m.zoomScale(this._targetZoom):et;this._targetZoom=Math.min(m.maxZoom,Math.max(m.minZoom,m.scaleZoom(It*ze))),this._type==="wheel"&&(this._startZoom=Ve,this._easing=this._smoothOutEasing(200)),this._delta=0}const B=typeof this._targetZoom=="number"?this._targetZoom:T(),j=this._startZoom,$=this._easing;let ge,_e=!1;if(this._type==="wheel"&&j&&$){const Me=Math.min((l.exported.now()-this._lastWheelEventTime)/200,1),ze=$(Me);ge=l.number(j,B,ze),Me<1?this._frameId||(this._frameId=!0):_e=!0}else ge=B,_e=!0;return this._active=!0,_e&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!_e,zoomDelta:ge-T(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(m){let T=l.ease;if(this._prevEase){const B=this._prevEase,j=(l.exported.now()-B.start)/B.duration,$=B.easing(j+.01)-B.easing(j),ge=.27/Math.sqrt($*$+1e-4)*.01,_e=Math.sqrt(.0729-ge*ge);T=l.bezier(ge,_e,.25,1)}return this._prevEase={start:l.exported.now(),duration:m,easing:T},T}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=b("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(l.window.navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","null")},200)}}class zd{constructor(m,T){this._clickZoom=m,this._tapZoom=T}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class oi{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(m,T){return m.preventDefault(),{cameraAnimation:B=>{B.easeTo({duration:300,zoom:B.getZoom()+(m.shiftKey?-1:1),around:B.unproject(T)},{originalEvent:m})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class bp{constructor(){this._tap=new qh({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(m,T,B){this._swipePoint||(this._tapTime&&m.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?B.length>0&&(this._swipePoint=T[0],this._swipeTouch=B[0].identifier):this._tap.touchstart(m,T,B))}touchmove(m,T,B){if(this._tapTime){if(this._swipePoint){if(B[0].identifier!==this._swipeTouch)return;const j=T[0],$=j.y-this._swipePoint.y;return this._swipePoint=j,m.preventDefault(),this._active=!0,{zoomDelta:$/128}}}else this._tap.touchmove(m,T,B)}touchend(m,T,B){this._tapTime?this._swipePoint&&B.length===0&&this.reset():this._tap.touchend(m,T,B)&&(this._tapTime=m.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Gl{constructor(m,T,B){this._el=m,this._mousePan=T,this._touchPan=B}enable(m){this._inertiaOptions=m||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Ko{constructor(m,T,B){this._pitchWithRotate=m.pitchWithRotate,this._mouseRotate=T,this._mousePitch=B}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class pu{constructor(m,T,B,j){this._el=m,this._touchZoom=T,this._touchRotate=B,this._tapDragZoom=j,this._rotationDisabled=!1,this._enabled=!0}enable(m){this._touchZoom.enable(m),this._rotationDisabled||this._touchRotate.enable(m),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Bi=D=>D.zoom||D.drag||D.pitch||D.rotate;class qu extends l.Event{}class Im{constructor(){this.constants=[1,1,.01],this.radius=0}setup(m,T){const B=l.sub([],T,m);this.radius=l.length(B[2]<0?l.div([],B,this.constants):[B[0],B[1],0])}projectRay(m){l.div(m,m,this.constants),l.normalize(m,m),l.mul$1(m,m,this.constants);const T=l.scale$2([],m,this.radius);if(T[2]>0){const B=l.scale$2([],[0,0,1],l.dot(T,[0,0,1])),j=l.scale$2([],l.normalize([],[T[0],T[1],0]),this.radius),$=l.add([],T,l.scale$2([],l.sub([],l.add([],j,B),T),2));T[0]=$[0],T[1]=$[1]}return T}}function yr(D){return D.panDelta&&D.panDelta.mag()||D.zoomDelta||D.bearingDelta||D.pitchDelta}class So{constructor(m,T){this._map=m,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Oi(m),this._bearingSnap=T.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new Im,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(T),l.bindAll(["handleEvent","handleWindowEvent"],this);const B=this._el;this._listeners=[[B,"touchstart",{passive:!0}],[B,"touchmove",{passive:!1}],[B,"touchend",void 0],[B,"touchcancel",void 0],[B,"mousedown",void 0],[B,"mousemove",void 0],[B,"mouseup",void 0],[l.window.document,"mousemove",{capture:!0}],[l.window.document,"mouseup",void 0],[B,"mouseover",void 0],[B,"mouseout",void 0],[B,"dblclick",void 0],[B,"click",void 0],[B,"keydown",{capture:!1}],[B,"keyup",void 0],[B,"wheel",{passive:!1}],[B,"contextmenu",void 0],[l.window,"blur",void 0]];for(const[j,$,ge]of this._listeners)j.addEventListener($,j===l.window.document?this.handleWindowEvent:this.handleEvent,ge)}destroy(){for(const[m,T,B]of this._listeners)m.removeEventListener(T,m===l.window.document?this.handleWindowEvent:this.handleEvent,B)}_addDefaultHandlers(m){const T=this._map,B=T.getCanvasContainer();this._add("mapEvent",new va(T,m));const j=T.boxZoom=new Pu(T,m);this._add("boxZoom",j);const $=new If,ge=new oi;T.doubleClickZoom=new zd(ge,$),this._add("tapZoom",$),this._add("clickZoom",ge);const _e=new bp;this._add("tapDragZoom",_e);const Me=T.touchPitch=new zc(T);this._add("touchPitch",Me);const ze=new Kh(m),Ve=new nu(m);T.dragRotate=new Ko(m,ze,Ve),this._add("mouseRotate",ze,["mousePitch"]),this._add("mousePitch",Ve,["mouseRotate"]);const et=new Wo(m),It=new xa(T,m);T.dragPan=new Gl(B,et,It),this._add("mousePan",et),this._add("touchPan",It,["touchZoom","touchRotate"]);const Ct=new rc,Pt=new xd;T.touchZoomRotate=new pu(B,Pt,Ct,_e),this._add("touchRotate",Ct,["touchPan","touchZoom"]),this._add("touchZoom",Pt,["touchPan","touchRotate"]),this._add("blockableMapEvent",new Yr(T));const Ot=T.scrollZoom=new Za(T,this);this._add("scrollZoom",Ot,["mousePan"]);const Nt=T.keyboard=new Fc;this._add("keyboard",Nt);for(const Xe of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])m.interactive&&m[Xe]&&T[Xe].enable(m[Xe])}_add(m,T,B){this._handlers.push({handlerName:m,handler:T,allowed:B}),this._handlersById[m]=T}stop(m){if(!this._updatingCamera){for(const{handler:T}of this._handlers)T.reset();this._inertia.clear(),this._fireEvents({},{},m),this._changes=[]}}isActive(){for(const{handler:m}of this._handlers)if(m.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Bi(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(m,T,B){for(const j in m)if(j!==B&&(!T||T.indexOf(j)<0))return!0;return!1}handleWindowEvent(m){this.handleEvent(m,`${m.type}Window`)}_getMapTouches(m){const T=[];for(const B of m)this._el.contains(B.target)&&T.push(B);return T}handleEvent(m,T){this._updatingCamera=!0;const B=m.type==="renderFrame",j=B?void 0:m,$={needsRenderFrame:!1},ge={},_e={},Me=m.touches?this._getMapTouches(m.touches):void 0,ze=Me?Ne(this._el,Me):B?void 0:Se(this._el,m);for(const{handlerName:It,handler:Ct,allowed:Pt}of this._handlers){if(!Ct.isEnabled())continue;let Ot;this._blockedByActive(_e,Pt,It)?Ct.reset():Ct[T||m.type]&&(Ot=Ct[T||m.type](m,ze,Me),this.mergeHandlerResult($,ge,Ot,It,j),Ot&&Ot.needsRenderFrame&&this._triggerRenderFrame()),(Ot||Ct.isActive())&&(_e[It]=Ct)}const Ve={};for(const It in this._previousActiveHandlers)_e[It]||(Ve[It]=j);this._previousActiveHandlers=_e,(Object.keys(Ve).length||yr($))&&(this._changes.push([$,ge,Ve]),this._triggerRenderFrame()),(Object.keys(_e).length||yr($))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:et}=$;et&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],et(this._map))}mergeHandlerResult(m,T,B,j,$){if(!B)return;l.extend(m,B);const ge={handlerName:j,originalEvent:B.originalEvent||$};B.zoomDelta!==void 0&&(T.zoom=ge),B.panDelta!==void 0&&(T.drag=ge),B.pitchDelta!==void 0&&(T.pitch=ge),B.bearingDelta!==void 0&&(T.rotate=ge)}_applyChanges(){const m={},T={},B={};for(const[j,$,ge]of this._changes)j.panDelta&&(m.panDelta=(m.panDelta||new l.Point(0,0))._add(j.panDelta)),j.zoomDelta&&(m.zoomDelta=(m.zoomDelta||0)+j.zoomDelta),j.bearingDelta&&(m.bearingDelta=(m.bearingDelta||0)+j.bearingDelta),j.pitchDelta&&(m.pitchDelta=(m.pitchDelta||0)+j.pitchDelta),j.around!==void 0&&(m.around=j.around),j.aroundCoord!==void 0&&(m.aroundCoord=j.aroundCoord),j.pinchAround!==void 0&&(m.pinchAround=j.pinchAround),j.noInertia&&(m.noInertia=j.noInertia),l.extend(T,$),l.extend(B,ge);this._updateMapTransform(m,T,B),this._changes=[]}_updateMapTransform(m,T,B){const j=this._map,$=j.transform,ge=Dt=>[Dt.x,Dt.y,Dt.z];if((Dt=>{const Ut=this._eventsInProgress.drag;return Ut&&!this._handlersById[Ut.handlerName].isActive()})()&&!yr(m)){const Dt=$.zoom;$.cameraElevationReference="sea",$.recenterOnTerrain(),$.cameraElevationReference="ground",Dt!==$.zoom&&this._map._update(!0)}if($._isCameraConstrained&&j._stop(!0),!yr(m))return void this._fireEvents(T,B,!0);let{panDelta:_e,zoomDelta:Me,bearingDelta:ze,pitchDelta:Ve,around:et,aroundCoord:It,pinchAround:Ct}=m;$._isCameraConstrained&&(Me>0&&(Me=0),$._isCameraConstrained=!1),Ct!==void 0&&(et=Ct),(Me||(Dt=>T[Dt]&&!this._eventsInProgress[Dt])("drag"))&&et&&(this._dragOrigin=ge($.pointCoordinate3D(et)),this._trackingEllipsoid.setup($._camera.position,this._dragOrigin)),$.cameraElevationReference="sea",j._stop(!0),et=et||j.transform.centerPoint,ze&&($.bearing+=ze),Ve&&($.pitch+=Ve),$._updateCameraState();const Pt=[0,0,0];if(_e)if($.projection.name==="mercator"){const Dt=this._trackingEllipsoid.projectRay($.screenPointToMercatorRay(et).dir),Ut=this._trackingEllipsoid.projectRay($.screenPointToMercatorRay(et.sub(_e)).dir);Pt[0]=Ut[0]-Dt[0],Pt[1]=Ut[1]-Dt[1]}else{const Dt=$.pointCoordinate(et);if($.projection.name==="globe"){_e=_e.rotate(-$.angle);const Ut=$._pixelsPerMercatorPixel/$.worldSize;Pt[0]=-_e.x*l.mercatorScale(l.latFromMercatorY(Dt.y))*Ut,Pt[1]=-_e.y*l.mercatorScale($.center.lat)*Ut}else{const Ut=$.pointCoordinate(et.sub(_e));Dt&&Ut&&(Pt[0]=Ut.x-Dt.x,Pt[1]=Ut.y-Dt.y)}}const Ot=$.zoom,Nt=[0,0,0];if(Me){const Dt=ge(It||$.pointCoordinate3D(et)),Ut={dir:l.normalize([],l.sub([],Dt,$._camera.position))};if(Ut.dir[2]<0){const qt=$.zoomDeltaToMovement(Dt,Me);l.scale$2(Nt,Ut.dir,qt)}}const Xe=l.add(Pt,Pt,Nt);$._translateCameraConstrained(Xe),Me&&Math.abs($.zoom-Ot)>1e-4&&$.recenterOnTerrain(),$.cameraElevationReference="ground",this._map._update(),m.noInertia||this._inertia.record(m),this._fireEvents(T,B,!0)}_fireEvents(m,T,B){const j=Bi(this._eventsInProgress),$=Bi(m),ge={};for(const Ve in m){const{originalEvent:et}=m[Ve];this._eventsInProgress[Ve]||(ge[`${Ve}start`]=et),this._eventsInProgress[Ve]=m[Ve]}!j&&$&&this._fireEvent("movestart",$.originalEvent);for(const Ve in ge)this._fireEvent(Ve,ge[Ve]);$&&this._fireEvent("move",$.originalEvent);for(const Ve in m){const{originalEvent:et}=m[Ve];this._fireEvent(Ve,et)}const _e={};let Me;for(const Ve in this._eventsInProgress){const{handlerName:et,originalEvent:It}=this._eventsInProgress[Ve];this._handlersById[et].isActive()||(delete this._eventsInProgress[Ve],Me=T[et]||It,_e[`${Ve}end`]=Me)}for(const Ve in _e)this._fireEvent(Ve,_e[Ve]);const ze=Bi(this._eventsInProgress);if(B&&(j||$)&&!ze){this._updatingCamera=!0;const Ve=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),et=It=>It!==0&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new qu("renderFrame",{timeStamp:m})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}const Au="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class Pl extends l.Evented{constructor(m,T){super(),this._moving=!1,this._zooming=!1,this.transform=m,this._bearingSnap=T.bearingSnap,this._respectPrefersReducedMotion=T.respectPrefersReducedMotion!==!1,l.bindAll(["_renderFrameCallback"],this)}getCenter(){return new l.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(m,T){return this.jumpTo({center:m},T)}panBy(m,T,B){return m=l.Point.convert(m).mult(-1),this.panTo(this.transform.center,l.extend({offset:m},T),B)}panTo(m,T,B){return this.easeTo(l.extend({center:m},T),B)}getZoom(){return this.transform.zoom}setZoom(m,T){return this.jumpTo({zoom:m},T),this}zoomTo(m,T,B){return this.easeTo(l.extend({zoom:m},T),B)}zoomIn(m,T){return this.zoomTo(this.getZoom()+1,m,T),this}zoomOut(m,T){return this.zoomTo(this.getZoom()-1,m,T),this}getBearing(){return this.transform.bearing}setBearing(m,T){return this.jumpTo({bearing:m},T),this}getPadding(){return this.transform.padding}setPadding(m,T){return this.jumpTo({padding:m},T),this}rotateTo(m,T,B){return this.easeTo(l.extend({bearing:m},T),B)}resetNorth(m,T){return this.rotateTo(0,l.extend({duration:1e3},m),T),this}resetNorthPitch(m,T){return this.easeTo(l.extend({bearing:0,pitch:0,duration:1e3},m),T),this}snapToNorth(m,T){return Math.abs(this.getBearing())m.aspect?B/(2*Math.tan(.5*m.fovX)*m.aspect):j/(2*Math.tan(.5*m.fovY)*m.aspect)}_cameraForBoundsOnGlobe(m,T,B,j,$,ge){const _e=m.clone(),Me=this._extendCameraOptions(ge);_e.bearing=j,_e.pitch=$;const ze=l.LngLat.convert(T),Ve=l.LngLat.convert(B),et=.5*(ze.lat+Ve.lat),It=.5*(ze.lng+Ve.lng),Ct=l.latLngToECEF(et,It),Pt=l.normalize([],Ct),Ot=l.normalize([],l.cross([],Pt,[0,1,0])),Nt=l.cross([],Ot,Pt),Xe=[Ot[0],Ot[1],Ot[2],0,Nt[0],Nt[1],Nt[2],0,Pt[0],Pt[1],Pt[2],0,0,0,0,1],Dt=[Ct,l.latLngToECEF(ze.lat,ze.lng),l.latLngToECEF(Ve.lat,ze.lng),l.latLngToECEF(Ve.lat,Ve.lng),l.latLngToECEF(ze.lat,Ve.lng),l.latLngToECEF(et,ze.lng),l.latLngToECEF(et,Ve.lng),l.latLngToECEF(ze.lat,It),l.latLngToECEF(Ve.lat,It)];let Ut=l.Aabb.fromPoints(Dt.map(As=>[l.dot(Ot,As),l.dot(Nt,As),l.dot(Pt,As)]));const qt=l.transformMat4([],Ut.center,Xe);l.squaredLength(qt)===0&&l.set(qt,0,0,1),l.normalize(qt,qt),l.scale$2(qt,qt,l.GLOBE_RADIUS),_e.center=l.ecefToLatLng(qt);const un=_e.getWorldToCameraMatrix(),dn=l.invert(new Float64Array(16),un);Ut=l.Aabb.applyTransform(Ut,l.multiply([],un,Xe)),l.transformMat4(qt,qt,un);const fn=.5*(Ut.max[2]-Ut.min[2]),_n=this._minimumAABBFrustumDistance(_e,Ut),gn=l.scale$2([],[0,0,1],fn),On=l.add(gn,qt,gn),ps=_n+(_e.pitch===0?0:l.distance(qt,On)),Ln=_e.globeCenterInViewSpace,qn=l.sub([],qt,[Ln[0],Ln[1],Ln[2]]);l.normalize(qn,qn),l.scale$2(qn,qn,ps);const Mn=l.add([],qt,qn);l.transformMat4(Mn,Mn,dn);const xs=l.earthRadius/l.GLOBE_RADIUS,Nn=l.length(Mn),ss=l.mercatorZfromAltitude(Math.max(Nn*xs-l.earthRadius,Number.EPSILON),0),Cs=Math.min(_e.zoomFromMercatorZAdjusted(ss),Me.maxZoom);return Cs>.5*(l.GLOBE_ZOOM_THRESHOLD_MIN+l.GLOBE_ZOOM_THRESHOLD_MAX)?(_e.setProjection({name:"mercator"}),_e.zoom=Cs,this._cameraForBounds(_e,T,B,j,$,ge)):{center:_e.center,zoom:Cs,bearing:j,pitch:$}}queryTerrainElevation(m,T){const B=this.transform.elevation;return B?(T=l.extend({},{exaggerated:!0},T),B.getAtPoint(l.MercatorCoordinate.fromLngLat(m),null,T.exaggerated)):null}_cameraForBounds(m,T,B,j,$,ge){if(m.projection.name==="globe")return this._cameraForBoundsOnGlobe(m,T,B,j,$,ge);const _e=m.clone(),Me=this._extendCameraOptions(ge),ze=_e.padding;_e.bearing=j,_e.pitch=$;const Ve=l.LngLat.convert(T),et=l.LngLat.convert(B),It=new l.LngLat(Ve.lng,et.lat),Ct=new l.LngLat(et.lng,Ve.lat),Pt=_e.project(Ve),Ot=_e.project(et),Nt=this.queryTerrainElevation(Ve),Xe=this.queryTerrainElevation(et),Dt=this.queryTerrainElevation(It),Ut=this.queryTerrainElevation(Ct),qt=[[Pt.x,Pt.y,Math.min(Nt||0,Xe||0,Dt||0,Ut||0)],[Ot.x,Ot.y,Math.max(Nt||0,Xe||0,Dt||0,Ut||0)]];let un=l.Aabb.fromPoints(qt);const dn=_e.getWorldToCameraMatrix(),fn=l.invert(new Float64Array(16),dn);un=l.Aabb.applyTransform(un,dn);const _n=l.sub([],un.max,un.min),gn=ze.left||0,On=ze.right||0,ps=ze.bottom||0,Ln=ze.top||0,{left:qn,right:Mn,top:xs,bottom:Nn}=Me.padding,ss=.5*(gn+On),Cs=.5*(Ln+ps),As=Math.min(_e.scaleZoom(_e.scale*Math.min((_e.width-(gn+On+qn+Mn))/_n[0],(_e.height-(ps+Ln+Nn+xs))/_n[1])),Me.maxZoom),vs=_e.scale/_e.zoomScale(As);un=new l.Aabb([un.min[0]-(qn+ss)*vs,un.min[1]-(Nn+Cs)*vs,un.min[2]],[un.max[0]+(Mn+ss)*vs,un.max[1]+(xs+Cs)*vs,un.max[2]]);const Pr=.5*_n[2],yi=this._minimumAABBFrustumDistance(_e,un),Er=[0,0,1,0];l.transformMat4$1(Er,Er,dn),l.normalize$2(Er,Er);const Xr=l.scale$2([],Er,yi+Pr),Qi=l.add([],un.center,Xr),Yi=(typeof Me.offset.x=="number"&&typeof Me.offset.y=="number"?new l.Point(Me.offset.x,Me.offset.y):l.Point.convert(Me.offset)).rotate(-l.degToRad(j));un.center[0]-=Yi.x*vs,un.center[1]+=Yi.y*vs,l.transformMat4(un.center,un.center,fn),l.transformMat4(Qi,Qi,fn);const br=[un.center[0],un.center[1],Qi[2]*_e.pixelsPerMeter];l.scale$2(br,br,1/_e.worldSize);const $l=l.lngFromMercatorX(br[0]),Ua=l.latFromMercatorY(br[1]),Xl=Math.min(_e._zoomFromMercatorZ(br[2]),Me.maxZoom),Ja=new l.LngLat($l,Ua);return _e.mercatorFromTransition&&Xl<.5*(l.GLOBE_ZOOM_THRESHOLD_MIN+l.GLOBE_ZOOM_THRESHOLD_MAX)?(_e.setProjection({name:"globe"}),_e.zoom=Xl,this._cameraForBounds(_e,T,B,j,$,ge)):{center:Ja,zoom:Xl,bearing:j,pitch:$}}fitBounds(m,T,B){const j=this.cameraForBounds(m,T);return this._fitInternal(j,T,B)}fitScreenCoordinates(m,T,B,j,$){const ge=l.Point.convert(m),_e=l.Point.convert(T),Me=new l.Point(Math.min(ge.x,_e.x),Math.min(ge.y,_e.y)),ze=new l.Point(Math.max(ge.x,_e.x),Math.max(ge.y,_e.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(ge,_e))return this;const Ve=this.transform.pointLocation3D(Me),et=this.transform.pointLocation3D(ze),It=this.transform.pointLocation3D(new l.Point(Me.x,ze.y)),Ct=this.transform.pointLocation3D(new l.Point(ze.x,Me.y)),Pt=[Math.min(Ve.lng,et.lng,It.lng,Ct.lng),Math.min(Ve.lat,et.lat,It.lat,Ct.lat)],Ot=[Math.max(Ve.lng,et.lng,It.lng,Ct.lng),Math.max(Ve.lat,et.lat,It.lat,Ct.lat)],Nt=j&&j.pitch?j.pitch:this.getPitch(),Xe=this._cameraForBounds(this.transform,Pt,Ot,B,Nt,j);return this._fitInternal(Xe,j,$)}_fitInternal(m,T,B){return m?(delete(T=l.extend(m,T)).padding,T.linear?this.easeTo(T,B):this.flyTo(T,B)):this}jumpTo(m,T){this.stop();const B=m.preloadOnly?this.transform.clone():this.transform;let j=!1,$=!1,ge=!1;return"zoom"in m&&B.zoom!==+m.zoom&&(j=!0,B.zoom=+m.zoom),m.center!==void 0&&(B.center=l.LngLat.convert(m.center)),"bearing"in m&&B.bearing!==+m.bearing&&($=!0,B.bearing=+m.bearing),"pitch"in m&&B.pitch!==+m.pitch&&(ge=!0,B.pitch=+m.pitch),m.padding==null||B.isPaddingEqual(m.padding)||(B.padding=m.padding),m.preloadOnly?(this._preloadTiles(B),this):(this.fire(new l.Event("movestart",T)).fire(new l.Event("move",T)),j&&this.fire(new l.Event("zoomstart",T)).fire(new l.Event("zoom",T)).fire(new l.Event("zoomend",T)),$&&this.fire(new l.Event("rotatestart",T)).fire(new l.Event("rotate",T)).fire(new l.Event("rotateend",T)),ge&&this.fire(new l.Event("pitchstart",T)).fire(new l.Event("pitch",T)).fire(new l.Event("pitchend",T)),this.fire(new l.Event("moveend",T)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||l.warnOnce(Au),this.transform.getFreeCameraOptions()}setFreeCameraOptions(m,T){const B=this.transform;if(!B.projection.supportsFreeCamera)return l.warnOnce(Au),this;this.stop();const j=B.zoom,$=B.pitch,ge=B.bearing;B.setFreeCameraOptions(m);const _e=j!==B.zoom,Me=$!==B.pitch,ze=ge!==B.bearing;return this.fire(new l.Event("movestart",T)).fire(new l.Event("move",T)),_e&&this.fire(new l.Event("zoomstart",T)).fire(new l.Event("zoom",T)).fire(new l.Event("zoomend",T)),ze&&this.fire(new l.Event("rotatestart",T)).fire(new l.Event("rotate",T)).fire(new l.Event("rotateend",T)),Me&&this.fire(new l.Event("pitchstart",T)).fire(new l.Event("pitch",T)).fire(new l.Event("pitchend",T)),this.fire(new l.Event("moveend",T)),this}easeTo(m,T){this._stop(!1,m.easeId),((m=l.extend({offset:[0,0],duration:500,easing:l.ease},m)).animate===!1||this._prefersReducedMotion(m))&&(m.duration=0);const B=this.transform,j=this.getZoom(),$=this.getBearing(),ge=this.getPitch(),_e=this.getPadding(),Me="zoom"in m?+m.zoom:j,ze="bearing"in m?this._normalizeBearing(m.bearing,$):$,Ve="pitch"in m?+m.pitch:ge,et="padding"in m?m.padding:B.padding,It=l.Point.convert(m.offset);let Ct,Pt,Ot;if(B.projection.name==="globe"){const gn=l.MercatorCoordinate.fromLngLat(B.center),On=It.rotate(-B.angle);gn.x+=On.x/B.worldSize,gn.y+=On.y/B.worldSize;const ps=gn.toLngLat(),Ln=l.LngLat.convert(m.center||ps);this._normalizeCenter(Ln),Ct=B.centerPoint.add(On),Pt=new l.Point(gn.x,gn.y).mult(B.worldSize),Ot=new l.Point(l.mercatorXfromLng(Ln.lng),l.mercatorYfromLat(Ln.lat)).mult(B.worldSize).sub(Pt)}else{Ct=B.centerPoint.add(It);const gn=B.pointLocation(Ct),On=l.LngLat.convert(m.center||gn);this._normalizeCenter(On),Pt=B.project(gn),Ot=B.project(On).sub(Pt)}const Nt=B.zoomScale(Me-j);let Xe,Dt;m.around&&(Xe=l.LngLat.convert(m.around),Dt=B.locationPoint(Xe));const Ut=this._zooming||Me!==j,qt=this._rotating||$!==ze,un=this._pitching||Ve!==ge,dn=!B.isPaddingEqual(et),fn=gn=>On=>{if(Ut&&(gn.zoom=l.number(j,Me,On)),qt&&(gn.bearing=l.number($,ze,On)),un&&(gn.pitch=l.number(ge,Ve,On)),dn&&(gn.interpolatePadding(_e,et,On),Ct=gn.centerPoint.add(It)),Xe)gn.setLocationAtPoint(Xe,Dt);else{const ps=gn.zoomScale(gn.zoom-j),Ln=Me>j?Math.min(2,Nt):Math.max(.5,Nt),qn=Math.pow(Ln,1-On),Mn=gn.unproject(Pt.add(Ot.mult(On*qn)).mult(ps));gn.setLocationAtPoint(gn.renderWorldCopies?Mn.wrap():Mn,Ct)}return m.preloadOnly||this._fireMoveEvents(T),gn};if(m.preloadOnly){const gn=this._emulate(fn,m.duration,B);return this._preloadTiles(gn),this}const _n={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=Ut,this._rotating=qt,this._pitching=un,this._padding=dn,this._easeId=m.easeId,this._prepareEase(T,m.noMoveStart,_n),this._ease(fn(B),gn=>{B.recenterOnTerrain(),this._afterEase(T,gn)},m),this}_prepareEase(m,T,B={}){this._moving=!0,this.transform.cameraElevationReference="sea",T||B.moving||this.fire(new l.Event("movestart",m)),this._zooming&&!B.zooming&&this.fire(new l.Event("zoomstart",m)),this._rotating&&!B.rotating&&this.fire(new l.Event("rotatestart",m)),this._pitching&&!B.pitching&&this.fire(new l.Event("pitchstart",m))}_fireMoveEvents(m){this.fire(new l.Event("move",m)),this._zooming&&this.fire(new l.Event("zoom",m)),this._rotating&&this.fire(new l.Event("rotate",m)),this._pitching&&this.fire(new l.Event("pitch",m))}_afterEase(m,T){if(this._easeId&&T&&this._easeId===T)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";const B=this._zooming,j=this._rotating,$=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,B&&this.fire(new l.Event("zoomend",m)),j&&this.fire(new l.Event("rotateend",m)),$&&this.fire(new l.Event("pitchend",m)),this.fire(new l.Event("moveend",m))}flyTo(m,T){if(this._prefersReducedMotion(m)){const As=l.pick(m,["center","zoom","bearing","pitch","around"]);return this.jumpTo(As,T)}this.stop(),m=l.extend({offset:[0,0],speed:1.2,curve:1.42,easing:l.ease},m);const B=this.transform,j=this.getZoom(),$=this.getBearing(),ge=this.getPitch(),_e=this.getPadding(),Me="zoom"in m?l.clamp(+m.zoom,B.minZoom,B.maxZoom):j,ze="bearing"in m?this._normalizeBearing(m.bearing,$):$,Ve="pitch"in m?+m.pitch:ge,et="padding"in m?m.padding:B.padding,It=B.zoomScale(Me-j),Ct=l.Point.convert(m.offset);let Pt=B.centerPoint.add(Ct);const Ot=B.pointLocation(Pt),Nt=l.LngLat.convert(m.center||Ot);this._normalizeCenter(Nt);const Xe=B.project(Ot),Dt=B.project(Nt).sub(Xe);let Ut=m.curve;const qt=Math.max(B.width,B.height),un=qt/It,dn=Dt.mag();if("minZoom"in m){const As=l.clamp(Math.min(m.minZoom,j,Me),B.minZoom,B.maxZoom),vs=qt/B.zoomScale(As-j);Ut=Math.sqrt(vs/dn*2)}const fn=Ut*Ut;function _n(As){const vs=(un*un-qt*qt+(As?-1:1)*fn*fn*dn*dn)/(2*(As?un:qt)*fn*dn);return Math.log(Math.sqrt(vs*vs+1)-vs)}function gn(As){return(Math.exp(As)-Math.exp(-As))/2}function On(As){return(Math.exp(As)+Math.exp(-As))/2}const ps=_n(0);let Ln=function(As){return On(ps)/On(ps+Ut*As)},qn=function(As){return qt*((On(ps)*(gn(vs=ps+Ut*As)/On(vs))-gn(ps))/fn)/dn;var vs},Mn=(_n(1)-ps)/Ut;if(Math.abs(dn)<1e-6||!isFinite(Mn)){if(Math.abs(qt-un)<1e-6)return this.easeTo(m,T);const As=unm.maxDuration&&(m.duration=0);const xs=$!==ze,Nn=Ve!==ge,ss=!B.isPaddingEqual(et),Cs=As=>vs=>{const Pr=vs*Mn,yi=1/Ln(Pr);As.zoom=vs===1?Me:j+As.scaleZoom(yi),xs&&(As.bearing=l.number($,ze,vs)),Nn&&(As.pitch=l.number(ge,Ve,vs)),ss&&(As.interpolatePadding(_e,et,vs),Pt=As.centerPoint.add(Ct));const Er=vs===1?Nt:As.unproject(Xe.add(Dt.mult(qn(Pr))).mult(yi));return As.setLocationAtPoint(As.renderWorldCopies?Er.wrap():Er,Pt),As._updateCameraOnTerrain(),m.preloadOnly||this._fireMoveEvents(T),As};if(m.preloadOnly){const As=this._emulate(Cs,m.duration,B);return this._preloadTiles(As),this}return this._zooming=!0,this._rotating=xs,this._pitching=Nn,this._padding=ss,this._prepareEase(T,!1),this._ease(Cs(B),()=>this._afterEase(T),m),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(m,T){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const B=this._onEaseEnd;this._onEaseEnd=void 0,B.call(this,T)}if(!m){const B=this.handlers;B&&B.stop(!1)}return this}_ease(m,T,B){B.animate===!1||B.duration===0?(m(1),T()):(this._easeStart=l.exported.now(),this._easeOptions=B,this._onEaseFrame=m,this._onEaseEnd=T,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const m=Math.min((l.exported.now()-this._easeStart)/this._easeOptions.duration,1),T=this._onEaseFrame;T&&T(this._easeOptions.easing(m)),m<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(m,T){m=l.wrap(m,-180,180);const B=Math.abs(m-T);return Math.abs(m-360-T)180?-360:B<-180?360:0}_prefersReducedMotion(m){return this._respectPrefersReducedMotion&&l.exported.prefersReducedMotion&&!(m&&m.essential)}_emulate(m,T,B){const j=Math.ceil(15*T/1e3),$=[],ge=m(B.clone());for(let _e=0;_e<=j;_e++){const Me=ge(_e/j);$.push(Me.clone())}return $}}class Z{constructor(m={}){this.options=m,l.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(m){const T=this.options&&this.options.compact;return this._map=m,this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=b("button","mapboxgl-ctrl-attrib-button",this._container),b("span","mapboxgl-ctrl-icon",this._compactButton).setAttribute("aria-hidden","true"),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=b("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),T&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),T===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(m,T){const B=this._map._getUIString(`AttributionControl.${T}`);m.setAttribute("aria-label",B),m.removeAttribute("title"),m.firstElementChild&&m.firstElementChild.setAttribute("title",B)}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let m=this._editLink;m||(m=this._editLink=this._container.querySelector(".mapbox-improve-map"));const T=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||l.config.ACCESS_TOKEN}];if(m){const B=T.reduce((j,$,ge)=>($.value&&(j+=`${$.key}=${$.value}${gej.length-$.length),m=m.filter((j,$)=>{for(let ge=$+1;ge=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?m=[...this.options.customAttribution,...m]:m.unshift(this.options.customAttribution));const B=m.join(" | ");B!==this._attribHTML&&(this._attribHTML=B,m.length?(this._innerContainer.innerHTML=B,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class pe{constructor(){l.bindAll(["_updateLogo","_updateCompact"],this)}onAdd(m){this._map=m,this._container=b("div","mapboxgl-ctrl");const T=b("a","mapboxgl-ctrl-logo");return T.target="_blank",T.rel="noopener nofollow",T.href="https://www.mapbox.com/",T.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),T.setAttribute("rel","noopener nofollow"),this._container.appendChild(T),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(m){m&&m.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;const m=this._map.style._sourceCaches;if(Object.entries(m).length===0)return!0;for(const T in m){const B=m[T].getSource();if(B.hasOwnProperty("mapbox_logo")&&!B.mapbox_logo)return!1}return!0}_updateCompact(){const m=this._container.children;if(m.length){const T=m[0];this._map.getCanvasContainer().offsetWidth<250?T.classList.add("mapboxgl-compact"):T.classList.remove("mapboxgl-compact")}}}class Le{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(m){const T=++this._id;return this._queue.push({callback:m,id:T,cancelled:!1}),T}remove(m){const T=this._currentlyRunning,B=T?this._queue.concat(T):this._queue;for(const j of B)if(j.id===m)return void(j.cancelled=!0)}run(m=0){const T=this._currentlyRunning=this._queue;this._queue=[];for(const B of T)if(!B.cancelled&&(B.callback(m),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function We(D,m,T){if(D=new l.LngLat(D.lng,D.lat),m){const B=new l.LngLat(D.lng-360,D.lat),j=new l.LngLat(D.lng+360,D.lat),$=360*Math.ceil(Math.abs(D.lng-T.center.lng)/360),ge=T.locationPoint(D).distSqr(m),_e=m.x<0||m.y<0||m.x>T.width||m.y>T.height;T.locationPoint(B).distSqr(m)180;){const B=T.locationPoint(D);if(B.x>=0&&B.y>=0&&B.x<=T.width&&B.y<=T.height)break;D.lng>T.center.lng?D.lng-=360:D.lng+=360}return D}const ot={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};class At extends l.Evented{constructor(m,T){if(super(),(m instanceof l.window.HTMLElement||T)&&(m=l.extend({element:m},T)),l.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this),this._anchor=m&&m.anchor||"center",this._color=m&&m.color||"#3FB1CE",this._scale=m&&m.scale||1,this._draggable=m&&m.draggable||!1,this._clickTolerance=m&&m.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=m&&m.rotation||0,this._rotationAlignment=m&&m.rotationAlignment||"auto",this._pitchAlignment=m&&m.pitchAlignment&&m.pitchAlignment||"auto",this._updateMoving=()=>this._update(!0),this._occludedOpacity=m&&m.occludedOpacity||.2,m&&m.element)this._element=m.element,this._offset=l.Point.convert(m&&m.offset||[0,0]);else{this._defaultMarker=!0,this._element=b("div");const j=41,$=27,ge=N("svg",{display:"block",height:j*this._scale+"px",width:$*this._scale+"px",viewBox:`0 0 ${$} ${j}`},this._element),_e=N("radialGradient",{id:"shadowGradient"},N("defs",{},ge));N("stop",{offset:"10%","stop-opacity":.4},_e),N("stop",{offset:"100%","stop-opacity":.05},_e),N("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},ge),N("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},ge),N("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},ge),N("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},ge),this._offset=l.Point.convert(m&&m.offset||[0,-14])}this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",j=>{j.preventDefault()}),this._element.addEventListener("mousedown",j=>{j.preventDefault()});const B=this._element.classList;for(const j in ot)B.remove(`mapboxgl-marker-anchor-${j}`);B.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(m){return m===this._map||(this.remove(),this._map=m,m.getCanvasContainer().appendChild(this._element),m.on("move",this._updateMoving),m.on("moveend",this._update),m.on("remove",this._clearFadeTimer),m._addMarker(this),this.setDraggable(this._draggable),this._update(),m.on("click",this._onMapClick)),this}remove(){const m=this._map;return m&&(m.off("click",this._onMapClick),m.off("move",this._updateMoving),m.off("moveend",this._update),m.off("mousedown",this._addDragHandler),m.off("touchstart",this._addDragHandler),m.off("mouseup",this._onUp),m.off("touchend",this._onUp),m.off("mousemove",this._onMove),m.off("touchmove",this._onMove),m.off("remove",this._clearFadeTimer),m._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(m){return this._lngLat=l.LngLat.convert(m),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(m){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),m){if(!("offset"in m.options)){const j=Math.sqrt(Math.pow(13.5,2)/2);m.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[j,-1*(38.1-13.5+j)],"bottom-right":[-j,-1*(38.1-13.5+j)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=m,m._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(m){const T=m.code,B=m.charCode||m.keyCode;T!=="Space"&&T!=="Enter"&&B!==32&&B!==13||this.togglePopup()}_onMapClick(m){const T=m.originalEvent.target,B=this._element;this._popup&&(T===B||B.contains(T))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const m=this._popup;return m?(m.isOpen()?(m.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(m.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){const m=this._map,T=this._pos;if(!m||!T)return!1;const B=m.unproject(T),j=m.getFreeCameraOptions();if(!j.position)return!1;const $=j.position.toLngLat();return $.distanceTo(B)<.9*$.distanceTo(this._lngLat)}_evaluateOpacity(){const m=this._map;if(!m)return;const T=this._pos;if(!T||T.x<0||T.x>m.transform.width||T.y<0||T.y>m.transform.height)return void this._clearFadeTimer();const B=m.unproject(T);let j;m._showingGlobe()&&l.isLngLatBehindGlobe(m.transform,this._lngLat)?j=0:(j=1-m._queryFogOpacity(B),m.transform._terrainEnabled()&&m.getTerrain()&&this._behindTerrain()&&(j*=this._occludedOpacity)),this._element.style.opacity=`${j}`,this._element.style.pointerEvents=j>0?"auto":"none",this._popup&&this._popup._setOpacity(j),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const m=this._pos;if(!m||!this._map)return;const T=this._offset.mult(this._scale);this._element.style.transform=` +#endif`,Vu,nl.vertexSource,da.vertexSource,Ea.vertexSource,B.vertexSource).join(` +`),Ot=Se.createShader(Se.FRAGMENT_SHADER);if(Se.isContextLost())return void(this.failedToCreate=!0);Se.shaderSource(Ot,Ct),Se.compileShader(Ot),Se.attachShader(this.program,Ot);const Nt=Se.createShader(Se.VERTEX_SHADER);if(Se.isContextLost())this.failedToCreate=!0;else{Se.shaderSource(Nt,Pt),Se.compileShader(Nt),Se.attachShader(this.program,Nt),this.attributes={},this.numAttributes=Ve.length;for(let Xe=0;Xe({u_dem:new l.Uniform1i(Xe),u_dem_prev:new l.Uniform1i(Xe),u_dem_unpack:new l.Uniform4f(Xe),u_dem_tl:new l.Uniform2f(Xe),u_dem_scale:new l.Uniform1f(Xe),u_dem_tl_prev:new l.Uniform2f(Xe),u_dem_scale_prev:new l.Uniform1f(Xe),u_dem_size:new l.Uniform1f(Xe),u_dem_lerp:new l.Uniform1f(Xe),u_exaggeration:new l.Uniform1f(Xe),u_depth:new l.Uniform1i(Xe),u_depth_size_inv:new l.Uniform2f(Xe),u_meter_to_dem:new l.Uniform1f(Xe),u_label_plane_matrix_inv:new l.UniformMatrix4f(Xe)}))(m)),Ee.includes("GLOBE")&&(this.globeUniforms=(Xe=>({u_tile_tl_up:new l.Uniform3f(Xe),u_tile_tr_up:new l.Uniform3f(Xe),u_tile_br_up:new l.Uniform3f(Xe),u_tile_bl_up:new l.Uniform3f(Xe),u_tile_up_scale:new l.Uniform1f(Xe)}))(m)),Ee.includes("FOG")&&(this.fogUniforms=(Xe=>({u_fog_matrix:new l.UniformMatrix4f(Xe),u_fog_range:new l.Uniform2f(Xe),u_fog_color:new l.Uniform4f(Xe),u_fog_horizon_blend:new l.Uniform1f(Xe),u_fog_temporal_offset:new l.Uniform1f(Xe),u_frustum_tl:new l.Uniform3f(Xe),u_frustum_tr:new l.Uniform3f(Xe),u_frustum_br:new l.Uniform3f(Xe),u_frustum_bl:new l.Uniform3f(Xe),u_globe_pos:new l.Uniform3f(Xe),u_globe_radius:new l.Uniform1f(Xe),u_globe_transition:new l.Uniform1f(Xe),u_is_globe:new l.Uniform1i(Xe),u_viewport:new l.Uniform2f(Xe)}))(m))}}setTerrainUniformValues(m,T){if(!this.terrainUniforms)return;const B=this.terrainUniforms;if(!this.failedToCreate){m.program.set(this.program);for(const j in T)B[j]&&B[j].set(this.program,j,T[j])}}setGlobeUniformValues(m,T){if(!this.globeUniforms)return;const B=this.globeUniforms;if(!this.failedToCreate){m.program.set(this.program);for(const j in T)B[j]&&B[j].set(this.program,j,T[j])}}setFogUniformValues(m,T){if(!this.fogUniforms)return;const B=this.fogUniforms;if(!this.failedToCreate){m.program.set(this.program);for(const j in T)B[j].set(this.program,j,T[j])}}draw(m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt,Ot){const Nt=m.gl;if(this.failedToCreate)return;m.program.set(this.program),m.setDepthMode(B),m.setStencilMode(j),m.setColorMode($),m.setCullFace(Ee);for(const Dt of Object.keys(this.fixedUniforms))this.fixedUniforms[Dt].set(this.program,Dt,Se[Dt]);Pt&&Pt.setUniforms(this.program,m,this.binderUniforms,It,{zoom:Ct});const Xe={[Nt.LINES]:2,[Nt.TRIANGLES]:3,[Nt.LINE_STRIP]:1}[T];for(const Dt of et.get()){const Ut=Dt.vaos||(Dt.vaos={});(Ut[Me]||(Ut[Me]=new Bo)).bind(m,this,ze,Pt?Pt.getPaintVertexBuffers():[],Ve,Dt.vertexOffset,Ot||[]),Nt.drawElements(T,Dt.primitiveLength*Xe,Nt.UNSIGNED_SHORT,Dt.primitiveOffset*Xe*2)}}}function ol(D,m){const T=Math.pow(2,m.tileID.overscaledZ),B=m.tileSize*Math.pow(2,D.transform.tileZoom)/T,j=B*(m.tileID.canonical.x+m.tileID.wrap*T),$=B*m.tileID.canonical.y;return{u_image:0,u_texsize:m.imageAtlasTexture.size,u_tile_units_to_pixels:1/Gn(m,1,D.transform.tileZoom),u_pixel_coord_upper:[j>>16,$>>16],u_pixel_coord_lower:[65535&j,65535&$]}}const ra=l.create(),Ur=(D,m,T,B,j,$,Ee,Se,Me,ze,Ve)=>{const et=m.style.light,It=et.properties.get("position"),Ct=[It.x,It.y,It.z],Pt=l.create$1();et.properties.get("anchor")==="viewport"&&(l.fromRotation(Pt,-m.transform.angle),l.transformMat3(Ct,Ct,Pt));const Ot=et.properties.get("color"),Nt=m.transform,Xe={u_matrix:D,u_lightpos:Ct,u_lightintensity:et.properties.get("intensity"),u_lightcolor:[Ot.r,Ot.g,Ot.b],u_vertical_gradient:+T,u_opacity:B,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ra,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:j,u_edge_radius:$};return Nt.projection.name==="globe"&&(Xe.u_tile_id=[Ee.canonical.x,Ee.canonical.y,1<{const It=Ur(D,m,T,B,j,$,Ee,Me,ze,Ve,et),Ct={u_height_factor:-Math.pow(2,Ee.overscaledZ)/Se.tileSize/8};return l.extend(It,ol(m,Se),Ct)},ko=D=>({u_matrix:D}),Qi=(D,m,T)=>l.extend(ko(D),ol(m,T)),wo=(D,m)=>({u_matrix:D,u_world:m}),vc=(D,m,T,B)=>l.extend(Qi(D,m,T),{u_world:B}),Kl=l.create(),pi=(D,m,T,B,j,$)=>{const Ee=D.transform,Se=Ee.projection.name==="globe";let Me;if($.paint.get("circle-pitch-alignment")==="map")if(Se){const Ve=l.globePixelsToTileUnits(Ee.zoom,m.canonical)*Ee._pixelsPerMercatorPixel;Me=Float32Array.from([Ve,0,0,Ve])}else Me=Ee.calculatePixelsToTileUnitsMatrix(T);else Me=new Float32Array([Ee.pixelsToGLUnits[0],0,0,Ee.pixelsToGLUnits[1]]);const ze={u_camera_to_center_distance:Ee.cameraToCenterDistance,u_matrix:D.translatePosMatrix(m.projMatrix,T,$.paint.get("circle-translate"),$.paint.get("circle-translate-anchor")),u_device_pixel_ratio:l.exported.devicePixelRatio,u_extrude_scale:Me,u_inv_rot_matrix:Kl,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(Se){ze.u_inv_rot_matrix=B,ze.u_merc_center=j,ze.u_tile_id=[m.canonical.x,m.canonical.y,1<{const m=[];return D.paint.get("circle-pitch-alignment")==="map"&&m.push("PITCH_WITH_MAP"),D.paint.get("circle-pitch-scale")==="map"&&m.push("SCALE_WITH_MAP"),m},ro=(D,m,T,B)=>{const j=l.EXTENT/T.tileSize;return{u_matrix:D,u_camera_to_center_distance:m.getCameraToCenterDistance(B),u_extrude_scale:[m.pixelsToGLUnits[0]/j,m.pixelsToGLUnits[1]/j]}},Lu=(D,m,T=1)=>({u_matrix:D,u_color:m,u_overlay:0,u_overlay_scale:T}),tc=l.create(),ia=(D,m,T,B,j,$,Ee)=>{const Se=D.transform,Me=Se.projection.name==="globe",ze=Me?l.globePixelsToTileUnits(Se.zoom,m.canonical)*Se._pixelsPerMercatorPixel:Gn(T,1,$),Ve={u_matrix:m.projMatrix,u_extrude_scale:ze,u_intensity:Ee,u_inv_rot_matrix:tc,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(Me){Ve.u_inv_rot_matrix=B,Ve.u_merc_center=j,Ve.u_tile_id=[m.canonical.x,m.canonical.y,1<{const Se=D.transform,Me=Se.calculatePixelsToTileUnitsMatrix(m);return{u_matrix:mi(D,m,T,B),u_pixels_to_tile_units:Me,u_device_pixel_ratio:$,u_units_to_pixels:[1/Se.pixelsToGLUnits[0],1/Se.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:j,u_texsize:Pa(T)?m.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:io(m,D.transform),u_alpha_discard_threshold:0,u_trim_offset:Ee}},ji=(D,m,T,B,j)=>{const $=D.transform;return{u_matrix:mi(D,m,T,B),u_texsize:m.imageAtlasTexture.size,u_pixels_to_tile_units:$.calculatePixelsToTileUnitsMatrix(m),u_device_pixel_ratio:j,u_image:0,u_tile_units_to_pixels:io(m,$),u_units_to_pixels:[1/$.pixelsToGLUnits[0],1/$.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function io(D,m){return 1/Gn(D,1,m.tileZoom)}function mi(D,m,T,B){return D.translatePosMatrix(B||m.tileID.projMatrix,m,T.paint.get("line-translate"),T.paint.get("line-translate-anchor"))}function Pa(D){const m=D.paint.get("line-dasharray").value;return m.value||m.kind!=="constant"}const Ou=(D,m,T,B,j,$)=>{return{u_matrix:D,u_tl_parent:m,u_scale_parent:T,u_fade_t:B.mix,u_opacity:B.opacity*j.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:j.paint.get("raster-brightness-min"),u_brightness_high:j.paint.get("raster-brightness-max"),u_saturation_factor:(Se=j.paint.get("raster-saturation"),Se>0?1-1/(1.001-Se):-Se),u_contrast_factor:(Ee=j.paint.get("raster-contrast"),Ee>0?1/(1-Ee):1+Ee),u_spin_weights:ul(j.paint.get("raster-hue-rotate")),u_perspective_transform:$};var Ee,Se};function ul(D){D*=Math.PI/180;const m=Math.sin(D),T=Math.cos(D);return[(2*T+1)/3,(-Math.sqrt(3)*m-T+1)/3,(Math.sqrt(3)*m-T+1)/3]}const Ba=l.create(),el=(D,m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt,Ot)=>{const Nt=j.transform,Xe={u_is_size_zoom_constant:+(D==="constant"||D==="source"),u_is_size_feature_constant:+(D==="constant"||D==="camera"),u_size_t:m?m.uSizeT:0,u_size:m?m.uSize:0,u_camera_to_center_distance:Nt.cameraToCenterDistance,u_rotate_symbol:+T,u_aspect_ratio:Nt.width/Nt.height,u_fade_change:j.options.fadeDuration?j.symbolFadeChange:1,u_matrix:$,u_label_plane_matrix:Ee,u_coord_matrix:Se,u_is_text:+Me,u_pitch_with_map:+B,u_texsize:ze,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Ba,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:Ba,u_up_vector:[0,-1,0]};return Ot.name==="globe"&&(Xe.u_tile_id=[Ve.canonical.x,Ve.canonical.y,1<l.extend(el(D,m,T,B,j,$,Ee,Se,Me,ze,et,It,Ct,Pt,Ot,Nt),{u_gamma_scale:B?j.transform.cameraToCenterDistance*Math.cos(j.terrain?0:j.transform._pitch):1,u_device_pixel_ratio:l.exported.devicePixelRatio,u_is_halo:+Ve}),zo=(D,m,T,B,j,$,Ee,Se,Me,ze,Ve,et,It,Ct,Pt,Ot)=>l.extend(lo(D,m,T,B,j,$,Ee,Se,!0,Me,!0,Ve,et,It,Ct,Pt,Ot),{u_texsize_icon:ze,u_texture_icon:1}),wa=(D,m,T)=>({u_matrix:D,u_opacity:m,u_color:T}),Qr=(D,m,T,B,j)=>l.extend(function($,Ee,Se){const Me=Ee.imageManager.getPattern($.toString()),{width:ze,height:Ve}=Ee.imageManager.getPixelSize(),et=Math.pow(2,Se.tileID.overscaledZ),It=Se.tileSize*Math.pow(2,Ee.transform.tileZoom)/et,Ct=It*(Se.tileID.canonical.x+Se.tileID.wrap*et),Pt=It*Se.tileID.canonical.y;return{u_image:0,u_pattern_tl:Me.tl,u_pattern_br:Me.br,u_texsize:[ze,Ve],u_pattern_size:Me.displaySize,u_tile_units_to_pixels:1/Gn(Se,1,Ee.transform.tileZoom),u_pixel_coord_upper:[Ct>>16,Pt>>16],u_pixel_coord_lower:[65535&Ct,65535&Pt]}}(B,T,j),{u_matrix:D,u_opacity:m}),Ta={fillExtrusion:D=>({u_matrix:new l.UniformMatrix4f(D),u_lightpos:new l.Uniform3f(D),u_lightintensity:new l.Uniform1f(D),u_lightcolor:new l.Uniform3f(D),u_vertical_gradient:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D),u_edge_radius:new l.Uniform1f(D),u_ao:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_up_dir:new l.Uniform3f(D),u_height_lift:new l.Uniform1f(D)}),fillExtrusionPattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_lightpos:new l.Uniform3f(D),u_lightintensity:new l.Uniform1f(D),u_lightcolor:new l.Uniform3f(D),u_vertical_gradient:new l.Uniform1f(D),u_height_factor:new l.Uniform1f(D),u_edge_radius:new l.Uniform1f(D),u_ao:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_up_dir:new l.Uniform3f(D),u_height_lift:new l.Uniform1f(D),u_image:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D)}),fill:D=>({u_matrix:new l.UniformMatrix4f(D)}),fillPattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_image:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D)}),fillOutline:D=>({u_matrix:new l.UniformMatrix4f(D),u_world:new l.Uniform2f(D)}),fillOutlinePattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_world:new l.Uniform2f(D),u_image:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D)}),circle:D=>({u_camera_to_center_distance:new l.Uniform1f(D),u_extrude_scale:new l.UniformMatrix2f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_up_dir:new l.Uniform3f(D)}),collisionBox:D=>({u_matrix:new l.UniformMatrix4f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_extrude_scale:new l.Uniform2f(D)}),collisionCircle:D=>({u_matrix:new l.UniformMatrix4f(D),u_inv_matrix:new l.UniformMatrix4f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_viewport_size:new l.Uniform2f(D)}),debug:D=>({u_color:new l.UniformColor(D),u_matrix:new l.UniformMatrix4f(D),u_overlay:new l.Uniform1i(D),u_overlay_scale:new l.Uniform1f(D)}),clippingMask:D=>({u_matrix:new l.UniformMatrix4f(D)}),heatmap:D=>({u_extrude_scale:new l.Uniform1f(D),u_intensity:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_up_dir:new l.Uniform3f(D)}),heatmapTexture:D=>({u_image:new l.Uniform1i(D),u_color_ramp:new l.Uniform1i(D),u_opacity:new l.Uniform1f(D)}),hillshade:D=>({u_matrix:new l.UniformMatrix4f(D),u_image:new l.Uniform1i(D),u_latrange:new l.Uniform2f(D),u_light:new l.Uniform2f(D),u_shadow:new l.UniformColor(D),u_highlight:new l.UniformColor(D),u_accent:new l.UniformColor(D)}),hillshadePrepare:D=>({u_matrix:new l.UniformMatrix4f(D),u_image:new l.Uniform1i(D),u_dimension:new l.Uniform2f(D),u_zoom:new l.Uniform1f(D),u_unpack:new l.Uniform4f(D)}),line:D=>({u_matrix:new l.UniformMatrix4f(D),u_pixels_to_tile_units:new l.UniformMatrix2f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_units_to_pixels:new l.Uniform2f(D),u_dash_image:new l.Uniform1i(D),u_gradient_image:new l.Uniform1i(D),u_image_height:new l.Uniform1f(D),u_texsize:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D),u_alpha_discard_threshold:new l.Uniform1f(D),u_trim_offset:new l.Uniform2f(D)}),linePattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_texsize:new l.Uniform2f(D),u_pixels_to_tile_units:new l.UniformMatrix2f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_image:new l.Uniform1i(D),u_units_to_pixels:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D),u_alpha_discard_threshold:new l.Uniform1f(D)}),raster:D=>({u_matrix:new l.UniformMatrix4f(D),u_tl_parent:new l.Uniform2f(D),u_scale_parent:new l.Uniform1f(D),u_fade_t:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D),u_image0:new l.Uniform1i(D),u_image1:new l.Uniform1i(D),u_brightness_low:new l.Uniform1f(D),u_brightness_high:new l.Uniform1f(D),u_saturation_factor:new l.Uniform1f(D),u_contrast_factor:new l.Uniform1f(D),u_spin_weights:new l.Uniform3f(D),u_perspective_transform:new l.Uniform2f(D)}),symbolIcon:D=>({u_is_size_zoom_constant:new l.Uniform1i(D),u_is_size_feature_constant:new l.Uniform1i(D),u_size_t:new l.Uniform1f(D),u_size:new l.Uniform1f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_rotate_symbol:new l.Uniform1i(D),u_aspect_ratio:new l.Uniform1f(D),u_fade_change:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_label_plane_matrix:new l.UniformMatrix4f(D),u_coord_matrix:new l.UniformMatrix4f(D),u_is_text:new l.Uniform1i(D),u_pitch_with_map:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_camera_forward:new l.Uniform3f(D),u_tile_matrix:new l.UniformMatrix4f(D),u_up_vector:new l.Uniform3f(D),u_ecef_origin:new l.Uniform3f(D),u_texture:new l.Uniform1i(D)}),symbolSDF:D=>({u_is_size_zoom_constant:new l.Uniform1i(D),u_is_size_feature_constant:new l.Uniform1i(D),u_size_t:new l.Uniform1f(D),u_size:new l.Uniform1f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_rotate_symbol:new l.Uniform1i(D),u_aspect_ratio:new l.Uniform1f(D),u_fade_change:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_label_plane_matrix:new l.UniformMatrix4f(D),u_coord_matrix:new l.UniformMatrix4f(D),u_is_text:new l.Uniform1i(D),u_pitch_with_map:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_texture:new l.Uniform1i(D),u_gamma_scale:new l.Uniform1f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_tile_id:new l.Uniform3f(D),u_zoom_transition:new l.Uniform1f(D),u_inv_rot_matrix:new l.UniformMatrix4f(D),u_merc_center:new l.Uniform2f(D),u_camera_forward:new l.Uniform3f(D),u_tile_matrix:new l.UniformMatrix4f(D),u_up_vector:new l.Uniform3f(D),u_ecef_origin:new l.Uniform3f(D),u_is_halo:new l.Uniform1i(D)}),symbolTextAndIcon:D=>({u_is_size_zoom_constant:new l.Uniform1i(D),u_is_size_feature_constant:new l.Uniform1i(D),u_size_t:new l.Uniform1f(D),u_size:new l.Uniform1f(D),u_camera_to_center_distance:new l.Uniform1f(D),u_rotate_symbol:new l.Uniform1i(D),u_aspect_ratio:new l.Uniform1f(D),u_fade_change:new l.Uniform1f(D),u_matrix:new l.UniformMatrix4f(D),u_label_plane_matrix:new l.UniformMatrix4f(D),u_coord_matrix:new l.UniformMatrix4f(D),u_is_text:new l.Uniform1i(D),u_pitch_with_map:new l.Uniform1i(D),u_texsize:new l.Uniform2f(D),u_texsize_icon:new l.Uniform2f(D),u_texture:new l.Uniform1i(D),u_texture_icon:new l.Uniform1i(D),u_gamma_scale:new l.Uniform1f(D),u_device_pixel_ratio:new l.Uniform1f(D),u_is_halo:new l.Uniform1i(D)}),background:D=>({u_matrix:new l.UniformMatrix4f(D),u_opacity:new l.Uniform1f(D),u_color:new l.UniformColor(D)}),backgroundPattern:D=>({u_matrix:new l.UniformMatrix4f(D),u_opacity:new l.Uniform1f(D),u_image:new l.Uniform1i(D),u_pattern_tl:new l.Uniform2f(D),u_pattern_br:new l.Uniform2f(D),u_texsize:new l.Uniform2f(D),u_pattern_size:new l.Uniform2f(D),u_pixel_coord_upper:new l.Uniform2f(D),u_pixel_coord_lower:new l.Uniform2f(D),u_tile_units_to_pixels:new l.Uniform1f(D)}),terrainRaster:wu,terrainDepth:wu,skybox:D=>({u_matrix:new l.UniformMatrix4f(D),u_sun_direction:new l.Uniform3f(D),u_cubemap:new l.Uniform1i(D),u_opacity:new l.Uniform1f(D),u_temporal_offset:new l.Uniform1f(D)}),skyboxGradient:D=>({u_matrix:new l.UniformMatrix4f(D),u_color_ramp:new l.Uniform1i(D),u_center_direction:new l.Uniform3f(D),u_radius:new l.Uniform1f(D),u_opacity:new l.Uniform1f(D),u_temporal_offset:new l.Uniform1f(D)}),skyboxCapture:D=>({u_matrix_3f:new l.UniformMatrix3f(D),u_sun_direction:new l.Uniform3f(D),u_sun_intensity:new l.Uniform1f(D),u_color_tint_r:new l.Uniform4f(D),u_color_tint_m:new l.Uniform4f(D),u_luminance:new l.Uniform1f(D)}),globeRaster:D=>({u_proj_matrix:new l.UniformMatrix4f(D),u_globe_matrix:new l.UniformMatrix4f(D),u_normalize_matrix:new l.UniformMatrix4f(D),u_merc_matrix:new l.UniformMatrix4f(D),u_zoom_transition:new l.Uniform1f(D),u_merc_center:new l.Uniform2f(D),u_image0:new l.Uniform1i(D),u_grid_matrix:new l.UniformMatrix3f(D),u_skirt_height:new l.Uniform1f(D),u_frustum_tl:new l.Uniform3f(D),u_frustum_tr:new l.Uniform3f(D),u_frustum_br:new l.Uniform3f(D),u_frustum_bl:new l.Uniform3f(D),u_globe_pos:new l.Uniform3f(D),u_globe_radius:new l.Uniform1f(D),u_viewport:new l.Uniform2f(D)}),globeAtmosphere:D=>({u_frustum_tl:new l.Uniform3f(D),u_frustum_tr:new l.Uniform3f(D),u_frustum_br:new l.Uniform3f(D),u_frustum_bl:new l.Uniform3f(D),u_horizon:new l.Uniform1f(D),u_transition:new l.Uniform1f(D),u_fadeout_range:new l.Uniform1f(D),u_color:new l.Uniform4f(D),u_high_color:new l.Uniform4f(D),u_space_color:new l.Uniform4f(D),u_star_intensity:new l.Uniform1f(D),u_star_density:new l.Uniform1f(D),u_star_size:new l.Uniform1f(D),u_temporal_offset:new l.Uniform1f(D),u_horizon_angle:new l.Uniform1f(D),u_rotation_matrix:new l.UniformMatrix4f(D)})};let Mo;function Ma(D,m,T,B,j,$,Ee){const Se=D.context,Me=Se.gl,ze=D.transform,Ve=D.useProgram("collisionBox"),et=[];let It=0,Ct=0;for(let qt=0;qt0){const Ln=l.create(),qn=gn;l.mul(Ln,fn.placementInvProjMatrix,ze.glCoordMatrix),l.mul(Ln,Ln,fn.placementViewportMatrix),et.push({circleArray:ps,circleOffset:Ct,transform:qn,invTransform:Ln,projection:fn.getProjection()}),It+=ps.length/4,Ct=It}On&&(D.terrain&&D.terrain.setupElevationDraw(dn,Ve),Ve.draw(Se,Me.LINES,l.DepthMode.disabled,l.StencilMode.disabled,D.colorModeForRenderPass(),l.CullFaceMode.disabled,ro(gn,ze,dn,fn.getProjection()),T.id,On.layoutVertexBuffer,On.indexBuffer,On.segments,null,ze.zoom,null,[On.collisionVertexBuffer,On.collisionVertexBufferExt]))}if(!Ee||!et.length)return;const Pt=D.useProgram("collisionCircle"),Ot=new l.StructArrayLayout2f1f2i16;Ot.resize(4*It),Ot._trim();let Nt=0;for(const qt of et)for(let un=0;un=0&&(Pt[qt.associatedIconIndex]={x:Ln,y:qn,z:Mn,angle:As})}else eu(fn,It)}if(Ve){Ct.clear();const Ut=D.icon.placedSymbolArray;for(let qt=0;qtLn.sortKey-qn.sortKey);for(const Ln of gn){const qn=Ln.state;if(D.terrain&&D.terrain.setupElevationDraw(qn.tile,qn.program,{useDepthForOcclusion:!_n,labelPlaneMatrixInv:qn.labelPlaneMatrixInv}),It.activeTexture.set(Ct.TEXTURE0),qn.atlasTexture.bind(qn.atlasInterpolation,Ct.CLAMP_TO_EDGE),qn.atlasTextureIcon&&(It.activeTexture.set(Ct.TEXTURE1),qn.atlasTextureIcon&&qn.atlasTextureIcon.bind(qn.atlasInterpolationIcon,Ct.CLAMP_TO_EDGE)),qn.isSDF){const Mn=qn.uniformValues;qn.hasHalo&&(Mn.u_is_halo=1,la(qn.buffers,Ln.segments,T,D,qn.program,un,Ve,et,Mn)),Mn.u_is_halo=0}la(qn.buffers,Ln.segments,T,D,qn.program,un,Ve,et,qn.uniformValues)}}function la(D,m,T,B,j,$,Ee,Se,Me){const ze=B.context,Ve=[D.dynamicLayoutVertexBuffer,D.opacityVertexBuffer,D.globeExtVertexBuffer];j.draw(ze,ze.gl.TRIANGLES,$,Ee,Se,l.CullFaceMode.disabled,Me,T.id,D.layoutVertexBuffer,D.indexBuffer,m,T.paint,B.transform.zoom,D.programConfigurations.get(T.id),Ve)}function _a(D,m,T,B,j,$,Ee){const Se=D.context.gl,Me=T.paint.get("fill-pattern"),ze=Me&&Me.constantOr(1);let Ve,et,It,Ct,Pt;Ee?(et=ze&&!T.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ve=Se.LINES):(et=ze?"fillPattern":"fill",Ve=Se.TRIANGLES);for(const Ot of B){const Nt=m.getTile(Ot);if(ze&&!Nt.patternsLoaded())continue;const Xe=Nt.getBucket(T);if(!Xe)continue;D.prepareDrawTile();const Dt=Xe.programConfigurations.get(T.id),Ut=D.useProgram(et,Dt);ze&&(D.context.activeTexture.set(Se.TEXTURE0),Nt.imageAtlasTexture.bind(Se.LINEAR,Se.CLAMP_TO_EDGE),Dt.updatePaintBuffers());const qt=Me.constantOr(null);if(qt&&Nt.imageAtlas){const dn=Nt.imageAtlas.patternPositions[qt.toString()];dn&&Dt.setConstantPatternPositions(dn)}const un=D.translatePosMatrix(Ot.projMatrix,Nt,T.paint.get("fill-translate"),T.paint.get("fill-translate-anchor"));if(Ee){Ct=Xe.indexBuffer2,Pt=Xe.segments2;const dn=D.terrain&&D.terrain.renderingToTexture?D.terrain.drapeBufferSize:[Se.drawingBufferWidth,Se.drawingBufferHeight];It=et==="fillOutlinePattern"&&ze?vc(un,D,Nt,dn):wo(un,dn)}else Ct=Xe.indexBuffer,Pt=Xe.segments,It=ze?Qi(un,D,Nt):ko(un);D.prepareDrawProgram(D.context,Ut,Ot.toUnwrapped()),Ut.draw(D.context,Ve,j,D.stencilModeForClipping(Ot),$,l.CullFaceMode.disabled,It,T.id,Xe.layoutVertexBuffer,Ct,Pt,T.paint,D.transform.zoom,Dt)}}function zr(D,m,T,B,j,$,Ee){const Se=D.context,Me=Se.gl,ze=D.transform,Ve=T.paint.get("fill-extrusion-pattern"),et=Ve.constantOr(1),It=T.paint.get("fill-extrusion-opacity"),Ct=[T.paint.get("fill-extrusion-ambient-occlusion-intensity"),T.paint.get("fill-extrusion-ambient-occlusion-radius")],Pt=T.layout.get("fill-extrusion-edge-radius"),Ot=Pt>0&&!T.paint.get("fill-extrusion-rounded-roof"),Nt=Ot?0:Pt,Xe=ze.projection.name==="globe"?l.fillExtrusionHeightLift():0,Dt=ze.projection.name==="globe",Ut=Dt?l.globeToMercatorTransition(ze.zoom):0,qt=[l.mercatorXfromLng(ze.center.lng),l.mercatorYfromLat(ze.center.lat)],un=[];Dt&&un.push("PROJECTION_GLOBE_VIEW"),Ct[0]>0&&un.push("FAUX_AO"),Ot&&un.push("ZERO_ROOF_RADIUS");for(const dn of B){const fn=m.getTile(dn),_n=fn.getBucket(T);if(!_n||_n.projection.name!==ze.projection.name)continue;const gn=_n.programConfigurations.get(T.id),On=D.useProgram(et?"fillExtrusionPattern":"fillExtrusion",gn,un);if(D.terrain){const ss=D.terrain;if(D.style.terrainSetForDrapingOnly())ss.setupElevationDraw(fn,On,{useMeterToDem:!0});else{if(!_n.enableTerrain)continue;if(ss.setupElevationDraw(fn,On,{useMeterToDem:!0}),ao(Se,m,dn,_n,T,ss),!_n.centroidVertexBuffer){const Cs=On.attributes.a_centroid_pos;Cs!==void 0&&Me.vertexAttrib2f(Cs,0,0)}}}et&&(D.context.activeTexture.set(Me.TEXTURE0),fn.imageAtlasTexture.bind(Me.LINEAR,Me.CLAMP_TO_EDGE),gn.updatePaintBuffers());const ps=Ve.constantOr(null);if(ps&&fn.imageAtlas){const ss=fn.imageAtlas.patternPositions[ps.toString()];ss&&gn.setConstantPatternPositions(ss)}const Ln=D.translatePosMatrix(dn.projMatrix,fn,T.paint.get("fill-extrusion-translate"),T.paint.get("fill-extrusion-translate-anchor")),qn=ze.projection.createInversionMatrix(ze,dn.canonical),Mn=T.paint.get("fill-extrusion-vertical-gradient"),xs=et?Tu(Ln,D,Mn,It,Ct,Nt,dn,fn,Xe,Ut,qt,qn):Ur(Ln,D,Mn,It,Ct,Nt,dn,Xe,Ut,qt,qn);D.prepareDrawProgram(Se,On,dn.toUnwrapped());const Nn=[];D.terrain&&Nn.push(_n.centroidVertexBuffer),Dt&&Nn.push(_n.layoutVertexExtBuffer),On.draw(Se,Se.gl.TRIANGLES,j,$,Ee,l.CullFaceMode.backCCW,xs,T.id,_n.layoutVertexBuffer,_n.indexBuffer,_n.segments,T.paint,D.transform.zoom,gn,Nn)}}function ao(D,m,T,B,j,$){const Ee=[Xe=>{let Dt=Xe.canonical.x-1,Ut=Xe.wrap;return Dt<0&&(Dt=(1<{let Dt=Xe.canonical.x+1,Ut=Xe.wrap;return Dt===1<new l.OverscaledTileID(Xe.overscaledZ,Xe.wrap,Xe.canonical.z,Xe.canonical.x,(Xe.canonical.y===0?1<new l.OverscaledTileID(Xe.overscaledZ,Xe.wrap,Xe.canonical.z,Xe.canonical.x,Xe.canonical.y===(1<{const Dt=m.getSource().minzoom,Ut=un=>{const dn=m.getTileByID(un);if(dn&&dn.hasData())return dn.getBucket(j)},qt=[0,-1,1];for(const un of qt){if(Xe.overscaledZ+un(Me[0]=Math.min(Xe.min.y,Dt.min.y),Me[1]=Math.max(Xe.max.y,Dt.max.y),Me[2]=l.EXTENT-Dt.min.x>Xe.max.x?Dt.min.x-l.EXTENT:Xe.max.x,Me),Ve=(Xe,Dt)=>(Me[0]=Math.min(Xe.min.x,Dt.min.x),Me[1]=Math.max(Xe.max.x,Dt.max.x),Me[2]=l.EXTENT-Dt.min.y>Xe.max.y?Dt.min.y-l.EXTENT:Xe.max.y,Me),et=[(Xe,Dt)=>ze(Xe,Dt),(Xe,Dt)=>ze(Dt,Xe),(Xe,Dt)=>Ve(Xe,Dt),(Xe,Dt)=>Ve(Dt,Xe)],It=new l.Point(0,0);let Ct,Pt,Ot;const Nt=(Xe,Dt,Ut,qt,un)=>{const dn=[[qt?Ut:Xe,qt?Xe:Ut,0],[qt?Ut:Dt,qt?Dt:Ut,0]],fn=un<0?l.EXTENT+un:un,_n=[qt?fn:(Xe+Dt)/2,qt?(Xe+Dt)/2:fn,0];return Ut===0&&un<0||Ut!==0&&un>0?$.getForTilePoints(Ot,[_n],!0,Pt):dn.push(_n),$.getForTilePoints(T,dn,!0,Ct),Math.max(dn[0][2],dn[1][2],_n[2])/$.exaggeration()};for(let Xe=0;Xe<4;Xe++){const Dt=(Xe<2?1:5)-Xe,Ut=B.borders[Xe];if(Ut.length===0)continue;const qt=Ot=Ee[Xe](T),un=Se(qt);if(!(un&&un instanceof l.FillExtrusionBucket&&un.enableTerrain)||B.borderDoneWithNeighborZ[Xe]===un.canonical.z&&un.borderDoneWithNeighborZ[Dt]===B.canonical.z||(Pt=$.findDEMTileFor(qt),!Pt||!Pt.dem))continue;if(!Ct){const gn=$.findDEMTileFor(T);if(!gn||!gn.dem)return;Ct=gn}const dn=un.borders[Dt];let fn=0;const _n=un.borderDoneWithNeighborZ[Dt]!==B.canonical.z;if(B.canonical.z===un.canonical.z){for(let gn=0;gnps[0]+3));)_n&&un.encodeCentroid(void 0,Ln,!1),fn++;if(Ln&&fnps[1]-3)&&(Mn++,++fn!==dn.length);)Ln=un.featuresOnBorder[dn[fn]];if(Ln=un.featuresOnBorder[dn[qn]],On.intersectsCount()>1||Ln.intersectsCount()>1||Mn!==1){Mn!==1&&(fn=qn),B.encodeCentroid(void 0,On,!1),_n&&un.encodeCentroid(void 0,Ln,!1);continue}const xs=et[Xe](On,Ln),Nn=Xe%2?l.EXTENT-1:0;It.x=Nt(xs[0],Math.min(l.EXTENT-1,xs[1]),Nn,Xe<2,xs[2]),It.y=0,B.encodeCentroid(It,On,!1),_n&&un.encodeCentroid(It,Ln,!1)}else B.encodeCentroid(void 0,On,!1)}B.borderDoneWithNeighborZ[Xe]=un.canonical.z,B.needsCentroidUpdate=!0,_n&&(un.borderDoneWithNeighborZ[Dt]=B.canonical.z,un.needsCentroidUpdate=!0)}else{for(const gn of Ut)B.encodeCentroid(void 0,B.featuresOnBorder[gn],!1);if(_n){for(const gn of dn)un.encodeCentroid(void 0,un.featuresOnBorder[gn],!1);un.borderDoneWithNeighborZ[Dt]=B.canonical.z,un.needsCentroidUpdate=!0}B.borderDoneWithNeighborZ[Xe]=un.canonical.z,B.needsCentroidUpdate=!0}}(B.needsCentroidUpdate||!B.centroidVertexBuffer&&B.centroidVertexArray.length!==0)&&B.uploadCentroid(D)}const du=new l.Color(1,0,0,1),Zl=new l.Color(0,1,0,1),oo=new l.Color(0,0,1,1),qa=new l.Color(1,0,1,1),uo=new l.Color(0,1,1,1);function Uc(D,m,T){const B=D.context,j=D.transform,$=B.gl,Ee=j.projection.name==="globe",Se=Ee?["PROJECTION_GLOBE_VIEW"]:null;let Me=T.projMatrix;if(Ee&&l.globeToMercatorTransition(j.zoom)>0){const On=l.transitionTileAABBinECEF(T.canonical,j),ps=l.globeDenormalizeECEF(On);Me=l.multiply(new Float32Array(16),j.globeMatrix,ps),l.multiply(Me,j.projMatrix,Me)}const ze=D.useProgram("debug",null,Se),Ve=m.getTileByID(T.key);D.terrain&&D.terrain.setupElevationDraw(Ve,ze);const et=l.DepthMode.disabled,It=l.StencilMode.disabled,Ct=D.colorModeForRenderPass(),Pt="$debug";B.activeTexture.set($.TEXTURE0),D.emptyTexture.bind($.LINEAR,$.CLAMP_TO_EDGE),Ee?Ve._makeGlobeTileDebugBuffers(D.context,j):Ve._makeDebugTileBoundsBuffers(D.context,j.projection);const Ot=Ve._tileDebugBuffer||D.debugBuffer,Nt=Ve._tileDebugIndexBuffer||D.debugIndexBuffer,Xe=Ve._tileDebugSegments||D.debugSegments;ze.draw(B,$.LINE_STRIP,et,It,Ct,l.CullFaceMode.disabled,Lu(Me,l.Color.red),Pt,Ot,Nt,Xe,null,null,null,[Ve._globeTileDebugBorderBuffer]);const Dt=Ve.latestRawTileData,Ut=Math.floor((Dt&&Dt.byteLength||0)/1024),qt=m.getTile(T).tileSize,un=512/Math.min(qt,512)*(T.overscaledZ/j.zoom)*.5;let dn=T.canonical.toString();T.overscaledZ!==T.canonical.z&&(dn+=` => ${T.overscaledZ}`),dn+=` ${Ut}kb`,function(On,ps){On.initDebugOverlayCanvas();const Ln=On.debugOverlayCanvas,qn=On.context.gl,Mn=On.debugOverlayCanvas.getContext("2d");Mn.clearRect(0,0,Ln.width,Ln.height),Mn.shadowColor="white",Mn.shadowBlur=2,Mn.lineWidth=1.5,Mn.strokeStyle="white",Mn.textBaseline="top",Mn.font="bold 36px Open Sans, sans-serif",Mn.fillText(ps,5,5),Mn.strokeText(ps,5,5),On.debugOverlayTexture.update(Ln),On.debugOverlayTexture.bind(qn.LINEAR,qn.CLAMP_TO_EDGE)}(D,dn);const fn=Ve._tileDebugTextBuffer||D.debugBuffer,_n=Ve._tileDebugTextIndexBuffer||D.quadTriangleIndexBuffer,gn=Ve._tileDebugTextSegments||D.debugSegments;ze.draw(B,$.TRIANGLES,et,It,l.ColorMode.alphaBlended,l.CullFaceMode.disabled,Lu(Me,l.Color.transparent,un),Pt,fn,_n,gn,null,null,null,[Ve._globeTileDebugTextBuffer])}function Qu(D,m,T,B){gl(D,0,m+T/2,D.transform.width,T,B)}function Sa(D,m,T,B){gl(D,m-T/2,0,T,D.transform.height,B)}function gl(D,m,T,B,j,$){const Ee=D.context,Se=Ee.gl;Se.enable(Se.SCISSOR_TEST),Se.scissor(m*l.exported.devicePixelRatio,T*l.exported.devicePixelRatio,B*l.exported.devicePixelRatio,j*l.exported.devicePixelRatio),Ee.clear({color:$}),Se.disable(Se.SCISSOR_TEST)}const jo=l.createLayout([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:_u}=jo;function dl(D,m,T,B){D.emplaceBack(m,T,B)}class Yu{constructor(m){this.vertexArray=new l.StructArrayLayout3f12,this.indices=new l.StructArrayLayout3ui6,dl(this.vertexArray,-1,-1,1),dl(this.vertexArray,1,-1,1),dl(this.vertexArray,-1,1,1),dl(this.vertexArray,1,1,1),dl(this.vertexArray,-1,-1,-1),dl(this.vertexArray,1,-1,-1),dl(this.vertexArray,-1,1,-1),dl(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=m.createVertexBuffer(this.vertexArray,_u),this.indexBuffer=m.createIndexBuffer(this.indices),this.segment=l.SegmentVector.simpleSegment(0,0,36,12)}}function Jl(D,m,T,B,j,$){const Ee=D.gl,Se=m.paint.get("sky-atmosphere-color"),Me=m.paint.get("sky-atmosphere-halo-color"),ze=m.paint.get("sky-atmosphere-sun-intensity"),Ve=((et,It,Ct,Pt,Ot)=>({u_matrix_3f:et,u_sun_direction:It,u_sun_intensity:Ct,u_color_tint_r:[Pt.r,Pt.g,Pt.b,Pt.a],u_color_tint_m:[Ot.r,Ot.g,Ot.b,Ot.a],u_luminance:5e-5}))(l.fromMat4(l.create$1(),B),j,ze,Se,Me);Ee.framebufferTexture2D(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,Ee.TEXTURE_CUBE_MAP_POSITIVE_X+$,m.skyboxTexture,0),T.draw(D,Ee.TRIANGLES,l.DepthMode.disabled,l.StencilMode.disabled,l.ColorMode.unblended,l.CullFaceMode.frontCW,Ve,"skyboxCapture",m.skyboxGeometry.vertexBuffer,m.skyboxGeometry.indexBuffer,m.skyboxGeometry.segment)}const Wo=l.createLayout([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Aa{constructor(m){const T=new l.StructArrayLayout5f20;T.emplaceBack(-1,1,1,0,0),T.emplaceBack(1,1,1,1,0),T.emplaceBack(1,-1,1,1,1),T.emplaceBack(-1,-1,1,0,1);const B=new l.StructArrayLayout3ui6;B.emplaceBack(0,1,2),B.emplaceBack(2,3,0),this.vertexBuffer=m.createVertexBuffer(T,Wo.members),this.indexBuffer=m.createIndexBuffer(B),this.segments=l.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const _l={symbol:function(D,m,T,B,j){if(D.renderPass!=="translucent")return;const $=l.StencilMode.disabled,Ee=D.colorModeForRenderPass();T.layout.get("text-variable-anchor")&&function(Se,Me,ze,Ve,et,It,Ct){const Pt=Me.transform,Ot=et==="map",Nt=It==="map";for(const Xe of Se){const Dt=Ve.getTile(Xe),Ut=Dt.getBucket(ze);if(!Ut||!Ut.text||!Ut.text.segments.get().length)continue;const qt=l.evaluateSizeForZoom(Ut.textSizeData,Pt.zoom),un=Kr(Xe,Ut.getProjection(),Pt),dn=Pt.calculatePixelsToTileUnitsMatrix(Dt),fn=Kn(un,Dt.tileID.canonical,Nt,Ot,Pt,Ut.getProjection(),dn),_n=ze.layout.get("icon-text-fit")!=="none"&&Ut.hasIconData();if(qt){const gn=Math.pow(2,Pt.zoom-Dt.tileID.overscaledZ);To(Ut,Ot,Nt,Ct,l.symbolSize,Pt,fn,Xe,gn,qt,_n)}}}(B,D,T,m,T.layout.get("text-rotation-alignment"),T.layout.get("text-pitch-alignment"),j),T.paint.get("icon-opacity").constantOr(1)!==0&&Ii(D,m,T,B,!1,T.paint.get("icon-translate"),T.paint.get("icon-translate-anchor"),T.layout.get("icon-rotation-alignment"),T.layout.get("icon-pitch-alignment"),T.layout.get("icon-keep-upright"),$,Ee),T.paint.get("text-opacity").constantOr(1)!==0&&Ii(D,m,T,B,!0,T.paint.get("text-translate"),T.paint.get("text-translate-anchor"),T.layout.get("text-rotation-alignment"),T.layout.get("text-pitch-alignment"),T.layout.get("text-keep-upright"),$,Ee),m.map.showCollisionBoxes&&(Ma(D,m,T,B,T.paint.get("text-translate"),T.paint.get("text-translate-anchor"),!0),Ma(D,m,T,B,T.paint.get("icon-translate"),T.paint.get("icon-translate-anchor"),!1))},circle:function(D,m,T,B){if(D.renderPass!=="translucent")return;const j=T.paint.get("circle-opacity"),$=T.paint.get("circle-stroke-width"),Ee=T.paint.get("circle-stroke-opacity"),Se=T.layout.get("circle-sort-key").constantOr(1)!==void 0;if(j.constantOr(1)===0&&($.constantOr(1)===0||Ee.constantOr(1)===0))return;const Me=D.context,ze=Me.gl,Ve=D.transform,et=D.depthModeForSublayer(0,l.DepthMode.ReadOnly),It=l.StencilMode.disabled,Ct=D.colorModeForRenderPass(),Pt=Ve.projection.name==="globe",Ot=[l.mercatorXfromLng(Ve.center.lng),l.mercatorYfromLat(Ve.center.lat)],Nt=[];for(let Dt=0;DtDt.sortKey-Ut.sortKey);const Xe={useDepthForOcclusion:!Pt};for(const Dt of Nt){const{programConfiguration:Ut,program:qt,layoutVertexBuffer:un,globeExtVertexBuffer:dn,indexBuffer:fn,uniformValues:_n,tile:gn}=Dt.state,On=Dt.segments;D.terrain&&D.terrain.setupElevationDraw(gn,qt,Xe),D.prepareDrawProgram(Me,qt,gn.tileID.toUnwrapped()),qt.draw(Me,ze.TRIANGLES,et,It,Ct,l.CullFaceMode.disabled,_n,T.id,un,fn,On,T.paint,Ve.zoom,Ut,[dn])}},heatmap:function(D,m,T,B){if(T.paint.get("heatmap-opacity")!==0)if(D.renderPass==="offscreen"){const j=D.context,$=j.gl,Ee=l.StencilMode.disabled,Se=new l.ColorMode([$.ONE,$.ONE],l.Color.transparent,[!0,!0,!0,!0]);(function(Ct,Pt,Ot,Nt){const Xe=Ct.gl,Dt=Pt.width*Nt,Ut=Pt.height*Nt;Ct.activeTexture.set(Xe.TEXTURE1),Ct.viewport.set([0,0,Dt,Ut]);let qt=Ot.heatmapFbo;if(!qt||qt&&(qt.width!==Dt||qt.height!==Ut)){qt&&qt.destroy();const un=Xe.createTexture();Xe.bindTexture(Xe.TEXTURE_2D,un),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_WRAP_S,Xe.CLAMP_TO_EDGE),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_WRAP_T,Xe.CLAMP_TO_EDGE),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_MIN_FILTER,Xe.LINEAR),Xe.texParameteri(Xe.TEXTURE_2D,Xe.TEXTURE_MAG_FILTER,Xe.LINEAR),qt=Ot.heatmapFbo=Ct.createFramebuffer(Dt,Ut,!1),function(dn,fn,_n,gn,On,ps){const Ln=dn.gl;Ln.texImage2D(Ln.TEXTURE_2D,0,dn.isWebGL2&&dn.extRenderToTextureHalfFloat?Ln.RGBA16F:Ln.RGBA,On,ps,0,Ln.RGBA,dn.extRenderToTextureHalfFloat?dn.isWebGL2?Ln.HALF_FLOAT:dn.extTextureHalfFloat.HALF_FLOAT_OES:Ln.UNSIGNED_BYTE,null),gn.colorAttachment.set(_n)}(Ct,0,un,qt,Dt,Ut)}else Xe.bindTexture(Xe.TEXTURE_2D,qt.colorAttachment.get()),Ct.bindFramebuffer.set(qt.framebuffer)})(j,D,T,D.transform.projection.name==="globe"?.5:.25),j.clear({color:l.Color.transparent});const Me=D.transform,ze=Me.projection.name==="globe",Ve=ze?["PROJECTION_GLOBE_VIEW"]:null,et=ze?l.CullFaceMode.frontCCW:l.CullFaceMode.disabled,It=[l.mercatorXfromLng(Me.center.lng),l.mercatorYfromLat(Me.center.lat)];for(let Ct=0;Ct({u_image:0,u_color_ramp:1,u_opacity:et.paint.get("heatmap-opacity")}))(0,$),$.id,j.viewportBuffer,j.quadTriangleIndexBuffer,j.viewportSegments,$.paint,j.transform.zoom)}(D,T))},line:function(D,m,T,B){if(D.renderPass!=="translucent")return;const j=T.paint.get("line-opacity"),$=T.paint.get("line-width");if(j.constantOr(1)===0||$.constantOr(1)===0)return;const Ee=D.depthModeForSublayer(0,l.DepthMode.ReadOnly),Se=D.colorModeForRenderPass(),Me=D.terrain&&D.terrain.renderingToTexture?1:l.exported.devicePixelRatio,ze=T.paint.get("line-dasharray"),Ve=ze.constantOr(1),et=T.layout.get("line-cap"),It=T.paint.get("line-pattern"),Ct=It.constantOr(1),Pt=T.paint.get("line-gradient"),Ot=Ct?"linePattern":"line",Nt=D.context,Xe=Nt.gl,Dt=(qt=>{const un=[];Pa(qt)&&un.push("RENDER_LINE_DASH"),qt.paint.get("line-gradient")&&un.push("RENDER_LINE_GRADIENT");const dn=qt.paint.get("line-trim-offset");dn[0]===0&&dn[1]===0||un.push("RENDER_LINE_TRIM_OFFSET");const fn=qt.paint.get("line-pattern").constantOr(1),_n=qt.paint.get("line-opacity").constantOr(1)!==1;return!fn&&_n&&un.push("RENDER_LINE_ALPHA_DISCARD"),un})(T);let Ut=Dt.includes("RENDER_LINE_ALPHA_DISCARD");D.terrain&&D.terrain.clipOrMaskOverlapStencilType()&&(Ut=!1);for(const qt of B){const un=m.getTile(qt);if(Ct&&!un.patternsLoaded())continue;const dn=un.getBucket(T);if(!dn)continue;D.prepareDrawTile();const fn=dn.programConfigurations.get(T.id),_n=D.useProgram(Ot,fn,Dt),gn=It.constantOr(null);if(gn&&un.imageAtlas){const ss=un.imageAtlas.patternPositions[gn.toString()];ss&&fn.setConstantPatternPositions(ss)}const On=ze.constantOr(null),ps=et.constantOr(null);if(!Ct&&On&&ps&&un.lineAtlas){const ss=un.lineAtlas.getDash(On,ps);ss&&fn.setConstantPatternPositions(ss)}let[Ln,qn]=T.paint.get("line-trim-offset");(ps==="round"||ps==="square")&&Ln!==qn&&(Ln===0&&(Ln-=1),qn===1&&(qn+=1));const Mn=D.terrain?qt.projMatrix:null,xs=Ct?ji(D,un,T,Mn,Me):fu(D,un,T,Mn,dn.lineClipsArray.length,Me,[Ln,qn]);if(Pt){const ss=dn.gradients[T.id];let Cs=ss.texture;if(T.gradientVersion!==ss.version){let As=256;if(T.stepInterpolant){const vs=m.getSource().maxzoom,Pr=qt.canonical.z===vs?Math.ceil(1<{_n.draw(Nt,Xe.TRIANGLES,Ee,ss,Se,l.CullFaceMode.disabled,xs,T.id,dn.layoutVertexBuffer,dn.indexBuffer,dn.segments,T.paint,D.transform.zoom,fn,[dn.layoutVertexBuffer2])};if(Ut){const ss=D.stencilModeForClipping(qt).ref;ss===0&&D.terrain&&Nt.clear({stencil:0});const Cs={func:Xe.EQUAL,mask:255};xs.u_alpha_discard_threshold=.8,Nn(new l.StencilMode(Cs,ss,255,Xe.KEEP,Xe.KEEP,Xe.INVERT)),xs.u_alpha_discard_threshold=0,Nn(new l.StencilMode(Cs,ss,255,Xe.KEEP,Xe.KEEP,Xe.KEEP))}else Nn(D.stencilModeForClipping(qt))}Ut&&(D.resetStencilClippingMasks(),D.terrain&&Nt.clear({stencil:0}))},fill:function(D,m,T,B){const j=T.paint.get("fill-color"),$=T.paint.get("fill-opacity");if($.constantOr(1)===0)return;const Ee=D.colorModeForRenderPass(),Se=T.paint.get("fill-pattern"),Me=D.opaquePassEnabledForLayer()&&!Se.constantOr(1)&&j.constantOr(l.Color.transparent).a===1&&$.constantOr(0)===1?"opaque":"translucent";if(D.renderPass===Me){const ze=D.depthModeForSublayer(1,D.renderPass==="opaque"?l.DepthMode.ReadWrite:l.DepthMode.ReadOnly);_a(D,m,T,B,ze,Ee,!1)}if(D.renderPass==="translucent"&&T.paint.get("fill-antialias")){const ze=D.depthModeForSublayer(T.getPaintProperty("fill-outline-color")?2:0,l.DepthMode.ReadOnly);_a(D,m,T,B,ze,Ee,!0)}},"fill-extrusion":function(D,m,T,B){const j=T.paint.get("fill-extrusion-opacity");if(j!==0&&D.renderPass==="translucent"){const $=new l.DepthMode(D.context.gl.LEQUAL,l.DepthMode.ReadWrite,D.depthRangeFor3D);if(j!==1||T.paint.get("fill-extrusion-pattern").constantOr(1))zr(D,m,T,B,$,l.StencilMode.disabled,l.ColorMode.disabled),zr(D,m,T,B,$,D.stencilModeFor3D(),D.colorModeForRenderPass()),D.resetStencilClippingMasks();else{const Ee=D.colorModeForRenderPass();zr(D,m,T,B,$,l.StencilMode.disabled,Ee)}}},hillshade:function(D,m,T,B){if(D.renderPass!=="offscreen"&&D.renderPass!=="translucent")return;const j=D.context,$=D.depthModeForSublayer(0,l.DepthMode.ReadOnly),Ee=D.colorModeForRenderPass(),Se=D.terrain&&D.terrain.renderingToTexture,[Me,ze]=D.renderPass!=="translucent"||Se?[{},B]:D.stencilConfigForOverlap(B);for(const Ve of ze){const et=m.getTile(Ve);if(et.needsHillshadePrepare&&D.renderPass==="offscreen")zu(D,et,T,$,l.StencilMode.disabled,Ee);else if(D.renderPass==="translucent"){const It=Se&&D.terrain?D.terrain.stencilModeForRTTOverlap(Ve):Me[Ve.overscaledZ];Nu(D,Ve,et,T,$,It,Ee)}}j.viewport.set([0,0,D.width,D.height]),D.resetStencilClippingMasks()},raster:function(D,m,T,B,j,$){if(D.renderPass!=="translucent"||T.paint.get("raster-opacity")===0||!B.length)return;const Ee=D.context,Se=Ee.gl,Me=m.getSource(),ze=D.useProgram("raster"),Ve=D.colorModeForRenderPass(),et=D.terrain&&D.terrain.renderingToTexture,[It,Ct]=Me instanceof Di||et?[{},B]:D.stencilConfigForOverlap(B),Pt=Ct[Ct.length-1].overscaledZ,Ot=!D.options.moving;for(const Nt of Ct){const Xe=et?l.DepthMode.disabled:D.depthModeForSublayer(Nt.overscaledZ-Pt,T.paint.get("raster-opacity")===1?l.DepthMode.ReadWrite:l.DepthMode.ReadOnly,Se.LESS),Dt=Nt.toUnwrapped(),Ut=m.getTile(Nt);if(et&&(!Ut||!Ut.hasData()))continue;const qt=et?Nt.projMatrix:D.transform.calculateProjMatrix(Dt,Ot),un=D.terrain&&et?D.terrain.stencilModeForRTTOverlap(Nt):It[Nt.overscaledZ],dn=$?0:T.paint.get("raster-fade-duration");Ut.registerFadeDuration(dn);const fn=m.findLoadedParent(Nt,0),_n=Si(Ut,fn,m,D.transform,dn);let gn,On;D.terrain&&D.terrain.prepareDrawTile();const ps=T.paint.get("raster-resampling")==="nearest"?Se.NEAREST:Se.LINEAR;Ee.activeTexture.set(Se.TEXTURE0),Ut.texture.bind(ps,Se.CLAMP_TO_EDGE),Ee.activeTexture.set(Se.TEXTURE1),fn?(fn.texture.bind(ps,Se.CLAMP_TO_EDGE),gn=Math.pow(2,fn.tileID.overscaledZ-Ut.tileID.overscaledZ),On=[Ut.tileID.canonical.x*gn%1,Ut.tileID.canonical.y*gn%1]):Ut.texture.bind(ps,Se.CLAMP_TO_EDGE),Ut.texture.useMipmap&&Ee.extTextureFilterAnisotropic&&D.transform.pitch>20&&Se.texParameterf(Se.TEXTURE_2D,Ee.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Ee.extTextureFilterAnisotropicMax);const Ln=Ou(qt,On||[0,0],gn||1,_n,T,Me instanceof Di?Me.perspectiveTransform:[0,0]);if(D.prepareDrawProgram(Ee,ze,Dt),Me instanceof Di)Me.boundsBuffer&&Me.boundsSegments&&ze.draw(Ee,Se.TRIANGLES,Xe,l.StencilMode.disabled,Ve,l.CullFaceMode.disabled,Ln,T.id,Me.boundsBuffer,D.quadTriangleIndexBuffer,Me.boundsSegments);else{const{tileBoundsBuffer:qn,tileBoundsIndexBuffer:Mn,tileBoundsSegments:xs}=D.getTileBoundsBuffers(Ut);ze.draw(Ee,Se.TRIANGLES,Xe,un,Ve,l.CullFaceMode.disabled,Ln,T.id,qn,Mn,xs)}}D.resetStencilClippingMasks()},background:function(D,m,T,B){const j=T.paint.get("background-color"),$=T.paint.get("background-opacity");if($===0)return;const Ee=D.context,Se=Ee.gl,Me=D.transform,ze=Me.tileSize,Ve=T.paint.get("background-pattern");if(D.isPatternMissing(Ve))return;const et=!Ve&&j.a===1&&$===1&&D.opaquePassEnabledForLayer()?"opaque":"translucent";if(D.renderPass!==et)return;const It=l.StencilMode.disabled,Ct=D.depthModeForSublayer(0,et==="opaque"?l.DepthMode.ReadWrite:l.DepthMode.ReadOnly),Pt=D.colorModeForRenderPass(),Ot=D.useProgram(Ve?"backgroundPattern":"background");let Nt,Xe=B;Xe||(Nt=D.getBackgroundTiles(),Xe=Object.values(Nt).map(Dt=>Dt.tileID)),Ve&&(Ee.activeTexture.set(Se.TEXTURE0),D.imageManager.bind(D.context));for(const Dt of Xe){const Ut=Dt.toUnwrapped(),qt=B?Dt.projMatrix:D.transform.calculateProjMatrix(Ut);D.prepareDrawTile();const un=m?m.getTile(Dt):Nt?Nt[Dt.key]:new l.Tile(Dt,ze,Me.zoom,D),dn=Ve?Qr(qt,$,D,Ve,{tileID:Dt,tileSize:ze}):wa(qt,$,j);D.prepareDrawProgram(Ee,Ot,Ut);const{tileBoundsBuffer:fn,tileBoundsIndexBuffer:_n,tileBoundsSegments:gn}=D.getTileBoundsBuffers(un);Ot.draw(Ee,Se.TRIANGLES,Ct,It,Pt,l.CullFaceMode.disabled,dn,T.id,fn,_n,gn)}},sky:function(D,m,T){const B=D.transform,j=B.projection.name==="mercator"||B.projection.name==="globe"?1:l.smoothstep(7,8,B.zoom),$=T.paint.get("sky-opacity")*j;if($===0)return;const Ee=D.context,Se=T.paint.get("sky-type"),Me=new l.DepthMode(Ee.gl.LEQUAL,l.DepthMode.ReadOnly,[0,1]),ze=D.frameCounter/1e3%1;Se==="atmosphere"?D.renderPass==="offscreen"?T.needsSkyboxCapture(D)&&(function(Ve,et,It,Ct){const Pt=Ve.context,Ot=Pt.gl;let Nt=et.skyboxFbo;if(!Nt){Nt=et.skyboxFbo=Pt.createFramebuffer(32,32,!1),et.skyboxGeometry=new Yu(Pt),et.skyboxTexture=Pt.gl.createTexture(),Ot.bindTexture(Ot.TEXTURE_CUBE_MAP,et.skyboxTexture),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_WRAP_S,Ot.CLAMP_TO_EDGE),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_WRAP_T,Ot.CLAMP_TO_EDGE),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_MIN_FILTER,Ot.LINEAR),Ot.texParameteri(Ot.TEXTURE_CUBE_MAP,Ot.TEXTURE_MAG_FILTER,Ot.LINEAR);for(let qt=0;qt<6;++qt)Ot.texImage2D(Ot.TEXTURE_CUBE_MAP_POSITIVE_X+qt,0,Ot.RGBA,32,32,0,Ot.RGBA,Ot.UNSIGNED_BYTE,null)}Pt.bindFramebuffer.set(Nt.framebuffer),Pt.viewport.set([0,0,32,32]);const Xe=et.getCenter(Ve,!0),Dt=Ve.useProgram("skyboxCapture"),Ut=new Float64Array(16);l.identity(Ut),l.rotateY(Ut,Ut,.5*-Math.PI),Jl(Pt,et,Dt,Ut,Xe,0),l.identity(Ut),l.rotateY(Ut,Ut,.5*Math.PI),Jl(Pt,et,Dt,Ut,Xe,1),l.identity(Ut),l.rotateX(Ut,Ut,.5*-Math.PI),Jl(Pt,et,Dt,Ut,Xe,2),l.identity(Ut),l.rotateX(Ut,Ut,.5*Math.PI),Jl(Pt,et,Dt,Ut,Xe,3),l.identity(Ut),Jl(Pt,et,Dt,Ut,Xe,4),l.identity(Ut),l.rotateY(Ut,Ut,Math.PI),Jl(Pt,et,Dt,Ut,Xe,5),Pt.viewport.set([0,0,Ve.width,Ve.height])}(D,T),T.markSkyboxValid(D)):D.renderPass==="sky"&&function(Ve,et,It,Ct,Pt){const Ot=Ve.context,Nt=Ot.gl,Xe=Ve.transform,Dt=Ve.useProgram("skybox");Ot.activeTexture.set(Nt.TEXTURE0),Nt.bindTexture(Nt.TEXTURE_CUBE_MAP,et.skyboxTexture);const Ut=((qt,un,dn,fn,_n)=>({u_matrix:qt,u_sun_direction:un,u_cubemap:0,u_opacity:fn,u_temporal_offset:_n}))(Xe.skyboxMatrix,et.getCenter(Ve,!1),0,Ct,Pt);Ve.prepareDrawProgram(Ot,Dt),Dt.draw(Ot,Nt.TRIANGLES,It,l.StencilMode.disabled,Ve.colorModeForRenderPass(),l.CullFaceMode.backCW,Ut,"skybox",et.skyboxGeometry.vertexBuffer,et.skyboxGeometry.indexBuffer,et.skyboxGeometry.segment)}(D,T,Me,$,ze):Se==="gradient"&&D.renderPass==="sky"&&function(Ve,et,It,Ct,Pt){const Ot=Ve.context,Nt=Ot.gl,Xe=Ve.transform,Dt=Ve.useProgram("skyboxGradient");et.skyboxGeometry||(et.skyboxGeometry=new Yu(Ot)),Ot.activeTexture.set(Nt.TEXTURE0);let Ut=et.colorRampTexture;Ut||(Ut=et.colorRampTexture=new l.Texture(Ot,et.colorRamp,Nt.RGBA)),Ut.bind(Nt.LINEAR,Nt.CLAMP_TO_EDGE);const qt=((un,dn,fn,_n,gn)=>({u_matrix:un,u_color_ramp:0,u_center_direction:dn,u_radius:l.degToRad(fn),u_opacity:_n,u_temporal_offset:gn}))(Xe.skyboxMatrix,et.getCenter(Ve,!1),et.paint.get("sky-gradient-radius"),Ct,Pt);Ve.prepareDrawProgram(Ot,Dt),Dt.draw(Ot,Nt.TRIANGLES,It,l.StencilMode.disabled,Ve.colorModeForRenderPass(),l.CullFaceMode.backCW,qt,"skyboxGradient",et.skyboxGeometry.vertexBuffer,et.skyboxGeometry.indexBuffer,et.skyboxGeometry.segment)}(D,T,Me,$,ze)},debug:function(D,m,T){for(let B=0;Bj)return void(this.transform.fogCullDistSq=null);const $=B+.78*(j-B);this.transform.fogCullDistSq=$*$}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(m,T){if(this.width=m*l.exported.devicePixelRatio,this.height=T*l.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const B of this.style.order)this.style._layers[B].resize()}setup(){const m=this.context,T=new l.StructArrayLayout2i4;T.emplaceBack(0,0),T.emplaceBack(l.EXTENT,0),T.emplaceBack(0,l.EXTENT),T.emplaceBack(l.EXTENT,l.EXTENT),this.tileExtentBuffer=m.createVertexBuffer(T,l.posAttributes.members),this.tileExtentSegments=l.SegmentVector.simpleSegment(0,0,4,2);const B=new l.StructArrayLayout2i4;B.emplaceBack(0,0),B.emplaceBack(l.EXTENT,0),B.emplaceBack(0,l.EXTENT),B.emplaceBack(l.EXTENT,l.EXTENT),this.debugBuffer=m.createVertexBuffer(B,l.posAttributes.members),this.debugSegments=l.SegmentVector.simpleSegment(0,0,4,5);const j=new l.StructArrayLayout2i4;j.emplaceBack(-1,-1),j.emplaceBack(1,-1),j.emplaceBack(-1,1),j.emplaceBack(1,1),this.viewportBuffer=m.createVertexBuffer(j,l.posAttributes.members),this.viewportSegments=l.SegmentVector.simpleSegment(0,0,4,2);const $=new l.StructArrayLayout4i8;$.emplaceBack(0,0,0,0),$.emplaceBack(l.EXTENT,0,l.EXTENT,0),$.emplaceBack(0,l.EXTENT,0,l.EXTENT),$.emplaceBack(l.EXTENT,l.EXTENT,l.EXTENT,l.EXTENT),this.mercatorBoundsBuffer=m.createVertexBuffer($,l.boundsAttributes.members),this.mercatorBoundsSegments=l.SegmentVector.simpleSegment(0,0,4,2);const Ee=new l.StructArrayLayout3ui6;Ee.emplaceBack(0,1,2),Ee.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=m.createIndexBuffer(Ee);const Se=new l.StructArrayLayout1ui2;for(const ze of[0,1,3,2,0])Se.emplaceBack(ze);this.debugIndexBuffer=m.createIndexBuffer(Se),this.emptyTexture=new l.Texture(m,new l.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),m.gl.RGBA),this.identityMat=l.create();const Me=this.context.gl;this.stencilClearMode=new l.StencilMode({func:Me.ALWAYS,mask:0},0,255,Me.ZERO,Me.ZERO,Me.ZERO),this.loadTimeStamps.push(l.window.performance.now()),this.atmosphereBuffer=new Aa(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(m){return m._makeTileBoundsBuffers(this.context,this.transform.projection),m._tileBoundsBuffer?{tileBoundsBuffer:m._tileBoundsBuffer,tileBoundsIndexBuffer:m._tileBoundsIndexBuffer,tileBoundsSegments:m._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const m=this.context,T=m.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram("clippingMask").draw(m,T.TRIANGLES,l.DepthMode.disabled,this.stencilClearMode,l.ColorMode.disabled,l.CullFaceMode.disabled,Vo(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(m,T,B){if(!T||this.currentStencilSource===T.id||!m.isTileClipped()||!B||B.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let Se=!1;for(const Me of B)if(this._tileClippingMaskIDs[Me.key]===void 0){Se=!0;break}if(!Se)return}this.currentStencilSource=T.id;const j=this.context,$=j.gl;this.nextStencilID+B.length>256&&this.clearStencil(),j.setColorMode(l.ColorMode.disabled),j.setDepthMode(l.DepthMode.disabled);const Ee=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const Se of B){const Me=T.getTile(Se),ze=this._tileClippingMaskIDs[Se.key]=this.nextStencilID++,{tileBoundsBuffer:Ve,tileBoundsIndexBuffer:et,tileBoundsSegments:It}=this.getTileBoundsBuffers(Me);Ee.draw(j,$.TRIANGLES,l.DepthMode.disabled,new l.StencilMode({func:$.ALWAYS,mask:0},ze,255,$.KEEP,$.KEEP,$.REPLACE),l.ColorMode.disabled,l.CullFaceMode.disabled,Vo(Se.projMatrix),"$clipping",Ve,et,It)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const m=this.nextStencilID++,T=this.context.gl;return new l.StencilMode({func:T.NOTEQUAL,mask:255},m,255,T.KEEP,T.KEEP,T.REPLACE)}stencilModeForClipping(m){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(m);const T=this.context.gl;return new l.StencilMode({func:T.EQUAL,mask:255},this._tileClippingMaskIDs[m.key],0,T.KEEP,T.KEEP,T.REPLACE)}stencilConfigForOverlap(m){const T=this.context.gl,B=m.sort((Ee,Se)=>Se.overscaledZ-Ee.overscaledZ),j=B[B.length-1].overscaledZ,$=B[0].overscaledZ-j+1;if($>1){this.currentStencilSource=void 0,this.nextStencilID+$>256&&this.clearStencil();const Ee={};for(let Se=0;Se<$;Se++)Ee[Se+j]=new l.StencilMode({func:T.GEQUAL,mask:255},Se+this.nextStencilID,255,T.KEEP,T.KEEP,T.REPLACE);return this.nextStencilID+=$,[Ee,B]}return[{[j]:l.StencilMode.disabled},B]}colorModeForRenderPass(){const m=this.context.gl;return this._showOverdrawInspector?new l.ColorMode([m.CONSTANT_COLOR,m.ONE],new l.Color(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?l.ColorMode.unblended:l.ColorMode.alphaBlended}depthModeForSublayer(m,T,B){if(!this.opaquePassEnabledForLayer())return l.DepthMode.disabled;const j=1-((1+this.currentLayer)*this.numSublayers+m)*this.depthEpsilon;return new l.DepthMode(B||this.context.gl.LEQUAL,T,[j,j])}opaquePassEnabledForLayer(){return this.currentLayer=0;this.currentLayer--){const ze=this.style._layers[B[this.currentLayer]],Ve=m._getLayerSourceCache(ze);if(ze.isSky())continue;const et=Ve?Ee[Ve.id]:void 0;this._renderTileClippingMasks(ze,Ve,et),this.renderLayer(this,Ve,ze,et)}if(this.style.fog&&this.transform.projection.supportsFog&&function(ze,Ve){const et=ze.context,It=et.gl,Ct=ze.transform,Pt=new l.DepthMode(It.LEQUAL,l.DepthMode.ReadOnly,[0,1]),Ot=ze.useProgram("globeAtmosphere",null,Ct.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"]),Nt=l.globeToMercatorTransition(Ct.zoom),Xe=Ve.properties.get("color").toArray01(),Dt=Ve.properties.get("high-color").toArray01(),Ut=Ve.properties.get("space-color").toArray01PremultipliedAlpha(),qt=l.identity$1([]);l.rotateY$1(qt,qt,-l.degToRad(Ct._center.lng)),l.rotateX$1(qt,qt,l.degToRad(Ct._center.lat)),l.rotateZ$1(qt,qt,Ct.angle),l.rotateX$1(qt,qt,-Ct._pitch);const un=l.fromQuat(new Float32Array(16),qt),dn=l.mapValue(Ve.properties.get("star-intensity"),0,1,0,.25),fn=5e-4,_n=l.mapValue(Ve.properties.get("horizon-blend"),0,1,fn,.25),gn=l.globeUseCustomAntiAliasing(ze,et,Ct)&&_n===fn?Ct.worldSize/(2*Math.PI*1.025)-1:Ct.globeRadius,On=ze.frameCounter/1e3%1,ps=l.length(Ct.globeCenterInViewSpace),Ln=Math.sqrt(Math.pow(ps,2)-Math.pow(gn,2)),qn=Math.acos(Ln/ps),Mn=((Nn,ss,Cs,As,vs,Pr,yi,Er,Xr,Wi,Yi,br,Xl,Ua)=>({u_frustum_tl:Nn,u_frustum_tr:ss,u_frustum_br:Cs,u_frustum_bl:As,u_horizon:vs,u_transition:Pr,u_fadeout_range:yi,u_color:Er,u_high_color:Xr,u_space_color:Wi,u_star_intensity:Yi,u_star_size:5*l.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:br,u_horizon_angle:Xl,u_rotation_matrix:Ua}))(Ct.frustumCorners.TL,Ct.frustumCorners.TR,Ct.frustumCorners.BR,Ct.frustumCorners.BL,Ct.frustumCorners.horizon,Nt,_n,Xe,Dt,Ut,dn,On,qn,un);ze.prepareDrawProgram(et,Ot);const xs=ze.atmosphereBuffer;xs&&Ot.draw(et,It.TRIANGLES,Pt,l.StencilMode.disabled,l.ColorMode.alphaBlended,l.CullFaceMode.backCW,Mn,"skybox",xs.vertexBuffer,xs.indexBuffer,xs.segments)}(this,this.style.fog),this.renderPass="sky",(l.globeToMercatorTransition(this.transform.zoom)>0||this.transform.projection.name!=="globe")&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const et=m._getLayerSourceCache(Ve);et&&!Ve.isHidden(this.transform.zoom)&&(!ze||ze.getSource().maxzoom0?T.pop():null}isPatternMissing(m){return m===null||m!==void 0&&!this.imageManager.getPattern(m.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const m=this.terrain&&this.terrain.renderingToTexture,T=this.terrain&&this.terrain.exaggeration()===0,B=this.style&&this.style.fog,j=[];return this.terrainRenderModeElevated()&&j.push("TERRAIN"),this.transform.projection.name==="globe"&&j.push("GLOBE"),T&&j.push("ZERO_EXAGGERATION"),B&&!m&&B.getOpacity(this.transform.pitch)!==0&&j.push("FOG"),m&&j.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&j.push("OVERDRAW_INSPECTOR"),j}useProgram(m,T,B){this.cache=this.cache||{};const j=B||[],$=this.currentGlobalDefines().concat(j),Ee=fi.cacheKey(Tl[m],m,$,T);return this.cache[Ee]||(this.cache[Ee]=new fi(this.context,m,Tl[m],T,Ta[m],$)),this.cache[Ee]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const m=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(m.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=l.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new l.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(m,T,B){if(this.terrain&&this.terrain.renderingToTexture)return;const j=this.style.fog;if(j){const $=j.getOpacity(this.transform.pitch),Ee=((Se,Me,ze,Ve,et,It,Ct,Pt,Ot,Nt,Xe)=>{const Dt=Se.transform,Ut=Me.properties.get("color").toArray01();Ut[3]=Ve;const qt=Se.frameCounter/1e3%1;return{u_fog_matrix:ze?Dt.calculateFogTileMatrix(ze):Se.identityMat,u_fog_range:Me.getFovAdjustedRange(Dt._fov),u_fog_color:Ut,u_fog_horizon_blend:Me.properties.get("horizon-blend"),u_fog_temporal_offset:qt,u_frustum_tl:et,u_frustum_tr:It,u_frustum_br:Ct,u_frustum_bl:Pt,u_globe_pos:Ot,u_globe_radius:Nt,u_viewport:Xe,u_globe_transition:l.globeToMercatorTransition(Dt.zoom),u_is_globe:+(Dt.projection.name==="globe")}})(this,j,B,$,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*l.exported.devicePixelRatio,this.transform.height*l.exported.devicePixelRatio]);T.setFogUniformValues(m,Ee)}}setTileLoadedFlag(m){this.tileLoaded=m}saveCanvasCopy(){const m=this.canvasCopy();m&&(this.frameCopies.push(m),this.tileLoaded=!1)}canvasCopy(){const m=this.context.gl,T=m.createTexture();return m.bindTexture(m.TEXTURE_2D,T),m.copyTexImage2D(m.TEXTURE_2D,0,m.RGBA,0,0,m.drawingBufferWidth,m.drawingBufferHeight,0),T}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const m=this.style&&this.style.fog;return!!m&&m.getOpacity(this.transform.pitch)!==0}getBackgroundTiles(){const m=this._backgroundTiles,T=this._backgroundTiles={},B=this.transform.coveringTiles({tileSize:512});for(const j of B)T[j.key]=m[j.key]||new l.Tile(j,512,this.transform.tileZoom,this);return T}clearBackgroundTiles(){this._backgroundTiles={}}}class $l{constructor(m=0,T=0,B=0,j=0){if(isNaN(m)||m<0||isNaN(T)||T<0||isNaN(B)||B<0||isNaN(j)||j<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=m,this.bottom=T,this.left=B,this.right=j}interpolate(m,T,B){return T.top!=null&&m.top!=null&&(this.top=l.number(m.top,T.top,B)),T.bottom!=null&&m.bottom!=null&&(this.bottom=l.number(m.bottom,T.bottom,B)),T.left!=null&&m.left!=null&&(this.left=l.number(m.left,T.left,B)),T.right!=null&&m.right!=null&&(this.right=l.number(m.right,T.right,B)),this}getCenter(m,T){const B=l.clamp((this.left+m-this.right)/2,0,m),j=l.clamp((this.top+T-this.bottom)/2,0,T);return new l.Point(B,j)}equals(m){return this.top===m.top&&this.bottom===m.bottom&&this.left===m.left&&this.right===m.right}clone(){return new $l(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function ma(D,m){const T=l.getColumn(D,3);l.fromQuat(D,m),l.setColumn(D,3,T)}function Li(D,m){const T=l.identity$1([]);return l.rotateZ$1(T,T,-m),l.rotateX$1(T,T,-D),T}function Ra(D,m){const T=[D[0],D[1],0],B=[m[0],m[1],0];if(l.length(T)>=1e-15){const Ee=l.normalize([],T);l.scale$2(B,Ee,l.dot(B,Ee)),m[0]=B[0],m[1]=B[1]}const j=l.cross([],m,D);if(l.len(j)<1e-15)return null;const $=Math.atan2(-j[1],j[0]);return Li(Math.atan2(Math.sqrt(D[0]*D[0]+D[1]*D[1]),-D[2]),$)}class ho{constructor(m,T){this.position=m,this.orientation=T}get position(){return this._position}set position(m){if(m){const T=m instanceof l.MercatorCoordinate?m:new l.MercatorCoordinate(m[0],m[1],m[2]);this._renderWorldCopies&&(T.x=l.wrap(T.x,0,1)),this._position=T}else this._position=null}lookAtPoint(m,T){if(this.orientation=null,!this.position)return;const B=this.position,j=this._elevation?this._elevation.getAtPointOrZero(l.MercatorCoordinate.fromLngLat(m)):0,$=l.MercatorCoordinate.fromLngLat(m,j),Ee=[$.x-B.x,$.y-B.y,$.z-B.z];T||(T=[0,0,1]),T[2]=Math.abs(T[2]),this.orientation=Ra(Ee,T)}setPitchBearing(m,T){this.orientation=Li(l.degToRad(m),l.degToRad(-T))}}class le{constructor(m,T){this._transform=l.identity([]),this.orientation=T,this.position=m}get mercatorPosition(){const m=this.position;return new l.MercatorCoordinate(m[0],m[1],m[2])}get position(){const m=l.getColumn(this._transform,3);return[m[0],m[1],m[2]]}set position(m){var T;m&&l.setColumn(this._transform,3,[(T=m)[0],T[1],T[2],1])}get orientation(){return this._orientation}set orientation(m){this._orientation=m||l.identity$1([]),m&&ma(this._transform,this._orientation)}getPitchBearing(){const m=this.forward(),T=this.right();return{bearing:Math.atan2(-T[1],T[0]),pitch:Math.atan2(Math.sqrt(m[0]*m[0]+m[1]*m[1]),-m[2])}}setPitchBearing(m,T){this._orientation=Li(m,T),ma(this._transform,this._orientation)}forward(){const m=l.getColumn(this._transform,2);return[-m[0],-m[1],-m[2]]}up(){const m=l.getColumn(this._transform,1);return[-m[0],-m[1],-m[2]]}right(){const m=l.getColumn(this._transform,0);return[m[0],m[1],m[2]]}getCameraToWorld(m,T){const B=new Float64Array(16);return l.invert(B,this.getWorldToCamera(m,T)),B}getWorldToCameraPosition(m,T,B){const j=this.position;l.scale$2(j,j,-m);const $=new Float64Array(16);return l.fromScaling($,[B,B,B]),l.translate($,$,j),$[10]*=T,$}getWorldToCamera(m,T){const B=new Float64Array(16),j=new Float64Array(4),$=this.position;return l.conjugate(j,this._orientation),l.scale$2($,$,-m),l.fromQuat(B,j),l.translate(B,B,$),B[1]*=-1,B[5]*=-1,B[9]*=-1,B[13]*=-1,B[8]*=T,B[9]*=T,B[10]*=T,B[11]*=T,B}getCameraToClipPerspective(m,T,B,j){const $=new Float64Array(16);return l.perspective($,m,T,B,j),$}getDistanceToElevation(m,T=!1){const B=m===0?0:l.mercatorZfromAltitude(m,T?l.latFromMercatorY(this.position[1]):this.position[1]),j=this.forward();return(B-this.position[2])/j[2]}clone(){return new le([...this.position],[...this.orientation])}}function ye(D,m){const T=qe(D.projection,D.zoom,D.width,D.height),B=function($,Ee,Se,Me,ze){const Ve=new l.LngLat(Se.lng-180*ht,Se.lat),et=new l.LngLat(Se.lng+180*ht,Se.lat),It=$.project(Ve.lng,Ve.lat),Ct=$.project(et.lng,et.lat),Pt=-Math.atan2(Ct.y-It.y,Ct.x-It.x),Ot=l.MercatorCoordinate.fromLngLat(Se);Ot.y=l.clamp(Ot.y,-1+ht,1-ht);const Nt=Ot.toLngLat(),Xe=$.project(Nt.lng,Nt.lat),Dt=l.MercatorCoordinate.fromLngLat(Nt);Dt.x+=ht;const Ut=Dt.toLngLat(),qt=$.project(Ut.lng,Ut.lat),un=Yt(qt.x-Xe.x,qt.y-Xe.y,Pt),dn=l.MercatorCoordinate.fromLngLat(Nt);dn.y+=ht;const fn=dn.toLngLat(),_n=$.project(fn.lng,fn.lat),gn=Yt(_n.x-Xe.x,_n.y-Xe.y,Pt),On=Math.abs(un.x)/Math.abs(gn.y),ps=l.identity([]);l.rotateZ(ps,ps,-Pt*(1-(ze?0:Me)));const Ln=l.identity([]);return l.scale(Ln,Ln,[1,1-(1-On)*Me,1]),Ln[4]=-gn.x/gn.y*Me,l.rotateZ(Ln,Ln,Pt),l.multiply(Ln,ps,Ln),Ln}(D.projection,0,D.center,T,m),j=Be(D);return l.scale(B,B,[j,j,1]),B}function Be(D){const m=D.projection,T=qe(D.projection,D.zoom,D.width,D.height),B=Bt(m,D.center),j=Bt(m,l.LngLat.convert(m.center));return Math.pow(2,B*T+(1-T)*j)}function qe(D,m,T,B,j=1/0){const $=D.range;if(!$)return 0;const Ee=Math.min(j,Math.max(T,B)),Se=Math.log(Ee/1024)/Math.LN2;return l.smoothstep($[0]+Se,$[1]+Se,m)}const ht=1/4e4;function Bt(D,m){const T=l.clamp(m.lat,-l.MAX_MERCATOR_LATITUDE,l.MAX_MERCATOR_LATITUDE),B=new l.LngLat(m.lng-180*ht,T),j=new l.LngLat(m.lng+180*ht,T),$=D.project(B.lng,T),Ee=D.project(j.lng,T),Se=l.MercatorCoordinate.fromLngLat(B),Me=l.MercatorCoordinate.fromLngLat(j),ze=Ee.x-$.x,Ve=Ee.y-$.y,et=Me.x-Se.x,It=Me.y-Se.y,Ct=Math.sqrt((et*et+It*It)/(ze*ze+Ve*Ve));return Math.log(Ct)/Math.LN2}function Yt(D,m,T){const B=Math.cos(T),j=Math.sin(T);return{x:D*B-m*j,y:D*j+m*B}}class jt{constructor(m,T,B,j,$,Ee,Se){this.tileSize=512,this._renderWorldCopies=$===void 0||$,this._minZoom=m||0,this._maxZoom=T||22,this._minPitch=B??0,this._maxPitch=j??60,this.setProjection(Ee),this.setMaxBounds(Se),this.width=0,this.height=0,this._center=new l.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new $l,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new le,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const m=new jt(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return m._elevation=this._elevation,m._centerAltitude=this._centerAltitude,m._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,m.tileSize=this.tileSize,m.mercatorFromTransition=this.mercatorFromTransition,m.width=this.width,m.height=this.height,m.cameraElevationReference=this.cameraElevationReference,m._center=this._center,m._setZoom(this.zoom),m._seaLevelZoom=this._seaLevelZoom,m.angle=this.angle,m._fov=this._fov,m._pitch=this._pitch,m._nearZ=this._nearZ,m._farZ=this._farZ,m._averageElevation=this._averageElevation,m._unmodified=this._unmodified,m._edgeInsets=this._edgeInsets.clone(),m._camera=this._camera.clone(),m._calcMatrices(),m.freezeTileCoverage=this.freezeTileCoverage,m.frustumCorners=this.frustumCorners,m}get elevation(){return this._elevation}set elevation(m){this._elevation!==m&&(this._elevation=m,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(m,T=!1){const B=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(this._seaLevelZoom==null||B)&&this._updateCameraOnTerrain(),(m||B)&&this._constrainCamera(T),this._calcMatrices()}getProjection(){return l.pick(this.projection,["name","center","parallels"])}setProjection(m){this.projectionOptions=m||{name:"mercator"};const T=this.projection?this.getProjection():void 0;this.projection=l.getProjection(this.projectionOptions);const B=!d(T,this.getProjection());return B&&this._calcMatrices(),this.mercatorFromTransition=!1,B}setMercatorFromTransition(){const m=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=l.getProjection({name:"mercator"});const T=m!==this.projection.name;return T&&this._calcMatrices(),T}get minZoom(){return this._minZoom}set minZoom(m){this._minZoom!==m&&(this._minZoom=m,this.zoom=Math.max(this.zoom,m))}get maxZoom(){return this._maxZoom}set maxZoom(m){this._maxZoom!==m&&(this._maxZoom=m,this.zoom=Math.min(this.zoom,m))}get minPitch(){return this._minPitch}set minPitch(m){this._minPitch!==m&&(this._minPitch=m,this.pitch=Math.max(this.pitch,m))}get maxPitch(){return this._maxPitch}set maxPitch(m){this._maxPitch!==m&&(this._maxPitch=m,this.pitch=Math.min(this.pitch,m))}get renderWorldCopies(){return this._renderWorldCopies&&this.projection.supportsWorldCopies===!0}set renderWorldCopies(m){m===void 0?m=!0:m===null&&(m=!1),this._renderWorldCopies=m}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const m=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(m))}get cameraWorldSize(){const m=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(m))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return l.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new l.Point(this.width,this.height)}get bearing(){return l.wrap(this.rotation,-180,180)}set bearing(m){this.rotation=m}get rotation(){return-this.angle/Math.PI*180}set rotation(m){const T=-m*Math.PI/180;var B;this.angle!==T&&(this._unmodified=!1,this.angle=T,this._calcMatrices(),this.rotationMatrix=(B=new l.ARRAY_TYPE(4),l.ARRAY_TYPE!=Float32Array&&(B[1]=0,B[2]=0),B[0]=1,B[3]=1,B),function(j,$,Ee){var Se=$[0],Me=$[1],ze=$[2],Ve=$[3],et=Math.sin(Ee),It=Math.cos(Ee);j[0]=Se*It+ze*et,j[1]=Me*It+Ve*et,j[2]=Se*-et+ze*It,j[3]=Me*-et+Ve*It}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(m){const T=l.clamp(m,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==T&&(this._unmodified=!1,this._pitch=T,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const m=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/m)}set fov(m){m=Math.max(.01,Math.min(60,m)),this._fov!==m&&(this._unmodified=!1,this._fov=l.degToRad(m),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(m){this._averageElevation=m,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(m){const T=Math.min(Math.max(m,this.minZoom),this.maxZoom);this._zoom!==T&&(this._unmodified=!1,this._setZoom(T),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(m){this._zoom=m,this.scale=this.zoomScale(m),this.tileZoom=Math.floor(m),this.zoomFraction=m-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const m=this._elevation;this._centerAltitude=m.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=m.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){this._centerAltitudeValidForExaggeration!==void 0&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const m=this._elevation,T=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],B=this.horizonLineFromTop();let j=0,$=0;for(let Ee=0;Eem.maxzoom&&(T=m.maxzoom);const Ee=this.locationCoordinate(this.center),Se=this.center.lat,Me=1<{const Cs=new l.MercatorCoordinate(Nn.x+25e-6,Nn.y,Nn.z),As=new l.MercatorCoordinate(Nn.x,Nn.y+25e-6,Nn.z),vs=Nn.toLngLat(),Pr=Cs.toLngLat(),yi=As.toLngLat(),Er=this.locationCoordinate(vs),Xr=this.locationCoordinate(Pr),Wi=this.locationCoordinate(yi),Yi=Math.hypot(Xr.x-Er.x,Xr.y-Er.y),br=Math.hypot(Wi.x-Er.x,Wi.y-Er.y);return Math.sqrt(Yi*br)*un/25e-6},fn=Nn=>{const ss=Ut,Cs=qt;return{aabb:l.tileAABB(this,Me,0,0,0,Nn,Cs,ss,this.projection),zoom:0,x:0,y:0,minZ:Cs,maxZ:ss,wrap:Nn,fullyVisible:!1}},_n=[];let gn=[];const On=T,ps=m.reparseOverscaled?B:T,Ln=Nn=>Nn*Nn,qn=Ln((Ot-this._centerAltitude)*Pt),Mn=Nn=>{if(!this._elevation||!Nn.tileID||!$)return;const ss=this._elevation.getMinMaxForTile(Nn.tileID),Cs=Nn.aabb;ss?(Cs.min[2]=ss.min,Cs.max[2]=ss.max,Cs.center[2]=(Cs.min[2]+Cs.max[2])/2):(Nn.shouldSplit=xs(Nn),Nn.shouldSplit||(Cs.min[2]=Cs.max[2]=Cs.center[2]=this._centerAltitude))},xs=Nn=>{if(Nn.zoom=.9)return!0}else if(j&&(As=Ln(Nn.aabb.distanceZ(Nt)*Pt)),this.projection.isReprojectedInTileSpace&&B<=5){const Er=Math.pow(2,Nn.zoom),Xr=dn(new l.MercatorCoordinate((Nn.x+.5)/Er,(Nn.y+.5)/Er));vs=Xr>.85?1:Xr}const Pr=ss*ss+Cs*Cs+As,yi=Ln((1<{if(Xr*Ln(.707)0;){const Nn=_n.pop(),ss=Nn.x,Cs=Nn.y;let As=Nn.fullyVisible;if(!As){const vs=Nn.aabb.intersects(It);if(vs===0)continue;As=vs===2}if(Nn.zoom!==On&&xs(Nn))for(let vs=0;vs<4;vs++){const Pr=(ss<<1)+vs%2,yi=(Cs<<1)+(vs>>1),Er={aabb:$?Nn.aabb.quadrant(vs):l.tileAABB(this,Me,Nn.zoom+1,Pr,yi,Nn.wrap,Nn.minZ,Nn.maxZ,this.projection),zoom:Nn.zoom+1,x:Pr,y:yi,wrap:Nn.wrap,fullyVisible:As,tileID:void 0,shouldSplit:void 0,minZ:Nn.minZ,maxZ:Nn.maxZ};j&&!Ve&&(Er.tileID=new l.OverscaledTileID(Nn.zoom+1===On?ps:Nn.zoom+1,Nn.wrap,Nn.zoom+1,Pr,yi),Mn(Er)),_n.push(Er)}else{const vs=Nn.zoom===On?ps:Nn.zoom;if(m.minzoom&&m.minzoom>vs)continue;const Pr=ze[0]-(.5+ss+(Nn.wrap<{const As=[0,0,0,1],vs=[l.EXTENT,l.EXTENT,0,1],Pr=this.calculateFogTileMatrix(Cs.tileID.toUnwrapped());l.transformMat4$1(As,As,Pr),l.transformMat4$1(vs,vs,Pr);const yi=l.getAABBPointSquareDist(As,vs);if(yi===0)return!0;let Er=!1;const Xr=this._elevation;if(Xr&&yi>Nn&&ss!==0){const Wi=this.calculateProjMatrix(Cs.tileID.toUnwrapped());let Yi;m.isTerrainDEM||(Yi=Xr.getMinMaxForTile(Cs.tileID)),Yi||(Yi={min:qt,max:Ut});const br=l.furthestTileCorner(this.rotation),Xl=[br[0]*l.EXTENT,br[1]*l.EXTENT,Yi.max];l.transformMat4(Xl,Xl,Wi),Er=(1-Xl[1])*this.height*.5Nn.distanceSq-ss.distanceSq).map(Nn=>Nn.tileID)}resize(m,T){this.width=m,this.height=T,this.pixelsToGLUnits=[2/m,-2/T],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(m){return Math.pow(2,m)}scaleZoom(m){return Math.log(m)/Math.LN2}project(m){const T=l.clamp(m.lat,-l.MAX_MERCATOR_LATITUDE,l.MAX_MERCATOR_LATITUDE),B=this.projection.project(m.lng,T);return new l.Point(B.x*this.worldSize,B.y*this.worldSize)}unproject(m){return this.projection.unproject(m.x/this.worldSize,m.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/l.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(m,T){let B,j;const $=this.centerPoint;if(this.projection.name==="globe"){const Se=this.worldSize;B=(T.x-$.x)/Se,j=(T.y-$.y)/Se}else{const Se=this.pointCoordinate(T),Me=this.pointCoordinate($);B=Se.x-Me.x,j=Se.y-Me.y}const Ee=this.locationCoordinate(m);this.setLocation(new l.MercatorCoordinate(Ee.x-B,Ee.y-j))}setLocation(m){this.center=this.coordinateLocation(m),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(m){return this.projection.locationPoint(this,m)}locationPoint3D(m){return this.projection.locationPoint(this,m,!0)}pointLocation(m){return this.coordinateLocation(this.pointCoordinate(m))}pointLocation3D(m){return this.coordinateLocation(this.pointCoordinate3D(m))}locationCoordinate(m,T){const B=T?l.mercatorZfromAltitude(T,m.lat):void 0,j=this.projection.project(m.lng,m.lat);return new l.MercatorCoordinate(j.x,j.y,B)}coordinateLocation(m){return this.projection.unproject(m.x,m.y)}pointRayIntersection(m,T){const B=T??this._centerAltitude,j=[m.x,m.y,0,1],$=[m.x,m.y,1,1];l.transformMat4$1(j,j,this.pixelMatrixInverse),l.transformMat4$1($,$,this.pixelMatrixInverse);const Ee=$[3];l.scale$1(j,j,1/j[3]),l.scale$1($,$,1/Ee);const Se=j[2],Me=$[2];return{p0:j,p1:$,t:Se===Me?0:(B-Se)/(Me-Se)}}screenPointToMercatorRay(m){const T=[m.x,m.y,0,1],B=[m.x,m.y,1,1];return l.transformMat4$1(T,T,this.pixelMatrixInverse),l.transformMat4$1(B,B,this.pixelMatrixInverse),l.scale$1(T,T,1/T[3]),l.scale$1(B,B,1/B[3]),T[2]=l.mercatorZfromAltitude(T[2],this._center.lat)*this.worldSize,B[2]=l.mercatorZfromAltitude(B[2],this._center.lat)*this.worldSize,l.scale$1(T,T,1/this.worldSize),l.scale$1(B,B,1/this.worldSize),new l.Ray([T[0],T[1],T[2]],l.normalize([],l.sub([],B,T)))}rayIntersectionCoordinate(m){const{p0:T,p1:B,t:j}=m,$=l.mercatorZfromAltitude(T[2],this._center.lat),Ee=l.mercatorZfromAltitude(B[2],this._center.lat);return new l.MercatorCoordinate(l.number(T[0],B[0],j)/this.worldSize,l.number(T[1],B[1],j)/this.worldSize,l.number($,Ee,j))}pointCoordinate(m,T=this._centerAltitude){return this.projection.pointCoordinate(this,m.x,m.y,T)}pointCoordinate3D(m){if(!this.elevation)return this.pointCoordinate(m);let T=this.projection.pointCoordinate3D(this,m.x,m.y);if(T)return new l.MercatorCoordinate(T[0],T[1],T[2]);let B=0,j=this.horizonLineFromTop();if(m.y>j)return this.pointCoordinate(m);const $=.02*j,Ee=m.clone();for(let Se=0;Se<10&&j-B>$;Se++){Ee.y=l.number(B,j,.66);const Me=this.projection.pointCoordinate3D(this,Ee.x,Ee.y);Me?(j=Ee.y,T=Me):B=Ee.y}return T?new l.MercatorCoordinate(T[0],T[1],T[2]):this.pointCoordinate(m)}isPointAboveHorizon(m){return this.projection.isPointAboveHorizon(this,m)}isPointOnSurface(m){if(m.y<0||m.y>this.height||m.x<0||m.x>this.width)return!1;if(this.elevation||this.zoom>=l.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(m);const T=this.pointCoordinate(m);return T.y>=0&&T.y<=1}_coordinatePoint(m,T){const B=T&&this.elevation?this.elevation.getAtPointOrZero(m,this._centerAltitude):this._centerAltitude,j=[m.x*this.worldSize,m.y*this.worldSize,B+m.toAltitude(),1];return l.transformMat4$1(j,j,this.pixelMatrix),j[3]>0?new l.Point(j[0]/j[3],j[1]/j[3]):new l.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:m,left:T}=this._edgeInsets,B=this.height-this._edgeInsets.bottom,j=this.width-this._edgeInsets.right,$=this.pointLocation3D(new l.Point(T,m)),Ee=this.pointLocation3D(new l.Point(j,m)),Se=this.pointLocation3D(new l.Point(j,B)),Me=this.pointLocation3D(new l.Point(T,B));let ze=Math.min($.lng,Ee.lng,Se.lng,Me.lng),Ve=Math.max($.lng,Ee.lng,Se.lng,Me.lng),et=Math.min($.lat,Ee.lat,Se.lat,Me.lat),It=Math.max($.lat,Ee.lat,Se.lat,Me.lat);const Ct=Math.pow(2,-this.zoom)/16*270,Pt=this.projection.name==="globe"?1:4,Ot=(Nt,Xe,Dt,Ut,qt)=>{const un=(Nt+Dt)/2,dn=(Xe+Ut)/2,fn=new l.Point(un,dn),{lng:_n,lat:gn}=this.pointLocation3D(fn),On=Math.max(0,ze-_n,et-gn,_n-Ve,gn-It);ze=Math.min(ze,_n),Ve=Math.max(Ve,_n),et=Math.min(et,gn),It=Math.max(It,gn),(qtCt)&&(Ot(Nt,Xe,un,dn,qt+1),Ot(un,dn,Dt,Ut,qt+1))};if(Ot(T,m,j,m,1),Ot(j,m,j,B,1),Ot(j,B,T,B,1),Ot(T,B,T,m,1),this.projection.name==="globe"){const[Nt,Xe]=l.polesInViewport(this);Nt?(It=90,Ve=180,ze=-180):Xe&&(et=-90,Ve=180,ze=-180)}return new l.LngLatBounds(new l.LngLat(ze,et),new l.LngLat(Ve,It))}_getBoundsRectangular(m,T){const{top:B,left:j}=this._edgeInsets,$=this.height-this._edgeInsets.bottom,Ee=this.width-this._edgeInsets.right,Se=new l.Point(j,B),Me=new l.Point(Ee,B),ze=new l.Point(Ee,$),Ve=new l.Point(j,$);let et=this.pointCoordinate(Se,m),It=this.pointCoordinate(Me,m);const Ct=this.pointCoordinate(ze,T),Pt=this.pointCoordinate(Ve,T),Ot=(Nt,Xe)=>(Xe.y-Nt.y)/(Xe.x-Nt.x);return et.y>1&&It.y>=0?et=new l.MercatorCoordinate((1-Pt.y)/Ot(Pt,et)+Pt.x,1):et.y<0&&It.y<=1&&(et=new l.MercatorCoordinate(-Pt.y/Ot(Pt,et)+Pt.x,0)),It.y>1&&et.y>=0?It=new l.MercatorCoordinate((1-Ct.y)/Ot(Ct,It)+Ct.x,1):It.y<0&&et.y<=1&&(It=new l.MercatorCoordinate(-Ct.y/Ot(Ct,It)+Ct.x,0)),new l.LngLatBounds().extend(this.coordinateLocation(et)).extend(this.coordinateLocation(It)).extend(this.coordinateLocation(Pt)).extend(this.coordinateLocation(Ct))}_getBoundsRectangularTerrain(){const m=this.elevation;if(!m.visibleDemTiles.length||m.isUsingMockSource())return this._getBoundsRectangular(0,0);const T=m.visibleDemTiles.reduce((B,j)=>{if(j.dem){const $=j.dem.tree;B.min=Math.min(B.min,$.minimums[0]),B.max=Math.max(B.max,$.maximums[0])}return B},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(T.min*m.exaggeration(),T.max*m.exaggeration())}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(m=!0){const T=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,B=this.height/2-T*(1-this._horizonShift);return m?Math.max(0,B):B}getMaxBounds(){return this.maxBounds}setMaxBounds(m){this.maxBounds=m,this.minLat=-l.MAX_MERCATOR_LATITUDE,this.maxLat=l.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,m&&(this.minLat=m.getSouth(),this.maxLat=m.getNorth(),this.minLng=m.getWest(),this.maxLng=m.getEast(),this.maxLnget&&(Se=et-ze),et-VeCt&&(Ee=Ct-Me),Ct-It.5?Ut-1:Ut,qt>.5?qt-1:qt,0]),this.alignedProjMatrix=un,Se=l.create(),l.scale(Se,Se,[this.width/2,-this.height/2,1]),l.translate(Se,Se,[1,-1,0]),this.labelPlaneMatrix=Se,Se=l.create(),l.scale(Se,Se,[1,-1,1]),l.translate(Se,Se,[-1,-1,0]),l.scale(Se,Se,[2/this.width,2/this.height,1]),this.glCoordMatrix=Se,this.pixelMatrix=l.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},Se=l.invert(new Float64Array(16),this.pixelMatrix),!Se)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=Se,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=l.calculateGlobeMatrix(this);const dn=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=l.transformMat4(dn,dn,$),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=Se;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const m=this.cameraWorldSizeForFog,T=this.cameraPixelsPerMeter,B=this._camera.position,j=1/this.height/this._pixelsPerMercatorPixel,$=[m,m,T];l.scale$2($,$,j),l.scale$2(B,B,-1),l.multiply$2(B,B,$);const Ee=l.create();l.translate(Ee,Ee,B),l.scale(Ee,Ee,$),this.mercatorFogMatrix=Ee,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(m,T,j)}_computeCameraPosition(m){const T=(m=m||this.pixelsPerMeter)/this.pixelsPerMeter,B=this._camera.forward(),j=this.point,$=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*T-m/this.worldSize*this._centerAltitude;return[j.x/this.worldSize-B[0]*$,j.y/this.worldSize-B[1]*$,m/this.worldSize*this._centerAltitude-B[2]*$]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(m){const T=this._maxCameraBoundsDistance()*Math.cos(this._pitch),B=this._camera.position[2],j=m[2];let $=1;this.projection.wrap&&(this.center=this.center.wrap()),j>0&&($=Math.min((T-B)/j,1)),this._camera.position=l.scaleAndAdd([],this._camera.position,m,$),this._updateStateFromCamera()}_updateStateFromCamera(){const m=this._camera.position,T=this._camera.forward(),{pitch:B,bearing:j}=this._camera.getPitchBearing(),$=l.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,Ee=this._mercatorZfromZoom(this._maxZoom)*Math.cos(l.degToRad(this._maxPitch)),Se=Math.max((m[2]-$)/Math.cos(B),Ee),Me=this._zoomFromMercatorZ(Se);l.scaleAndAdd(m,m,T,Se),this._pitch=l.clamp(B,l.degToRad(this.minPitch),l.degToRad(this.maxPitch)),this.angle=l.wrap(j,-Math.PI,Math.PI),this._setZoom(l.clamp(Me,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new l.MercatorCoordinate(m[0],m[1],m[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(m){return Math.pow(2,m)*this.tileSize}_mercatorZfromZoom(m){return this.cameraToCenterDistance/this._worldSizeFromZoom(m)}_minimumHeightOverTerrain(){const m=Math.min((this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(m)}_zoomFromMercatorZ(m){return this.scaleZoom(this.cameraToCenterDistance/(m*this.tileSize))}zoomFromMercatorZAdjusted(m){let T=0,B=l.GLOBE_ZOOM_THRESHOLD_MAX,j=0,$=1/0;for(;B-T>1e-6&&B>T;){const Ee=T+.5*(B-T),Se=this.tileSize*Math.pow(2,Ee),Me=this.getCameraToCenterDistance(this.projection,Ee,Se),ze=this.scaleZoom(Me/(m*this.tileSize)),Ve=Math.abs(Ee-ze);Ve<$&&($=Ve,j=Ee),Eeze||It.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+l.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new l.Point(0,0),new l.Point(this.width,this.height))}zoomDeltaToMovement(m,T){const B=l.length(l.sub([],this._camera.position,m)),j=this._zoomFromMercatorZ(B)+T;return B-this._mercatorZfromZoom(j)}getCameraPoint(){if(this.projection.name==="globe"){const m=function([T,B,j],$){const Ee=[T,B,j,1];l.transformMat4$1(Ee,Ee,$);const Se=Ee[3]=Math.max(Ee[3],1e-6);return Ee[0]/=Se,Ee[1]/=Se,Ee[2]/=Se,Ee}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new l.Point(m[0],m[1])}{const m=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new l.Point(0,m))}}getCameraToCenterDistance(m,T=this.zoom,B=this.worldSize){const j=qe(m,T,this.width,this.height,1024),$=m.pixelSpaceConversion(this.center.lat,B,j);return .5/Math.tan(.5*this._fov)*this.height*$}getWorldToCameraMatrix(){const m=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&l.multiply(m,m,this.globeMatrix),m}}function Sn(D,m){let T=!1,B=null;const j=()=>{B=null,T&&(D(),B=setTimeout(j,m),T=!1)};return()=>(T=!0,B||j(),B)}class Cn{constructor(m){this._hashName=m&&encodeURIComponent(m),l.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Sn(this._updateHashUnthrottled.bind(this),300)}addTo(m){return this._map=m,l.window.addEventListener("hashchange",this._onHashChange,!1),m.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),l.window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const m=this._map;if(!m)return"";const T=ws(m);if(this._hashName){const B=this._hashName;let j=!1;const $=l.window.location.hash.slice(1).split("&").map(Ee=>{const Se=Ee.split("=")[0];return Se===B?(j=!0,`${Se}=${T}`):Ee}).filter(Ee=>Ee);return j||$.push(`${B}=${T}`),`#${$.join("&")}`}return`#${T}`}_getCurrentHash(){const m=l.window.location.hash.replace("#","");if(this._hashName){let T;return m.split("&").map(B=>B.split("=")).forEach(B=>{B[0]===this._hashName&&(T=B)}),(T&&T[1]||"").split("/")}return m.split("/")}_onHashChange(){const m=this._map;if(!m)return!1;const T=this._getCurrentHash();if(T.length>=3&&!T.some(B=>isNaN(B))){const B=m.dragRotate.isEnabled()&&m.touchZoomRotate.isEnabled()?+(T[3]||0):m.getBearing();return m.jumpTo({center:[+T[2],+T[1]],zoom:+T[0],bearing:B,pitch:+(T[4]||0)}),!0}return!1}_updateHashUnthrottled(){const m=l.window.location.href.replace(/(#.+)?$/,this.getHashString());l.window.history.replaceState(l.window.history.state,null,m)}}function ws(D,m){const T=D.getCenter(),B=Math.round(100*D.getZoom())/100,j=Math.ceil((B*Math.LN2+Math.log(512/360/.5))/Math.LN10),$=Math.pow(10,j),Ee=Math.round(T.lng*$)/$,Se=Math.round(T.lat*$)/$,Me=D.getBearing(),ze=D.getPitch();let Ve=m?`/${Ee}/${Se}/${B}`:`${B}/${Se}/${Ee}`;return(Me||ze)&&(Ve+="/"+Math.round(10*Me)/10),ze&&(Ve+=`/${Math.round(ze)}`),Ve}const Ms={linearity:.3,easing:l.bezier(0,0,.3,1)},bs=l.extend({deceleration:2500,maxSpeed:1400},Ms),_s=l.extend({deceleration:20,maxSpeed:1400},Ms),Vn=l.extend({deceleration:1e3,maxSpeed:360},Ms),Lr=l.extend({deceleration:1e3,maxSpeed:90},Ms);class Oi{constructor(m){this._map=m,this.clear()}clear(){this._inertiaBuffer=[]}record(m){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:l.exported.now(),settings:m})}_drainInertiaBuffer(){const m=this._inertiaBuffer,T=l.exported.now();for(;m.length>0&&T-m[0].time>160;)m.shift()}_onMoveEnd(m){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;const T={zoom:0,bearing:0,pitch:0,pan:new l.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:$}of this._inertiaBuffer)T.zoom+=$.zoomDelta||0,T.bearing+=$.bearingDelta||0,T.pitch+=$.pitchDelta||0,$.panDelta&&T.pan._add($.panDelta),$.around&&(T.around=$.around),$.pinchAround&&(T.pinchAround=$.pinchAround);const B=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,j={};if(T.pan.mag()){const $=ls(T.pan.mag(),B,l.extend({},bs,m||{}));j.offset=T.pan.mult($.amount/T.pan.mag()),j.center=this._map.transform.center,Or(j,$)}if(T.zoom){const $=ls(T.zoom,B,_s);j.zoom=this._map.transform.zoom+$.amount,Or(j,$)}if(T.bearing){const $=ls(T.bearing,B,Vn);j.bearing=this._map.transform.bearing+l.clamp($.amount,-179,179),Or(j,$)}if(T.pitch){const $=ls(T.pitch,B,Lr);j.pitch=this._map.transform.pitch+$.amount,Or(j,$)}if(j.zoom||j.bearing){const $=T.pinchAround===void 0?T.around:T.pinchAround;j.around=$?this._map.unproject($):this._map.getCenter()}return this.clear(),j.noMoveStart=!0,j}}function Or(D,m){(!D.duration||D.durationT.unproject(Me)),Se=$.reduce((Me,ze,Ve,et)=>Me.add(ze.div(et.length)),new l.Point(0,0));super(m,{points:$,point:Se,lngLats:Ee,lngLat:T.unproject(Se),originalEvent:B}),this._defaultPrevented=!1}}class $r extends l.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(m,T,B){super(m,{originalEvent:B}),this._defaultPrevented=!1}}class va{constructor(m,T){this._map=m,this._clickTolerance=T.clickTolerance}reset(){this._mousedownPos=void 0}wheel(m){return this._firePreventable(new $r(m.type,this._map,m))}mousedown(m,T){return this._mousedownPos=T,this._firePreventable(new Ns(m.type,this._map,m))}mouseup(m){this._map.fire(new Ns(m.type,this._map,m))}preclick(m){const T=l.extend({},m);T.type="preclick",this._map.fire(new Ns(T.type,this._map,T))}click(m,T){this._mousedownPos&&this._mousedownPos.dist(T)>=this._clickTolerance||(this.preclick(m),this._map.fire(new Ns(m.type,this._map,m)))}dblclick(m){return this._firePreventable(new Ns(m.type,this._map,m))}mouseover(m){this._map.fire(new Ns(m.type,this._map,m))}mouseout(m){this._map.fire(new Ns(m.type,this._map,m))}touchstart(m){return this._firePreventable(new jr(m.type,this._map,m))}touchmove(m){this._map.fire(new jr(m.type,this._map,m))}touchend(m){this._map.fire(new jr(m.type,this._map,m))}touchcancel(m){this._map.fire(new jr(m.type,this._map,m))}_firePreventable(m){if(this._map.fire(m),m.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Yr{constructor(m){this._map=m}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(m){this._map.fire(new Ns(m.type,this._map,m))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ns("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(m){this._delayContextMenu?this._contextMenuEvent=m:this._map.fire(new Ns(m.type,this._map,m)),this._map.listens("contextmenu")&&m.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Pu{constructor(m,T){this._map=m,this._el=m.getCanvasContainer(),this._container=m.getContainer(),this._clickTolerance=T.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(m,T){this.isEnabled()&&m.shiftKey&&m.button===0&&(W(),this._startPos=this._lastPos=T,this._active=!0)}mousemoveWindow(m,T){if(!this._active)return;const B=T,j=this._startPos,$=this._lastPos;if(!j||!$||$.equals(B)||!this._box&&B.dist(j){this._box&&(this._box.style.transform=`translate(${Ee}px,${Me}px)`,this._box.style.width=Se-Ee+"px",this._box.style.height=ze-Me+"px")})}mouseupWindow(m,T){if(!this._active)return;const B=this._startPos,j=T;if(B&&m.button===0){if(this.reset(),ge(),B.x!==j.x||B.y!==j.y)return this._map.fire(new l.Event("boxzoomend",{originalEvent:m})),{cameraAnimation:$=>$.fitScreenCoordinates(B,j,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",m)}}keydown(m){this._active&&m.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",m))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),ie(),delete this._startPos,delete this._lastPos}_fireEvent(m,T){return this._map.fire(new l.Event(m,{originalEvent:T}))}}function mf(D,m){const T={};for(let B=0;Bthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=m.timeStamp),B.length===this.numTouches&&(this.centroid=function(j){const $=new l.Point(0,0);for(const Ee of j)$._add(Ee);return $.div(j.length)}(T),this.touches=mf(B,T)))}touchmove(m,T,B){if(this.aborted||!this.centroid)return;const j=mf(B,T);for(const $ in this.touches){const Ee=j[$];(!Ee||Ee.dist(this.touches[$])>30)&&(this.aborted=!0)}}touchend(m,T,B){if((!this.centroid||m.timeStamp-this.startTime>500)&&(this.aborted=!0),B.length===0){const j=!this.aborted&&this.centroid;if(this.reset(),j)return j}}}class qh{constructor(m){this.singleTap=new Ka(m),this.numTaps=m.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(m,T,B){this.singleTap.touchstart(m,T,B)}touchmove(m,T,B){this.singleTap.touchmove(m,T,B)}touchend(m,T,B){const j=this.singleTap.touchend(m,T,B);if(j){const $=m.timeStamp-this.lastTime<500,Ee=!this.lastTap||this.lastTap.dist(j)<30;if($&&Ee||this.reset(),this.count++,this.lastTime=m.timeStamp,this.lastTap=j,this.count===this.numTaps)return this.reset(),j}}}class If{constructor(){this._zoomIn=new qh({numTouches:1,numTaps:2}),this._zoomOut=new qh({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(m,T,B){this._zoomIn.touchstart(m,T,B),this._zoomOut.touchstart(m,T,B)}touchmove(m,T,B){this._zoomIn.touchmove(m,T,B),this._zoomOut.touchmove(m,T,B)}touchend(m,T,B){const j=this._zoomIn.touchend(m,T,B),$=this._zoomOut.touchend(m,T,B);return j?(this._active=!0,m.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Ee=>Ee.easeTo({duration:300,zoom:Ee.getZoom()+1,around:Ee.unproject(j)},{originalEvent:m})}):$?(this._active=!0,m.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Ee=>Ee.easeTo({duration:300,zoom:Ee.getZoom()-1,around:Ee.unproject($)},{originalEvent:m})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const bp={0:1,2:2};class nc{constructor(m){this.reset(),this._clickTolerance=m.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(m,T){return!1}_move(m,T){return{}}mousedown(m,T){if(this._lastPoint)return;const B=He(m);this._correctButton(m,B)&&(this._lastPoint=T,this._eventButton=B)}mousemoveWindow(m,T){const B=this._lastPoint;if(B){if(m.preventDefault(),this._eventButton!=null&&function(j,$){const Ee=bp[$];return j.buttons===void 0||(j.buttons&Ee)!==Ee}(m,this._eventButton))this.reset();else if(this._moved||!(T.dist(B)0&&(this._active=!0);const j=mf(B,T),$=new l.Point(0,0),Ee=new l.Point(0,0);let Se=0;for(const ze in j){const Ve=j[ze],et=this._touches[ze];et&&($._add(Ve),Ee._add(Ve.sub(et)),Se++,j[ze]=Ve)}if(this._touches=j,Se{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","null")},500)}}class sc{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(m){}_move(m,T,B){return{}}touchstart(m,T,B){this._firstTwoTouches||B.length<2||(this._firstTwoTouches=[B[0].identifier,B[1].identifier],this._start([T[0],T[1]]))}touchmove(m,T,B){const j=this._firstTwoTouches;if(!j)return;m.preventDefault();const[$,Ee]=j,Se=Bu(B,T,$),Me=Bu(B,T,Ee);if(!Se||!Me)return;const ze=this._aroundCenter?null:Se.add(Me).div(2);return this._move([Se,Me],ze,m)}touchend(m,T,B){if(!this._firstTwoTouches)return;const[j,$]=this._firstTwoTouches,Ee=Bu(B,T,j),Se=Bu(B,T,$);Ee&&Se||(this._active&&ge(),this.reset())}touchcancel(){this.reset()}enable(m){this._enabled=!0,this._aroundCenter=!!m&&m.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function Bu(D,m,T){for(let B=0;BMath.abs(D.x)}class zc extends sc{constructor(m){super(),this._map=m}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(m){this._lastPoints=m,Yo(m[0].sub(m[1]))&&(this._valid=!1)}_move(m,T,B){const j=this._lastPoints;if(!j)return;const $=m[0].sub(j[0]),Ee=m[1].sub(j[1]);return this._map._cooperativeGestures&&!l.isFullscreen()&&B.touches.length<3||(this._valid=this.gestureBeginsVertically($,Ee,B.timeStamp),!this._valid)?void 0:(this._lastPoints=m,this._active=!0,{pitchDelta:($.y+Ee.y)/2*-.5})}gestureBeginsVertically(m,T,B){if(this._valid!==void 0)return this._valid;const j=m.mag()>=2,$=T.mag()>=2;if(!j&&!$)return;if(!j||!$)return this._firstMove==null&&(this._firstMove=B),B-this._firstMove<100&&void 0;const Ee=m.y>0==T.y>0;return Yo(m)&&Yo(T)&&Ee}}const _o={panStep:100,bearingStep:15,pitchStep:10};class Fc{constructor(){const m=_o;this._panStep=m.panStep,this._bearingStep=m.bearingStep,this._pitchStep=m.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(m){if(m.altKey||m.ctrlKey||m.metaKey)return;let T=0,B=0,j=0,$=0,Ee=0;switch(m.keyCode){case 61:case 107:case 171:case 187:T=1;break;case 189:case 109:case 173:T=-1;break;case 37:m.shiftKey?B=-1:(m.preventDefault(),$=-1);break;case 39:m.shiftKey?B=1:(m.preventDefault(),$=1);break;case 38:m.shiftKey?j=1:(m.preventDefault(),Ee=-1);break;case 40:m.shiftKey?j=-1:(m.preventDefault(),Ee=1);break;default:return}return this._rotationDisabled&&(B=0,j=0),{cameraAnimation:Se=>{const Me=Se.getZoom();Se.easeTo({duration:300,easeId:"keyboardHandler",easing:qo,zoom:T?Math.round(Me)+T*(m.shiftKey?2:1):Me,bearing:Se.getBearing()+B*this._bearingStep,pitch:Se.getPitch()+j*this._pitchStep,offset:[-$*this._panStep,-Ee*this._panStep],center:Se.getCenter()},{originalEvent:m})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function qo(D){return D*(2-D)}const Dp=4.000244140625;class Za{constructor(m,T){this._map=m,this._el=m.getCanvasContainer(),this._handler=T,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,l.bindAll(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(m){this._defaultZoomRate=m}setWheelZoomRate(m){this._wheelZoomRate=m}isEnabled(){return!!this._enabled}isActive(){return this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(m){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!m&&m.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(m){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(m.ctrlKey||m.metaKey||this.isZooming()||l.isFullscreen()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let T=m.deltaMode===l.window.WheelEvent.DOM_DELTA_LINE?40*m.deltaY:m.deltaY;const B=l.exported.now(),j=B-(this._lastWheelEventTime||0);this._lastWheelEventTime=B,T!==0&&T%Dp==0?this._type="wheel":T!==0&&Math.abs(T)<4?this._type="trackpad":j>400?(this._type=null,this._lastValue=T,this._timeout=setTimeout(this._onTimeout,40,m)):this._type||(this._type=Math.abs(j*T)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,T+=this._lastValue)),m.shiftKey&&T&&(T/=4),this._type&&(this._lastWheelEvent=m,this._delta-=T,this._active||this._start(m)),m.preventDefault()}_onTimeout(m){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(m)}_start(m){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const T=_e(this._el,m);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:T,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const m=this._map.transform;this._type==="wheel"&&m.projection.wrap&&(m._center.lng>=180||m._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const T=()=>m._terrainEnabled()&&this._aroundCoord?m.computeZoomRelativeTo(this._aroundCoord):m.zoom;if(this._delta!==0){const Me=this._type==="wheel"&&Math.abs(this._delta)>Dp?this._wheelZoomRate:this._defaultZoomRate;let ze=2/(1+Math.exp(-Math.abs(this._delta*Me)));this._delta<0&&ze!==0&&(ze=1/ze);const Ve=T(),et=Math.pow(2,Ve),It=typeof this._targetZoom=="number"?m.zoomScale(this._targetZoom):et;this._targetZoom=Math.min(m.maxZoom,Math.max(m.minZoom,m.scaleZoom(It*ze))),this._type==="wheel"&&(this._startZoom=Ve,this._easing=this._smoothOutEasing(200)),this._delta=0}const B=typeof this._targetZoom=="number"?this._targetZoom:T(),j=this._startZoom,$=this._easing;let Ee,Se=!1;if(this._type==="wheel"&&j&&$){const Me=Math.min((l.exported.now()-this._lastWheelEventTime)/200,1),ze=$(Me);Ee=l.number(j,B,ze),Me<1?this._frameId||(this._frameId=!0):Se=!0}else Ee=B,Se=!0;return this._active=!0,Se&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Se,zoomDelta:Ee-T(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(m){let T=l.ease;if(this._prevEase){const B=this._prevEase,j=(l.exported.now()-B.start)/B.duration,$=B.easing(j+.01)-B.easing(j),Ee=.27/Math.sqrt($*$+1e-4)*.01,Se=Math.sqrt(.0729-Ee*Ee);T=l.bezier(Ee,Se,.25,1)}return this._prevEase={start:l.exported.now(),duration:m,easing:T},T}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=b("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(l.window.navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","null")},200)}}class zd{constructor(m,T){this._clickZoom=m,this._tapZoom=T}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class oi{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(m,T){return m.preventDefault(),{cameraAnimation:B=>{B.easeTo({duration:300,zoom:B.getZoom()+(m.shiftKey?-1:1),around:B.unproject(T)},{originalEvent:m})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Cp{constructor(){this._tap=new qh({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(m,T,B){this._swipePoint||(this._tapTime&&m.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?B.length>0&&(this._swipePoint=T[0],this._swipeTouch=B[0].identifier):this._tap.touchstart(m,T,B))}touchmove(m,T,B){if(this._tapTime){if(this._swipePoint){if(B[0].identifier!==this._swipeTouch)return;const j=T[0],$=j.y-this._swipePoint.y;return this._swipePoint=j,m.preventDefault(),this._active=!0,{zoomDelta:$/128}}}else this._tap.touchmove(m,T,B)}touchend(m,T,B){this._tapTime?this._swipePoint&&B.length===0&&this.reset():this._tap.touchend(m,T,B)&&(this._tapTime=m.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Vl{constructor(m,T,B){this._el=m,this._mousePan=T,this._touchPan=B}enable(m){this._inertiaOptions=m||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Ko{constructor(m,T,B){this._pitchWithRotate=m.pitchWithRotate,this._mouseRotate=T,this._mousePitch=B}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class pu{constructor(m,T,B,j){this._el=m,this._touchZoom=T,this._touchRotate=B,this._tapDragZoom=j,this._rotationDisabled=!1,this._enabled=!0}enable(m){this._touchZoom.enable(m),this._rotationDisabled||this._touchRotate.enable(m),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Bi=D=>D.zoom||D.drag||D.pitch||D.rotate;class qu extends l.Event{}class Im{constructor(){this.constants=[1,1,.01],this.radius=0}setup(m,T){const B=l.sub([],T,m);this.radius=l.length(B[2]<0?l.div([],B,this.constants):[B[0],B[1],0])}projectRay(m){l.div(m,m,this.constants),l.normalize(m,m),l.mul$1(m,m,this.constants);const T=l.scale$2([],m,this.radius);if(T[2]>0){const B=l.scale$2([],[0,0,1],l.dot(T,[0,0,1])),j=l.scale$2([],l.normalize([],[T[0],T[1],0]),this.radius),$=l.add([],T,l.scale$2([],l.sub([],l.add([],j,B),T),2));T[0]=$[0],T[1]=$[1]}return T}}function yr(D){return D.panDelta&&D.panDelta.mag()||D.zoomDelta||D.bearingDelta||D.pitchDelta}class So{constructor(m,T){this._map=m,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Oi(m),this._bearingSnap=T.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new Im,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(T),l.bindAll(["handleEvent","handleWindowEvent"],this);const B=this._el;this._listeners=[[B,"touchstart",{passive:!0}],[B,"touchmove",{passive:!1}],[B,"touchend",void 0],[B,"touchcancel",void 0],[B,"mousedown",void 0],[B,"mousemove",void 0],[B,"mouseup",void 0],[l.window.document,"mousemove",{capture:!0}],[l.window.document,"mouseup",void 0],[B,"mouseover",void 0],[B,"mouseout",void 0],[B,"dblclick",void 0],[B,"click",void 0],[B,"keydown",{capture:!1}],[B,"keyup",void 0],[B,"wheel",{passive:!1}],[B,"contextmenu",void 0],[l.window,"blur",void 0]];for(const[j,$,Ee]of this._listeners)j.addEventListener($,j===l.window.document?this.handleWindowEvent:this.handleEvent,Ee)}destroy(){for(const[m,T,B]of this._listeners)m.removeEventListener(T,m===l.window.document?this.handleWindowEvent:this.handleEvent,B)}_addDefaultHandlers(m){const T=this._map,B=T.getCanvasContainer();this._add("mapEvent",new va(T,m));const j=T.boxZoom=new Pu(T,m);this._add("boxZoom",j);const $=new If,Ee=new oi;T.doubleClickZoom=new zd(Ee,$),this._add("tapZoom",$),this._add("clickZoom",Ee);const Se=new Cp;this._add("tapDragZoom",Se);const Me=T.touchPitch=new zc(T);this._add("touchPitch",Me);const ze=new Kh(m),Ve=new nu(m);T.dragRotate=new Ko(m,ze,Ve),this._add("mouseRotate",ze,["mousePitch"]),this._add("mousePitch",Ve,["mouseRotate"]);const et=new Qo(m),It=new xa(T,m);T.dragPan=new Vl(B,et,It),this._add("mousePan",et),this._add("touchPan",It,["touchZoom","touchRotate"]);const Ct=new rc,Pt=new xd;T.touchZoomRotate=new pu(B,Pt,Ct,Se),this._add("touchRotate",Ct,["touchPan","touchZoom"]),this._add("touchZoom",Pt,["touchPan","touchRotate"]),this._add("blockableMapEvent",new Yr(T));const Ot=T.scrollZoom=new Za(T,this);this._add("scrollZoom",Ot,["mousePan"]);const Nt=T.keyboard=new Fc;this._add("keyboard",Nt);for(const Xe of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])m.interactive&&m[Xe]&&T[Xe].enable(m[Xe])}_add(m,T,B){this._handlers.push({handlerName:m,handler:T,allowed:B}),this._handlersById[m]=T}stop(m){if(!this._updatingCamera){for(const{handler:T}of this._handlers)T.reset();this._inertia.clear(),this._fireEvents({},{},m),this._changes=[]}}isActive(){for(const{handler:m}of this._handlers)if(m.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Bi(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(m,T,B){for(const j in m)if(j!==B&&(!T||T.indexOf(j)<0))return!0;return!1}handleWindowEvent(m){this.handleEvent(m,`${m.type}Window`)}_getMapTouches(m){const T=[];for(const B of m)this._el.contains(B.target)&&T.push(B);return T}handleEvent(m,T){this._updatingCamera=!0;const B=m.type==="renderFrame",j=B?void 0:m,$={needsRenderFrame:!1},Ee={},Se={},Me=m.touches?this._getMapTouches(m.touches):void 0,ze=Me?Ce(this._el,Me):B?void 0:_e(this._el,m);for(const{handlerName:It,handler:Ct,allowed:Pt}of this._handlers){if(!Ct.isEnabled())continue;let Ot;this._blockedByActive(Se,Pt,It)?Ct.reset():Ct[T||m.type]&&(Ot=Ct[T||m.type](m,ze,Me),this.mergeHandlerResult($,Ee,Ot,It,j),Ot&&Ot.needsRenderFrame&&this._triggerRenderFrame()),(Ot||Ct.isActive())&&(Se[It]=Ct)}const Ve={};for(const It in this._previousActiveHandlers)Se[It]||(Ve[It]=j);this._previousActiveHandlers=Se,(Object.keys(Ve).length||yr($))&&(this._changes.push([$,Ee,Ve]),this._triggerRenderFrame()),(Object.keys(Se).length||yr($))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:et}=$;et&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],et(this._map))}mergeHandlerResult(m,T,B,j,$){if(!B)return;l.extend(m,B);const Ee={handlerName:j,originalEvent:B.originalEvent||$};B.zoomDelta!==void 0&&(T.zoom=Ee),B.panDelta!==void 0&&(T.drag=Ee),B.pitchDelta!==void 0&&(T.pitch=Ee),B.bearingDelta!==void 0&&(T.rotate=Ee)}_applyChanges(){const m={},T={},B={};for(const[j,$,Ee]of this._changes)j.panDelta&&(m.panDelta=(m.panDelta||new l.Point(0,0))._add(j.panDelta)),j.zoomDelta&&(m.zoomDelta=(m.zoomDelta||0)+j.zoomDelta),j.bearingDelta&&(m.bearingDelta=(m.bearingDelta||0)+j.bearingDelta),j.pitchDelta&&(m.pitchDelta=(m.pitchDelta||0)+j.pitchDelta),j.around!==void 0&&(m.around=j.around),j.aroundCoord!==void 0&&(m.aroundCoord=j.aroundCoord),j.pinchAround!==void 0&&(m.pinchAround=j.pinchAround),j.noInertia&&(m.noInertia=j.noInertia),l.extend(T,$),l.extend(B,Ee);this._updateMapTransform(m,T,B),this._changes=[]}_updateMapTransform(m,T,B){const j=this._map,$=j.transform,Ee=Dt=>[Dt.x,Dt.y,Dt.z];if((Dt=>{const Ut=this._eventsInProgress.drag;return Ut&&!this._handlersById[Ut.handlerName].isActive()})()&&!yr(m)){const Dt=$.zoom;$.cameraElevationReference="sea",$.recenterOnTerrain(),$.cameraElevationReference="ground",Dt!==$.zoom&&this._map._update(!0)}if($._isCameraConstrained&&j._stop(!0),!yr(m))return void this._fireEvents(T,B,!0);let{panDelta:Se,zoomDelta:Me,bearingDelta:ze,pitchDelta:Ve,around:et,aroundCoord:It,pinchAround:Ct}=m;$._isCameraConstrained&&(Me>0&&(Me=0),$._isCameraConstrained=!1),Ct!==void 0&&(et=Ct),(Me||(Dt=>T[Dt]&&!this._eventsInProgress[Dt])("drag"))&&et&&(this._dragOrigin=Ee($.pointCoordinate3D(et)),this._trackingEllipsoid.setup($._camera.position,this._dragOrigin)),$.cameraElevationReference="sea",j._stop(!0),et=et||j.transform.centerPoint,ze&&($.bearing+=ze),Ve&&($.pitch+=Ve),$._updateCameraState();const Pt=[0,0,0];if(Se)if($.projection.name==="mercator"){const Dt=this._trackingEllipsoid.projectRay($.screenPointToMercatorRay(et).dir),Ut=this._trackingEllipsoid.projectRay($.screenPointToMercatorRay(et.sub(Se)).dir);Pt[0]=Ut[0]-Dt[0],Pt[1]=Ut[1]-Dt[1]}else{const Dt=$.pointCoordinate(et);if($.projection.name==="globe"){Se=Se.rotate(-$.angle);const Ut=$._pixelsPerMercatorPixel/$.worldSize;Pt[0]=-Se.x*l.mercatorScale(l.latFromMercatorY(Dt.y))*Ut,Pt[1]=-Se.y*l.mercatorScale($.center.lat)*Ut}else{const Ut=$.pointCoordinate(et.sub(Se));Dt&&Ut&&(Pt[0]=Ut.x-Dt.x,Pt[1]=Ut.y-Dt.y)}}const Ot=$.zoom,Nt=[0,0,0];if(Me){const Dt=Ee(It||$.pointCoordinate3D(et)),Ut={dir:l.normalize([],l.sub([],Dt,$._camera.position))};if(Ut.dir[2]<0){const qt=$.zoomDeltaToMovement(Dt,Me);l.scale$2(Nt,Ut.dir,qt)}}const Xe=l.add(Pt,Pt,Nt);$._translateCameraConstrained(Xe),Me&&Math.abs($.zoom-Ot)>1e-4&&$.recenterOnTerrain(),$.cameraElevationReference="ground",this._map._update(),m.noInertia||this._inertia.record(m),this._fireEvents(T,B,!0)}_fireEvents(m,T,B){const j=Bi(this._eventsInProgress),$=Bi(m),Ee={};for(const Ve in m){const{originalEvent:et}=m[Ve];this._eventsInProgress[Ve]||(Ee[`${Ve}start`]=et),this._eventsInProgress[Ve]=m[Ve]}!j&&$&&this._fireEvent("movestart",$.originalEvent);for(const Ve in Ee)this._fireEvent(Ve,Ee[Ve]);$&&this._fireEvent("move",$.originalEvent);for(const Ve in m){const{originalEvent:et}=m[Ve];this._fireEvent(Ve,et)}const Se={};let Me;for(const Ve in this._eventsInProgress){const{handlerName:et,originalEvent:It}=this._eventsInProgress[Ve];this._handlersById[et].isActive()||(delete this._eventsInProgress[Ve],Me=T[et]||It,Se[`${Ve}end`]=Me)}for(const Ve in Se)this._fireEvent(Ve,Se[Ve]);const ze=Bi(this._eventsInProgress);if(B&&(j||$)&&!ze){this._updatingCamera=!0;const Ve=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),et=It=>It!==0&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new qu("renderFrame",{timeStamp:m})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}const Au="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class Bl extends l.Evented{constructor(m,T){super(),this._moving=!1,this._zooming=!1,this.transform=m,this._bearingSnap=T.bearingSnap,this._respectPrefersReducedMotion=T.respectPrefersReducedMotion!==!1,l.bindAll(["_renderFrameCallback"],this)}getCenter(){return new l.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(m,T){return this.jumpTo({center:m},T)}panBy(m,T,B){return m=l.Point.convert(m).mult(-1),this.panTo(this.transform.center,l.extend({offset:m},T),B)}panTo(m,T,B){return this.easeTo(l.extend({center:m},T),B)}getZoom(){return this.transform.zoom}setZoom(m,T){return this.jumpTo({zoom:m},T),this}zoomTo(m,T,B){return this.easeTo(l.extend({zoom:m},T),B)}zoomIn(m,T){return this.zoomTo(this.getZoom()+1,m,T),this}zoomOut(m,T){return this.zoomTo(this.getZoom()-1,m,T),this}getBearing(){return this.transform.bearing}setBearing(m,T){return this.jumpTo({bearing:m},T),this}getPadding(){return this.transform.padding}setPadding(m,T){return this.jumpTo({padding:m},T),this}rotateTo(m,T,B){return this.easeTo(l.extend({bearing:m},T),B)}resetNorth(m,T){return this.rotateTo(0,l.extend({duration:1e3},m),T),this}resetNorthPitch(m,T){return this.easeTo(l.extend({bearing:0,pitch:0,duration:1e3},m),T),this}snapToNorth(m,T){return Math.abs(this.getBearing())m.aspect?B/(2*Math.tan(.5*m.fovX)*m.aspect):j/(2*Math.tan(.5*m.fovY)*m.aspect)}_cameraForBoundsOnGlobe(m,T,B,j,$,Ee){const Se=m.clone(),Me=this._extendCameraOptions(Ee);Se.bearing=j,Se.pitch=$;const ze=l.LngLat.convert(T),Ve=l.LngLat.convert(B),et=.5*(ze.lat+Ve.lat),It=.5*(ze.lng+Ve.lng),Ct=l.latLngToECEF(et,It),Pt=l.normalize([],Ct),Ot=l.normalize([],l.cross([],Pt,[0,1,0])),Nt=l.cross([],Ot,Pt),Xe=[Ot[0],Ot[1],Ot[2],0,Nt[0],Nt[1],Nt[2],0,Pt[0],Pt[1],Pt[2],0,0,0,0,1],Dt=[Ct,l.latLngToECEF(ze.lat,ze.lng),l.latLngToECEF(Ve.lat,ze.lng),l.latLngToECEF(Ve.lat,Ve.lng),l.latLngToECEF(ze.lat,Ve.lng),l.latLngToECEF(et,ze.lng),l.latLngToECEF(et,Ve.lng),l.latLngToECEF(ze.lat,It),l.latLngToECEF(Ve.lat,It)];let Ut=l.Aabb.fromPoints(Dt.map(As=>[l.dot(Ot,As),l.dot(Nt,As),l.dot(Pt,As)]));const qt=l.transformMat4([],Ut.center,Xe);l.squaredLength(qt)===0&&l.set(qt,0,0,1),l.normalize(qt,qt),l.scale$2(qt,qt,l.GLOBE_RADIUS),Se.center=l.ecefToLatLng(qt);const un=Se.getWorldToCameraMatrix(),dn=l.invert(new Float64Array(16),un);Ut=l.Aabb.applyTransform(Ut,l.multiply([],un,Xe)),l.transformMat4(qt,qt,un);const fn=.5*(Ut.max[2]-Ut.min[2]),_n=this._minimumAABBFrustumDistance(Se,Ut),gn=l.scale$2([],[0,0,1],fn),On=l.add(gn,qt,gn),ps=_n+(Se.pitch===0?0:l.distance(qt,On)),Ln=Se.globeCenterInViewSpace,qn=l.sub([],qt,[Ln[0],Ln[1],Ln[2]]);l.normalize(qn,qn),l.scale$2(qn,qn,ps);const Mn=l.add([],qt,qn);l.transformMat4(Mn,Mn,dn);const xs=l.earthRadius/l.GLOBE_RADIUS,Nn=l.length(Mn),ss=l.mercatorZfromAltitude(Math.max(Nn*xs-l.earthRadius,Number.EPSILON),0),Cs=Math.min(Se.zoomFromMercatorZAdjusted(ss),Me.maxZoom);return Cs>.5*(l.GLOBE_ZOOM_THRESHOLD_MIN+l.GLOBE_ZOOM_THRESHOLD_MAX)?(Se.setProjection({name:"mercator"}),Se.zoom=Cs,this._cameraForBounds(Se,T,B,j,$,Ee)):{center:Se.center,zoom:Cs,bearing:j,pitch:$}}queryTerrainElevation(m,T){const B=this.transform.elevation;return B?(T=l.extend({},{exaggerated:!0},T),B.getAtPoint(l.MercatorCoordinate.fromLngLat(m),null,T.exaggerated)):null}_cameraForBounds(m,T,B,j,$,Ee){if(m.projection.name==="globe")return this._cameraForBoundsOnGlobe(m,T,B,j,$,Ee);const Se=m.clone(),Me=this._extendCameraOptions(Ee),ze=Se.padding;Se.bearing=j,Se.pitch=$;const Ve=l.LngLat.convert(T),et=l.LngLat.convert(B),It=new l.LngLat(Ve.lng,et.lat),Ct=new l.LngLat(et.lng,Ve.lat),Pt=Se.project(Ve),Ot=Se.project(et),Nt=this.queryTerrainElevation(Ve),Xe=this.queryTerrainElevation(et),Dt=this.queryTerrainElevation(It),Ut=this.queryTerrainElevation(Ct),qt=[[Pt.x,Pt.y,Math.min(Nt||0,Xe||0,Dt||0,Ut||0)],[Ot.x,Ot.y,Math.max(Nt||0,Xe||0,Dt||0,Ut||0)]];let un=l.Aabb.fromPoints(qt);const dn=Se.getWorldToCameraMatrix(),fn=l.invert(new Float64Array(16),dn);un=l.Aabb.applyTransform(un,dn);const _n=l.sub([],un.max,un.min),gn=ze.left||0,On=ze.right||0,ps=ze.bottom||0,Ln=ze.top||0,{left:qn,right:Mn,top:xs,bottom:Nn}=Me.padding,ss=.5*(gn+On),Cs=.5*(Ln+ps),As=Math.min(Se.scaleZoom(Se.scale*Math.min((Se.width-(gn+On+qn+Mn))/_n[0],(Se.height-(ps+Ln+Nn+xs))/_n[1])),Me.maxZoom),vs=Se.scale/Se.zoomScale(As);un=new l.Aabb([un.min[0]-(qn+ss)*vs,un.min[1]-(Nn+Cs)*vs,un.min[2]],[un.max[0]+(Mn+ss)*vs,un.max[1]+(xs+Cs)*vs,un.max[2]]);const Pr=.5*_n[2],yi=this._minimumAABBFrustumDistance(Se,un),Er=[0,0,1,0];l.transformMat4$1(Er,Er,dn),l.normalize$2(Er,Er);const Xr=l.scale$2([],Er,yi+Pr),Wi=l.add([],un.center,Xr),Yi=(typeof Me.offset.x=="number"&&typeof Me.offset.y=="number"?new l.Point(Me.offset.x,Me.offset.y):l.Point.convert(Me.offset)).rotate(-l.degToRad(j));un.center[0]-=Yi.x*vs,un.center[1]+=Yi.y*vs,l.transformMat4(un.center,un.center,fn),l.transformMat4(Wi,Wi,fn);const br=[un.center[0],un.center[1],Wi[2]*Se.pixelsPerMeter];l.scale$2(br,br,1/Se.worldSize);const Xl=l.lngFromMercatorX(br[0]),Ua=l.latFromMercatorY(br[1]),ea=Math.min(Se._zoomFromMercatorZ(br[2]),Me.maxZoom),Ja=new l.LngLat(Xl,Ua);return Se.mercatorFromTransition&&ea<.5*(l.GLOBE_ZOOM_THRESHOLD_MIN+l.GLOBE_ZOOM_THRESHOLD_MAX)?(Se.setProjection({name:"globe"}),Se.zoom=ea,this._cameraForBounds(Se,T,B,j,$,Ee)):{center:Ja,zoom:ea,bearing:j,pitch:$}}fitBounds(m,T,B){const j=this.cameraForBounds(m,T);return this._fitInternal(j,T,B)}fitScreenCoordinates(m,T,B,j,$){const Ee=l.Point.convert(m),Se=l.Point.convert(T),Me=new l.Point(Math.min(Ee.x,Se.x),Math.min(Ee.y,Se.y)),ze=new l.Point(Math.max(Ee.x,Se.x),Math.max(Ee.y,Se.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(Ee,Se))return this;const Ve=this.transform.pointLocation3D(Me),et=this.transform.pointLocation3D(ze),It=this.transform.pointLocation3D(new l.Point(Me.x,ze.y)),Ct=this.transform.pointLocation3D(new l.Point(ze.x,Me.y)),Pt=[Math.min(Ve.lng,et.lng,It.lng,Ct.lng),Math.min(Ve.lat,et.lat,It.lat,Ct.lat)],Ot=[Math.max(Ve.lng,et.lng,It.lng,Ct.lng),Math.max(Ve.lat,et.lat,It.lat,Ct.lat)],Nt=j&&j.pitch?j.pitch:this.getPitch(),Xe=this._cameraForBounds(this.transform,Pt,Ot,B,Nt,j);return this._fitInternal(Xe,j,$)}_fitInternal(m,T,B){return m?(delete(T=l.extend(m,T)).padding,T.linear?this.easeTo(T,B):this.flyTo(T,B)):this}jumpTo(m,T){this.stop();const B=m.preloadOnly?this.transform.clone():this.transform;let j=!1,$=!1,Ee=!1;return"zoom"in m&&B.zoom!==+m.zoom&&(j=!0,B.zoom=+m.zoom),m.center!==void 0&&(B.center=l.LngLat.convert(m.center)),"bearing"in m&&B.bearing!==+m.bearing&&($=!0,B.bearing=+m.bearing),"pitch"in m&&B.pitch!==+m.pitch&&(Ee=!0,B.pitch=+m.pitch),m.padding==null||B.isPaddingEqual(m.padding)||(B.padding=m.padding),m.preloadOnly?(this._preloadTiles(B),this):(this.fire(new l.Event("movestart",T)).fire(new l.Event("move",T)),j&&this.fire(new l.Event("zoomstart",T)).fire(new l.Event("zoom",T)).fire(new l.Event("zoomend",T)),$&&this.fire(new l.Event("rotatestart",T)).fire(new l.Event("rotate",T)).fire(new l.Event("rotateend",T)),Ee&&this.fire(new l.Event("pitchstart",T)).fire(new l.Event("pitch",T)).fire(new l.Event("pitchend",T)),this.fire(new l.Event("moveend",T)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||l.warnOnce(Au),this.transform.getFreeCameraOptions()}setFreeCameraOptions(m,T){const B=this.transform;if(!B.projection.supportsFreeCamera)return l.warnOnce(Au),this;this.stop();const j=B.zoom,$=B.pitch,Ee=B.bearing;B.setFreeCameraOptions(m);const Se=j!==B.zoom,Me=$!==B.pitch,ze=Ee!==B.bearing;return this.fire(new l.Event("movestart",T)).fire(new l.Event("move",T)),Se&&this.fire(new l.Event("zoomstart",T)).fire(new l.Event("zoom",T)).fire(new l.Event("zoomend",T)),ze&&this.fire(new l.Event("rotatestart",T)).fire(new l.Event("rotate",T)).fire(new l.Event("rotateend",T)),Me&&this.fire(new l.Event("pitchstart",T)).fire(new l.Event("pitch",T)).fire(new l.Event("pitchend",T)),this.fire(new l.Event("moveend",T)),this}easeTo(m,T){this._stop(!1,m.easeId),((m=l.extend({offset:[0,0],duration:500,easing:l.ease},m)).animate===!1||this._prefersReducedMotion(m))&&(m.duration=0);const B=this.transform,j=this.getZoom(),$=this.getBearing(),Ee=this.getPitch(),Se=this.getPadding(),Me="zoom"in m?+m.zoom:j,ze="bearing"in m?this._normalizeBearing(m.bearing,$):$,Ve="pitch"in m?+m.pitch:Ee,et="padding"in m?m.padding:B.padding,It=l.Point.convert(m.offset);let Ct,Pt,Ot;if(B.projection.name==="globe"){const gn=l.MercatorCoordinate.fromLngLat(B.center),On=It.rotate(-B.angle);gn.x+=On.x/B.worldSize,gn.y+=On.y/B.worldSize;const ps=gn.toLngLat(),Ln=l.LngLat.convert(m.center||ps);this._normalizeCenter(Ln),Ct=B.centerPoint.add(On),Pt=new l.Point(gn.x,gn.y).mult(B.worldSize),Ot=new l.Point(l.mercatorXfromLng(Ln.lng),l.mercatorYfromLat(Ln.lat)).mult(B.worldSize).sub(Pt)}else{Ct=B.centerPoint.add(It);const gn=B.pointLocation(Ct),On=l.LngLat.convert(m.center||gn);this._normalizeCenter(On),Pt=B.project(gn),Ot=B.project(On).sub(Pt)}const Nt=B.zoomScale(Me-j);let Xe,Dt;m.around&&(Xe=l.LngLat.convert(m.around),Dt=B.locationPoint(Xe));const Ut=this._zooming||Me!==j,qt=this._rotating||$!==ze,un=this._pitching||Ve!==Ee,dn=!B.isPaddingEqual(et),fn=gn=>On=>{if(Ut&&(gn.zoom=l.number(j,Me,On)),qt&&(gn.bearing=l.number($,ze,On)),un&&(gn.pitch=l.number(Ee,Ve,On)),dn&&(gn.interpolatePadding(Se,et,On),Ct=gn.centerPoint.add(It)),Xe)gn.setLocationAtPoint(Xe,Dt);else{const ps=gn.zoomScale(gn.zoom-j),Ln=Me>j?Math.min(2,Nt):Math.max(.5,Nt),qn=Math.pow(Ln,1-On),Mn=gn.unproject(Pt.add(Ot.mult(On*qn)).mult(ps));gn.setLocationAtPoint(gn.renderWorldCopies?Mn.wrap():Mn,Ct)}return m.preloadOnly||this._fireMoveEvents(T),gn};if(m.preloadOnly){const gn=this._emulate(fn,m.duration,B);return this._preloadTiles(gn),this}const _n={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=Ut,this._rotating=qt,this._pitching=un,this._padding=dn,this._easeId=m.easeId,this._prepareEase(T,m.noMoveStart,_n),this._ease(fn(B),gn=>{B.recenterOnTerrain(),this._afterEase(T,gn)},m),this}_prepareEase(m,T,B={}){this._moving=!0,this.transform.cameraElevationReference="sea",T||B.moving||this.fire(new l.Event("movestart",m)),this._zooming&&!B.zooming&&this.fire(new l.Event("zoomstart",m)),this._rotating&&!B.rotating&&this.fire(new l.Event("rotatestart",m)),this._pitching&&!B.pitching&&this.fire(new l.Event("pitchstart",m))}_fireMoveEvents(m){this.fire(new l.Event("move",m)),this._zooming&&this.fire(new l.Event("zoom",m)),this._rotating&&this.fire(new l.Event("rotate",m)),this._pitching&&this.fire(new l.Event("pitch",m))}_afterEase(m,T){if(this._easeId&&T&&this._easeId===T)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";const B=this._zooming,j=this._rotating,$=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,B&&this.fire(new l.Event("zoomend",m)),j&&this.fire(new l.Event("rotateend",m)),$&&this.fire(new l.Event("pitchend",m)),this.fire(new l.Event("moveend",m))}flyTo(m,T){if(this._prefersReducedMotion(m)){const As=l.pick(m,["center","zoom","bearing","pitch","around"]);return this.jumpTo(As,T)}this.stop(),m=l.extend({offset:[0,0],speed:1.2,curve:1.42,easing:l.ease},m);const B=this.transform,j=this.getZoom(),$=this.getBearing(),Ee=this.getPitch(),Se=this.getPadding(),Me="zoom"in m?l.clamp(+m.zoom,B.minZoom,B.maxZoom):j,ze="bearing"in m?this._normalizeBearing(m.bearing,$):$,Ve="pitch"in m?+m.pitch:Ee,et="padding"in m?m.padding:B.padding,It=B.zoomScale(Me-j),Ct=l.Point.convert(m.offset);let Pt=B.centerPoint.add(Ct);const Ot=B.pointLocation(Pt),Nt=l.LngLat.convert(m.center||Ot);this._normalizeCenter(Nt);const Xe=B.project(Ot),Dt=B.project(Nt).sub(Xe);let Ut=m.curve;const qt=Math.max(B.width,B.height),un=qt/It,dn=Dt.mag();if("minZoom"in m){const As=l.clamp(Math.min(m.minZoom,j,Me),B.minZoom,B.maxZoom),vs=qt/B.zoomScale(As-j);Ut=Math.sqrt(vs/dn*2)}const fn=Ut*Ut;function _n(As){const vs=(un*un-qt*qt+(As?-1:1)*fn*fn*dn*dn)/(2*(As?un:qt)*fn*dn);return Math.log(Math.sqrt(vs*vs+1)-vs)}function gn(As){return(Math.exp(As)-Math.exp(-As))/2}function On(As){return(Math.exp(As)+Math.exp(-As))/2}const ps=_n(0);let Ln=function(As){return On(ps)/On(ps+Ut*As)},qn=function(As){return qt*((On(ps)*(gn(vs=ps+Ut*As)/On(vs))-gn(ps))/fn)/dn;var vs},Mn=(_n(1)-ps)/Ut;if(Math.abs(dn)<1e-6||!isFinite(Mn)){if(Math.abs(qt-un)<1e-6)return this.easeTo(m,T);const As=unm.maxDuration&&(m.duration=0);const xs=$!==ze,Nn=Ve!==Ee,ss=!B.isPaddingEqual(et),Cs=As=>vs=>{const Pr=vs*Mn,yi=1/Ln(Pr);As.zoom=vs===1?Me:j+As.scaleZoom(yi),xs&&(As.bearing=l.number($,ze,vs)),Nn&&(As.pitch=l.number(Ee,Ve,vs)),ss&&(As.interpolatePadding(Se,et,vs),Pt=As.centerPoint.add(Ct));const Er=vs===1?Nt:As.unproject(Xe.add(Dt.mult(qn(Pr))).mult(yi));return As.setLocationAtPoint(As.renderWorldCopies?Er.wrap():Er,Pt),As._updateCameraOnTerrain(),m.preloadOnly||this._fireMoveEvents(T),As};if(m.preloadOnly){const As=this._emulate(Cs,m.duration,B);return this._preloadTiles(As),this}return this._zooming=!0,this._rotating=xs,this._pitching=Nn,this._padding=ss,this._prepareEase(T,!1),this._ease(Cs(B),()=>this._afterEase(T),m),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(m,T){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const B=this._onEaseEnd;this._onEaseEnd=void 0,B.call(this,T)}if(!m){const B=this.handlers;B&&B.stop(!1)}return this}_ease(m,T,B){B.animate===!1||B.duration===0?(m(1),T()):(this._easeStart=l.exported.now(),this._easeOptions=B,this._onEaseFrame=m,this._onEaseEnd=T,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const m=Math.min((l.exported.now()-this._easeStart)/this._easeOptions.duration,1),T=this._onEaseFrame;T&&T(this._easeOptions.easing(m)),m<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(m,T){m=l.wrap(m,-180,180);const B=Math.abs(m-T);return Math.abs(m-360-T)180?-360:B<-180?360:0}_prefersReducedMotion(m){return this._respectPrefersReducedMotion&&l.exported.prefersReducedMotion&&!(m&&m.essential)}_emulate(m,T,B){const j=Math.ceil(15*T/1e3),$=[],Ee=m(B.clone());for(let Se=0;Se<=j;Se++){const Me=Ee(Se/j);$.push(Me.clone())}return $}}class Z{constructor(m={}){this.options=m,l.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(m){const T=this.options&&this.options.compact;return this._map=m,this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=b("button","mapboxgl-ctrl-attrib-button",this._container),b("span","mapboxgl-ctrl-icon",this._compactButton).setAttribute("aria-hidden","true"),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=b("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),T&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),T===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(m,T){const B=this._map._getUIString(`AttributionControl.${T}`);m.setAttribute("aria-label",B),m.removeAttribute("title"),m.firstElementChild&&m.firstElementChild.setAttribute("title",B)}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let m=this._editLink;m||(m=this._editLink=this._container.querySelector(".mapbox-improve-map"));const T=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||l.config.ACCESS_TOKEN}];if(m){const B=T.reduce((j,$,Ee)=>($.value&&(j+=`${$.key}=${$.value}${Eej.length-$.length),m=m.filter((j,$)=>{for(let Ee=$+1;Ee=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?m=[...this.options.customAttribution,...m]:m.unshift(this.options.customAttribution));const B=m.join(" | ");B!==this._attribHTML&&(this._attribHTML=B,m.length?(this._innerContainer.innerHTML=B,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class pe{constructor(){l.bindAll(["_updateLogo","_updateCompact"],this)}onAdd(m){this._map=m,this._container=b("div","mapboxgl-ctrl");const T=b("a","mapboxgl-ctrl-logo");return T.target="_blank",T.rel="noopener nofollow",T.href="https://www.mapbox.com/",T.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),T.setAttribute("rel","noopener nofollow"),this._container.appendChild(T),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(m){m&&m.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;const m=this._map.style._sourceCaches;if(Object.entries(m).length===0)return!0;for(const T in m){const B=m[T].getSource();if(B.hasOwnProperty("mapbox_logo")&&!B.mapbox_logo)return!1}return!0}_updateCompact(){const m=this._container.children;if(m.length){const T=m[0];this._map.getCanvasContainer().offsetWidth<250?T.classList.add("mapboxgl-compact"):T.classList.remove("mapboxgl-compact")}}}class Le{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(m){const T=++this._id;return this._queue.push({callback:m,id:T,cancelled:!1}),T}remove(m){const T=this._currentlyRunning,B=T?this._queue.concat(T):this._queue;for(const j of B)if(j.id===m)return void(j.cancelled=!0)}run(m=0){const T=this._currentlyRunning=this._queue;this._queue=[];for(const B of T)if(!B.cancelled&&(B.callback(m),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Qe(D,m,T){if(D=new l.LngLat(D.lng,D.lat),m){const B=new l.LngLat(D.lng-360,D.lat),j=new l.LngLat(D.lng+360,D.lat),$=360*Math.ceil(Math.abs(D.lng-T.center.lng)/360),Ee=T.locationPoint(D).distSqr(m),Se=m.x<0||m.y<0||m.x>T.width||m.y>T.height;T.locationPoint(B).distSqr(m)180;){const B=T.locationPoint(D);if(B.x>=0&&B.y>=0&&B.x<=T.width&&B.y<=T.height)break;D.lng>T.center.lng?D.lng-=360:D.lng+=360}return D}const ot={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};class At extends l.Evented{constructor(m,T){if(super(),(m instanceof l.window.HTMLElement||T)&&(m=l.extend({element:m},T)),l.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this),this._anchor=m&&m.anchor||"center",this._color=m&&m.color||"#3FB1CE",this._scale=m&&m.scale||1,this._draggable=m&&m.draggable||!1,this._clickTolerance=m&&m.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=m&&m.rotation||0,this._rotationAlignment=m&&m.rotationAlignment||"auto",this._pitchAlignment=m&&m.pitchAlignment&&m.pitchAlignment||"auto",this._updateMoving=()=>this._update(!0),this._occludedOpacity=m&&m.occludedOpacity||.2,m&&m.element)this._element=m.element,this._offset=l.Point.convert(m&&m.offset||[0,0]);else{this._defaultMarker=!0,this._element=b("div");const j=41,$=27,Ee=N("svg",{display:"block",height:j*this._scale+"px",width:$*this._scale+"px",viewBox:`0 0 ${$} ${j}`},this._element),Se=N("radialGradient",{id:"shadowGradient"},N("defs",{},Ee));N("stop",{offset:"10%","stop-opacity":.4},Se),N("stop",{offset:"100%","stop-opacity":.05},Se),N("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},Ee),N("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},Ee),N("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},Ee),N("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},Ee),this._offset=l.Point.convert(m&&m.offset||[0,-14])}this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",j=>{j.preventDefault()}),this._element.addEventListener("mousedown",j=>{j.preventDefault()});const B=this._element.classList;for(const j in ot)B.remove(`mapboxgl-marker-anchor-${j}`);B.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(m){return m===this._map||(this.remove(),this._map=m,m.getCanvasContainer().appendChild(this._element),m.on("move",this._updateMoving),m.on("moveend",this._update),m.on("remove",this._clearFadeTimer),m._addMarker(this),this.setDraggable(this._draggable),this._update(),m.on("click",this._onMapClick)),this}remove(){const m=this._map;return m&&(m.off("click",this._onMapClick),m.off("move",this._updateMoving),m.off("moveend",this._update),m.off("mousedown",this._addDragHandler),m.off("touchstart",this._addDragHandler),m.off("mouseup",this._onUp),m.off("touchend",this._onUp),m.off("mousemove",this._onMove),m.off("touchmove",this._onMove),m.off("remove",this._clearFadeTimer),m._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(m){return this._lngLat=l.LngLat.convert(m),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(m){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),m){if(!("offset"in m.options)){const j=Math.sqrt(Math.pow(13.5,2)/2);m.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[j,-1*(38.1-13.5+j)],"bottom-right":[-j,-1*(38.1-13.5+j)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=m,m._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(m){const T=m.code,B=m.charCode||m.keyCode;T!=="Space"&&T!=="Enter"&&B!==32&&B!==13||this.togglePopup()}_onMapClick(m){const T=m.originalEvent.target,B=this._element;this._popup&&(T===B||B.contains(T))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const m=this._popup;return m?(m.isOpen()?(m.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(m.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){const m=this._map,T=this._pos;if(!m||!T)return!1;const B=m.unproject(T),j=m.getFreeCameraOptions();if(!j.position)return!1;const $=j.position.toLngLat();return $.distanceTo(B)<.9*$.distanceTo(this._lngLat)}_evaluateOpacity(){const m=this._map;if(!m)return;const T=this._pos;if(!T||T.x<0||T.x>m.transform.width||T.y<0||T.y>m.transform.height)return void this._clearFadeTimer();const B=m.unproject(T);let j;m._showingGlobe()&&l.isLngLatBehindGlobe(m.transform,this._lngLat)?j=0:(j=1-m._queryFogOpacity(B),m.transform._terrainEnabled()&&m.getTerrain()&&this._behindTerrain()&&(j*=this._occludedOpacity)),this._element.style.opacity=`${j}`,this._element.style.pointerEvents=j>0?"auto":"none",this._popup&&this._popup._setOpacity(j),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const m=this._pos;if(!m||!this._map)return;const T=this._offset.mult(this._scale);this._element.style.transform=` translate(${m.x}px,${m.y}px) ${ot[this._anchor]} ${this._calculateXYTransform()} ${this._calculateZTransform()} translate(${T.x}px,${T.y}px) - `}_calculateXYTransform(){const m=this._pos,T=this._map,B=this.getPitchAlignment();if(!T||!m||B!=="map")return"";if(!T._showingGlobe()){const Me=T.getPitch();return Me?`rotateX(${Me}deg)`:""}const j=l.radToDeg(l.globeTiltAtLngLat(T.transform,this._lngLat)),$=m.sub(l.globeCenterToScreenPoint(T.transform)),ge=Math.abs($.x)+Math.abs($.y);if(ge===0)return"";const _e=j/ge;return`rotateX(${-$.y*_e}deg) rotateY(${$.x*_e}deg)`}_calculateZTransform(){const m=this._pos,T=this._map;if(!T||!m)return"";let B=0;const j=this.getRotationAlignment();if(j==="map")if(T._showingGlobe()){const $=T.project(new l.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),ge=T.project(new l.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub($);B=l.radToDeg(Math.atan2(ge.y,ge.x))-90}else B=-T.getBearing();else if(j==="horizon"){const $=l.smoothstep(4,6,T.getZoom()),ge=l.globeCenterToScreenPoint(T.transform);ge.y+=$*T.transform.height;const _e=m.sub(ge),Me=l.radToDeg(Math.atan2(_e.y,_e.x));B=(Me>90?Me-270:Me+90)*(1-$)}return B+=this._rotation,B?`rotateZ(${B}deg)`:""}_update(m){l.window.cancelAnimationFrame(this._updateFrameId);const T=this._map;T&&(T.transform.renderWorldCopies&&(this._lngLat=We(this._lngLat,this._pos,T.transform)),this._pos=T.project(this._lngLat),m===!0?this._updateFrameId=l.window.requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),T._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(T._showingGlobe()||T.getTerrain()||T.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(m){return this._offset=l.Point.convert(m),this._update(),this}_onMove(m){const T=this._map;if(!T)return;const B=this._pointerdownPos,j=this._positionDelta;if(B&&j){if(!this._isDragging){const $=this._clickTolerance||T._clickTolerance;if(m.point.dist(B)<$)return;this._isDragging=!0}this._pos=m.point.sub(j),this._lngLat=T.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new l.Event("dragstart"))),this.fire(new l.Event("drag"))}}_onUp(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1;const m=this._map;m&&(m.off("mousemove",this._onMove),m.off("touchmove",this._onMove)),this._state==="active"&&this.fire(new l.Event("dragend")),this._state="inactive"}_addDragHandler(m){const T=this._map,B=this._pos;T&&B&&this._element.contains(m.originalEvent.target)&&(m.preventDefault(),this._positionDelta=m.point.sub(B),this._pointerdownPos=m.point,this._state="pending",T.on("mousemove",this._onMove),T.on("touchmove",this._onMove),T.once("mouseup",this._onUp),T.once("touchend",this._onUp))}setDraggable(m){this._draggable=!!m;const T=this._map;return T&&(m?(T.on("mousedown",this._addDragHandler),T.on("touchstart",this._addDragHandler)):(T.off("mousedown",this._addDragHandler),T.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(m){return this._rotation=m||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(m){return this._rotationAlignment=m||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment==="auto"||this._rotationAlignment==="horizon"&&this._map&&!this._map._showingGlobe()?"viewport":this._rotationAlignment}setPitchAlignment(m){return this._pitchAlignment=m||"auto",this._update(),this}getPitchAlignment(){return this._pitchAlignment==="auto"?this.getRotationAlignment():this._pitchAlignment}setOccludedOpacity(m){return this._occludedOpacity=m||.2,this._update(),this}getOccludedOpacity(){return this._occludedOpacity}}const Vt={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},Zt=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function Rn(D=new l.Point(0,0),m="bottom"){if(typeof D=="number"){const T=Math.round(Math.sqrt(.5*Math.pow(D,2)));switch(m){case"top":return new l.Point(0,D);case"top-left":return new l.Point(T,T);case"top-right":return new l.Point(-T,T);case"bottom":return new l.Point(0,-D);case"bottom-left":return new l.Point(T,-T);case"bottom-right":return new l.Point(-T,-T);case"left":return new l.Point(D,0);case"right":return new l.Point(-D,0)}return new l.Point(0,0)}return D instanceof l.Point||Array.isArray(D)?l.Point.convert(D):l.Point.convert(D[m]||[0,0])}class Pn{constructor(m){this.jumpTo(m)}getValue(m){if(m<=this._startTime)return this._start;if(m>=this._endTime)return this._end;const T=l.easeCubicInOut((m-this._startTime)/(this._endTime-this._startTime));return this._start*(1-T)+this._end*T}isEasing(m){return m>=this._startTime&&m<=this._endTime}jumpTo(m){this._startTime=-1/0,this._endTime=-1/0,this._start=m,this._end=m}easeTo(m,T,B){this._start=this.getValue(T),this._end=m,this._startTime=T,this._endTime=T+B}}const Fs={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use ⌘ + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},$s={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},Qs={showCompass:!0,showZoom:!0,visualizePitch:!1};class rr{constructor(m,T,B=!1){this._clickTolerance=10,this.element=T,this.mouseRotate=new Kh({clickTolerance:m.dragRotate._mouseRotate._clickTolerance}),this.map=m,B&&(this.mousePitch=new nu({clickTolerance:m.dragRotate._mousePitch._clickTolerance})),l.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),T.addEventListener("mousedown",this.mousedown),T.addEventListener("touchstart",this.touchstart,{passive:!1}),T.addEventListener("touchmove",this.touchmove),T.addEventListener("touchend",this.touchend),T.addEventListener("touchcancel",this.reset)}down(m,T){this.mouseRotate.mousedown(m,T),this.mousePitch&&this.mousePitch.mousedown(m,T),Q()}move(m,T){const B=this.map,j=this.mouseRotate.mousemoveWindow(m,T),$=j&&j.bearingDelta;if($&&B.setBearing(B.getBearing()+$),this.mousePitch){const ge=this.mousePitch.mousemoveWindow(m,T),_e=ge&&ge.pitchDelta;_e&&B.setPitch(B.getPitch()+_e)}}off(){const m=this.element;m.removeEventListener("mousedown",this.mousedown),m.removeEventListener("touchstart",this.touchstart,{passive:!1}),m.removeEventListener("touchmove",this.touchmove),m.removeEventListener("touchend",this.touchend),m.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){ie(),l.window.removeEventListener("mousemove",this.mousemove),l.window.removeEventListener("mouseup",this.mouseup)}mousedown(m){this.down(l.extend({},m,{ctrlKey:!0,preventDefault:()=>m.preventDefault()}),Se(this.element,m)),l.window.addEventListener("mousemove",this.mousemove),l.window.addEventListener("mouseup",this.mouseup)}mousemove(m){this.move(m,Se(this.element,m))}mouseup(m){this.mouseRotate.mouseupWindow(m),this.mousePitch&&this.mousePitch.mouseupWindow(m),this.offTemp()}touchstart(m){m.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=Ne(this.element,m.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>m.preventDefault()},this._startPos))}touchmove(m){m.targetTouches.length!==1?this.reset():(this._lastPos=Ne(this.element,m.targetTouches)[0],this.move({preventDefault:()=>m.preventDefault()},this._lastPos))}touchend(m){m.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)D.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(D.minPitch!=null&&D.maxPitch!=null&&D.minPitch>D.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(D.minPitch!=null&&D.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(D.maxPitch!=null&&D.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(D.antialias&&l.isSafariWithAntialiasingBug(l.window)&&(D.antialias=!1,l.warnOnce("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new jt(D.minZoom,D.maxZoom,D.minPitch,D.maxPitch,D.renderWorldCopies),D),this._interactive=D.interactive,this._minTileCacheSize=D.minTileCacheSize,this._maxTileCacheSize=D.maxTileCacheSize,this._failIfMajorPerformanceCaveat=D.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=D.preserveDrawingBuffer,this._antialias=D.antialias,this._useWebGL2=D.useWebGL2,this._trackResize=D.trackResize,this._bearingSnap=D.bearingSnap,this._refreshExpiredTiles=D.refreshExpiredTiles,this._fadeDuration=D.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=D.crossSourceCollisions,this._collectResourceTiming=D.collectResourceTiming,this._optimizeForTerrain=D.optimizeForTerrain,this._language=this._parseLanguage(D.language),this._worldview=D.worldview,this._renderTaskQueue=new Le,this._domRenderTaskQueue=new Le,this._controls=[],this._markers=[],this._popups=[],this._mapId=l.uniqueId(),this._locale=l.extend({},Fs,D.locale),this._clickTolerance=D.clickTolerance,this._cooperativeGestures=D.cooperativeGestures,this._performanceMetricsCollection=D.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new Pn(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new l.RequestManager(D.transformRequest,D.accessToken,D.testMode),this._silenceAuthErrors=!!D.testMode,typeof D.container=="string"){if(this._container=l.window.document.getElementById(D.container),!this._container)throw new Error(`Container '${D.container}' not found.`)}else{if(!(D.container instanceof l.window.HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=D.container}if(this._container.childNodes.length>0&&l.warnOnce("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),D.maxBounds&&this.setMaxBounds(D.maxBounds),l.bindAll(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),l.window!==void 0&&(l.window.addEventListener("online",this._onWindowOnline,!1),l.window.addEventListener("resize",this._onWindowResize,!1),l.window.addEventListener("orientationchange",this._onWindowResize,!1),l.window.addEventListener("webkitfullscreenchange",this._onWindowResize,!1),l.window.addEventListener("visibilitychange",this._onVisibilityChange,!1)),this.handlers=new So(this,D),this._localFontFamily=D.localFontFamily,this._localIdeographFontFamily=D.localIdeographFontFamily,D.style&&this.setStyle(D.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),D.projection&&this.setProjection(D.projection),this._hash=D.hash&&new Cn(typeof D.hash=="string"&&D.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:D.center,zoom:D.zoom,bearing:D.bearing,pitch:D.pitch}),D.bounds&&(this.resize(),this.fitBounds(D.bounds,l.extend({},D.fitBoundsOptions,{duration:0})))),this.resize(),D.attributionControl&&this.addControl(new Z({customAttribution:D.customAttribution})),this._logoControl=new pe,this.addControl(this._logoControl,D.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",m=>{this._update(m.dataType==="style"),this.fire(new l.Event(`${m.dataType}data`,m))}),this.on("dataloading",m=>{this.fire(new l.Event(`${m.dataType}dataloading`,m))})}_getMapId(){return this._mapId}addControl(D,m){if(m===void 0&&(m=D.getDefaultPosition?D.getDefaultPosition():"top-right"),!D||!D.onAdd)return this.fire(new l.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const T=D.onAdd(this);this._controls.push(D);const B=this._controlPositions[m];return m.indexOf("bottom")!==-1?B.insertBefore(T,B.firstChild):B.appendChild(T),this}removeControl(D){if(!D||!D.onRemove)return this.fire(new l.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const m=this._controls.indexOf(D);return m>-1&&this._controls.splice(m,1),D.onRemove(this),this}hasControl(D){return this._controls.indexOf(D)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(D){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const m=!this._moving;return m&&this.fire(new l.Event("movestart",D)).fire(new l.Event("move",D)),this.fire(new l.Event("resize",D)),m&&this.fire(new l.Event("moveend",D)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(D){return this.transform.setMaxBounds(l.LngLatBounds.convert(D)),this._update()}setMinZoom(D){if((D=D??-2)>=-2&&D<=this.transform.maxZoom)return this.transform.minZoom=D,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=D,this._update(),this.getZoom()>D?this.setZoom(D):this.fire(new l.Event("zoomstart")).fire(new l.Event("zoom")).fire(new l.Event("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(D){if((D=D??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(D>=0&&D<=this.transform.maxPitch)return this.transform.minPitch=D,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(D>=this.transform.minPitch)return this.transform.maxPitch=D,this._update(),this.getPitch()>D?this.setPitch(D):this.fire(new l.Event("pitchstart")).fire(new l.Event("pitch")).fire(new l.Event("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(D){return this.transform.renderWorldCopies=D,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(D){return D==="auto"?l.window.navigator.language:Array.isArray(D)?D.length===0?void 0:D.map(m=>m==="auto"?l.window.navigator.language:m):D}setLanguage(D){const m=this._parseLanguage(D);if(!this.style||m===this._language)return this;this._language=m,this.style._reloadSources();for(const T of this._controls)T._setLanguage&&T._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(D){return this.style&&D!==this._worldview?(this._worldview=D,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return this.transform.projection.name==="globe"}setProjection(D){return this._lazyInitEmptyStyle(),D?typeof D=="string"&&(D={name:D}):D=null,this._useExplicitProjection=!!D,this._prioritizeAndUpdateProjection(D,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;const D=this.transform,m=D.projection.name;let T;m==="globe"&&D.zoom>=l.GLOBE_ZOOM_THRESHOLD_MAX?(D.setMercatorFromTransition(),T=!0):m==="mercator"&&D.zoom=l.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(D),this.style.applyProjectionUpdate(),m){this.painter.clearBackgroundTiles();for(const T in this.style._sourceCaches)this.style._sourceCaches[T].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(D){return this.transform.locationPoint3D(l.LngLat.convert(D))}unproject(D){return this.transform.pointLocation3D(l.Point.convert(D))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(D,m,T){if(D==="mouseenter"||D==="mouseover"){let B=!1;const j=ge=>{const _e=m.filter(ze=>this.getLayer(ze)),Me=_e.length?this.queryRenderedFeatures(ge.point,{layers:_e}):[];Me.length?B||(B=!0,T.call(this,new Ns(D,this,ge.originalEvent,{features:Me}))):B=!1},$=()=>{B=!1};return{layers:new Set(m),listener:T,delegates:{mousemove:j,mouseout:$}}}if(D==="mouseleave"||D==="mouseout"){let B=!1;const j=ge=>{const _e=m.filter(Me=>this.getLayer(Me));(_e.length?this.queryRenderedFeatures(ge.point,{layers:_e}):[]).length?B=!0:B&&(B=!1,T.call(this,new Ns(D,this,ge.originalEvent)))},$=ge=>{B&&(B=!1,T.call(this,new Ns(D,this,ge.originalEvent)))};return{layers:new Set(m),listener:T,delegates:{mousemove:j,mouseout:$}}}{const B=j=>{const $=m.filter(_e=>this.getLayer(_e)),ge=$.length?this.queryRenderedFeatures(j.point,{layers:$}):[];ge.length&&(j.features=ge,T.call(this,j),delete j.features)};return{layers:new Set(m),listener:T,delegates:{[D]:B}}}}on(D,m,T){if(T===void 0)return super.on(D,m);Array.isArray(m)||(m=[m]);const B=this._createDelegatedListener(D,m,T);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[D]=this._delegatedListeners[D]||[],this._delegatedListeners[D].push(B);for(const j in B.delegates)this.on(j,B.delegates[j]);return this}once(D,m,T){if(T===void 0)return super.once(D,m);Array.isArray(m)||(m=[m]);const B=this._createDelegatedListener(D,m,T);for(const j in B.delegates)this.once(j,B.delegates[j]);return this}off(D,m,T){if(T===void 0)return super.off(D,m);m=new Set(Array.isArray(m)?m:[m]);const B=($,ge)=>{if($.size!==ge.size)return!1;for(const _e of $)if(!ge.has(_e))return!1;return!0},j=this._delegatedListeners?this._delegatedListeners[D]:void 0;return j&&($=>{for(let ge=0;ge<$.length;ge++){const _e=$[ge];if(_e.listener===T&&B(_e.layers,m)){for(const Me in _e.delegates)this.off(Me,_e.delegates[Me]);return $.splice(ge,1),this}}})(j),this}queryRenderedFeatures(D,m){return this.style?(m!==void 0||D===void 0||D instanceof l.Point||Array.isArray(D)||(m=D,D=void 0),this.style.queryRenderedFeatures(D=D||[[0,0],[this.transform.width,this.transform.height]],m=m||{},this.transform)):[]}querySourceFeatures(D,m){return this.style.querySourceFeatures(D,m)}isPointOnSurface(D){const{name:m}=this.transform.projection;return m!=="globe"&&m!=="mercator"&&l.warnOnce(`${m} projection does not support isPointOnSurface, this API may behave unexpectedly.`),this.transform.isPointOnSurface(l.Point.convert(D))}setStyle(D,m){return(m=l.extend({},{localIdeographFontFamily:this._localIdeographFontFamily,localFontFamily:this._localFontFamily},m)).diff!==!1&&m.localIdeographFontFamily===this._localIdeographFontFamily&&m.localFontFamily===this._localFontFamily&&this.style&&D?(this._diffStyle(D,m),this):(this._localIdeographFontFamily=m.localIdeographFontFamily,this._localFontFamily=m.localFontFamily,this._updateStyle(D,m))}_getUIString(D){const m=this._locale[D];if(m==null)throw new Error(`Missing UI string '${D}'`);return m}_updateStyle(D,m){return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),D&&(this.style=new Zr(this,m||{}),this.style.setEventedParent(this,{style:this.style}),typeof D=="string"?this.style.loadURL(D):this.style.loadJSON(D)),this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new Zr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(D,m){if(typeof D=="string"){const T=this._requestManager.normalizeStyleURL(D),B=this._requestManager.transformRequest(T,l.ResourceType.Style);l.getJSON(B,(j,$)=>{j?this.fire(new l.ErrorEvent(j)):$&&this._updateDiff($,m)})}else typeof D=="object"&&this._updateDiff(D,m)}_updateDiff(D,m){try{this.style.setState(D)&&this._update(!0)}catch(T){l.warnOnce(`Unable to perform style diff: ${T.message||T.error||T}. Rebuilding the style from scratch.`),this._updateStyle(D,m)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(l.warnOnce("There is no style added to the map."),!1)}addSource(D,m){return this._lazyInitEmptyStyle(),this.style.addSource(D,m),this._update(!0)}isSourceLoaded(D){return!!this.style&&this.style._isSourceCacheLoaded(D)}areTilesLoaded(){const D=this.style&&this.style._sourceCaches;for(const m in D){const T=D[m]._tiles;for(const B in T){const j=T[B];if(j.state!=="loaded"&&j.state!=="errored")return!1}}return!0}addSourceType(D,m,T){this._lazyInitEmptyStyle(),this.style.addSourceType(D,m,T)}removeSource(D){return this.style.removeSource(D),this._updateTerrain(),this._update(!0)}getSource(D){return this.style.getSource(D)}addImage(D,m,{pixelRatio:T=1,sdf:B=!1,stretchX:j,stretchY:$,content:ge}={}){if(this._lazyInitEmptyStyle(),m instanceof l.window.HTMLImageElement||l.window.ImageBitmap&&m instanceof l.window.ImageBitmap){const{width:_e,height:Me,data:ze}=l.exported.getImageData(m);this.style.addImage(D,{data:new l.RGBAImage({width:_e,height:Me},ze),pixelRatio:T,stretchX:j,stretchY:$,content:ge,sdf:B,version:0})}else if(m.width===void 0||m.height===void 0)this.fire(new l.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{const{width:_e,height:Me}=m,ze=m;this.style.addImage(D,{data:new l.RGBAImage({width:_e,height:Me},new Uint8Array(ze.data)),pixelRatio:T,stretchX:j,stretchY:$,content:ge,sdf:B,version:0,userImage:ze}),ze.onAdd&&ze.onAdd(this,D)}}updateImage(D,m){const T=this.style.getImage(D);if(!T)return void this.fire(new l.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const B=m instanceof l.window.HTMLImageElement||l.window.ImageBitmap&&m instanceof l.window.ImageBitmap?l.exported.getImageData(m):m,{width:j,height:$}=B;j!==void 0&&$!==void 0?j===T.data.width&&$===T.data.height?(T.data.replace(B.data,!(m instanceof l.window.HTMLImageElement||l.window.ImageBitmap&&m instanceof l.window.ImageBitmap)),this.style.updateImage(D,T)):this.fire(new l.ErrorEvent(new Error(`The width and height of the updated image (${j}, ${$}) + `}_calculateXYTransform(){const m=this._pos,T=this._map,B=this.getPitchAlignment();if(!T||!m||B!=="map")return"";if(!T._showingGlobe()){const Me=T.getPitch();return Me?`rotateX(${Me}deg)`:""}const j=l.radToDeg(l.globeTiltAtLngLat(T.transform,this._lngLat)),$=m.sub(l.globeCenterToScreenPoint(T.transform)),Ee=Math.abs($.x)+Math.abs($.y);if(Ee===0)return"";const Se=j/Ee;return`rotateX(${-$.y*Se}deg) rotateY(${$.x*Se}deg)`}_calculateZTransform(){const m=this._pos,T=this._map;if(!T||!m)return"";let B=0;const j=this.getRotationAlignment();if(j==="map")if(T._showingGlobe()){const $=T.project(new l.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),Ee=T.project(new l.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub($);B=l.radToDeg(Math.atan2(Ee.y,Ee.x))-90}else B=-T.getBearing();else if(j==="horizon"){const $=l.smoothstep(4,6,T.getZoom()),Ee=l.globeCenterToScreenPoint(T.transform);Ee.y+=$*T.transform.height;const Se=m.sub(Ee),Me=l.radToDeg(Math.atan2(Se.y,Se.x));B=(Me>90?Me-270:Me+90)*(1-$)}return B+=this._rotation,B?`rotateZ(${B}deg)`:""}_update(m){l.window.cancelAnimationFrame(this._updateFrameId);const T=this._map;T&&(T.transform.renderWorldCopies&&(this._lngLat=Qe(this._lngLat,this._pos,T.transform)),this._pos=T.project(this._lngLat),m===!0?this._updateFrameId=l.window.requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),T._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(T._showingGlobe()||T.getTerrain()||T.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(m){return this._offset=l.Point.convert(m),this._update(),this}_onMove(m){const T=this._map;if(!T)return;const B=this._pointerdownPos,j=this._positionDelta;if(B&&j){if(!this._isDragging){const $=this._clickTolerance||T._clickTolerance;if(m.point.dist(B)<$)return;this._isDragging=!0}this._pos=m.point.sub(j),this._lngLat=T.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new l.Event("dragstart"))),this.fire(new l.Event("drag"))}}_onUp(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1;const m=this._map;m&&(m.off("mousemove",this._onMove),m.off("touchmove",this._onMove)),this._state==="active"&&this.fire(new l.Event("dragend")),this._state="inactive"}_addDragHandler(m){const T=this._map,B=this._pos;T&&B&&this._element.contains(m.originalEvent.target)&&(m.preventDefault(),this._positionDelta=m.point.sub(B),this._pointerdownPos=m.point,this._state="pending",T.on("mousemove",this._onMove),T.on("touchmove",this._onMove),T.once("mouseup",this._onUp),T.once("touchend",this._onUp))}setDraggable(m){this._draggable=!!m;const T=this._map;return T&&(m?(T.on("mousedown",this._addDragHandler),T.on("touchstart",this._addDragHandler)):(T.off("mousedown",this._addDragHandler),T.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(m){return this._rotation=m||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(m){return this._rotationAlignment=m||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment==="auto"||this._rotationAlignment==="horizon"&&this._map&&!this._map._showingGlobe()?"viewport":this._rotationAlignment}setPitchAlignment(m){return this._pitchAlignment=m||"auto",this._update(),this}getPitchAlignment(){return this._pitchAlignment==="auto"?this.getRotationAlignment():this._pitchAlignment}setOccludedOpacity(m){return this._occludedOpacity=m||.2,this._update(),this}getOccludedOpacity(){return this._occludedOpacity}}const Vt={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},Zt=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function Rn(D=new l.Point(0,0),m="bottom"){if(typeof D=="number"){const T=Math.round(Math.sqrt(.5*Math.pow(D,2)));switch(m){case"top":return new l.Point(0,D);case"top-left":return new l.Point(T,T);case"top-right":return new l.Point(-T,T);case"bottom":return new l.Point(0,-D);case"bottom-left":return new l.Point(T,-T);case"bottom-right":return new l.Point(-T,-T);case"left":return new l.Point(D,0);case"right":return new l.Point(-D,0)}return new l.Point(0,0)}return D instanceof l.Point||Array.isArray(D)?l.Point.convert(D):l.Point.convert(D[m]||[0,0])}class Pn{constructor(m){this.jumpTo(m)}getValue(m){if(m<=this._startTime)return this._start;if(m>=this._endTime)return this._end;const T=l.easeCubicInOut((m-this._startTime)/(this._endTime-this._startTime));return this._start*(1-T)+this._end*T}isEasing(m){return m>=this._startTime&&m<=this._endTime}jumpTo(m){this._startTime=-1/0,this._endTime=-1/0,this._start=m,this._end=m}easeTo(m,T,B){this._start=this.getValue(T),this._end=m,this._startTime=T,this._endTime=T+B}}const Fs={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use ⌘ + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},$s={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},Ws={showCompass:!0,showZoom:!0,visualizePitch:!1};class rr{constructor(m,T,B=!1){this._clickTolerance=10,this.element=T,this.mouseRotate=new Kh({clickTolerance:m.dragRotate._mouseRotate._clickTolerance}),this.map=m,B&&(this.mousePitch=new nu({clickTolerance:m.dragRotate._mousePitch._clickTolerance})),l.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),T.addEventListener("mousedown",this.mousedown),T.addEventListener("touchstart",this.touchstart,{passive:!1}),T.addEventListener("touchmove",this.touchmove),T.addEventListener("touchend",this.touchend),T.addEventListener("touchcancel",this.reset)}down(m,T){this.mouseRotate.mousedown(m,T),this.mousePitch&&this.mousePitch.mousedown(m,T),W()}move(m,T){const B=this.map,j=this.mouseRotate.mousemoveWindow(m,T),$=j&&j.bearingDelta;if($&&B.setBearing(B.getBearing()+$),this.mousePitch){const Ee=this.mousePitch.mousemoveWindow(m,T),Se=Ee&&Ee.pitchDelta;Se&&B.setPitch(B.getPitch()+Se)}}off(){const m=this.element;m.removeEventListener("mousedown",this.mousedown),m.removeEventListener("touchstart",this.touchstart,{passive:!1}),m.removeEventListener("touchmove",this.touchmove),m.removeEventListener("touchend",this.touchend),m.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){ie(),l.window.removeEventListener("mousemove",this.mousemove),l.window.removeEventListener("mouseup",this.mouseup)}mousedown(m){this.down(l.extend({},m,{ctrlKey:!0,preventDefault:()=>m.preventDefault()}),_e(this.element,m)),l.window.addEventListener("mousemove",this.mousemove),l.window.addEventListener("mouseup",this.mouseup)}mousemove(m){this.move(m,_e(this.element,m))}mouseup(m){this.mouseRotate.mouseupWindow(m),this.mousePitch&&this.mousePitch.mouseupWindow(m),this.offTemp()}touchstart(m){m.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=Ce(this.element,m.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>m.preventDefault()},this._startPos))}touchmove(m){m.targetTouches.length!==1?this.reset():(this._lastPos=Ce(this.element,m.targetTouches)[0],this.move({preventDefault:()=>m.preventDefault()},this._lastPos))}touchend(m){m.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)D.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(D.minPitch!=null&&D.maxPitch!=null&&D.minPitch>D.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(D.minPitch!=null&&D.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(D.maxPitch!=null&&D.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(D.antialias&&l.isSafariWithAntialiasingBug(l.window)&&(D.antialias=!1,l.warnOnce("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new jt(D.minZoom,D.maxZoom,D.minPitch,D.maxPitch,D.renderWorldCopies),D),this._interactive=D.interactive,this._minTileCacheSize=D.minTileCacheSize,this._maxTileCacheSize=D.maxTileCacheSize,this._failIfMajorPerformanceCaveat=D.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=D.preserveDrawingBuffer,this._antialias=D.antialias,this._useWebGL2=D.useWebGL2,this._trackResize=D.trackResize,this._bearingSnap=D.bearingSnap,this._refreshExpiredTiles=D.refreshExpiredTiles,this._fadeDuration=D.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=D.crossSourceCollisions,this._collectResourceTiming=D.collectResourceTiming,this._optimizeForTerrain=D.optimizeForTerrain,this._language=this._parseLanguage(D.language),this._worldview=D.worldview,this._renderTaskQueue=new Le,this._domRenderTaskQueue=new Le,this._controls=[],this._markers=[],this._popups=[],this._mapId=l.uniqueId(),this._locale=l.extend({},Fs,D.locale),this._clickTolerance=D.clickTolerance,this._cooperativeGestures=D.cooperativeGestures,this._performanceMetricsCollection=D.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new Pn(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new l.RequestManager(D.transformRequest,D.accessToken,D.testMode),this._silenceAuthErrors=!!D.testMode,typeof D.container=="string"){if(this._container=l.window.document.getElementById(D.container),!this._container)throw new Error(`Container '${D.container}' not found.`)}else{if(!(D.container instanceof l.window.HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=D.container}if(this._container.childNodes.length>0&&l.warnOnce("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),D.maxBounds&&this.setMaxBounds(D.maxBounds),l.bindAll(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),l.window!==void 0&&(l.window.addEventListener("online",this._onWindowOnline,!1),l.window.addEventListener("resize",this._onWindowResize,!1),l.window.addEventListener("orientationchange",this._onWindowResize,!1),l.window.addEventListener("webkitfullscreenchange",this._onWindowResize,!1),l.window.addEventListener("visibilitychange",this._onVisibilityChange,!1)),this.handlers=new So(this,D),this._localFontFamily=D.localFontFamily,this._localIdeographFontFamily=D.localIdeographFontFamily,D.style&&this.setStyle(D.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),D.projection&&this.setProjection(D.projection),this._hash=D.hash&&new Cn(typeof D.hash=="string"&&D.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:D.center,zoom:D.zoom,bearing:D.bearing,pitch:D.pitch}),D.bounds&&(this.resize(),this.fitBounds(D.bounds,l.extend({},D.fitBoundsOptions,{duration:0})))),this.resize(),D.attributionControl&&this.addControl(new Z({customAttribution:D.customAttribution})),this._logoControl=new pe,this.addControl(this._logoControl,D.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",m=>{this._update(m.dataType==="style"),this.fire(new l.Event(`${m.dataType}data`,m))}),this.on("dataloading",m=>{this.fire(new l.Event(`${m.dataType}dataloading`,m))})}_getMapId(){return this._mapId}addControl(D,m){if(m===void 0&&(m=D.getDefaultPosition?D.getDefaultPosition():"top-right"),!D||!D.onAdd)return this.fire(new l.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const T=D.onAdd(this);this._controls.push(D);const B=this._controlPositions[m];return m.indexOf("bottom")!==-1?B.insertBefore(T,B.firstChild):B.appendChild(T),this}removeControl(D){if(!D||!D.onRemove)return this.fire(new l.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const m=this._controls.indexOf(D);return m>-1&&this._controls.splice(m,1),D.onRemove(this),this}hasControl(D){return this._controls.indexOf(D)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(D){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const m=!this._moving;return m&&this.fire(new l.Event("movestart",D)).fire(new l.Event("move",D)),this.fire(new l.Event("resize",D)),m&&this.fire(new l.Event("moveend",D)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(D){return this.transform.setMaxBounds(l.LngLatBounds.convert(D)),this._update()}setMinZoom(D){if((D=D??-2)>=-2&&D<=this.transform.maxZoom)return this.transform.minZoom=D,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=D,this._update(),this.getZoom()>D?this.setZoom(D):this.fire(new l.Event("zoomstart")).fire(new l.Event("zoom")).fire(new l.Event("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(D){if((D=D??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(D>=0&&D<=this.transform.maxPitch)return this.transform.minPitch=D,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(D>=this.transform.minPitch)return this.transform.maxPitch=D,this._update(),this.getPitch()>D?this.setPitch(D):this.fire(new l.Event("pitchstart")).fire(new l.Event("pitch")).fire(new l.Event("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(D){return this.transform.renderWorldCopies=D,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(D){return D==="auto"?l.window.navigator.language:Array.isArray(D)?D.length===0?void 0:D.map(m=>m==="auto"?l.window.navigator.language:m):D}setLanguage(D){const m=this._parseLanguage(D);if(!this.style||m===this._language)return this;this._language=m,this.style._reloadSources();for(const T of this._controls)T._setLanguage&&T._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(D){return this.style&&D!==this._worldview?(this._worldview=D,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return this.transform.projection.name==="globe"}setProjection(D){return this._lazyInitEmptyStyle(),D?typeof D=="string"&&(D={name:D}):D=null,this._useExplicitProjection=!!D,this._prioritizeAndUpdateProjection(D,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;const D=this.transform,m=D.projection.name;let T;m==="globe"&&D.zoom>=l.GLOBE_ZOOM_THRESHOLD_MAX?(D.setMercatorFromTransition(),T=!0):m==="mercator"&&D.zoom=l.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(D),this.style.applyProjectionUpdate(),m){this.painter.clearBackgroundTiles();for(const T in this.style._sourceCaches)this.style._sourceCaches[T].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(D){return this.transform.locationPoint3D(l.LngLat.convert(D))}unproject(D){return this.transform.pointLocation3D(l.Point.convert(D))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(D,m,T){if(D==="mouseenter"||D==="mouseover"){let B=!1;const j=Ee=>{const Se=m.filter(ze=>this.getLayer(ze)),Me=Se.length?this.queryRenderedFeatures(Ee.point,{layers:Se}):[];Me.length?B||(B=!0,T.call(this,new Ns(D,this,Ee.originalEvent,{features:Me}))):B=!1},$=()=>{B=!1};return{layers:new Set(m),listener:T,delegates:{mousemove:j,mouseout:$}}}if(D==="mouseleave"||D==="mouseout"){let B=!1;const j=Ee=>{const Se=m.filter(Me=>this.getLayer(Me));(Se.length?this.queryRenderedFeatures(Ee.point,{layers:Se}):[]).length?B=!0:B&&(B=!1,T.call(this,new Ns(D,this,Ee.originalEvent)))},$=Ee=>{B&&(B=!1,T.call(this,new Ns(D,this,Ee.originalEvent)))};return{layers:new Set(m),listener:T,delegates:{mousemove:j,mouseout:$}}}{const B=j=>{const $=m.filter(Se=>this.getLayer(Se)),Ee=$.length?this.queryRenderedFeatures(j.point,{layers:$}):[];Ee.length&&(j.features=Ee,T.call(this,j),delete j.features)};return{layers:new Set(m),listener:T,delegates:{[D]:B}}}}on(D,m,T){if(T===void 0)return super.on(D,m);Array.isArray(m)||(m=[m]);const B=this._createDelegatedListener(D,m,T);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[D]=this._delegatedListeners[D]||[],this._delegatedListeners[D].push(B);for(const j in B.delegates)this.on(j,B.delegates[j]);return this}once(D,m,T){if(T===void 0)return super.once(D,m);Array.isArray(m)||(m=[m]);const B=this._createDelegatedListener(D,m,T);for(const j in B.delegates)this.once(j,B.delegates[j]);return this}off(D,m,T){if(T===void 0)return super.off(D,m);m=new Set(Array.isArray(m)?m:[m]);const B=($,Ee)=>{if($.size!==Ee.size)return!1;for(const Se of $)if(!Ee.has(Se))return!1;return!0},j=this._delegatedListeners?this._delegatedListeners[D]:void 0;return j&&($=>{for(let Ee=0;Ee<$.length;Ee++){const Se=$[Ee];if(Se.listener===T&&B(Se.layers,m)){for(const Me in Se.delegates)this.off(Me,Se.delegates[Me]);return $.splice(Ee,1),this}}})(j),this}queryRenderedFeatures(D,m){return this.style?(m!==void 0||D===void 0||D instanceof l.Point||Array.isArray(D)||(m=D,D=void 0),this.style.queryRenderedFeatures(D=D||[[0,0],[this.transform.width,this.transform.height]],m=m||{},this.transform)):[]}querySourceFeatures(D,m){return this.style.querySourceFeatures(D,m)}isPointOnSurface(D){const{name:m}=this.transform.projection;return m!=="globe"&&m!=="mercator"&&l.warnOnce(`${m} projection does not support isPointOnSurface, this API may behave unexpectedly.`),this.transform.isPointOnSurface(l.Point.convert(D))}setStyle(D,m){return(m=l.extend({},{localIdeographFontFamily:this._localIdeographFontFamily,localFontFamily:this._localFontFamily},m)).diff!==!1&&m.localIdeographFontFamily===this._localIdeographFontFamily&&m.localFontFamily===this._localFontFamily&&this.style&&D?(this._diffStyle(D,m),this):(this._localIdeographFontFamily=m.localIdeographFontFamily,this._localFontFamily=m.localFontFamily,this._updateStyle(D,m))}_getUIString(D){const m=this._locale[D];if(m==null)throw new Error(`Missing UI string '${D}'`);return m}_updateStyle(D,m){return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),D&&(this.style=new Zr(this,m||{}),this.style.setEventedParent(this,{style:this.style}),typeof D=="string"?this.style.loadURL(D):this.style.loadJSON(D)),this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new Zr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(D,m){if(typeof D=="string"){const T=this._requestManager.normalizeStyleURL(D),B=this._requestManager.transformRequest(T,l.ResourceType.Style);l.getJSON(B,(j,$)=>{j?this.fire(new l.ErrorEvent(j)):$&&this._updateDiff($,m)})}else typeof D=="object"&&this._updateDiff(D,m)}_updateDiff(D,m){try{this.style.setState(D)&&this._update(!0)}catch(T){l.warnOnce(`Unable to perform style diff: ${T.message||T.error||T}. Rebuilding the style from scratch.`),this._updateStyle(D,m)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(l.warnOnce("There is no style added to the map."),!1)}addSource(D,m){return this._lazyInitEmptyStyle(),this.style.addSource(D,m),this._update(!0)}isSourceLoaded(D){return!!this.style&&this.style._isSourceCacheLoaded(D)}areTilesLoaded(){const D=this.style&&this.style._sourceCaches;for(const m in D){const T=D[m]._tiles;for(const B in T){const j=T[B];if(j.state!=="loaded"&&j.state!=="errored")return!1}}return!0}addSourceType(D,m,T){this._lazyInitEmptyStyle(),this.style.addSourceType(D,m,T)}removeSource(D){return this.style.removeSource(D),this._updateTerrain(),this._update(!0)}getSource(D){return this.style.getSource(D)}addImage(D,m,{pixelRatio:T=1,sdf:B=!1,stretchX:j,stretchY:$,content:Ee}={}){if(this._lazyInitEmptyStyle(),m instanceof l.window.HTMLImageElement||l.window.ImageBitmap&&m instanceof l.window.ImageBitmap){const{width:Se,height:Me,data:ze}=l.exported.getImageData(m);this.style.addImage(D,{data:new l.RGBAImage({width:Se,height:Me},ze),pixelRatio:T,stretchX:j,stretchY:$,content:Ee,sdf:B,version:0})}else if(m.width===void 0||m.height===void 0)this.fire(new l.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{const{width:Se,height:Me}=m,ze=m;this.style.addImage(D,{data:new l.RGBAImage({width:Se,height:Me},new Uint8Array(ze.data)),pixelRatio:T,stretchX:j,stretchY:$,content:Ee,sdf:B,version:0,userImage:ze}),ze.onAdd&&ze.onAdd(this,D)}}updateImage(D,m){const T=this.style.getImage(D);if(!T)return void this.fire(new l.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const B=m instanceof l.window.HTMLImageElement||l.window.ImageBitmap&&m instanceof l.window.ImageBitmap?l.exported.getImageData(m):m,{width:j,height:$}=B;j!==void 0&&$!==void 0?j===T.data.width&&$===T.data.height?(T.data.replace(B.data,!(m instanceof l.window.HTMLImageElement||l.window.ImageBitmap&&m instanceof l.window.ImageBitmap)),this.style.updateImage(D,T)):this.fire(new l.ErrorEvent(new Error(`The width and height of the updated image (${j}, ${$}) must be that same as the previous version of the image - (${T.data.width}, ${T.data.height})`))):this.fire(new l.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")))}hasImage(D){return D?!!this.style.getImage(D):(this.fire(new l.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(D){this.style.removeImage(D)}loadImage(D,m){l.getImage(this._requestManager.transformRequest(D,l.ResourceType.Image),(T,B)=>{m(T,B instanceof l.window.HTMLImageElement?l.exported.getImageData(B):B)})}listImages(){return this.style.listImages()}addLayer(D,m){return this._lazyInitEmptyStyle(),this.style.addLayer(D,m),this._update(!0)}moveLayer(D,m){return this.style.moveLayer(D,m),this._update(!0)}removeLayer(D){return this.style.removeLayer(D),this._update(!0)}getLayer(D){return this.style.getLayer(D)}setLayerZoomRange(D,m,T){return this.style.setLayerZoomRange(D,m,T),this._update(!0)}setFilter(D,m,T={}){return this.style.setFilter(D,m,T),this._update(!0)}getFilter(D){return this.style.getFilter(D)}setPaintProperty(D,m,T,B={}){return this.style.setPaintProperty(D,m,T,B),this._update(!0)}getPaintProperty(D,m){return this.style.getPaintProperty(D,m)}setLayoutProperty(D,m,T,B={}){return this.style.setLayoutProperty(D,m,T,B),this._update(!0)}getLayoutProperty(D,m){return this.style.getLayoutProperty(D,m)}setLight(D,m={}){return this._lazyInitEmptyStyle(),this.style.setLight(D,m),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(D){return this._lazyInitEmptyStyle(),!D&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(D),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(D){return this._lazyInitEmptyStyle(),this.style.setFog(D),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(D){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(l.LngLat.convert(D),this.transform):0}setFeatureState(D,m){return this.style.setFeatureState(D,m),this._update()}removeFeatureState(D,m){return this.style.removeFeatureState(D,m),this._update()}getFeatureState(D){return this.style.getFeatureState(D)}_updateContainerDimensions(){if(!this._container)return;const D=this._container.getBoundingClientRect().width||400,m=this._container.getBoundingClientRect().height||300;let T,B,j,$=this._container;for(;$&&(!B||!j);){const ge=l.window.getComputedStyle($).transform;ge&&ge!=="none"&&(T=ge.match(/matrix.*\((.+)\)/)[1].split(", "),T[0]&&T[0]!=="0"&&T[0]!=="1"&&(B=T[0]),T[3]&&T[3]!=="0"&&T[3]!=="1"&&(j=T[3])),$=$.parentElement}this._containerWidth=B?Math.abs(D/B):D,this._containerHeight=j?Math.abs(m/j):m}_detectMissingCSS(){l.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&l.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){const D=this._container;D.classList.add("mapboxgl-map"),(this._missingCSSCanary=b("div","mapboxgl-canary",D)).style.visibility="hidden",this._detectMissingCSS();const m=this._canvasContainer=b("div","mapboxgl-canvas-container",D);this._interactive&&m.classList.add("mapboxgl-interactive"),this._canvas=b("canvas","mapboxgl-canvas",m),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const T=this._controlContainer=b("div","mapboxgl-control-container",D),B=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(j=>{B[j]=b("div",`mapboxgl-ctrl-${j}`,T)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(D,m){const T=l.exported.devicePixelRatio||1;this._canvas.width=T*Math.ceil(D),this._canvas.height=T*Math.ceil(m),this._canvas.style.width=`${D}px`,this._canvas.style.height=`${m}px`}_addMarker(D){this._markers.push(D)}_removeMarker(D){const m=this._markers.indexOf(D);m!==-1&&this._markers.splice(m,1)}_addPopup(D){this._popups.push(D)}_removePopup(D){const m=this._popups.indexOf(D);m!==-1&&this._popups.splice(m,1)}_setupPainter(){const D=l.extend({},I.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),m=this._useWebGL2&&this._canvas.getContext("webgl2",D),T=m||this._canvas.getContext("webgl",D)||this._canvas.getContext("experimental-webgl",D);T?(this._useWebGL2&&!m&&l.warnOnce("Failed to create WebGL 2 context. Using WebGL 1."),l.storeAuthState(T,!0),this.painter=new co(T,this.transform,!!m),this.on("data",B=>{B.dataType==="source"&&this.painter.setTileLoadedFlag(!0)}),l.exported$1.testSupport(T)):this.fire(new l.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(D){D.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new l.Event("webglcontextlost",{originalEvent:D}))}_contextRestored(D){this._setupPainter(),this.resize(),this._update(),this.fire(new l.Event("webglcontextrestored",{originalEvent:D}))}_onMapScroll(D){if(D.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(D){return this.style?(this._styleDirty=this._styleDirty||D,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(D){return this._update(),this._renderTaskQueue.add(D)}_cancelRenderFrame(D){this._renderTaskQueue.remove(D)}_requestDomTask(D){!this.loaded()||this.loaded()&&!this.isMoving()?D():this._domRenderTaskQueue.add(D)}_render(D){let m;const T=this.painter.context.extTimerQuery,B=l.exported.now();if(this.listens("gpu-timing-frame")&&(m=T.createQueryEXT(),T.beginQueryEXT(T.TIME_ELAPSED_EXT,m)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],l.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],l.window.performance.now())),this._renderTaskQueue.run(D),this._domRenderTaskQueue.run(D),this._removed)return;this._updateProjectionTransition();const j=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const _e=this.transform.zoom,Me=this.transform.pitch,ze=l.exported.now(),Ve=new l.EvaluationParameters(_e,{now:ze,fadeDuration:j,pitch:Me,transition:this.style.getTransition()});this.style.update(Ve)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let $=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),$=this._updateAverageElevation(B),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):$=this._updateAverageElevation(B),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,j,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:j,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new l.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new l.Event("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),m){const _e=l.exported.now()-B;T.endQueryEXT(T.TIME_ELAPSED_EXT,m),setTimeout(()=>{const Me=T.getQueryObjectEXT(m,T.QUERY_RESULT_EXT)/1e6;T.deleteQueryEXT(m),this.fire(new l.Event("gpu-timing-frame",{cpuTime:_e,gpuTime:Me})),l.window.performance.mark("frame-gpu",{startTime:B,detail:{gpuTime:Me}})},50)}if(this.listens("gpu-timing-layer")){const _e=this.painter.collectGpuTimers();setTimeout(()=>{const Me=this.painter.queryGpuTimers(_e);this.fire(new l.Event("gpu-timing-layer",{layerTimes:Me}))},50)}if(this.listens("gpu-timing-deferred-render")){const _e=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{const Me=this.painter.queryGpuTimeDeferredRender(_e);this.fire(new l.Event("gpu-timing-deferred-render",{gpuTime:Me}))},50)}const ge=this._sourcesDirty||this._styleDirty||this._placementDirty||$;if(ge||this._repaint)this.triggerRepaint();else{const _e=!this.isMoving()&&this.loaded();if(_e&&($=this._updateAverageElevation(B,!0)),$)this.triggerRepaint();else if(this._triggerFrame(!1),_e&&(this.fire(new l.Event("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){const Me=this._calculateSpeedIndex();this.fire(new l.Event("speedindexcompleted",{speedIndex:Me})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||ge||(this._fullyLoaded=!0,l.LivePerformanceUtils.mark(l.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&l.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(D){for(const m of this._markers)D&&!this.getRenderWorldCopies()&&(m._lngLat=m._lngLat.wrap()),m._update();for(const m of this._popups)!D||this.getRenderWorldCopies()||m._trackPointer||(m._lngLat=m._lngLat.wrap()),m._update()}_updateAverageElevation(D,m=!1){const T=B=>(this.transform.averageElevation=B,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&T(0);if((m||D-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(D)){const B=this.transform.averageElevation;let j=this.transform.sampleAverageElevation(),$=!1;this.transform.elevation&&($=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(j)?j=0:this._averageElevationLastSampledAt=D;const ge=Math.abs(B-j);if(ge>1){if(this._isInitialLoad||$)return this._averageElevation.jumpTo(j),T(j);this._averageElevation.easeTo(j,D,300)}else if(ge>1e-4)return this._averageElevation.jumpTo(j),T(j)}return!!this._averageElevation.isEasing(D)&&T(this._averageElevation.getValue(D))}_authenticate(){l.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,D=>{if(D&&(D.message===l.AUTH_ERR_MSG||D.status===401)){const m=this.painter.context.gl;l.storeAuthState(m,!1),this._logoControl instanceof pe&&this._logoControl._updateLogo(),m&&m.clear(m.DEPTH_BUFFER_BIT|m.COLOR_BUFFER_BIT|m.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new l.ErrorEvent(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}}),l.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_updateTerrain(){const D=this._isDragging();this.painter.updateTerrain(this.style,D)}_calculateSpeedIndex(){const D=this.painter.canvasCopy(),m=this.painter.getCanvasCopiesAndTimestamps();m.timeStamps.push(performance.now());const T=this.painter.context.gl,B=T.createFramebuffer();function j($){T.framebufferTexture2D(T.FRAMEBUFFER,T.COLOR_ATTACHMENT0,T.TEXTURE_2D,$,0);const ge=new Uint8Array(T.drawingBufferWidth*T.drawingBufferHeight*4);return T.readPixels(0,0,T.drawingBufferWidth,T.drawingBufferHeight,T.RGBA,T.UNSIGNED_BYTE,ge),ge}return T.bindFramebuffer(T.FRAMEBUFFER,B),this._canvasPixelComparison(j(D),m.canvasCopies.map(j),m.timeStamps)}_canvasPixelComparison(D,m,T){let B=T[1]-T[0];const j=D.length/4;for(let $=0;${const T=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,T&&this._render(m)}))}_preloadTiles(D){const m=this.style?Object.values(this.style._sourceCaches):[];return l.asyncAll(m,(T,B)=>T._preloadTiles(D,B),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(D){this._trackResize&&this.resize({originalEvent:D})._update()}_onVisibilityChange(){l.window.document.visibilityState==="hidden"&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(D){this._showTileBoundaries!==D&&(this._showTileBoundaries=D,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(D){this._showTerrainWireframe!==D&&(this._showTerrainWireframe=D,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(D){this._speedIndexTiming!==D&&(this._speedIndexTiming=D,this._update())}get showPadding(){return!!this._showPadding}set showPadding(D){this._showPadding!==D&&(this._showPadding=D,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(D){this._showCollisionBoxes!==D&&(this._showCollisionBoxes=D,D?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(D){this._showOverdrawInspector!==D&&(this._showOverdrawInspector=D,this._update())}get repaint(){return!!this._repaint}set repaint(D){this._repaint!==D&&(this._repaint=D,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(D){this._vertices=D,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(D){this._showTileAABBs!==D&&(this._showTileAABBs=D,D&&this._update())}_setCacheLimits(D,m){l.setCacheLimits(D,m)}get version(){return l.version}},NavigationControl:class{constructor(D){this.options=l.extend({},Qs,D),this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",m=>m.preventDefault()),this.options.showZoom&&(l.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",m=>{this._map&&this._map.zoomIn({},{originalEvent:m})}),b("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",m=>{this._map&&this._map.zoomOut({},{originalEvent:m})}),b("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(l.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",m=>{const T=this._map;T&&(this.options.visualizePitch?T.resetNorthPitch({},{originalEvent:m}):T.resetNorth({},{originalEvent:m}))}),this._compassIcon=b("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const D=this._map;if(!D)return;const m=D.getZoom(),T=m===D.getMaxZoom(),B=m===D.getMinZoom();this._zoomInButton.disabled=T,this._zoomOutButton.disabled=B,this._zoomInButton.setAttribute("aria-disabled",T.toString()),this._zoomOutButton.setAttribute("aria-disabled",B.toString())}_rotateCompassArrow(){const D=this._map;if(!D)return;const m=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(D.transform.pitch*(Math.PI/180)),.5)}) rotateX(${D.transform.pitch}deg) rotateZ(${D.transform.angle*(180/Math.PI)}deg)`:`rotate(${D.transform.angle*(180/Math.PI)}deg)`;D._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=m)})}onAdd(D){return this._map=D,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),D.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&D.on("pitch",this._rotateCompassArrow),D.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new rr(D,this._compass,this.options.visualizePitch)),this._container}onRemove(){const D=this._map;D&&(this._container.remove(),this.options.showZoom&&D.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&D.off("pitch",this._rotateCompassArrow),D.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(D,m){const T=b("button",D,this._container);return T.type="button",T.addEventListener("click",m),T}_setButtonTitle(D,m){if(!this._map)return;const T=this._map._getUIString(`NavigationControl.${m}`);D.setAttribute("aria-label",T),D.firstElementChild&&D.firstElementChild.setAttribute("title",T)}},GeolocateControl:class extends l.Evented{constructor(D){super(),this.options=l.extend({geolocation:l.window.navigator.geolocation},Fr,D),l.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Sn(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(D){return this._map=D,this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(D){const m=(T=!!this.options.geolocation)=>{this._supportsGeolocation=T,D(T)};this._supportsGeolocation!==void 0?D(this._supportsGeolocation):l.window.navigator.permissions!==void 0?l.window.navigator.permissions.query({name:"geolocation"}).then(T=>m(T.state!=="denied")).catch(()=>m()):m()}_isOutOfMapMaxBounds(D){const m=this._map.getMaxBounds(),T=D.coords;return!!m&&(T.longitudem.getEast()||T.latitudem.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(D){if(this._map){if(this._isOutOfMapMaxBounds(D))return this._setErrorState(),this.fire(new l.Event("outofmaxbounds",D)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=D,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(D),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(D),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new l.Event("geolocate",D)),this._finish()}}_updateCamera(D){const m=new l.LngLat(D.coords.longitude,D.coords.latitude),T=D.coords.accuracy,B=this._map.getBearing(),j=l.extend({bearing:B},this.options.fitBoundsOptions);this._map.fitBounds(m.toBounds(T),j,{geolocateSource:!0})}_updateMarker(D){if(D){const m=new l.LngLat(D.coords.longitude,D.coords.latitude);this._accuracyCircleMarker.setLngLat(m).addTo(this._map),this._userLocationDotMarker.setLngLat(m).addTo(this._map),this._accuracy=D.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const D=this._map.transform,m=l.mercatorZfromAltitude(1,D._center.lat)*D.worldSize,T=Math.ceil(2*this._accuracy*m);this._circleElement.style.width=`${T}px`,this._circleElement.style.height=`${T}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&typeof this._heading=="number"?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add("mapboxgl-user-location-show-heading")):(this._dotElement.classList.remove("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(D){if(this._map){if(this.options.trackUserLocation)if(D.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const m=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",m),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",m),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(D.code===3&&this._noTimeout)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new l.Event("error",D)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(D){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",m=>m.preventDefault()),this._geolocateButton=b("button","mapboxgl-ctrl-geolocate",this._container),b("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",D===!1){l.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const m=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",m),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",m)}else{const m=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",m),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",m)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=b("div","mapboxgl-user-location"),this._dotElement.appendChild(b("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(b("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new At({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=b("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new At({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",m=>{m.geolocateSource||this._watchState!=="ACTIVE_LOCK"||m.originalEvent&&m.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new l.Event("trackuserlocationend")))})}}_onDeviceOrientation(D){this._userLocationDotMarker&&(D.webkitCompassHeading?this._heading=D.webkitCompassHeading:D.absolute===!0&&(this._heading=-1*D.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return l.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new l.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new l.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new l.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let D;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(D={maximumAge:6e5,timeout:0},this._noTimeout=!0):(D=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,D),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const D=()=>{l.window.addEventListener("ondeviceorientationabsolute"in l.window?"deviceorientationabsolute":"deviceorientation",this._onDeviceOrientation)};l.window.DeviceMotionEvent!==void 0&&typeof l.window.DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(m=>{m==="granted"&&D()}).catch(console.error):D()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),l.window.removeEventListener("deviceorientation",this._onDeviceOrientation),l.window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Z,ScaleControl:class{constructor(D){this.options=l.extend({},cl,D),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch{return!1}}(),l.bindAll(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){const D=this.options.maxWidth||100,m=this._map,T=m._containerHeight/2,B=m._containerWidth/2-D/2,j=m.unproject([B,T]),$=m.unproject([B+D,T]),ge=j.distanceTo($);if(this.options.unit==="imperial"){const _e=3.2808*ge;_e>5280?this._setScale(D,_e/5280,"mile"):this._setScale(D,_e,"foot")}else this.options.unit==="nautical"?this._setScale(D,ge/1852,"nautical-mile"):ge>=1e3?this._setScale(D,ge/1e3,"kilometer"):this._setScale(D,ge,"meter")}_setScale(D,m,T){this._map._requestDomTask(()=>{const B=function($){const ge=Math.pow(10,`${Math.floor($)}`.length-1);let _e=$/ge;return _e=_e>=10?10:_e>=5?5:_e>=3?3:_e>=2?2:_e>=1?1:function(Me){const ze=Math.pow(10,Math.ceil(-Math.log(Me)/Math.LN10));return Math.round(Me*ze)/ze}(_e),ge*_e}(m),j=B/m;this._container.innerHTML=this._isNumberFormatSupported&&T!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:T}).format(B):`${B} ${vi[T]}`,this._container.style.width=D*j+"px"})}onAdd(D){return this._map=D,this._language=D.getLanguage(),this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-scale",D.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(D){this._language=D,this._update()}setUnit(D){this.options.unit=D,this._update()}},FullscreenControl:class{constructor(D){this._fullscreen=!1,D&&D.container&&(D.container instanceof l.window.HTMLElement?this._container=D.container:l.warnOnce("Full screen control 'container' must be a DOM element.")),l.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in l.window.document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in l.window.document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(D){return this._map=D,this._container||(this._container=this._map.getContainer()),this._controlContainer=b("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",l.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,l.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!l.window.document.fullscreenEnabled&&!l.window.document.webkitFullscreenEnabled)}_setupUI(){const D=this._fullscreenButton=b("button","mapboxgl-ctrl-fullscreen",this._controlContainer);b("span","mapboxgl-ctrl-icon",D).setAttribute("aria-hidden","true"),D.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),l.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const D=this._getTitle();this._fullscreenButton.setAttribute("aria-label",D),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",D)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(l.window.document.fullscreenElement||l.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?l.window.document.exitFullscreen?l.window.document.exitFullscreen():l.window.document.webkitCancelFullScreen&&l.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends l.Evented{constructor(D){super(),this.options=l.extend(Object.create(Vt),D),l.bindAll(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(D&&D.className?D.className.trim().split(/\s+/):[])}addTo(D){return this._map&&this.remove(),this._map=D,this.options.closeOnClick&&D.on("preclick",this._onClose),this.options.closeOnMove&&D.on("move",this._onClose),D.on("remove",this.remove),this._update(),D._addPopup(this),this._focusFirstElement(),this._trackPointer?(D.on("mousemove",this._onMouseEvent),D.on("mouseup",this._onMouseEvent),D._canvasContainer.classList.add("mapboxgl-track-pointer")):D.on("move",this._update),this.fire(new l.Event("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const D=this._map;return D&&(D.off("move",this._update),D.off("move",this._onClose),D.off("preclick",this._onClose),D.off("click",this._onClose),D.off("remove",this.remove),D.off("mousemove",this._onMouseEvent),D.off("mouseup",this._onMouseEvent),D.off("drag",this._onMouseEvent),D._canvasContainer&&D._canvasContainer.classList.remove("mapboxgl-track-pointer"),D._removePopup(this),this._map=void 0),this.fire(new l.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(D){this._lngLat=l.LngLat.convert(D),this._pos=null,this._trackPointer=!1,this._update();const m=this._map;return m&&(m.on("move",this._update),m.off("mousemove",this._onMouseEvent),m._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const D=this._map;return D&&(D.off("move",this._update),D.on("mousemove",this._onMouseEvent),D.on("drag",this._onMouseEvent),D._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(D){return this.setDOMContent(l.window.document.createTextNode(D))}setHTML(D){const m=l.window.document.createDocumentFragment(),T=l.window.document.createElement("body");let B;for(T.innerHTML=D;B=T.firstChild,B;)m.appendChild(B);return this.setDOMContent(m)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(D){return this.options.maxWidth=D,this._update(),this}setDOMContent(D){let m=this._content;if(m)for(;m.hasChildNodes();)m.firstChild&&m.removeChild(m.firstChild);else m=this._content=b("div","mapboxgl-popup-content",this._container||void 0);if(m.appendChild(D),this.options.closeButton){const T=this._closeButton=b("button","mapboxgl-popup-close-button",m);T.type="button",T.setAttribute("aria-label","Close popup"),T.setAttribute("aria-hidden","true"),T.innerHTML="×",T.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(D){return this._classList.add(D),this._updateClassList(),this}removeClassName(D){return this._classList.delete(D),this._updateClassList(),this}setOffset(D){return this.options.offset=D,this._update(),this}toggleClassName(D){let m;return this._classList.delete(D)?m=!1:(this._classList.add(D),m=!0),this._updateClassList(),m}_onMouseEvent(D){this._update(D.point)}_getAnchor(D){if(this.options.anchor)return this.options.anchor;const m=this._map,T=this._container,B=this._pos;if(!m||!T||!B)return"bottom";const j=T.offsetWidth,$=T.offsetHeight,ge=B.xm.transform.width-j/2;if(B.y+D<$)return ge?"top-left":_e?"top-right":"top";if(B.y>m.transform.height-$){if(ge)return"bottom-left";if(_e)return"bottom-right"}return ge?"left":_e?"right":"bottom"}_updateClassList(){const D=this._container;if(!D)return;const m=[...this._classList];m.push("mapboxgl-popup"),this._anchor&&m.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&m.push("mapboxgl-popup-track-pointer"),D.className=m.join(" ")}_update(D){const m=this._map,T=this._content;if(!m||!this._lngLat&&!this._trackPointer||!T)return;let B=this._container;if(B||(B=this._container=b("div","mapboxgl-popup",m.getContainer()),this._tip=b("div","mapboxgl-popup-tip",B),B.appendChild(T)),this.options.maxWidth&&B.style.maxWidth!==this.options.maxWidth&&(B.style.maxWidth=this.options.maxWidth),m.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=We(this._lngLat,this._pos,m.transform)),!this._trackPointer||D){const j=this._pos=this._trackPointer&&D?D:m.project(this._lngLat),$=Rn(this.options.offset),ge=this._anchor=this._getAnchor($.y),_e=Rn(this.options.offset,ge),Me=j.add(_e).round();m._requestDomTask(()=>{this._container&&ge&&(this._container.style.transform=`${ot[ge]} translate(${Me.x}px,${Me.y}px)`)})}if(!this._marker&&m._showingGlobe()){const j=l.isLngLatBehindGlobe(m.transform,this._lngLat)?0:1;this._setOpacity(j)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const D=this._container.querySelector(Zt);D&&D.focus()}_onClose(){this.remove()}_setOpacity(D){this._container&&(this._container.style.opacity=`${D}`),this._content&&(this._content.style.pointerEvents=D?"auto":"none")}},Marker:At,Style:Zr,LngLat:l.LngLat,LngLatBounds:l.LngLatBounds,Point:l.Point,MercatorCoordinate:l.MercatorCoordinate,FreeCameraOptions:ho,Evented:l.Evented,config:l.config,prewarm:function(){wi().acquire(Cr)},clearPrewarmedResources:function(){const D=kr;D&&(D.isPreloaded()&&D.numActive()===1?(D.release(Cr),kr=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return l.config.ACCESS_TOKEN},set accessToken(D){l.config.ACCESS_TOKEN=D},get baseApiUrl(){return l.config.API_URL},set baseApiUrl(D){l.config.API_URL=D},get workerCount(){return Rr.workerCount},set workerCount(D){Rr.workerCount=D},get maxParallelImageRequests(){return l.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(D){l.config.MAX_PARALLEL_IMAGE_REQUESTS=D},clearStorage(D){l.clearTileCache(D)},workerUrl:"",workerClass:null,setNow:l.exported.setNow,restoreNow:l.exported.restoreNow};return Sl});var a=r;return a})})(ike);class lke extends wl{constructor(t,n){super(t),this.name="AreaShape",this.enabled=!0,this.visible=!0,this.points=[],this.workingPlane=null,this.onDisposed=new Bn,this._rotationMatrix=null,this._dimensionLines=[],this._defaultLineMaterial=new kc({color:"red"}),this.onAreaComputed=new Bn,this.onWorkingPlaneComputed=new Bn,this.onPointAdded=new Bn,this.onPointRemoved=new Bn;const s=document.createElement("div");s.className=cle,this.labelMarker=new _F(t,s),this.labelMarker.visible=!1,this.onPointAdded.add(r=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(r,this.points[0]),this.labelMarker.visible=!0)}),n==null||n.forEach(r=>this.setPoint(r))}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=t;return}if(s<0||s>this.points.length)return;const r=this.points.length>s;this.points[s]=t,this.onPointAdded.trigger(t),r||this.addDimensionLine(this.points[s-1],t);const{previousLine:i,nextLine:a}=this.getLinesBetweenIndex(s);i&&(i.endPoint=t),a&&(a.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:n,nextLine:s}=this.getLinesBetweenIndex(t);s&&(n.endPoint=s.end),s==null||s.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,n){const s=document.createElement("div");s.className="w-2 h-2 bg-red-600 rounded-full";const r=new kP(this.components,{start:t,end:n,lineMaterial:this._defaultLineMaterial,endpointElement:s});return r.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,r):this._dimensionLines.push(r),r}getLinesBetweenIndex(t){const n=t===0?this._dimensionLines.length-1:t-1,s=this._dimensionLines[n],r=this._dimensionLines[t];return{previousLine:s,nextLine:r}}computeWorkingPlane(){this.workingPlane=new u1().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new at(0,1,0),n=this.workingPlane.normal.angleTo(t),s=new at().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new sr().makeRotationAxis(s,n),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,n=0;const s=this._rotationMatrix,r=this.points.map(a=>{const l=a.clone().applyMatrix4(s),d=new es(l.x,l.z);return t+=d.x,n+=d.y,d}),i=Math.abs(q4.area(r));return this.labelMarker.get().element.textContent=`${i.toFixed(2)} m²`,this.labelMarker.get().position.set(t/r.length,-this.workingPlane.constant,n/r.length).applyMatrix4(s.clone().invert()),this.onAreaComputed.trigger(i),i}async dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.dispose();await this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class aH extends wl{set enabled(t){if(this._enabled=t,this._vertexPicker.enabled=t,this.components.uiEnabled){const n=this.uiElement.get("main");n.active=t}this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}constructor(t){super(t),this.onDisposed=new Bn,this.uiElement=new Yh,this._enabled=!1,this._currentAreaElement=null,this._clickCount=0,this._measurements=[],this.onBeforeCreate=new Bn,this.onAfterCreate=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.onBeforeDelete=new Bn,this.onAfterDelete=new Bn,this.create=()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAreaElement){const s=new lke(this.components);s.onPointAdded.add(()=>{this._clickCount===3&&!s.workingPlane&&(s.computeWorkingPlane(),this._vertexPicker.workingPlane=s.workingPlane)}),s.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=s}this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}},this.onMouseMove=()=>{const n=this._vertexPicker.get();n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())},this.onKeydown=n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),n.key==="Enter"&&this._currentAreaElement&&this.endCreation(),n.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))},this.components.tools.add(aH.uuid,this),this._vertexPicker=new lie(t),t.uiEnabled&&this.setUI()}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),await this._vertexPicker.dispose(),this._currentAreaElement&&await this._currentAreaElement.dispose();for(const t of this._measurements)await t.dispose();this.components=null,await this.onDisposed.trigger(aH.uuid),this.onDisposed.reset()}setUI(){const t=new Br(this.components);t.materialIcon="check_box_outline_blank",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}delete(){}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAreaElement&&(this._measurements.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}get(){return this._measurements}setupEvents(t){const n=this.components.ui.viewerContainer;t?(n.addEventListener("click",this.create),n.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("click",this.create),n.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}}aH.uuid="c453a99e-f054-4781-9060-33df617db4a5";pc.libraryUUIDs.add(aH.uuid);_r.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new es(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};c1.line={uniforms:UH.merge([_r.common,_r.fog,_r.line]),vertexShader:` + (${T.data.width}, ${T.data.height})`))):this.fire(new l.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")))}hasImage(D){return D?!!this.style.getImage(D):(this.fire(new l.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(D){this.style.removeImage(D)}loadImage(D,m){l.getImage(this._requestManager.transformRequest(D,l.ResourceType.Image),(T,B)=>{m(T,B instanceof l.window.HTMLImageElement?l.exported.getImageData(B):B)})}listImages(){return this.style.listImages()}addLayer(D,m){return this._lazyInitEmptyStyle(),this.style.addLayer(D,m),this._update(!0)}moveLayer(D,m){return this.style.moveLayer(D,m),this._update(!0)}removeLayer(D){return this.style.removeLayer(D),this._update(!0)}getLayer(D){return this.style.getLayer(D)}setLayerZoomRange(D,m,T){return this.style.setLayerZoomRange(D,m,T),this._update(!0)}setFilter(D,m,T={}){return this.style.setFilter(D,m,T),this._update(!0)}getFilter(D){return this.style.getFilter(D)}setPaintProperty(D,m,T,B={}){return this.style.setPaintProperty(D,m,T,B),this._update(!0)}getPaintProperty(D,m){return this.style.getPaintProperty(D,m)}setLayoutProperty(D,m,T,B={}){return this.style.setLayoutProperty(D,m,T,B),this._update(!0)}getLayoutProperty(D,m){return this.style.getLayoutProperty(D,m)}setLight(D,m={}){return this._lazyInitEmptyStyle(),this.style.setLight(D,m),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(D){return this._lazyInitEmptyStyle(),!D&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(D),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(D){return this._lazyInitEmptyStyle(),this.style.setFog(D),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(D){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(l.LngLat.convert(D),this.transform):0}setFeatureState(D,m){return this.style.setFeatureState(D,m),this._update()}removeFeatureState(D,m){return this.style.removeFeatureState(D,m),this._update()}getFeatureState(D){return this.style.getFeatureState(D)}_updateContainerDimensions(){if(!this._container)return;const D=this._container.getBoundingClientRect().width||400,m=this._container.getBoundingClientRect().height||300;let T,B,j,$=this._container;for(;$&&(!B||!j);){const Ee=l.window.getComputedStyle($).transform;Ee&&Ee!=="none"&&(T=Ee.match(/matrix.*\((.+)\)/)[1].split(", "),T[0]&&T[0]!=="0"&&T[0]!=="1"&&(B=T[0]),T[3]&&T[3]!=="0"&&T[3]!=="1"&&(j=T[3])),$=$.parentElement}this._containerWidth=B?Math.abs(D/B):D,this._containerHeight=j?Math.abs(m/j):m}_detectMissingCSS(){l.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&l.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){const D=this._container;D.classList.add("mapboxgl-map"),(this._missingCSSCanary=b("div","mapboxgl-canary",D)).style.visibility="hidden",this._detectMissingCSS();const m=this._canvasContainer=b("div","mapboxgl-canvas-container",D);this._interactive&&m.classList.add("mapboxgl-interactive"),this._canvas=b("canvas","mapboxgl-canvas",m),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const T=this._controlContainer=b("div","mapboxgl-control-container",D),B=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(j=>{B[j]=b("div",`mapboxgl-ctrl-${j}`,T)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(D,m){const T=l.exported.devicePixelRatio||1;this._canvas.width=T*Math.ceil(D),this._canvas.height=T*Math.ceil(m),this._canvas.style.width=`${D}px`,this._canvas.style.height=`${m}px`}_addMarker(D){this._markers.push(D)}_removeMarker(D){const m=this._markers.indexOf(D);m!==-1&&this._markers.splice(m,1)}_addPopup(D){this._popups.push(D)}_removePopup(D){const m=this._popups.indexOf(D);m!==-1&&this._popups.splice(m,1)}_setupPainter(){const D=l.extend({},I.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),m=this._useWebGL2&&this._canvas.getContext("webgl2",D),T=m||this._canvas.getContext("webgl",D)||this._canvas.getContext("experimental-webgl",D);T?(this._useWebGL2&&!m&&l.warnOnce("Failed to create WebGL 2 context. Using WebGL 1."),l.storeAuthState(T,!0),this.painter=new co(T,this.transform,!!m),this.on("data",B=>{B.dataType==="source"&&this.painter.setTileLoadedFlag(!0)}),l.exported$1.testSupport(T)):this.fire(new l.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(D){D.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new l.Event("webglcontextlost",{originalEvent:D}))}_contextRestored(D){this._setupPainter(),this.resize(),this._update(),this.fire(new l.Event("webglcontextrestored",{originalEvent:D}))}_onMapScroll(D){if(D.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(D){return this.style?(this._styleDirty=this._styleDirty||D,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(D){return this._update(),this._renderTaskQueue.add(D)}_cancelRenderFrame(D){this._renderTaskQueue.remove(D)}_requestDomTask(D){!this.loaded()||this.loaded()&&!this.isMoving()?D():this._domRenderTaskQueue.add(D)}_render(D){let m;const T=this.painter.context.extTimerQuery,B=l.exported.now();if(this.listens("gpu-timing-frame")&&(m=T.createQueryEXT(),T.beginQueryEXT(T.TIME_ELAPSED_EXT,m)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],l.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],l.window.performance.now())),this._renderTaskQueue.run(D),this._domRenderTaskQueue.run(D),this._removed)return;this._updateProjectionTransition();const j=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const Se=this.transform.zoom,Me=this.transform.pitch,ze=l.exported.now(),Ve=new l.EvaluationParameters(Se,{now:ze,fadeDuration:j,pitch:Me,transition:this.style.getTransition()});this.style.update(Ve)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let $=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),$=this._updateAverageElevation(B),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):$=this._updateAverageElevation(B),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,j,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:j,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new l.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new l.Event("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),m){const Se=l.exported.now()-B;T.endQueryEXT(T.TIME_ELAPSED_EXT,m),setTimeout(()=>{const Me=T.getQueryObjectEXT(m,T.QUERY_RESULT_EXT)/1e6;T.deleteQueryEXT(m),this.fire(new l.Event("gpu-timing-frame",{cpuTime:Se,gpuTime:Me})),l.window.performance.mark("frame-gpu",{startTime:B,detail:{gpuTime:Me}})},50)}if(this.listens("gpu-timing-layer")){const Se=this.painter.collectGpuTimers();setTimeout(()=>{const Me=this.painter.queryGpuTimers(Se);this.fire(new l.Event("gpu-timing-layer",{layerTimes:Me}))},50)}if(this.listens("gpu-timing-deferred-render")){const Se=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{const Me=this.painter.queryGpuTimeDeferredRender(Se);this.fire(new l.Event("gpu-timing-deferred-render",{gpuTime:Me}))},50)}const Ee=this._sourcesDirty||this._styleDirty||this._placementDirty||$;if(Ee||this._repaint)this.triggerRepaint();else{const Se=!this.isMoving()&&this.loaded();if(Se&&($=this._updateAverageElevation(B,!0)),$)this.triggerRepaint();else if(this._triggerFrame(!1),Se&&(this.fire(new l.Event("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){const Me=this._calculateSpeedIndex();this.fire(new l.Event("speedindexcompleted",{speedIndex:Me})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||Ee||(this._fullyLoaded=!0,l.LivePerformanceUtils.mark(l.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&l.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(D){for(const m of this._markers)D&&!this.getRenderWorldCopies()&&(m._lngLat=m._lngLat.wrap()),m._update();for(const m of this._popups)!D||this.getRenderWorldCopies()||m._trackPointer||(m._lngLat=m._lngLat.wrap()),m._update()}_updateAverageElevation(D,m=!1){const T=B=>(this.transform.averageElevation=B,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&T(0);if((m||D-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(D)){const B=this.transform.averageElevation;let j=this.transform.sampleAverageElevation(),$=!1;this.transform.elevation&&($=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(j)?j=0:this._averageElevationLastSampledAt=D;const Ee=Math.abs(B-j);if(Ee>1){if(this._isInitialLoad||$)return this._averageElevation.jumpTo(j),T(j);this._averageElevation.easeTo(j,D,300)}else if(Ee>1e-4)return this._averageElevation.jumpTo(j),T(j)}return!!this._averageElevation.isEasing(D)&&T(this._averageElevation.getValue(D))}_authenticate(){l.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,D=>{if(D&&(D.message===l.AUTH_ERR_MSG||D.status===401)){const m=this.painter.context.gl;l.storeAuthState(m,!1),this._logoControl instanceof pe&&this._logoControl._updateLogo(),m&&m.clear(m.DEPTH_BUFFER_BIT|m.COLOR_BUFFER_BIT|m.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new l.ErrorEvent(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}}),l.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_updateTerrain(){const D=this._isDragging();this.painter.updateTerrain(this.style,D)}_calculateSpeedIndex(){const D=this.painter.canvasCopy(),m=this.painter.getCanvasCopiesAndTimestamps();m.timeStamps.push(performance.now());const T=this.painter.context.gl,B=T.createFramebuffer();function j($){T.framebufferTexture2D(T.FRAMEBUFFER,T.COLOR_ATTACHMENT0,T.TEXTURE_2D,$,0);const Ee=new Uint8Array(T.drawingBufferWidth*T.drawingBufferHeight*4);return T.readPixels(0,0,T.drawingBufferWidth,T.drawingBufferHeight,T.RGBA,T.UNSIGNED_BYTE,Ee),Ee}return T.bindFramebuffer(T.FRAMEBUFFER,B),this._canvasPixelComparison(j(D),m.canvasCopies.map(j),m.timeStamps)}_canvasPixelComparison(D,m,T){let B=T[1]-T[0];const j=D.length/4;for(let $=0;${const T=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,T&&this._render(m)}))}_preloadTiles(D){const m=this.style?Object.values(this.style._sourceCaches):[];return l.asyncAll(m,(T,B)=>T._preloadTiles(D,B),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(D){this._trackResize&&this.resize({originalEvent:D})._update()}_onVisibilityChange(){l.window.document.visibilityState==="hidden"&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(D){this._showTileBoundaries!==D&&(this._showTileBoundaries=D,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(D){this._showTerrainWireframe!==D&&(this._showTerrainWireframe=D,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(D){this._speedIndexTiming!==D&&(this._speedIndexTiming=D,this._update())}get showPadding(){return!!this._showPadding}set showPadding(D){this._showPadding!==D&&(this._showPadding=D,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(D){this._showCollisionBoxes!==D&&(this._showCollisionBoxes=D,D?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(D){this._showOverdrawInspector!==D&&(this._showOverdrawInspector=D,this._update())}get repaint(){return!!this._repaint}set repaint(D){this._repaint!==D&&(this._repaint=D,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(D){this._vertices=D,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(D){this._showTileAABBs!==D&&(this._showTileAABBs=D,D&&this._update())}_setCacheLimits(D,m){l.setCacheLimits(D,m)}get version(){return l.version}},NavigationControl:class{constructor(D){this.options=l.extend({},Ws,D),this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",m=>m.preventDefault()),this.options.showZoom&&(l.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",m=>{this._map&&this._map.zoomIn({},{originalEvent:m})}),b("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",m=>{this._map&&this._map.zoomOut({},{originalEvent:m})}),b("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(l.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",m=>{const T=this._map;T&&(this.options.visualizePitch?T.resetNorthPitch({},{originalEvent:m}):T.resetNorth({},{originalEvent:m}))}),this._compassIcon=b("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const D=this._map;if(!D)return;const m=D.getZoom(),T=m===D.getMaxZoom(),B=m===D.getMinZoom();this._zoomInButton.disabled=T,this._zoomOutButton.disabled=B,this._zoomInButton.setAttribute("aria-disabled",T.toString()),this._zoomOutButton.setAttribute("aria-disabled",B.toString())}_rotateCompassArrow(){const D=this._map;if(!D)return;const m=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(D.transform.pitch*(Math.PI/180)),.5)}) rotateX(${D.transform.pitch}deg) rotateZ(${D.transform.angle*(180/Math.PI)}deg)`:`rotate(${D.transform.angle*(180/Math.PI)}deg)`;D._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=m)})}onAdd(D){return this._map=D,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),D.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&D.on("pitch",this._rotateCompassArrow),D.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new rr(D,this._compass,this.options.visualizePitch)),this._container}onRemove(){const D=this._map;D&&(this._container.remove(),this.options.showZoom&&D.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&D.off("pitch",this._rotateCompassArrow),D.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(D,m){const T=b("button",D,this._container);return T.type="button",T.addEventListener("click",m),T}_setButtonTitle(D,m){if(!this._map)return;const T=this._map._getUIString(`NavigationControl.${m}`);D.setAttribute("aria-label",T),D.firstElementChild&&D.firstElementChild.setAttribute("title",T)}},GeolocateControl:class extends l.Evented{constructor(D){super(),this.options=l.extend({geolocation:l.window.navigator.geolocation},Fr,D),l.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Sn(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(D){return this._map=D,this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(D){const m=(T=!!this.options.geolocation)=>{this._supportsGeolocation=T,D(T)};this._supportsGeolocation!==void 0?D(this._supportsGeolocation):l.window.navigator.permissions!==void 0?l.window.navigator.permissions.query({name:"geolocation"}).then(T=>m(T.state!=="denied")).catch(()=>m()):m()}_isOutOfMapMaxBounds(D){const m=this._map.getMaxBounds(),T=D.coords;return!!m&&(T.longitudem.getEast()||T.latitudem.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(D){if(this._map){if(this._isOutOfMapMaxBounds(D))return this._setErrorState(),this.fire(new l.Event("outofmaxbounds",D)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=D,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(D),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(D),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new l.Event("geolocate",D)),this._finish()}}_updateCamera(D){const m=new l.LngLat(D.coords.longitude,D.coords.latitude),T=D.coords.accuracy,B=this._map.getBearing(),j=l.extend({bearing:B},this.options.fitBoundsOptions);this._map.fitBounds(m.toBounds(T),j,{geolocateSource:!0})}_updateMarker(D){if(D){const m=new l.LngLat(D.coords.longitude,D.coords.latitude);this._accuracyCircleMarker.setLngLat(m).addTo(this._map),this._userLocationDotMarker.setLngLat(m).addTo(this._map),this._accuracy=D.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const D=this._map.transform,m=l.mercatorZfromAltitude(1,D._center.lat)*D.worldSize,T=Math.ceil(2*this._accuracy*m);this._circleElement.style.width=`${T}px`,this._circleElement.style.height=`${T}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&typeof this._heading=="number"?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add("mapboxgl-user-location-show-heading")):(this._dotElement.classList.remove("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(D){if(this._map){if(this.options.trackUserLocation)if(D.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const m=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",m),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",m),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(D.code===3&&this._noTimeout)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new l.Event("error",D)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(D){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",m=>m.preventDefault()),this._geolocateButton=b("button","mapboxgl-ctrl-geolocate",this._container),b("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",D===!1){l.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const m=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",m),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",m)}else{const m=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",m),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",m)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=b("div","mapboxgl-user-location"),this._dotElement.appendChild(b("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(b("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new At({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=b("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new At({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",m=>{m.geolocateSource||this._watchState!=="ACTIVE_LOCK"||m.originalEvent&&m.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new l.Event("trackuserlocationend")))})}}_onDeviceOrientation(D){this._userLocationDotMarker&&(D.webkitCompassHeading?this._heading=D.webkitCompassHeading:D.absolute===!0&&(this._heading=-1*D.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return l.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new l.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new l.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new l.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let D;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(D={maximumAge:6e5,timeout:0},this._noTimeout=!0):(D=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,D),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const D=()=>{l.window.addEventListener("ondeviceorientationabsolute"in l.window?"deviceorientationabsolute":"deviceorientation",this._onDeviceOrientation)};l.window.DeviceMotionEvent!==void 0&&typeof l.window.DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(m=>{m==="granted"&&D()}).catch(console.error):D()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),l.window.removeEventListener("deviceorientation",this._onDeviceOrientation),l.window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Z,ScaleControl:class{constructor(D){this.options=l.extend({},cl,D),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch{return!1}}(),l.bindAll(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){const D=this.options.maxWidth||100,m=this._map,T=m._containerHeight/2,B=m._containerWidth/2-D/2,j=m.unproject([B,T]),$=m.unproject([B+D,T]),Ee=j.distanceTo($);if(this.options.unit==="imperial"){const Se=3.2808*Ee;Se>5280?this._setScale(D,Se/5280,"mile"):this._setScale(D,Se,"foot")}else this.options.unit==="nautical"?this._setScale(D,Ee/1852,"nautical-mile"):Ee>=1e3?this._setScale(D,Ee/1e3,"kilometer"):this._setScale(D,Ee,"meter")}_setScale(D,m,T){this._map._requestDomTask(()=>{const B=function($){const Ee=Math.pow(10,`${Math.floor($)}`.length-1);let Se=$/Ee;return Se=Se>=10?10:Se>=5?5:Se>=3?3:Se>=2?2:Se>=1?1:function(Me){const ze=Math.pow(10,Math.ceil(-Math.log(Me)/Math.LN10));return Math.round(Me*ze)/ze}(Se),Ee*Se}(m),j=B/m;this._container.innerHTML=this._isNumberFormatSupported&&T!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:T}).format(B):`${B} ${vi[T]}`,this._container.style.width=D*j+"px"})}onAdd(D){return this._map=D,this._language=D.getLanguage(),this._container=b("div","mapboxgl-ctrl mapboxgl-ctrl-scale",D.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(D){this._language=D,this._update()}setUnit(D){this.options.unit=D,this._update()}},FullscreenControl:class{constructor(D){this._fullscreen=!1,D&&D.container&&(D.container instanceof l.window.HTMLElement?this._container=D.container:l.warnOnce("Full screen control 'container' must be a DOM element.")),l.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in l.window.document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in l.window.document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(D){return this._map=D,this._container||(this._container=this._map.getContainer()),this._controlContainer=b("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",l.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,l.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!l.window.document.fullscreenEnabled&&!l.window.document.webkitFullscreenEnabled)}_setupUI(){const D=this._fullscreenButton=b("button","mapboxgl-ctrl-fullscreen",this._controlContainer);b("span","mapboxgl-ctrl-icon",D).setAttribute("aria-hidden","true"),D.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),l.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const D=this._getTitle();this._fullscreenButton.setAttribute("aria-label",D),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",D)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(l.window.document.fullscreenElement||l.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?l.window.document.exitFullscreen?l.window.document.exitFullscreen():l.window.document.webkitCancelFullScreen&&l.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends l.Evented{constructor(D){super(),this.options=l.extend(Object.create(Vt),D),l.bindAll(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(D&&D.className?D.className.trim().split(/\s+/):[])}addTo(D){return this._map&&this.remove(),this._map=D,this.options.closeOnClick&&D.on("preclick",this._onClose),this.options.closeOnMove&&D.on("move",this._onClose),D.on("remove",this.remove),this._update(),D._addPopup(this),this._focusFirstElement(),this._trackPointer?(D.on("mousemove",this._onMouseEvent),D.on("mouseup",this._onMouseEvent),D._canvasContainer.classList.add("mapboxgl-track-pointer")):D.on("move",this._update),this.fire(new l.Event("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const D=this._map;return D&&(D.off("move",this._update),D.off("move",this._onClose),D.off("preclick",this._onClose),D.off("click",this._onClose),D.off("remove",this.remove),D.off("mousemove",this._onMouseEvent),D.off("mouseup",this._onMouseEvent),D.off("drag",this._onMouseEvent),D._canvasContainer&&D._canvasContainer.classList.remove("mapboxgl-track-pointer"),D._removePopup(this),this._map=void 0),this.fire(new l.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(D){this._lngLat=l.LngLat.convert(D),this._pos=null,this._trackPointer=!1,this._update();const m=this._map;return m&&(m.on("move",this._update),m.off("mousemove",this._onMouseEvent),m._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const D=this._map;return D&&(D.off("move",this._update),D.on("mousemove",this._onMouseEvent),D.on("drag",this._onMouseEvent),D._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(D){return this.setDOMContent(l.window.document.createTextNode(D))}setHTML(D){const m=l.window.document.createDocumentFragment(),T=l.window.document.createElement("body");let B;for(T.innerHTML=D;B=T.firstChild,B;)m.appendChild(B);return this.setDOMContent(m)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(D){return this.options.maxWidth=D,this._update(),this}setDOMContent(D){let m=this._content;if(m)for(;m.hasChildNodes();)m.firstChild&&m.removeChild(m.firstChild);else m=this._content=b("div","mapboxgl-popup-content",this._container||void 0);if(m.appendChild(D),this.options.closeButton){const T=this._closeButton=b("button","mapboxgl-popup-close-button",m);T.type="button",T.setAttribute("aria-label","Close popup"),T.setAttribute("aria-hidden","true"),T.innerHTML="×",T.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(D){return this._classList.add(D),this._updateClassList(),this}removeClassName(D){return this._classList.delete(D),this._updateClassList(),this}setOffset(D){return this.options.offset=D,this._update(),this}toggleClassName(D){let m;return this._classList.delete(D)?m=!1:(this._classList.add(D),m=!0),this._updateClassList(),m}_onMouseEvent(D){this._update(D.point)}_getAnchor(D){if(this.options.anchor)return this.options.anchor;const m=this._map,T=this._container,B=this._pos;if(!m||!T||!B)return"bottom";const j=T.offsetWidth,$=T.offsetHeight,Ee=B.xm.transform.width-j/2;if(B.y+D<$)return Ee?"top-left":Se?"top-right":"top";if(B.y>m.transform.height-$){if(Ee)return"bottom-left";if(Se)return"bottom-right"}return Ee?"left":Se?"right":"bottom"}_updateClassList(){const D=this._container;if(!D)return;const m=[...this._classList];m.push("mapboxgl-popup"),this._anchor&&m.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&m.push("mapboxgl-popup-track-pointer"),D.className=m.join(" ")}_update(D){const m=this._map,T=this._content;if(!m||!this._lngLat&&!this._trackPointer||!T)return;let B=this._container;if(B||(B=this._container=b("div","mapboxgl-popup",m.getContainer()),this._tip=b("div","mapboxgl-popup-tip",B),B.appendChild(T)),this.options.maxWidth&&B.style.maxWidth!==this.options.maxWidth&&(B.style.maxWidth=this.options.maxWidth),m.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Qe(this._lngLat,this._pos,m.transform)),!this._trackPointer||D){const j=this._pos=this._trackPointer&&D?D:m.project(this._lngLat),$=Rn(this.options.offset),Ee=this._anchor=this._getAnchor($.y),Se=Rn(this.options.offset,Ee),Me=j.add(Se).round();m._requestDomTask(()=>{this._container&&Ee&&(this._container.style.transform=`${ot[Ee]} translate(${Me.x}px,${Me.y}px)`)})}if(!this._marker&&m._showingGlobe()){const j=l.isLngLatBehindGlobe(m.transform,this._lngLat)?0:1;this._setOpacity(j)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const D=this._container.querySelector(Zt);D&&D.focus()}_onClose(){this.remove()}_setOpacity(D){this._container&&(this._container.style.opacity=`${D}`),this._content&&(this._content.style.pointerEvents=D?"auto":"none")}},Marker:At,Style:Zr,LngLat:l.LngLat,LngLatBounds:l.LngLatBounds,Point:l.Point,MercatorCoordinate:l.MercatorCoordinate,FreeCameraOptions:ho,Evented:l.Evented,config:l.config,prewarm:function(){wi().acquire(Cr)},clearPrewarmedResources:function(){const D=kr;D&&(D.isPreloaded()&&D.numActive()===1?(D.release(Cr),kr=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return l.config.ACCESS_TOKEN},set accessToken(D){l.config.ACCESS_TOKEN=D},get baseApiUrl(){return l.config.API_URL},set baseApiUrl(D){l.config.API_URL=D},get workerCount(){return Rr.workerCount},set workerCount(D){Rr.workerCount=D},get maxParallelImageRequests(){return l.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(D){l.config.MAX_PARALLEL_IMAGE_REQUESTS=D},clearStorage(D){l.clearTileCache(D)},workerUrl:"",workerClass:null,setNow:l.exported.setNow,restoreNow:l.exported.restoreNow};return Sl});var a=r;return a})})(lke);class ake extends wl{constructor(t,n){super(t),this.name="AreaShape",this.enabled=!0,this.visible=!0,this.points=[],this.workingPlane=null,this.onDisposed=new Bn,this._rotationMatrix=null,this._dimensionLines=[],this._defaultLineMaterial=new kc({color:"red"}),this.onAreaComputed=new Bn,this.onWorkingPlaneComputed=new Bn,this.onPointAdded=new Bn,this.onPointRemoved=new Bn;const s=document.createElement("div");s.className=cle,this.labelMarker=new _F(t,s),this.labelMarker.visible=!1,this.onPointAdded.add(r=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(r,this.points[0]),this.labelMarker.visible=!0)}),n==null||n.forEach(r=>this.setPoint(r))}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=t;return}if(s<0||s>this.points.length)return;const r=this.points.length>s;this.points[s]=t,this.onPointAdded.trigger(t),r||this.addDimensionLine(this.points[s-1],t);const{previousLine:i,nextLine:a}=this.getLinesBetweenIndex(s);i&&(i.endPoint=t),a&&(a.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:n,nextLine:s}=this.getLinesBetweenIndex(t);s&&(n.endPoint=s.end),s==null||s.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,n){const s=document.createElement("div");s.className="w-2 h-2 bg-red-600 rounded-full";const r=new kP(this.components,{start:t,end:n,lineMaterial:this._defaultLineMaterial,endpointElement:s});return r.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,r):this._dimensionLines.push(r),r}getLinesBetweenIndex(t){const n=t===0?this._dimensionLines.length-1:t-1,s=this._dimensionLines[n],r=this._dimensionLines[t];return{previousLine:s,nextLine:r}}computeWorkingPlane(){this.workingPlane=new u1().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new at(0,1,0),n=this.workingPlane.normal.angleTo(t),s=new at().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new sr().makeRotationAxis(s,n),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,n=0;const s=this._rotationMatrix,r=this.points.map(a=>{const l=a.clone().applyMatrix4(s),d=new es(l.x,l.z);return t+=d.x,n+=d.y,d}),i=Math.abs(q4.area(r));return this.labelMarker.get().element.textContent=`${i.toFixed(2)} m²`,this.labelMarker.get().position.set(t/r.length,-this.workingPlane.constant,n/r.length).applyMatrix4(s.clone().invert()),this.onAreaComputed.trigger(i),i}async dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.dispose();await this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class aH extends wl{set enabled(t){if(this._enabled=t,this._vertexPicker.enabled=t,this.components.uiEnabled){const n=this.uiElement.get("main");n.active=t}this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}constructor(t){super(t),this.onDisposed=new Bn,this.uiElement=new Yh,this._enabled=!1,this._currentAreaElement=null,this._clickCount=0,this._measurements=[],this.onBeforeCreate=new Bn,this.onAfterCreate=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.onBeforeDelete=new Bn,this.onAfterDelete=new Bn,this.create=()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAreaElement){const s=new ake(this.components);s.onPointAdded.add(()=>{this._clickCount===3&&!s.workingPlane&&(s.computeWorkingPlane(),this._vertexPicker.workingPlane=s.workingPlane)}),s.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=s}this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}},this.onMouseMove=()=>{const n=this._vertexPicker.get();n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())},this.onKeydown=n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),n.key==="Enter"&&this._currentAreaElement&&this.endCreation(),n.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))},this.components.tools.add(aH.uuid,this),this._vertexPicker=new lie(t),t.uiEnabled&&this.setUI()}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),await this._vertexPicker.dispose(),this._currentAreaElement&&await this._currentAreaElement.dispose();for(const t of this._measurements)await t.dispose();this.components=null,await this.onDisposed.trigger(aH.uuid),this.onDisposed.reset()}setUI(){const t=new Br(this.components);t.materialIcon="check_box_outline_blank",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}delete(){}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAreaElement&&(this._measurements.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}get(){return this._measurements}setupEvents(t){const n=this.components.ui.viewerContainer;t?(n.addEventListener("click",this.create),n.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("click",this.create),n.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}}aH.uuid="c453a99e-f054-4781-9060-33df617db4a5";pc.libraryUUIDs.add(aH.uuid);_r.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new es(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};c1.line={uniforms:UH.merge([_r.common,_r.fog,_r.line]),vertexShader:` #include #include #include @@ -8375,8 +8375,8 @@ precision highp float; #include } - `};class zY extends Oc{constructor(t){super({type:"LineMaterial",uniforms:UH.clone(c1.line.uniforms),vertexShader:c1.line.vertexShader,fragmentShader:c1.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(n){this.uniforms.diffuse.value=n}},worldUnits:{enumerable:!0,get:function(){return"WORLD_UNITS"in this.defines},set:function(n){n===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(n){this.uniforms.linewidth.value=n}},dashed:{enumerable:!0,get:function(){return"USE_DASH"in this.defines},set(n){!!n!="USE_DASH"in this.defines&&(this.needsUpdate=!0),n===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(n){this.uniforms.dashScale.value=n}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(n){this.uniforms.dashSize.value=n}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(n){this.uniforms.dashOffset.value=n}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(n){this.uniforms.gapSize.value=n}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(n){this.uniforms.opacity.value=n}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(n){this.uniforms.resolution.value.copy(n)}},alphaToCoverage:{enumerable:!0,get:function(){return"USE_ALPHA_TO_COVERAGE"in this.defines},set:function(n){!!n!="USE_ALPHA_TO_COVERAGE"in this.defines&&(this.needsUpdate=!0),n===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(t)}}const zhe=new dc,Ak=new at;class jge extends jre{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const t=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],n=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],s=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(s),this.setAttribute("position",new li(t,3)),this.setAttribute("uv",new li(n,2))}applyMatrix4(t){const n=this.attributes.instanceStart,s=this.attributes.instanceEnd;return n!==void 0&&(n.applyMatrix4(t),s.applyMatrix4(t),n.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new Xj(n,6,1);return this.setAttribute("instanceStart",new DE(s,3,0)),this.setAttribute("instanceEnd",new DE(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new Xj(n,6,1);return this.setAttribute("instanceColorStart",new DE(s,3,0)),this.setAttribute("instanceColorEnd",new DE(s,3,3)),this}fromWireframeGeometry(t){return this.setPositions(t.attributes.position.array),this}fromEdgesGeometry(t){return this.setPositions(t.attributes.position.array),this}fromMesh(t){return this.fromWireframeGeometry(new vre(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new dc);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),zhe.setFromBufferAttribute(n),this.boundingBox.union(zhe))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new cy),this.boundingBox===null&&this.computeBoundingBox();const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;if(t!==void 0&&n!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let r=0;for(let i=0,a=t.count;iS&&Om.z>S)continue;if(Lm.z>S){const ue=Lm.z-Om.z,Ee=(Lm.z-S)/ue;Lm.lerp(Om,Ee)}else if(Om.z>S){const ue=Om.z-Lm.z,Ee=(Om.z-S)/ue;Om.lerp(Lm,Ee)}Lm.applyMatrix4(s),Om.applyMatrix4(s),Lm.multiplyScalar(1/Lm.w),Om.multiplyScalar(1/Om.w),Lm.x*=i.x/2,Lm.y*=i.y/2,Om.x*=i.x/2,Om.y*=i.y/2,vm.start.copy(Lm),vm.start.z=0,vm.end.copy(Om),vm.end.z=0;const J=vm.closestPointToPointParameter(jJ,!0);vm.at(J,Whe);const se=Gx.lerp(Lm.z,Om.z,J),Q=se>=-1&&se<=1,ie=jJ.distanceTo(Whe){this.points.length===1&&this.scene.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(r=>{var i;this.labelMarker.get().element.textContent=`${r.toFixed(2)}°`,this.labelMarker.get().position.copy((i=this.points[1])!==null&&i!==void 0?i:new at)}),n==null||n.forEach(r=>this.setPoint(r))}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=t,this.onPointAdded.trigger(t);const r=this.points.map(i=>[i.x,i.y,i.z]);this._lineGeometry.setPositions(r.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],n=this.points[1],s=this.points[2];if(!(t&&n&&s))return 0;const r=new at().subVectors(n,t),i=new at().subVectors(n,s),a=Gx.radToDeg(r.angleTo(i));return this.onAngleComputed.trigger(a),a}async dispose(){this.points=[],await this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),await this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,angle:this.computeAngle()}}}class oH extends wl{set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set enabled(t){if(this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,this.components.uiEnabled){const n=this.uiElement.get("main");n.active=t}t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}constructor(t){super(t),this.onDisposed=new Bn,this.uiElement=new Yh,this._enabled=!1,this._currentAngleElement=null,this._clickCount=0,this._measurements=[],this.onBeforeCreate=new Bn,this.onAfterCreate=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.onBeforeDelete=new Bn,this.onAfterDelete=new Bn,this.create=()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAngleElement){const s=new hke(this.components);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.setPoint(n,this._clickCount+1),this._currentAngleElement.setPoint(n,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}},this.onMouseMove=()=>{const n=this._vertexPicker.get();n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())},this.onKeyDown=n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAngleElement,n.key==="Escape"&&(this._clickCount===0&&!this._currentAngleElement?this.enabled=!1:this.cancelCreation()))},this.components.tools.add(oH.uuid,this),this.components=t,this._lineMaterial=new zY({color:6629591,linewidth:2}),this._vertexPicker=new lie(t),t.uiEnabled&&this.setUI()}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),this._lineMaterial.dispose(),await this._vertexPicker.dispose();for(const t of this._measurements)await t.dispose();this._currentAngleElement&&await this._currentAngleElement.dispose(),this.components=null,await this.onDisposed.trigger(oH.uuid),this.onDisposed.reset()}delete(){}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAngleElement&&(this._measurements.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}get(){return this._measurements}setUI(){const t=new Br(this.components);t.materialIcon="square_foot",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}setupEvents(t){const n=this.components.ui.viewerContainer;if(t)n.addEventListener("click",this.create),n.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown);else{const s=this.uiElement.get("main");s.active=!1,n.removeEventListener("click",this.create),n.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown)}}}oH.uuid="622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa";pc.libraryUUIDs.add(oH.uuid);var gO;let fke=(gO=class{static next(){return(++gO.seed).toString(16).toUpperCase()}static peek(){return(gO.seed+1).toString(16).toUpperCase()}},WK(gO,"seed",0),gO);var hle=fke;const dke=hle;let pke=class{constructor(t=null){this.handle=dke.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],t&&(Array.isArray(t)?this.subclassMarkers.push(...t):this.subclassMarkers.push(t))}tags(t){t.push(5,this.handle),t.push(330,this.ownerObjectHandle);for(const n of this.subclassMarkers)t.push(100,n)}};var Uf=pke;const Ake=Uf;let mke=class extends Ake{constructor(t,n,s){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=t,this.description=n,this.elements=s}tags(t){t.push(0,"LTYPE"),super.tags(t),t.push(2,this.name),t.push(3,this.description),t.push(70,0),t.push(72,65),t.push(73,this.elements.length),t.push(40,this.getElementsSum()),this.elements.forEach(n=>{t.push(49,n),t.push(74,0)})}getElementsSum(){return this.elements.reduce((t,n)=>t+Math.abs(n),0)}};var Ike=mke;const yke=Uf;let gke=class extends yke{constructor(t,n,s=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=t,this.colorNumber=n,this.lineTypeName=s,this.shapes=[],this.trueColor=-1}tags(t){t.push(0,"LAYER"),super.tags(t),t.push(2,this.name),this.trueColor!==-1?t.push(420,this.trueColor):t.push(62,this.colorNumber),t.push(70,0),this.lineTypeName&&t.push(6,this.lineTypeName),t.push(390,1)}setTrueColor(t){this.trueColor=t}addShape(t){this.shapes.push(t),t.layer=this}getShapes(){return this.shapes}shapesTags(t,n){for(const s of this.shapes)s.ownerObjectHandle=t.handle,s.tags(n)}};var Eke=gke;const wke=Uf;let Tke=class extends wke{constructor(t){super("AcDbSymbolTable"),this.name=t,this.elements=[]}add(t){t.ownerObjectHandle=this.handle,this.elements.push(t)}tags(t){t.push(0,"TABLE"),t.push(2,this.name),super.tags(t),t.push(70,this.elements.length),this.elements.forEach(n=>{n.tags(t)}),t.push(0,"ENDTAB")}};var Wge=Tke;const _ke=Uf,Ske=Wge;let Rke=class extends Ske{constructor(t){super(t),this.subclassMarkers.push("AcDbDimStyleTable")}tags(t){t.push(0,"TABLE"),t.push(2,this.name),_ke.prototype.tags.call(this,t),t.push(70,this.elements.length),t.push(71,1);for(const n of this.elements)n.tags(t);t.push(0,"ENDTAB")}};var xke=Rke;const bke=Uf;let Dke=class extends bke{constructor(n){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]);WK(this,"fontFileName","txt");this.name=n}tags(n){n.push(0,"STYLE"),super.tags(n),n.push(2,this.name),n.push(70,0),n.push(40,0),n.push(41,1),n.push(50,0),n.push(71,0),n.push(42,1),n.push(3,this.fontFileName),n.push(4,"")}};var Cke=Dke;const Nke=Uf;let Lke=class extends Nke{constructor(t,n){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=t,this.height=n}tags(t){t.push(0,"VPORT"),super.tags(t),t.push(2,this.name),t.push(40,this.height),t.push(70,0)}};var Oke=Lke;const Pke=Uf;let Bke=class extends Pke{constructor(t){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=t}tags(t){t.push(0,"APPID"),super.tags(t),t.push(2,this.name),t.push(70,0)}};var Mke=Bke;const qhe=Uf;let vke=class extends qhe{constructor(t){super(["AcDbEntity","AcDbBlockBegin"]),this.name=t,this.end=new qhe(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(t){t.push(0,"BLOCK"),super.tags(t),t.push(2,this.name),t.push(70,0),t.point(0,0),t.push(3,this.name),t.push(1,""),t.push(0,"ENDBLK"),this.end.tags(t)}};var Uke=vke;const Fke=Uf;let Hke=class extends Fke{constructor(t){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=t}tags(t){t.push(0,"BLOCK_RECORD"),super.tags(t),t.push(2,this.name),t.push(70,0),t.push(280,0),t.push(281,1)}};var Gke=Hke;const Vke=Uf;let kke=class extends Vke{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(t,n){n.ownerObjectHandle=this.handle,this.children[t]=n}tags(t){t.push(0,"DICTIONARY"),super.tags(t),t.push(281,1);const n=Object.entries(this.children);for(const r of n){const[i,a]=r;t.push(3,i),t.push(350,a.handle)}const s=Object.values(this.children);for(const r of s)r.tags(t)}};var zke=kke;const jke=Uf;let Qke=class extends jke{constructor(t,n,s,r){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.x2=s,this.y2=r}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,0)}};var Wke=Qke;const Yke=Uf;let qke=class extends Yke{constructor(t,n,s,r,i,a){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.z1=s,this.x2=r,this.y2=i,this.z2=a}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2)}};var Kke=qke;const Zke=Uf;let Jke=class extends Zke{constructor(t,n,s,r,i){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s,this.startAngle=r,this.endAngle=i}tags(t){t.push(0,"ARC"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r),t.push(100,"AcDbArc"),t.push(50,this.startAngle),t.push(51,this.endAngle)}};var $ke=Jke;const Xke=Uf;let eze=class extends Xke{constructor(t,n,s){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r)}};var tze=eze;const nze=Uf;let sze=class extends nze{constructor(t,n,s,r,i,a,l,d){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.z=s,this.r=r,this.thickness=i,this.extrusionDirectionX=a,this.extrusionDirectionY=l,this.extrusionDirectionZ=d}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(40,this.r),t.push(39,this.thickness),t.push(210,this.extrusionDirectionX),t.push(220,this.extrusionDirectionY),t.push(230,this.extrusionDirectionZ)}};var rze=sze;const ize=Uf,Khe=["left","center","right"],Zhe=["baseline","bottom","middle","top"];let lze=class extends ize{constructor(t,n,s,r,i,a="left",l="baseline"){super(["AcDbEntity","AcDbText"]),this.x=t,this.y=n,this.height=s,this.rotation=r,this.value=i,this.hAlign=a,this.vAlign=l}tags(t){t.push(0,"TEXT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.height),t.push(1,this.value),t.push(50,this.rotation),Khe.includes(this.hAlign,1)||Zhe.includes(this.vAlign,1)?(t.push(72,Math.max(Khe.indexOf(this.hAlign),0)),t.push(11,this.x),t.push(21,this.y),t.push(31,0),t.push(100,"AcDbText"),t.push(73,Math.max(Zhe.indexOf(this.vAlign),0))):t.push(100,"AcDbText")}};var aze=lze;const oze=Uf;let uze=class extends oze{constructor(t,n=!1,s=0,r=0){super(["AcDbEntity","AcDbPolyline"]),this.points=t,this.closed=n,this.startWidth=s,this.endWidth=r}tags(t){t.push(0,"LWPOLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(6,"ByLayer"),t.push(62,256),t.push(370,-1),t.push(90,this.points.length),t.push(70,this.closed?1:0),this.points.forEach(n=>{const[s,r,i]=n;t.push(10,s),t.push(20,r),(this.startWidth!==0||this.endWidth!==0)&&(t.push(40,this.startWidth),t.push(41,this.endWidth)),i!==void 0&&t.push(42,i)})}};var cze=uze;const hze=Uf;let fze=class extends hze{constructor(t,n,s){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=t,this.y=n,this.z=s}tags(t){t.push(0,"VERTEX"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(70,32)}};var dze=fze;const pze=Uf,Aze=hle,mze=dze;let Ize=class extends pze{constructor(t){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=t.map(n=>{const[s,r,i]=n,a=new mze(s,r,i);return a.ownerObjectHandle=this.handle,a}),this.seqendHandle=Aze.next()}tags(t){t.push(0,"POLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(66,1),t.push(70,0),t.point(0,0),this.verticies.forEach(n=>{n.layer=this.layer,n.tags(t)}),t.push(0,"SEQEND"),t.push(5,this.seqendHandle),t.push(100,"AcDbEntity"),t.push(8,this.layer.name)}};var yze=Ize;const gze=Uf;let Eze=class extends gze{constructor(t,n,s,r,i,a,l,d,I,w,S,b){super(["AcDbEntity","AcDbFace"]),this.x1=t,this.y1=n,this.z1=s,this.x2=r,this.y2=i,this.z2=a,this.x3=l,this.y3=d,this.z3=I,this.x4=w,this.y4=S,this.z4=b}tags(t){t.push(0,"3DFACE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2),t.push(12,this.x3),t.push(22,this.y3),t.push(32,this.z3),t.push(13,this.x4),t.push(23,this.y4),t.push(33,this.z4)}};var wze=Eze;const Tze=Uf;let _ze=class extends Tze{constructor(t,n){super(["AcDbEntity","AcDbPoint"]),this.x=t,this.y=n}tags(t){t.push(0,"POINT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y)}};var Sze=_ze;const Rze=Uf;let xze=class extends Rze{constructor(t,n=3,s=null,r=null,i=[]){if(super(["AcDbEntity","AcDbSpline"]),t.length{t.push(40,n)}),this.weights&&this.weights.forEach(n=>{t.push(41,n)}),this.controlPoints.forEach(n=>{t.point(n[0],n[1])})}};var bze=xze;const Dze=Uf;let Cze=class extends Dze{constructor(t,n,s,r,i,a,l){super(["AcDbEntity","AcDbEllipse"]),this.x=t,this.y=n,this.majorAxisX=s,this.majorAxisY=r,this.axisRatio=i,this.startAngle=a,this.endAngle=l}tags(t){t.push(0,"ELLIPSE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(11,this.majorAxisX),t.push(21,this.majorAxisY),t.push(31,0),t.push(40,this.axisRatio),t.push(41,this.startAngle),t.push(42,this.endAngle)}};var Nze=Cze;let Lze=class{constructor(){this.lines=[]}point(t,n,s=0){this.push(10,t),this.push(20,n),this.push(30,s)}start(t){this.push(0,"SECTION"),this.push(2,t)}end(){this.push(0,"ENDSEC")}addHeaderVariable(t,n){this.push(9,`$${t}`),n.forEach(s=>{this.push(s[0],s[1])})}push(t,n){this.lines.push(t,n)}toDxfString(){return this.lines.join(` -`)}};var Oze=Lze;const Pze=Ike,Bze=Eke,yk=Wge,Mze=xke,vze=Cke,Uze=Oke,Fze=Mke,Hze=Uke,Gze=Gke,Jhe=zke,Vze=Wke,kze=Kke,zze=$ke,jze=tze,Qze=rze,Wze=aze,gk=cze,Yze=yze,qze=wze,Kze=Sze,Zze=bze,Jze=Nze,$ze=Oze,Xze=hle;let w8=class R6{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new Jhe,this.setUnits("Unitless");for(const t of R6.LINE_TYPES)this.addLineType(t.name,t.description,t.elements);for(const t of R6.LAYERS)this.addLayer(t.name,t.colorNumber,t.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(t,n,s){return this.lineTypes[t]=new Pze(t,n,s),this}addLayer(t,n,s){return this.layers[t]=new Bze(t,n,s),this}setActiveLayer(t){return this.activeLayer=this.layers[t],this}addTable(t){const n=new yk(t);return this.tables[t]=n,n}addBlock(t){const n=new Hze(t);return this.blocks[t]=n,n}drawLine(t,n,s,r){return this.activeLayer.addShape(new Vze(t,n,s,r)),this}drawLine3d(t,n,s,r,i,a){return this.activeLayer.addShape(new kze(t,n,s,r,i,a)),this}drawPoint(t,n){return this.activeLayer.addShape(new Kze(t,n)),this}drawRect(t,n,s,r,i,a){const l=s-t,d=r-n;a=a||0;let I=null;return i?I=new gk([[t+l-i,n,a],[t+l,n+i],[t+l,n+d-i,a],[t+l-i,n+d],[t+i,n+d,a],[t,n+d-i],[t,n+i,a],[t+i,n]],!0):I=new gk([[t,n],[t,n+d],[t+l,n+d],[t+l,n]],!0),this.activeLayer.addShape(I),this}drawPolygon(t,n,s,r,i=0,a=!1){const l=2*Math.PI/s,d=[];let I=r;const w=i*Math.PI/180;a&&(I=r/Math.cos(Math.PI/s));for(let S=0;S{if(n.length!==3)throw"Require 3D coordinates"}),this.activeLayer.addShape(new Yze(t)),this}setTrueColor(t){return this.activeLayer.setTrueColor(t),this}drawSpline(t,n=3,s=null,r=null,i=[]){return this.activeLayer.addShape(new Zze(t,n,s,r,i)),this}drawEllipse(t,n,s,r,i,a=0,l=2*Math.PI){return this.activeLayer.addShape(new Jze(t,n,s,r,i,a,l)),this}drawFace(t,n,s,r,i,a,l,d,I,w,S,b){return this.activeLayer.addShape(new qze(t,n,s,r,i,a,l,d,I,w,S,b)),this}_ltypeTable(){const t=new yk("LTYPE"),n=Object.values(this.lineTypes);for(const s of n)t.add(s);return t}_layerTable(t){const n=new yk("LAYER"),s=Object.values(this.layers);for(const r of s)n.add(r);return n}header(t,n){return this.headers[t]=n,this}setUnits(t){return typeof R6.UNITS[t]<"u"?R6.UNITS[t]:R6.UNITS.Unitless,this.header("INSUNITS",[[70,R6.UNITS[t]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let t=this.tables.VPORT;t||(t=this.addTable("VPORT"));let n=this.tables.STYLE;n||(n=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let s=this.tables.APPID;if(s||(s=this.addTable("APPID")),!this.tables.DIMSTYLE){const i=new Mze("DIMSTYLE");this.tables.DIMSTYLE=i}t.add(new Uze("*ACTIVE",1e3)),n.add(new vze("standard")),s.add(new Fze("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");const r=new Jhe;this.dictionary.addChildDictionary("ACAD_GROUP",r)}_tagsManager(){const t=new $ze,n=new yk("BLOCK_RECORD"),s=Object.values(this.blocks);for(const I of s){const w=new Gze(I.name);n.add(w)}const r=this._ltypeTable(),i=this._layerTable();t.start("HEADER"),t.addHeaderVariable("HANDSEED",[[5,Xze.peek()]]);const a=Object.entries(this.headers);for(const I of a){const[w,S]=I;t.addHeaderVariable(w,S)}t.end(),t.start("CLASSES"),t.end(),t.start("TABLES"),r.tags(t),i.tags(t);const l=Object.values(this.tables);for(const I of l)I.tags(t);n.tags(t),t.end(),t.start("BLOCKS");for(const I of s)I.tags(t);t.end(),t.start("ENTITIES");const d=Object.values(this.layers);for(const I of d)I.shapesTags(this.modelSpace,t);return t.end(),t.start("OBJECTS"),this.dictionary.tags(t),t.end(),t.push(0,"EOF"),t}toDxfString(){return this._tagsManager().toDxfString()}};w8.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7};w8.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}];w8.LAYERS=[{name:"0",colorNumber:w8.ACI.WHITE,lineTypeName:"CONTINUOUS"}];w8.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20};var eje=w8,tje=eje;const qB=RQ(tje),nje=new at(0,1,0),T8=1e-16,sje=function(){const e=new at,t=new at,n=new at,s=new hp;return function(i,a,l=1){const d=[],w=Math.pow(10,4),S=Math.cos(Gx.DEG2RAD*l),b=i.getIndex(),N=i.getAttribute("position"),k=b?b.count:N.count,J=[0,0,0],se=["a","b","c"],Q=new Array(3),ie={};for(let ue=0;ue0?w.start.copy(r.start):w.start.copy(i.start),n.subVectors(r.end,i.end),n.dot(e)<0?w.end.copy(r.end):w.end.copy(i.end),w)}return null}}(),Yge=function(){const e=new Pf;return function(n,s,r=null){e.start.copy(s),e.end.copy(s),e.start.y+=1e5,e.end.y-=1e5,n.intersectLine(e,r)}}(),ije=function(){const e=new at,t=new at;return function(s,r){return e.lerpVectors(r.start,r.end,.5),Yge(s,e,t),t.y=1-T8}}();function qge(e){return e.needsUpdate&&e.update(),Math.abs(e.plane.normal.dot(nje))<=T8}function aje(e,t){const n=e.points;let s=0;for(let r=0;r<3;r++){const{start:i,end:a}=t,l=n[r];i.distanceToSquared(l)<=T8&&s++,a.distanceToSquared(l)<=T8&&s++}return s>=2}const oje=function(){const e=new Pf,t=new at,n=new at,s=new at,r=new Pf,i=new Q5;return function(l,d,I){if(r.copy(d),i.copy(l),r.start.y=0,r.end.y=0,i.a.y=0,i.b.y=0,i.c.y=0,i.needsUpdate=!0,i.update(),rje(r,i,e)){r.delta(t),n.subVectors(e.start,r.start),s.subVectors(e.end,r.start);let w=n.length()/t.length(),S=s.length()/t.length();return w=Math.min(Math.max(w,0),1),S=Math.min(Math.max(S,0),1),Math.abs(w-S)<=T8||I.push(new Float32Array([w,S])),!0}return!1}}(),uje=function(){const e=new at,t=new at,n=new at,s=new at;return function(i,a,l){i.needsUpdate&&i.update(),l.copy(a);const{plane:d}=i;if(qge(i)||(a.delta(e),d.normal.dot(e)===0))return!1;if(d.intersectLine(a,t)){const{start:S,end:b}=l;let N,k=!1;return S.distanceTo(t)>b.distanceTo(t)?N=S:(N=b,k=!0),n.lerpVectors(N,t,.5),Yge(i.plane,n,s),s.yt[0]-n[0]);for(let t=1;t{t.geometry.dispose(),Array.isArray(t.material)?t.material.forEach(n=>n.dispose()):t.material.dispose()}),this.projectedEdges=[]}async project(t,n){const s=new pm(new di,this._defaultMaterial),r=new sr,i=new at,a=new at,l=new at,d=[],I=[];let w=0;for(const J of t){J.updateWorldMatrix(!1,!1);const se=J.matrixWorld.clone(),Q=J.geometry.attributes.position.array,ie=J.geometry.index.array;for(let ue=0;uen&&a.y>n&&l.y>n)continue;Ee.has(Ne)||(Ee.set(Ne,w++),d.push(i.x,i.y,i.z)),Ee.has(He)||(Ee.set(He,w++),d.push(a.x,a.y,a.z)),Ee.has(Ze)||(Ee.set(Ze,w++),d.push(l.x,l.y,l.z));const Oe=Ee.get(Ne),je=Ee.get(He),yt=Ee.get(Ze);Oe!==void 0&&je!==void 0&&yt!==void 0&&I.push(Oe,je,yt)}}}const S=new Float32Array(d),b=new di;b.setIndex(I);const N=new El(S,3);b.setAttribute("position",N);let k=this.updateEdges(this.params,b,s);for(;k;)k.next().done&&(k=null);return this.projectedEdges.push(s),b.dispose(),s}*updateEdges(t,n,s){yield;const r=new p7(n);yield;const i=sje(n,new at(0,1,0),50);t.sortEdges&&i.sort((w,S)=>Math.min(w.start.y,w.end.y)-Math.min(S.start.y,S.end.y)),yield;const a=[],l=new Pf,d=new ZP,I=new at;for(let w=0,S=i.length;w!t.useBVH||(J.min.y=Math.min(N,J.min.y),d.origin.copy(b.start),b.delta(d.direction).normalize(),J.containsPoint(d.origin))?!0:d.intersectBox(J,I)?d.origin.distanceToSquared(I){if(Math.max(J.a.y,J.b.y,J.c.y)S.name===t);if(!a||!a.plane)throw new Error("Plan doesn't exist!");const l=Object.values(r.list).map(S=>S.mesh);let d=a.point.y;a.offset&&(d+=a.offset),n.addLayer("projection",qB.ACI.BLUE,"CONTINUOUS"),n.setActiveLayer("projection");const I=await this._projector.project(l,d);this.drawGeometry(I.geometry,n),I.geometry.dispose(),I.material.dispose();const w=a.plane.edges.get();for(const S in w){const b=w[S].mesh,N=b.material,{r:k,g:J,b:se}=N.color;let Q;k>J&&k>se?Q=qB.ACI.RED:J>k&&J>se?Q=qB.ACI.GREEN:se>k&&se>J?Q=qB.ACI.BLUE:Q=qB.ACI.WHITE,n.addLayer(S,Q,"CONTINUOUS"),n.setActiveLayer(S),this.drawGeometry(b.geometry,n)}return n.toDxfString()}drawGeometry(t,n){const s=t.attributes.position.array,r=Math.min(t.drawRange.count*3,s.length);for(let i=0;ithis.precission&&n.drawLine(a,l,d,I)}}}jY.uuid="568f2167-24a3-4519-b552-3b04cc74a6a6";pc.libraryUUIDs.add(jY.uuid);class QY extends wl{constructor(t){super(t),this.enabled=!0,this.uiElement=new Yh,this._selected=null,this._anchors={horizontal:new es,horizontalIndex:0,real:new at},this._caster=new XH;const n=5;this._caster.params.Line={threshold:n},this.components.tools.add(QY.uuid,this),this._scenes={horizontal:new vF(this.components,!1),vertical:new vF(this.components,!1)},this._points={horizontal:new bre(new di,new OW({size:10}))},this._points.horizontal.frustumCulled=!1,this._scenes.horizontal.scene.add(this._points.horizontal),this._alignments={horizontal:new pm(new di,new kc),vertical:new pm(new di,new kc),real:new pm(new di,new kc)},this._alignments.real.frustumCulled=!1,this._scenes.vertical.get().add(this._alignments.vertical),this._scenes.horizontal.get().add(this._alignments.horizontal),this.components.scene.get().add(this._alignments.real);const r=this._scenes.horizontal.renderer.get(),i=this._scenes.horizontal.camera;r.domElement.addEventListener("click",a=>{if(!this._selected||!this._selected.ifcCivil)return;const l=r.domElement.getBoundingClientRect(),d=-((a.clientY-l.top)/(l.bottom-l.top))*2+1,I=(a.clientX-l.left)/(l.right-l.left)*2-1,w=new es(I,d);this._caster.setFromCamera(w,i);const S=this._caster.intersectObject(this._alignments.horizontal);if(S.length){const{index:b,point:N}=S[0];if(b===void 0)return;const k=this._alignments.horizontal.geometry;if(!k.index)return;const J=k.attributes.position,se=k.index.array[b],Q=k.index.array[b+1],ie=J.getX(se),ue=J.getY(se),Ee=J.getX(Q),Se=J.getY(Q),Ne=new at(ie,ue,0).distanceTo(N),He=new at(Ee,Se,0).distanceTo(N),Ze=Ne=ln[ln.length-1])Ft=ln.length-1;else for(let cn=0;cn=Jt&&se=t.alignmentIndex[s])return s;for(let r=0;r=i&&nthis._scenes.horizontal.grid.regenerate()),t.slots.content.domElement.style.padding="0",t.slots.content.domElement.style.overflow="hidden",t.onResized.add(()=>{const{width:l,height:d}=t.containerSize;this._scenes.horizontal.setSize(d,l)}),t.domElement.style.width="20rem",t.domElement.style.height="20rem",t.onVisible.add(()=>{t.visible&&this._scenes.horizontal.grid.regenerate()});const s=new ive(this.components);this.components.ui.add(s),s.alignment="top",s.onVisible.add(()=>{this._scenes.vertical.grid.regenerate()}),s.visible=!1,s.slots.content.domElement.style.padding="0",s.slots.content.domElement.style.overflow="hidden";const{clientWidth:r,clientHeight:i}=s.domElement;this._scenes.vertical.setSize(i,r);const a=this._scenes.vertical.uiElement.get("container");s.addChild(a),this.components.renderer.isUpdateable()&&this.components.renderer.onAfterUpdate.add(async()=>{t.visible&&await this._scenes.horizontal.update(),s.visible&&await this._scenes.vertical.update()}),this.uiElement.set({horizontalAlignment:t,verticalAlignment:s})}}QY.uuid="85f2c89c-4c6b-4c7d-bc20-5b675874b228";pc.libraryUUIDs.add(QY.uuid);class dje extends Ai{constructor(t){const n=` + `};class zY extends Oc{constructor(t){super({type:"LineMaterial",uniforms:UH.clone(c1.line.uniforms),vertexShader:c1.line.vertexShader,fragmentShader:c1.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(n){this.uniforms.diffuse.value=n}},worldUnits:{enumerable:!0,get:function(){return"WORLD_UNITS"in this.defines},set:function(n){n===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(n){this.uniforms.linewidth.value=n}},dashed:{enumerable:!0,get:function(){return"USE_DASH"in this.defines},set(n){!!n!="USE_DASH"in this.defines&&(this.needsUpdate=!0),n===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(n){this.uniforms.dashScale.value=n}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(n){this.uniforms.dashSize.value=n}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(n){this.uniforms.dashOffset.value=n}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(n){this.uniforms.gapSize.value=n}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(n){this.uniforms.opacity.value=n}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(n){this.uniforms.resolution.value.copy(n)}},alphaToCoverage:{enumerable:!0,get:function(){return"USE_ALPHA_TO_COVERAGE"in this.defines},set:function(n){!!n!="USE_ALPHA_TO_COVERAGE"in this.defines&&(this.needsUpdate=!0),n===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(t)}}const zhe=new dc,Ak=new at;class Wge extends jre{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const t=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],n=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],s=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(s),this.setAttribute("position",new li(t,3)),this.setAttribute("uv",new li(n,2))}applyMatrix4(t){const n=this.attributes.instanceStart,s=this.attributes.instanceEnd;return n!==void 0&&(n.applyMatrix4(t),s.applyMatrix4(t),n.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new Xj(n,6,1);return this.setAttribute("instanceStart",new DE(s,3,0)),this.setAttribute("instanceEnd",new DE(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new Xj(n,6,1);return this.setAttribute("instanceColorStart",new DE(s,3,0)),this.setAttribute("instanceColorEnd",new DE(s,3,3)),this}fromWireframeGeometry(t){return this.setPositions(t.attributes.position.array),this}fromEdgesGeometry(t){return this.setPositions(t.attributes.position.array),this}fromMesh(t){return this.fromWireframeGeometry(new vre(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new dc);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),zhe.setFromBufferAttribute(n),this.boundingBox.union(zhe))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new cy),this.boundingBox===null&&this.computeBoundingBox();const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;if(t!==void 0&&n!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let r=0;for(let i=0,a=t.count;iS&&Om.z>S)continue;if(Lm.z>S){const oe=Lm.z-Om.z,ge=(Lm.z-S)/oe;Lm.lerp(Om,ge)}else if(Om.z>S){const oe=Om.z-Lm.z,ge=(Om.z-S)/oe;Om.lerp(Lm,ge)}Lm.applyMatrix4(s),Om.applyMatrix4(s),Lm.multiplyScalar(1/Lm.w),Om.multiplyScalar(1/Om.w),Lm.x*=i.x/2,Lm.y*=i.y/2,Om.x*=i.x/2,Om.y*=i.y/2,vm.start.copy(Lm),vm.start.z=0,vm.end.copy(Om),vm.end.z=0;const J=vm.closestPointToPointParameter(jJ,!0);vm.at(J,Qhe);const se=Gx.lerp(Lm.z,Om.z,J),W=se>=-1&&se<=1,ie=jJ.distanceTo(Qhe){this.points.length===1&&this.scene.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(r=>{var i;this.labelMarker.get().element.textContent=`${r.toFixed(2)}°`,this.labelMarker.get().position.copy((i=this.points[1])!==null&&i!==void 0?i:new at)}),n==null||n.forEach(r=>this.setPoint(r))}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=t,this.onPointAdded.trigger(t);const r=this.points.map(i=>[i.x,i.y,i.z]);this._lineGeometry.setPositions(r.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],n=this.points[1],s=this.points[2];if(!(t&&n&&s))return 0;const r=new at().subVectors(n,t),i=new at().subVectors(n,s),a=Gx.radToDeg(r.angleTo(i));return this.onAngleComputed.trigger(a),a}async dispose(){this.points=[],await this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),await this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this._components=null,await this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,angle:this.computeAngle()}}}class oH extends wl{set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set enabled(t){if(this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,this.components.uiEnabled){const n=this.uiElement.get("main");n.active=t}t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}constructor(t){super(t),this.onDisposed=new Bn,this.uiElement=new Yh,this._enabled=!1,this._currentAngleElement=null,this._clickCount=0,this._measurements=[],this.onBeforeCreate=new Bn,this.onAfterCreate=new Bn,this.onBeforeCancel=new Bn,this.onAfterCancel=new Bn,this.onBeforeDelete=new Bn,this.onAfterDelete=new Bn,this.create=()=>{if(!this.enabled)return;const n=this._vertexPicker.get();if(n){if(!this._currentAngleElement){const s=new fke(this.components);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.setPoint(n,this._clickCount+1),this._currentAngleElement.setPoint(n,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}},this.onMouseMove=()=>{const n=this._vertexPicker.get();n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())},this.onKeyDown=n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAngleElement,n.key==="Escape"&&(this._clickCount===0&&!this._currentAngleElement?this.enabled=!1:this.cancelCreation()))},this.components.tools.add(oH.uuid,this),this.components=t,this._lineMaterial=new zY({color:6629591,linewidth:2}),this._vertexPicker=new lie(t),t.uiEnabled&&this.setUI()}async dispose(){this.setupEvents(!1),this.onBeforeCreate.reset(),this.onAfterCreate.reset(),this.onBeforeCancel.reset(),this.onAfterCancel.reset(),this.onBeforeDelete.reset(),this.onAfterDelete.reset(),this.uiElement.dispose(),this._lineMaterial.dispose(),await this._vertexPicker.dispose();for(const t of this._measurements)await t.dispose();this._currentAngleElement&&await this._currentAngleElement.dispose(),this.components=null,await this.onDisposed.trigger(oH.uuid),this.onDisposed.reset()}delete(){}async deleteAll(){for(const t of this._measurements)await t.dispose(),await this.onAfterDelete.trigger(this);this._measurements=[]}endCreation(){this._currentAngleElement&&(this._measurements.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}get(){return this._measurements}setUI(){const t=new Br(this.components);t.materialIcon="square_foot",t.onClick.add(()=>{this.enabled?(this.enabled=!1,t.active=!1):(t.active=!0,this.enabled=!0)}),this.uiElement.set({main:t})}setupEvents(t){const n=this.components.ui.viewerContainer;if(t)n.addEventListener("click",this.create),n.addEventListener("mousemove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown);else{const s=this.uiElement.get("main");s.active=!1,n.removeEventListener("click",this.create),n.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown)}}}oH.uuid="622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa";pc.libraryUUIDs.add(oH.uuid);var gO;let dke=(gO=class{static next(){return(++gO.seed).toString(16).toUpperCase()}static peek(){return(gO.seed+1).toString(16).toUpperCase()}},QK(gO,"seed",0),gO);var hle=dke;const pke=hle;let Ake=class{constructor(t=null){this.handle=pke.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],t&&(Array.isArray(t)?this.subclassMarkers.push(...t):this.subclassMarkers.push(t))}tags(t){t.push(5,this.handle),t.push(330,this.ownerObjectHandle);for(const n of this.subclassMarkers)t.push(100,n)}};var Uf=Ake;const mke=Uf;let Ike=class extends mke{constructor(t,n,s){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=t,this.description=n,this.elements=s}tags(t){t.push(0,"LTYPE"),super.tags(t),t.push(2,this.name),t.push(3,this.description),t.push(70,0),t.push(72,65),t.push(73,this.elements.length),t.push(40,this.getElementsSum()),this.elements.forEach(n=>{t.push(49,n),t.push(74,0)})}getElementsSum(){return this.elements.reduce((t,n)=>t+Math.abs(n),0)}};var yke=Ike;const gke=Uf;let Eke=class extends gke{constructor(t,n,s=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=t,this.colorNumber=n,this.lineTypeName=s,this.shapes=[],this.trueColor=-1}tags(t){t.push(0,"LAYER"),super.tags(t),t.push(2,this.name),this.trueColor!==-1?t.push(420,this.trueColor):t.push(62,this.colorNumber),t.push(70,0),this.lineTypeName&&t.push(6,this.lineTypeName),t.push(390,1)}setTrueColor(t){this.trueColor=t}addShape(t){this.shapes.push(t),t.layer=this}getShapes(){return this.shapes}shapesTags(t,n){for(const s of this.shapes)s.ownerObjectHandle=t.handle,s.tags(n)}};var wke=Eke;const Tke=Uf;let _ke=class extends Tke{constructor(t){super("AcDbSymbolTable"),this.name=t,this.elements=[]}add(t){t.ownerObjectHandle=this.handle,this.elements.push(t)}tags(t){t.push(0,"TABLE"),t.push(2,this.name),super.tags(t),t.push(70,this.elements.length),this.elements.forEach(n=>{n.tags(t)}),t.push(0,"ENDTAB")}};var Yge=_ke;const Ske=Uf,Rke=Yge;let xke=class extends Rke{constructor(t){super(t),this.subclassMarkers.push("AcDbDimStyleTable")}tags(t){t.push(0,"TABLE"),t.push(2,this.name),Ske.prototype.tags.call(this,t),t.push(70,this.elements.length),t.push(71,1);for(const n of this.elements)n.tags(t);t.push(0,"ENDTAB")}};var bke=xke;const Dke=Uf;let Cke=class extends Dke{constructor(n){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]);QK(this,"fontFileName","txt");this.name=n}tags(n){n.push(0,"STYLE"),super.tags(n),n.push(2,this.name),n.push(70,0),n.push(40,0),n.push(41,1),n.push(50,0),n.push(71,0),n.push(42,1),n.push(3,this.fontFileName),n.push(4,"")}};var Nke=Cke;const Lke=Uf;let Oke=class extends Lke{constructor(t,n){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=t,this.height=n}tags(t){t.push(0,"VPORT"),super.tags(t),t.push(2,this.name),t.push(40,this.height),t.push(70,0)}};var Pke=Oke;const Bke=Uf;let Mke=class extends Bke{constructor(t){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=t}tags(t){t.push(0,"APPID"),super.tags(t),t.push(2,this.name),t.push(70,0)}};var vke=Mke;const qhe=Uf;let Uke=class extends qhe{constructor(t){super(["AcDbEntity","AcDbBlockBegin"]),this.name=t,this.end=new qhe(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(t){t.push(0,"BLOCK"),super.tags(t),t.push(2,this.name),t.push(70,0),t.point(0,0),t.push(3,this.name),t.push(1,""),t.push(0,"ENDBLK"),this.end.tags(t)}};var Fke=Uke;const Hke=Uf;let Gke=class extends Hke{constructor(t){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=t}tags(t){t.push(0,"BLOCK_RECORD"),super.tags(t),t.push(2,this.name),t.push(70,0),t.push(280,0),t.push(281,1)}};var Vke=Gke;const kke=Uf;let zke=class extends kke{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(t,n){n.ownerObjectHandle=this.handle,this.children[t]=n}tags(t){t.push(0,"DICTIONARY"),super.tags(t),t.push(281,1);const n=Object.entries(this.children);for(const r of n){const[i,a]=r;t.push(3,i),t.push(350,a.handle)}const s=Object.values(this.children);for(const r of s)r.tags(t)}};var jke=zke;const Wke=Uf;let Qke=class extends Wke{constructor(t,n,s,r){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.x2=s,this.y2=r}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,0)}};var Yke=Qke;const qke=Uf;let Kke=class extends qke{constructor(t,n,s,r,i,a){super(["AcDbEntity","AcDbLine"]),this.x1=t,this.y1=n,this.z1=s,this.x2=r,this.y2=i,this.z2=a}tags(t){t.push(0,"LINE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2)}};var Zke=Kke;const Jke=Uf;let $ke=class extends Jke{constructor(t,n,s,r,i){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s,this.startAngle=r,this.endAngle=i}tags(t){t.push(0,"ARC"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r),t.push(100,"AcDbArc"),t.push(50,this.startAngle),t.push(51,this.endAngle)}};var Xke=$ke;const eze=Uf;let tze=class extends eze{constructor(t,n,s){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.r=s}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.r)}};var nze=tze;const sze=Uf;let rze=class extends sze{constructor(t,n,s,r,i,a,l,d){super(["AcDbEntity","AcDbCircle"]),this.x=t,this.y=n,this.z=s,this.r=r,this.thickness=i,this.extrusionDirectionX=a,this.extrusionDirectionY=l,this.extrusionDirectionZ=d}tags(t){t.push(0,"CIRCLE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(40,this.r),t.push(39,this.thickness),t.push(210,this.extrusionDirectionX),t.push(220,this.extrusionDirectionY),t.push(230,this.extrusionDirectionZ)}};var ize=rze;const lze=Uf,Khe=["left","center","right"],Zhe=["baseline","bottom","middle","top"];let aze=class extends lze{constructor(t,n,s,r,i,a="left",l="baseline"){super(["AcDbEntity","AcDbText"]),this.x=t,this.y=n,this.height=s,this.rotation=r,this.value=i,this.hAlign=a,this.vAlign=l}tags(t){t.push(0,"TEXT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(40,this.height),t.push(1,this.value),t.push(50,this.rotation),Khe.includes(this.hAlign,1)||Zhe.includes(this.vAlign,1)?(t.push(72,Math.max(Khe.indexOf(this.hAlign),0)),t.push(11,this.x),t.push(21,this.y),t.push(31,0),t.push(100,"AcDbText"),t.push(73,Math.max(Zhe.indexOf(this.vAlign),0))):t.push(100,"AcDbText")}};var oze=aze;const uze=Uf;let cze=class extends uze{constructor(t,n=!1,s=0,r=0){super(["AcDbEntity","AcDbPolyline"]),this.points=t,this.closed=n,this.startWidth=s,this.endWidth=r}tags(t){t.push(0,"LWPOLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(6,"ByLayer"),t.push(62,256),t.push(370,-1),t.push(90,this.points.length),t.push(70,this.closed?1:0),this.points.forEach(n=>{const[s,r,i]=n;t.push(10,s),t.push(20,r),(this.startWidth!==0||this.endWidth!==0)&&(t.push(40,this.startWidth),t.push(41,this.endWidth)),i!==void 0&&t.push(42,i)})}};var hze=cze;const fze=Uf;let dze=class extends fze{constructor(t,n,s){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=t,this.y=n,this.z=s}tags(t){t.push(0,"VERTEX"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y,this.z),t.push(70,32)}};var pze=dze;const Aze=Uf,mze=hle,Ize=pze;let yze=class extends Aze{constructor(t){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=t.map(n=>{const[s,r,i]=n,a=new Ize(s,r,i);return a.ownerObjectHandle=this.handle,a}),this.seqendHandle=mze.next()}tags(t){t.push(0,"POLYLINE"),super.tags(t),t.push(8,this.layer.name),t.push(66,1),t.push(70,0),t.point(0,0),this.verticies.forEach(n=>{n.layer=this.layer,n.tags(t)}),t.push(0,"SEQEND"),t.push(5,this.seqendHandle),t.push(100,"AcDbEntity"),t.push(8,this.layer.name)}};var gze=yze;const Eze=Uf;let wze=class extends Eze{constructor(t,n,s,r,i,a,l,d,I,w,S,b){super(["AcDbEntity","AcDbFace"]),this.x1=t,this.y1=n,this.z1=s,this.x2=r,this.y2=i,this.z2=a,this.x3=l,this.y3=d,this.z3=I,this.x4=w,this.y4=S,this.z4=b}tags(t){t.push(0,"3DFACE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x1,this.y1,this.z1),t.push(11,this.x2),t.push(21,this.y2),t.push(31,this.z2),t.push(12,this.x3),t.push(22,this.y3),t.push(32,this.z3),t.push(13,this.x4),t.push(23,this.y4),t.push(33,this.z4)}};var Tze=wze;const _ze=Uf;let Sze=class extends _ze{constructor(t,n){super(["AcDbEntity","AcDbPoint"]),this.x=t,this.y=n}tags(t){t.push(0,"POINT"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y)}};var Rze=Sze;const xze=Uf;let bze=class extends xze{constructor(t,n=3,s=null,r=null,i=[]){if(super(["AcDbEntity","AcDbSpline"]),t.length{t.push(40,n)}),this.weights&&this.weights.forEach(n=>{t.push(41,n)}),this.controlPoints.forEach(n=>{t.point(n[0],n[1])})}};var Dze=bze;const Cze=Uf;let Nze=class extends Cze{constructor(t,n,s,r,i,a,l){super(["AcDbEntity","AcDbEllipse"]),this.x=t,this.y=n,this.majorAxisX=s,this.majorAxisY=r,this.axisRatio=i,this.startAngle=a,this.endAngle=l}tags(t){t.push(0,"ELLIPSE"),super.tags(t),t.push(8,this.layer.name),t.point(this.x,this.y),t.push(11,this.majorAxisX),t.push(21,this.majorAxisY),t.push(31,0),t.push(40,this.axisRatio),t.push(41,this.startAngle),t.push(42,this.endAngle)}};var Lze=Nze;let Oze=class{constructor(){this.lines=[]}point(t,n,s=0){this.push(10,t),this.push(20,n),this.push(30,s)}start(t){this.push(0,"SECTION"),this.push(2,t)}end(){this.push(0,"ENDSEC")}addHeaderVariable(t,n){this.push(9,`$${t}`),n.forEach(s=>{this.push(s[0],s[1])})}push(t,n){this.lines.push(t,n)}toDxfString(){return this.lines.join(` +`)}};var Pze=Oze;const Bze=yke,Mze=wke,yk=Yge,vze=bke,Uze=Nke,Fze=Pke,Hze=vke,Gze=Fke,Vze=Vke,Jhe=jke,kze=Yke,zze=Zke,jze=Xke,Wze=nze,Qze=ize,Yze=oze,gk=hze,qze=gze,Kze=Tze,Zze=Rze,Jze=Dze,$ze=Lze,Xze=Pze,eje=hle;let w8=class R6{constructor(){this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new Jhe,this.setUnits("Unitless");for(const t of R6.LINE_TYPES)this.addLineType(t.name,t.description,t.elements);for(const t of R6.LAYERS)this.addLayer(t.name,t.colorNumber,t.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(t,n,s){return this.lineTypes[t]=new Bze(t,n,s),this}addLayer(t,n,s){return this.layers[t]=new Mze(t,n,s),this}setActiveLayer(t){return this.activeLayer=this.layers[t],this}addTable(t){const n=new yk(t);return this.tables[t]=n,n}addBlock(t){const n=new Gze(t);return this.blocks[t]=n,n}drawLine(t,n,s,r){return this.activeLayer.addShape(new kze(t,n,s,r)),this}drawLine3d(t,n,s,r,i,a){return this.activeLayer.addShape(new zze(t,n,s,r,i,a)),this}drawPoint(t,n){return this.activeLayer.addShape(new Zze(t,n)),this}drawRect(t,n,s,r,i,a){const l=s-t,d=r-n;a=a||0;let I=null;return i?I=new gk([[t+l-i,n,a],[t+l,n+i],[t+l,n+d-i,a],[t+l-i,n+d],[t+i,n+d,a],[t,n+d-i],[t,n+i,a],[t+i,n]],!0):I=new gk([[t,n],[t,n+d],[t+l,n+d],[t+l,n]],!0),this.activeLayer.addShape(I),this}drawPolygon(t,n,s,r,i=0,a=!1){const l=2*Math.PI/s,d=[];let I=r;const w=i*Math.PI/180;a&&(I=r/Math.cos(Math.PI/s));for(let S=0;S{if(n.length!==3)throw"Require 3D coordinates"}),this.activeLayer.addShape(new qze(t)),this}setTrueColor(t){return this.activeLayer.setTrueColor(t),this}drawSpline(t,n=3,s=null,r=null,i=[]){return this.activeLayer.addShape(new Jze(t,n,s,r,i)),this}drawEllipse(t,n,s,r,i,a=0,l=2*Math.PI){return this.activeLayer.addShape(new $ze(t,n,s,r,i,a,l)),this}drawFace(t,n,s,r,i,a,l,d,I,w,S,b){return this.activeLayer.addShape(new Kze(t,n,s,r,i,a,l,d,I,w,S,b)),this}_ltypeTable(){const t=new yk("LTYPE"),n=Object.values(this.lineTypes);for(const s of n)t.add(s);return t}_layerTable(t){const n=new yk("LAYER"),s=Object.values(this.layers);for(const r of s)n.add(r);return n}header(t,n){return this.headers[t]=n,this}setUnits(t){return typeof R6.UNITS[t]<"u"?R6.UNITS[t]:R6.UNITS.Unitless,this.header("INSUNITS",[[70,R6.UNITS[t]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let t=this.tables.VPORT;t||(t=this.addTable("VPORT"));let n=this.tables.STYLE;n||(n=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let s=this.tables.APPID;if(s||(s=this.addTable("APPID")),!this.tables.DIMSTYLE){const i=new vze("DIMSTYLE");this.tables.DIMSTYLE=i}t.add(new Fze("*ACTIVE",1e3)),n.add(new Uze("standard")),s.add(new Hze("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");const r=new Jhe;this.dictionary.addChildDictionary("ACAD_GROUP",r)}_tagsManager(){const t=new Xze,n=new yk("BLOCK_RECORD"),s=Object.values(this.blocks);for(const I of s){const w=new Vze(I.name);n.add(w)}const r=this._ltypeTable(),i=this._layerTable();t.start("HEADER"),t.addHeaderVariable("HANDSEED",[[5,eje.peek()]]);const a=Object.entries(this.headers);for(const I of a){const[w,S]=I;t.addHeaderVariable(w,S)}t.end(),t.start("CLASSES"),t.end(),t.start("TABLES"),r.tags(t),i.tags(t);const l=Object.values(this.tables);for(const I of l)I.tags(t);n.tags(t),t.end(),t.start("BLOCKS");for(const I of s)I.tags(t);t.end(),t.start("ENTITIES");const d=Object.values(this.layers);for(const I of d)I.shapesTags(this.modelSpace,t);return t.end(),t.start("OBJECTS"),this.dictionary.tags(t),t.end(),t.push(0,"EOF"),t}toDxfString(){return this._tagsManager().toDxfString()}};w8.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7};w8.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}];w8.LAYERS=[{name:"0",colorNumber:w8.ACI.WHITE,lineTypeName:"CONTINUOUS"}];w8.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20};var tje=w8,nje=tje;const qB=RW(nje),sje=new at(0,1,0),T8=1e-16,rje=function(){const e=new at,t=new at,n=new at,s=new hp;return function(i,a,l=1){const d=[],w=Math.pow(10,4),S=Math.cos(Gx.DEG2RAD*l),b=i.getIndex(),N=i.getAttribute("position"),k=b?b.count:N.count,J=[0,0,0],se=["a","b","c"],W=new Array(3),ie={};for(let oe=0;oe0?w.start.copy(r.start):w.start.copy(i.start),n.subVectors(r.end,i.end),n.dot(e)<0?w.end.copy(r.end):w.end.copy(i.end),w)}return null}}(),qge=function(){const e=new Pf;return function(n,s,r=null){e.start.copy(s),e.end.copy(s),e.start.y+=1e5,e.end.y-=1e5,n.intersectLine(e,r)}}(),lje=function(){const e=new at,t=new at;return function(s,r){return e.lerpVectors(r.start,r.end,.5),qge(s,e,t),t.y=1-T8}}();function Kge(e){return e.needsUpdate&&e.update(),Math.abs(e.plane.normal.dot(sje))<=T8}function oje(e,t){const n=e.points;let s=0;for(let r=0;r<3;r++){const{start:i,end:a}=t,l=n[r];i.distanceToSquared(l)<=T8&&s++,a.distanceToSquared(l)<=T8&&s++}return s>=2}const uje=function(){const e=new Pf,t=new at,n=new at,s=new at,r=new Pf,i=new W5;return function(l,d,I){if(r.copy(d),i.copy(l),r.start.y=0,r.end.y=0,i.a.y=0,i.b.y=0,i.c.y=0,i.needsUpdate=!0,i.update(),ije(r,i,e)){r.delta(t),n.subVectors(e.start,r.start),s.subVectors(e.end,r.start);let w=n.length()/t.length(),S=s.length()/t.length();return w=Math.min(Math.max(w,0),1),S=Math.min(Math.max(S,0),1),Math.abs(w-S)<=T8||I.push(new Float32Array([w,S])),!0}return!1}}(),cje=function(){const e=new at,t=new at,n=new at,s=new at;return function(i,a,l){i.needsUpdate&&i.update(),l.copy(a);const{plane:d}=i;if(Kge(i)||(a.delta(e),d.normal.dot(e)===0))return!1;if(d.intersectLine(a,t)){const{start:S,end:b}=l;let N,k=!1;return S.distanceTo(t)>b.distanceTo(t)?N=S:(N=b,k=!0),n.lerpVectors(N,t,.5),qge(i.plane,n,s),s.yt[0]-n[0]);for(let t=1;t{t.geometry.dispose(),Array.isArray(t.material)?t.material.forEach(n=>n.dispose()):t.material.dispose()}),this.projectedEdges=[]}async project(t,n){const s=new pm(new di,this._defaultMaterial),r=new sr,i=new at,a=new at,l=new at,d=[],I=[];let w=0;for(const J of t){J.updateWorldMatrix(!1,!1);const se=J.matrixWorld.clone(),W=J.geometry.attributes.position.array,ie=J.geometry.index.array;for(let oe=0;oen&&a.y>n&&l.y>n)continue;ge.has(Ce)||(ge.set(Ce,w++),d.push(i.x,i.y,i.z)),ge.has(He)||(ge.set(He,w++),d.push(a.x,a.y,a.z)),ge.has(Ze)||(ge.set(Ze,w++),d.push(l.x,l.y,l.z));const Oe=ge.get(Ce),je=ge.get(He),yt=ge.get(Ze);Oe!==void 0&&je!==void 0&&yt!==void 0&&I.push(Oe,je,yt)}}}const S=new Float32Array(d),b=new di;b.setIndex(I);const N=new El(S,3);b.setAttribute("position",N);let k=this.updateEdges(this.params,b,s);for(;k;)k.next().done&&(k=null);return this.projectedEdges.push(s),b.dispose(),s}*updateEdges(t,n,s){yield;const r=new p7(n);yield;const i=rje(n,new at(0,1,0),50);t.sortEdges&&i.sort((w,S)=>Math.min(w.start.y,w.end.y)-Math.min(S.start.y,S.end.y)),yield;const a=[],l=new Pf,d=new ZP,I=new at;for(let w=0,S=i.length;w!t.useBVH||(J.min.y=Math.min(N,J.min.y),d.origin.copy(b.start),b.delta(d.direction).normalize(),J.containsPoint(d.origin))?!0:d.intersectBox(J,I)?d.origin.distanceToSquared(I){if(Math.max(J.a.y,J.b.y,J.c.y)S.name===t);if(!a||!a.plane)throw new Error("Plan doesn't exist!");const l=Object.values(r.list).map(S=>S.mesh);let d=a.point.y;a.offset&&(d+=a.offset),n.addLayer("projection",qB.ACI.BLUE,"CONTINUOUS"),n.setActiveLayer("projection");const I=await this._projector.project(l,d);this.drawGeometry(I.geometry,n),I.geometry.dispose(),I.material.dispose();const w=a.plane.edges.get();for(const S in w){const b=w[S].mesh,N=b.material,{r:k,g:J,b:se}=N.color;let W;k>J&&k>se?W=qB.ACI.RED:J>k&&J>se?W=qB.ACI.GREEN:se>k&&se>J?W=qB.ACI.BLUE:W=qB.ACI.WHITE,n.addLayer(S,W,"CONTINUOUS"),n.setActiveLayer(S),this.drawGeometry(b.geometry,n)}return n.toDxfString()}drawGeometry(t,n){const s=t.attributes.position.array,r=Math.min(t.drawRange.count*3,s.length);for(let i=0;ithis.precission&&n.drawLine(a,l,d,I)}}}jY.uuid="568f2167-24a3-4519-b552-3b04cc74a6a6";pc.libraryUUIDs.add(jY.uuid);class WY extends wl{constructor(t){super(t),this.enabled=!0,this.uiElement=new Yh,this._selected=null,this._anchors={horizontal:new es,horizontalIndex:0,real:new at},this._caster=new XH;const n=5;this._caster.params.Line={threshold:n},this.components.tools.add(WY.uuid,this),this._scenes={horizontal:new vF(this.components,!1),vertical:new vF(this.components,!1)},this._points={horizontal:new bre(new di,new OQ({size:10}))},this._points.horizontal.frustumCulled=!1,this._scenes.horizontal.scene.add(this._points.horizontal),this._alignments={horizontal:new pm(new di,new kc),vertical:new pm(new di,new kc),real:new pm(new di,new kc)},this._alignments.real.frustumCulled=!1,this._scenes.vertical.get().add(this._alignments.vertical),this._scenes.horizontal.get().add(this._alignments.horizontal),this.components.scene.get().add(this._alignments.real);const r=this._scenes.horizontal.renderer.get(),i=this._scenes.horizontal.camera;r.domElement.addEventListener("click",a=>{if(!this._selected||!this._selected.ifcCivil)return;const l=r.domElement.getBoundingClientRect(),d=-((a.clientY-l.top)/(l.bottom-l.top))*2+1,I=(a.clientX-l.left)/(l.right-l.left)*2-1,w=new es(I,d);this._caster.setFromCamera(w,i);const S=this._caster.intersectObject(this._alignments.horizontal);if(S.length){const{index:b,point:N}=S[0];if(b===void 0)return;const k=this._alignments.horizontal.geometry;if(!k.index)return;const J=k.attributes.position,se=k.index.array[b],W=k.index.array[b+1],ie=J.getX(se),oe=J.getY(se),ge=J.getX(W),_e=J.getY(W),Ce=new at(ie,oe,0).distanceTo(N),He=new at(ge,_e,0).distanceTo(N),Ze=Ce=ln[ln.length-1])Ft=ln.length-1;else for(let cn=0;cn=Jt&&se=t.alignmentIndex[s])return s;for(let r=0;r=i&&nthis._scenes.horizontal.grid.regenerate()),t.slots.content.domElement.style.padding="0",t.slots.content.domElement.style.overflow="hidden",t.onResized.add(()=>{const{width:l,height:d}=t.containerSize;this._scenes.horizontal.setSize(d,l)}),t.domElement.style.width="20rem",t.domElement.style.height="20rem",t.onVisible.add(()=>{t.visible&&this._scenes.horizontal.grid.regenerate()});const s=new lve(this.components);this.components.ui.add(s),s.alignment="top",s.onVisible.add(()=>{this._scenes.vertical.grid.regenerate()}),s.visible=!1,s.slots.content.domElement.style.padding="0",s.slots.content.domElement.style.overflow="hidden";const{clientWidth:r,clientHeight:i}=s.domElement;this._scenes.vertical.setSize(i,r);const a=this._scenes.vertical.uiElement.get("container");s.addChild(a),this.components.renderer.isUpdateable()&&this.components.renderer.onAfterUpdate.add(async()=>{t.visible&&await this._scenes.horizontal.update(),s.visible&&await this._scenes.vertical.update()}),this.uiElement.set({horizontalAlignment:t,verticalAlignment:s})}}WY.uuid="85f2c89c-4c6b-4c7d-bc20-5b675874b228";pc.libraryUUIDs.add(WY.uuid);class pje extends Ai{constructor(t){const n=`
@@ -8405,14 +8405,14 @@ precision highp float;
- `;super(t,n),this.onDelete=new Bn,this.onCardClick=new Bn,this.onEdit=new Bn,this.get().addEventListener("click",()=>{console.log("clicked"),this.onCardClick.trigger()}),this.setSlot("actionButtons",new Ai(this._components));const r=new Br(this._components);r.materialIcon="edit",this.slots.actionButtons.addChild(r),r.onClick.add(()=>{console.log("setup edit trigger"),this.onEdit.trigger()});const i=new Br(this._components);i.materialIcon="delete",this.slots.actionButtons.addChild(i),i.onClick.add(()=>{console.log("Removing..."),this.onDelete.trigger()})}set description(t){const n=this.getInnerElement("description");n.textContent=t}set date(t){console.log(t);const n=this.getInnerElement("date");n.textContent=t.toDateString()}set status(t){const n=this.getInnerElement("status");t=="active"&&(n.textContent="construction",n.style.backgroundColor=this.statusColor),t=="pending"&&(n.textContent="arrow_forward",n.style.backgroundColor=this.statusColor),t=="finished"&&(n.textContent="done",n.style.backgroundColor="#686868")}set priority(t){t=="Low"&&(this.statusColor="#8FDB5E"),t=="Medium"&&(this.statusColor="#FFA500"),t=="High"&&(this.statusColor="#FF0000")}set count(t){const n=this.getInnerElement("count");n.textContent=t}update(t){console.log(t),this.description=t.description,this.priority=t.priority,this.status=t.status}}var S7=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return this.None(e)},Out:function(e){return this.None(e)},InOut:function(e){return this.None(e)}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return .5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return e===0?0:Math.pow(1024,e-1)},Out:function(e){return e===1?1:1-Math.pow(2,-10*e)},InOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return e===0?0:e===1?1:-Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI)},Out:function(e){return e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e-.1)*5*Math.PI)+1},InOut:function(e){return e===0?0:e===1?1:(e*=2,e<1?-.5*Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin((e-1.1)*5*Math.PI)+1)}}),Back:Object.freeze({In:function(e){var t=1.70158;return e===1?1:e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return e===0?0:--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)}}),Bounce:Object.freeze({In:function(e){return 1-S7.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return e<.5?S7.Bounce.In(e*2)*.5:S7.Bounce.Out(e*2-1)*.5+.5}}),generatePow:function(e){return e===void 0&&(e=4),e=e1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(t*2,e)/2:(1-Math.pow(2-t*2,e))/2+.5}}}}),ZM=function(){return performance.now()},Zge=function(){function e(){this._tweens={},this._tweensAddedDuringUpdate={}}return e.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map(function(n){return t._tweens[n]})},e.prototype.removeAll=function(){this._tweens={}},e.prototype.add=function(t){this._tweens[t.getId()]=t,this._tweensAddedDuringUpdate[t.getId()]=t},e.prototype.remove=function(t){delete this._tweens[t.getId()],delete this._tweensAddedDuringUpdate[t.getId()]},e.prototype.update=function(t,n){t===void 0&&(t=ZM()),n===void 0&&(n=!1);var s=Object.keys(this._tweens);if(s.length===0)return!1;for(;s.length>0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?i(e[n],e[n-1],n-s):i(e[r],e[r+1>n?n:r+1],s-r)},Bezier:function(e,t){for(var n=0,s=e.length-1,r=Math.pow,i=z6.Utils.Bernstein,a=0;a<=s;a++)n+=r(1-t,s-a)*r(t,a)*e[a]*i(s,a);return n},CatmullRom:function(e,t){var n=e.length-1,s=n*t,r=Math.floor(s),i=z6.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(r=Math.floor(s=n*(1+t))),i(e[(r-1+n)%n],e[r],e[(r+1)%n],e[(r+2)%n],s-r)):t<0?e[0]-(i(e[0],e[0],e[1],e[1],-s)-e[0]):t>1?e[n]-(i(e[n],e[n],e[n-1],e[n-1],s-n)-e[n]):i(e[r?r-1:0],e[r],e[n1;s--)n*=s;return e[t]=n,n}}(),CatmullRom:function(e,t,n,s,r){var i=(n-e)*.5,a=(s-t)*.5,l=r*r,d=r*l;return(2*t-2*n+i+a)*d+(-3*t+3*n-2*i-a)*l+i*r+t}}},fle=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),Pte=new Zge,pje=function(){function e(t,n){n===void 0&&(n=Pte),this._object=t,this._group=n,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=S7.Linear.None,this._interpolationFunction=z6.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=fle.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(t,n){if(n===void 0&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},e.prototype.duration=function(t){return t===void 0&&(t=1e3),this._duration=t<0?0:t,this},e.prototype.dynamic=function(t){return t===void 0&&(t=!1),this._isDynamic=t,this},e.prototype.start=function(t,n){if(t===void 0&&(t=ZM()),n===void 0&&(n=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var s in this._valuesStartRepeat)this._swapEndStartRepeatValues(s),this._valuesStart[s]=this._valuesStartRepeat[s]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var i in this._valuesEnd)r[i]=this._valuesEnd[i];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},e.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},e.prototype._setupProperties=function(t,n,s,r,i){for(var a in s){var l=t[a],d=Array.isArray(l),I=d?"array":typeof l,w=!d&&Array.isArray(s[a]);if(!(I==="undefined"||I==="function")){if(w){var S=s[a];if(S.length===0)continue;for(var b=[l],N=0,k=S.length;N"u"||i)&&(n[a]=l),d||(n[a]*=1),w?r[a]=s[a].slice().reverse():r[a]=n[a]||0}}},e.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._group&&this._group.remove(this),this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},e.prototype.end=function(){return this._goToEnd=!0,this.update(1/0),this},e.prototype.pause=function(t){return t===void 0&&(t=ZM()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=t,this._group&&this._group.remove(this),this)},e.prototype.resume=function(t){return t===void 0&&(t=ZM()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=t-this._pauseStart,this._pauseStart=0,this._group&&this._group.add(this),this)},e.prototype.stopChainedTweens=function(){for(var t=0,n=this._chainedTweens.length;ta)return!1;n&&this.start(t,!0)}if(this._goToEnd=!1,tI)return 1;var se=Math.trunc(l/d),Q=l-se*d,ie=Math.min(Q/s._duration,1);return ie===0&&l===s._duration?1:ie},S=w(),b=this._easingFunction(S);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,b),this._onUpdateCallback&&this._onUpdateCallback(this._object,S),this._duration===0||l>=this._duration)if(this._repeat>0){var N=Math.min(Math.trunc((l-this._duration)/d)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=N);for(i in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[i]=="string"&&(this._valuesStartRepeat[i]=this._valuesStartRepeat[i]+parseFloat(this._valuesEnd[i])),this._yoyo&&this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=d*N,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var k=0,J=this._chainedTweens.length;k{this.setupEditForm(t)}),this.TodoCard.onCardClick.add(async()=>{console.log("clicked!!!"),console.log(this.todoCamera);const n=new at;this.camera.controls.getPosition(n);const s={x:n.x,y:n.y,z:n.z},r={x:this.todoCamera.position.x,y:this.todoCamera.position.y,z:this.todoCamera.position.z};new uH.Tween(s).to(r,1e3).easing(uH.Easing.Quadratic.Out).onUpdate(()=>{this.camera.controls.setLookAt(s.x,s.y,s.z,this.todoCamera.target.x,this.todoCamera.target.y,this.todoCamera.target.z)}).onComplete(()=>{console.log("Tween complete!")}).start(),Object.keys(this.fragmentMap).length!==0&&this.highlighter.highlightByID("select",this.fragmentMap)})}async setupSelection(){this.highlighter=await this._components.tools.get(KT),this.fragmentMap=this.highlighter.selection.select}}const Tje=qP("/todos"),Jge=class CR extends wl{constructor(t){super(t),this.getFirestoreTodos=async()=>{console.log("get todos"),this.clearList();const n=await MH(Tje);for(const s of n.docs){console.log("get todos");const r=s.data();if(r.projectId===this.project.id){console.log(r.fragmentMap),console.log(koe(r.fragmentMap)),console.log(s.id);try{const i={...r,fragmentMap:koe(r.fragmentMap),todoCamera:JSON.parse(r.todoCamera),date:r.date.toDate(),id:s.id},a=new $he(this.components,i);console.log("Calling setup on click!"),await a.setupOnClick(this.editForm),this._list.push(a),this.uiElement.get("todoList").addChild(a.TodoCard),a.TodoCard.onDelete.add(()=>{console.log("removing!"),this.removeTodo(i,a.TodoCard)}),a.TodoCard.onEdit.add(()=>{console.log(this.currentTodo),this.currentTodo=a,console.log(this.currentTodo)}),this.onProjectCreated.trigger()}catch(i){console.log(i)}}}return n.docs},this.onProjectCreated=new Bn,this.enabled=!0,this.uiElement=new Yh,this._list=[],this.getFirestoreTodos(),this._components=t,t.tools.add(CR.uuid,this),this.setUI()}clearList(){for(const t of this._list)t.TodoCard.dispose();this._list=[],console.log("list cleared")}async dispose(){this.uiElement.dispose(),this._list=[],this.enabled=!1}async setup(t){this.project=t;const n=await this._components.tools.get(KT);n.add(`${CR.uuid}-priority-Low`,[new h7({color:9427806})]),n.add(`${CR.uuid}-priority-Medium`,[new h7({color:16753920})]),n.add(`${CR.uuid}-priority-High`,[new h7({color:16711680})])}async removeTodo(t,n){await ZIe("todos",t.id);const s=this._list.filter(r=>r.id!=t.id);this._list=s,n.dispose()}async addTodo(t,n,s){const i={description:t,date:new Date,priority:n,projectId:this.project.id,status:s},a=new $he(this.components,i);await a.setupSelection();const l=await ODe("todos",{description:a.description,projectId:a.projectId,date:a.date,priority:a.priority,status:a.status,fragmentMap:oCe(a.fragmentMap),todoCamera:JSON.stringify(a.todoCamera)});a.id=l,this._list.push(a);const d=this.uiElement.get("todoList");await a.setupOnClick(this.editForm),d.addChild(a.TodoCard),a.TodoCard.onEdit.add(()=>{this.currentTodo=a}),a.TodoCard.onDelete.add(()=>{this.removeTodo(a,a.TodoCard)}),this.onProjectCreated.trigger()}async setUI(){const t=new Br(this._components);t.materialIcon="construction",t.tooltip="ToDo List";const n=new Br(this._components,{name:"Create"});t.addChild(n);const s=new SF(this._components);this._components.ui.add(s),s.title="Create a New ToDo";const r=new Zce(this._components);r.label="Description...",s.slots.content.addChild(r);const i=new d4(this._components);i.label="Priority",i.addOption("Low","Medium","High"),i.value="Normal",s.slots.content.addChild(i);const a=new d4(this._components);a.label="Status",a.addOption("pending","active","finished"),a.value="pending",s.slots.content.addChild(a),s.slots.content.get().style.padding="20px",s.slots.content.get().style.display="flex",s.slots.content.get().style.flexDirection="column",s.slots.content.get().style.rowGap="20px",s.onAccept.add(()=>{this.addTodo(r.value,i.value,a.value),r.value="",s.visible=!1}),s.onCancel.add(()=>{s.visible=!1}),n.onClick.add(()=>{s.visible=!0}),this.editForm=new SF(this._components);const l=this.editForm;this._components.ui.add(l),l.title="Edit a ToDo";const d=new Zce(this._components);d.label="Description...",d.name="description",l.slots.content.addChild(d);const I=new d4(this._components);I.name="priority",I.label="Priority",I.addOption("Low","Medium","High"),I.value="Normal",l.slots.content.addChild(I);const w=new d4(this._components);w.name="status",w.label="Status",w.addOption("pending","active","finished"),w.value="pending",l.slots.content.addChild(w),l.slots.content.get().style.padding="20px",l.slots.content.get().style.display="flex",l.slots.content.get().style.flexDirection="column",l.slots.content.get().style.rowGap="20px",l.onAccept.add(()=>{console.log(this.currentTodo),this.currentTodo.editTodo(l)}),l.onCancel.add(()=>{l.visible=!1});const S=new gp(this._components);this._components.ui.add(S),S.visible=!1,S.title="ToDo List";const b=new Ai(this._components);S.addChild(b);const N=new Ai(this._components);N.get().style.display="flex",b.addChild(N);const k=this.addSearch();N.addChild(k);const J=new Br(this._components);J.materialIcon="format_color_fill",J.tooltip="Colorize by priority",N.addChild(J);const se=await this._components.tools.get(KT);J.onClick.add(()=>{if(J.active=!J.active,J.active)for(const ie of this._list){if(Object.keys(ie.fragmentMap).length===0)return;se.highlightByID(`${CR.uuid}-priority-${ie.priority}`,ie.fragmentMap)}else se.clear(`${CR.uuid}-priority-Low`),se.clear(`${CR.uuid}-priority-Medium`),se.clear(`${CR.uuid}-priority-High`)});const Q=new Br(this._components,{name:"List"});t.addChild(Q),Q.onClick.add(()=>S.visible=!S.visible),this.uiElement.set({activationButton:t,todoList:S})}addSearch(){const t=new Ai(this._components);t.get().style.display="flex";const n=new Br(this._components);n.materialIcon="search";const s=new CE(this._components);s.label="";const r=s.innerElements.input;return r.style.padding="1px",r&&r.addEventListener("input",i=>{if(i.target){const a=i.target;console.log(a.value),this.filterList(a.value)}}),t.addChild(s),t.addChild(n),t}filterList(t){for(let n=0;n{console.log("clicked"),this.onCardClick.trigger()}),this.setSlot("actionButtons",new Ai(this._components));const r=new Br(this._components);r.materialIcon="edit",this.slots.actionButtons.addChild(r),r.onClick.add(()=>{console.log("setup edit trigger"),this.onEdit.trigger()});const i=new Br(this._components);i.materialIcon="delete",this.slots.actionButtons.addChild(i),i.onClick.add(()=>{console.log("Removing..."),this.onDelete.trigger()})}set description(t){const n=this.getInnerElement("description");n.textContent=t}set date(t){console.log(t);const n=this.getInnerElement("date");n.textContent=t.toDateString()}set status(t){const n=this.getInnerElement("status");t=="active"&&(n.textContent="construction",n.style.backgroundColor=this.statusColor),t=="pending"&&(n.textContent="arrow_forward",n.style.backgroundColor=this.statusColor),t=="finished"&&(n.textContent="done",n.style.backgroundColor="#686868")}set priority(t){t=="Low"&&(this.statusColor="#8FDB5E"),t=="Medium"&&(this.statusColor="#FFA500"),t=="High"&&(this.statusColor="#FF0000")}set count(t){const n=this.getInnerElement("count");n.textContent=t}update(t){console.log(t),this.description=t.description,this.priority=t.priority,this.status=t.status}}var S7=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return this.None(e)},Out:function(e){return this.None(e)},InOut:function(e){return this.None(e)}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return .5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return e===0?0:Math.pow(1024,e-1)},Out:function(e){return e===1?1:1-Math.pow(2,-10*e)},InOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return e===0?0:e===1?1:-Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI)},Out:function(e){return e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e-.1)*5*Math.PI)+1},InOut:function(e){return e===0?0:e===1?1:(e*=2,e<1?-.5*Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin((e-1.1)*5*Math.PI)+1)}}),Back:Object.freeze({In:function(e){var t=1.70158;return e===1?1:e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return e===0?0:--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)}}),Bounce:Object.freeze({In:function(e){return 1-S7.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return e<.5?S7.Bounce.In(e*2)*.5:S7.Bounce.Out(e*2-1)*.5+.5}}),generatePow:function(e){return e===void 0&&(e=4),e=e1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(t*2,e)/2:(1-Math.pow(2-t*2,e))/2+.5}}}}),ZM=function(){return performance.now()},Jge=function(){function e(){this._tweens={},this._tweensAddedDuringUpdate={}}return e.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map(function(n){return t._tweens[n]})},e.prototype.removeAll=function(){this._tweens={}},e.prototype.add=function(t){this._tweens[t.getId()]=t,this._tweensAddedDuringUpdate[t.getId()]=t},e.prototype.remove=function(t){delete this._tweens[t.getId()],delete this._tweensAddedDuringUpdate[t.getId()]},e.prototype.update=function(t,n){t===void 0&&(t=ZM()),n===void 0&&(n=!1);var s=Object.keys(this._tweens);if(s.length===0)return!1;for(;s.length>0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?i(e[n],e[n-1],n-s):i(e[r],e[r+1>n?n:r+1],s-r)},Bezier:function(e,t){for(var n=0,s=e.length-1,r=Math.pow,i=z6.Utils.Bernstein,a=0;a<=s;a++)n+=r(1-t,s-a)*r(t,a)*e[a]*i(s,a);return n},CatmullRom:function(e,t){var n=e.length-1,s=n*t,r=Math.floor(s),i=z6.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(r=Math.floor(s=n*(1+t))),i(e[(r-1+n)%n],e[r],e[(r+1)%n],e[(r+2)%n],s-r)):t<0?e[0]-(i(e[0],e[0],e[1],e[1],-s)-e[0]):t>1?e[n]-(i(e[n],e[n],e[n-1],e[n-1],s-n)-e[n]):i(e[r?r-1:0],e[r],e[n1;s--)n*=s;return e[t]=n,n}}(),CatmullRom:function(e,t,n,s,r){var i=(n-e)*.5,a=(s-t)*.5,l=r*r,d=r*l;return(2*t-2*n+i+a)*d+(-3*t+3*n-2*i-a)*l+i*r+t}}},fle=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),Pte=new Jge,Aje=function(){function e(t,n){n===void 0&&(n=Pte),this._object=t,this._group=n,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=S7.Linear.None,this._interpolationFunction=z6.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=fle.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(t,n){if(n===void 0&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},e.prototype.duration=function(t){return t===void 0&&(t=1e3),this._duration=t<0?0:t,this},e.prototype.dynamic=function(t){return t===void 0&&(t=!1),this._isDynamic=t,this},e.prototype.start=function(t,n){if(t===void 0&&(t=ZM()),n===void 0&&(n=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var s in this._valuesStartRepeat)this._swapEndStartRepeatValues(s),this._valuesStart[s]=this._valuesStartRepeat[s]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var i in this._valuesEnd)r[i]=this._valuesEnd[i];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},e.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},e.prototype._setupProperties=function(t,n,s,r,i){for(var a in s){var l=t[a],d=Array.isArray(l),I=d?"array":typeof l,w=!d&&Array.isArray(s[a]);if(!(I==="undefined"||I==="function")){if(w){var S=s[a];if(S.length===0)continue;for(var b=[l],N=0,k=S.length;N"u"||i)&&(n[a]=l),d||(n[a]*=1),w?r[a]=s[a].slice().reverse():r[a]=n[a]||0}}},e.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._group&&this._group.remove(this),this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},e.prototype.end=function(){return this._goToEnd=!0,this.update(1/0),this},e.prototype.pause=function(t){return t===void 0&&(t=ZM()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=t,this._group&&this._group.remove(this),this)},e.prototype.resume=function(t){return t===void 0&&(t=ZM()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=t-this._pauseStart,this._pauseStart=0,this._group&&this._group.add(this),this)},e.prototype.stopChainedTweens=function(){for(var t=0,n=this._chainedTweens.length;ta)return!1;n&&this.start(t,!0)}if(this._goToEnd=!1,tI)return 1;var se=Math.trunc(l/d),W=l-se*d,ie=Math.min(W/s._duration,1);return ie===0&&l===s._duration?1:ie},S=w(),b=this._easingFunction(S);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,b),this._onUpdateCallback&&this._onUpdateCallback(this._object,S),this._duration===0||l>=this._duration)if(this._repeat>0){var N=Math.min(Math.trunc((l-this._duration)/d)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=N);for(i in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[i]=="string"&&(this._valuesStartRepeat[i]=this._valuesStartRepeat[i]+parseFloat(this._valuesEnd[i])),this._yoyo&&this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=d*N,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var k=0,J=this._chainedTweens.length;k{this.setupEditForm(t)}),this.TodoCard.onCardClick.add(async()=>{console.log("clicked!!!"),console.log(this.todoCamera);const n=new at;this.camera.controls.getPosition(n);const s={x:n.x,y:n.y,z:n.z},r={x:this.todoCamera.position.x,y:this.todoCamera.position.y,z:this.todoCamera.position.z};new uH.Tween(s).to(r,1e3).easing(uH.Easing.Quadratic.Out).onUpdate(()=>{this.camera.controls.setLookAt(s.x,s.y,s.z,this.todoCamera.target.x,this.todoCamera.target.y,this.todoCamera.target.z)}).onComplete(()=>{console.log("Tween complete!")}).start(),Object.keys(this.fragmentMap).length!==0&&this.highlighter.highlightByID("select",this.fragmentMap)})}async setupSelection(){this.highlighter=await this._components.tools.get(KT),this.fragmentMap=this.highlighter.selection.select}}const _je=qP("/todos"),$ge=class CR extends wl{constructor(t){super(t),this.getFirestoreTodos=async()=>{console.log("get todos"),this.clearList();const n=await MH(_je);for(const s of n.docs){console.log("get todos");const r=s.data();if(r.projectId===this.project.id){console.log(r.fragmentMap),console.log(koe(r.fragmentMap)),console.log(s.id);try{const i={...r,fragmentMap:koe(r.fragmentMap),todoCamera:JSON.parse(r.todoCamera),date:r.date.toDate(),id:s.id},a=new $he(this.components,i);console.log("Calling setup on click!"),await a.setupOnClick(this.editForm),this._list.push(a),this.uiElement.get("todoList").addChild(a.TodoCard),a.TodoCard.onDelete.add(()=>{console.log("removing!"),this.removeTodo(i,a.TodoCard)}),a.TodoCard.onEdit.add(()=>{console.log(this.currentTodo),this.currentTodo=a,console.log(this.currentTodo)}),this.onProjectCreated.trigger()}catch(i){console.log(i)}}}return n.docs},this.onProjectCreated=new Bn,this.enabled=!0,this.uiElement=new Yh,this._list=[],this.getFirestoreTodos(),this._components=t,t.tools.add(CR.uuid,this),this.setUI()}clearList(){for(const t of this._list)t.TodoCard.dispose();this._list=[],console.log("list cleared")}async dispose(){this.uiElement.dispose(),this._list=[],this.enabled=!1}async setup(t){this.project=t;const n=await this._components.tools.get(KT);n.add(`${CR.uuid}-priority-Low`,[new h7({color:9427806})]),n.add(`${CR.uuid}-priority-Medium`,[new h7({color:16753920})]),n.add(`${CR.uuid}-priority-High`,[new h7({color:16711680})])}async removeTodo(t,n){await JIe("todos",t.id);const s=this._list.filter(r=>r.id!=t.id);this._list=s,n.dispose()}async addTodo(t,n,s){const i={description:t,date:new Date,priority:n,projectId:this.project.id,status:s},a=new $he(this.components,i);await a.setupSelection();const l=await PDe("todos",{description:a.description,projectId:a.projectId,date:a.date,priority:a.priority,status:a.status,fragmentMap:uCe(a.fragmentMap),todoCamera:JSON.stringify(a.todoCamera)});a.id=l,this._list.push(a);const d=this.uiElement.get("todoList");await a.setupOnClick(this.editForm),d.addChild(a.TodoCard),a.TodoCard.onEdit.add(()=>{this.currentTodo=a}),a.TodoCard.onDelete.add(()=>{this.removeTodo(a,a.TodoCard)}),this.onProjectCreated.trigger()}async setUI(){const t=new Br(this._components);t.materialIcon="construction",t.tooltip="ToDo List";const n=new Br(this._components,{name:"Create"});t.addChild(n);const s=new SF(this._components);this._components.ui.add(s),s.title="Create a New ToDo";const r=new Zce(this._components);r.label="Description...",s.slots.content.addChild(r);const i=new d4(this._components);i.label="Priority",i.addOption("Low","Medium","High"),i.value="Normal",s.slots.content.addChild(i);const a=new d4(this._components);a.label="Status",a.addOption("pending","active","finished"),a.value="pending",s.slots.content.addChild(a),s.slots.content.get().style.padding="20px",s.slots.content.get().style.display="flex",s.slots.content.get().style.flexDirection="column",s.slots.content.get().style.rowGap="20px",s.onAccept.add(()=>{this.addTodo(r.value,i.value,a.value),r.value="",s.visible=!1}),s.onCancel.add(()=>{s.visible=!1}),n.onClick.add(()=>{s.visible=!0}),this.editForm=new SF(this._components);const l=this.editForm;this._components.ui.add(l),l.title="Edit a ToDo";const d=new Zce(this._components);d.label="Description...",d.name="description",l.slots.content.addChild(d);const I=new d4(this._components);I.name="priority",I.label="Priority",I.addOption("Low","Medium","High"),I.value="Normal",l.slots.content.addChild(I);const w=new d4(this._components);w.name="status",w.label="Status",w.addOption("pending","active","finished"),w.value="pending",l.slots.content.addChild(w),l.slots.content.get().style.padding="20px",l.slots.content.get().style.display="flex",l.slots.content.get().style.flexDirection="column",l.slots.content.get().style.rowGap="20px",l.onAccept.add(()=>{console.log(this.currentTodo),this.currentTodo.editTodo(l)}),l.onCancel.add(()=>{l.visible=!1});const S=new wp(this._components);this._components.ui.add(S),S.visible=!1,S.title="ToDo List";const b=new Ai(this._components);S.addChild(b);const N=new Ai(this._components);N.get().style.display="flex",b.addChild(N);const k=this.addSearch();N.addChild(k);const J=new Br(this._components);J.materialIcon="format_color_fill",J.tooltip="Colorize by priority",N.addChild(J);const se=await this._components.tools.get(KT);J.onClick.add(()=>{if(J.active=!J.active,J.active)for(const ie of this._list){if(Object.keys(ie.fragmentMap).length===0)return;se.highlightByID(`${CR.uuid}-priority-${ie.priority}`,ie.fragmentMap)}else se.clear(`${CR.uuid}-priority-Low`),se.clear(`${CR.uuid}-priority-Medium`),se.clear(`${CR.uuid}-priority-High`)});const W=new Br(this._components,{name:"List"});t.addChild(W),W.onClick.add(()=>S.visible=!S.visible),this.uiElement.set({activationButton:t,todoList:S})}addSearch(){const t=new Ai(this._components);t.get().style.display="flex";const n=new Br(this._components);n.materialIcon="search";const s=new CE(this._components);s.label="";const r=s.innerElements.input;return r.style.padding="1px",r&&r.addEventListener("input",i=>{if(i.target){const a=i.target;console.log(a.value),this.filterList(a.value)}}),t.addChild(s),t.addChild(n),t}filterList(t){for(let n=0;n :
- `;super(t,n),this.onDelete=new Bn,this.onCardClick=new Bn}set qtyValuePairData(t){this.qtyDataset=t;const[n,s]=Object.entries(t)[0],r=this.getInnerElement("qtyName");r.textContent=n;const i=this.getInnerElement("qtyValue");i.textContent=NO(s).toString()}async dispose(){this.dispose()}}class Rje extends Ai{constructor(t){const n=` + `;super(t,n),this.onDelete=new Bn,this.onCardClick=new Bn}set qtyValuePairData(t){this.qtyDataset=t;const[n,s]=Object.entries(t)[0],r=this.getInnerElement("qtyName");r.textContent=n;const i=this.getInnerElement("qtyValue");i.textContent=NO(s).toString()}async dispose(){this.dispose()}}class xje extends Ai{constructor(t){const n=`
@@ -8429,7 +8429,7 @@ precision highp float;
- `;super(t,n),this.onDelete=new Bn,this.onCardClick=new Bn,this._qtyValueListElement=this.getInnerElement("qtyValueList"),this.get().addEventListener("click",()=>{this.onCardClick.trigger()}),this.setSlot("actionButtons",new Ai(this._components))}set setName(t){}set setData(t){for(this.setDataset=t;this._qtyValueListElement.firstChild;)this._qtyValueListElement.removeChild(this._qtyValueListElement.firstChild);for(let n in t)if(t.hasOwnProperty(n)){const s=t[n],r=new Sje(this.components);r.qtyValuePairData={[n]:s},this._qtyValueListElement.appendChild(r.domElement)}}async dispose(){for(;this._qtyValueListElement.firstChild;)this._qtyValueListElement.removeChild(this._qtyValueListElement.firstChild)}}function xje(e,t){let n=0;return JSON.parse(e).forEach(r=>{console.log(r.value),console.log(r.amount);const i=t.find(a=>a.id===r.value);if(i&&i.gwp){const a=hG(i);n+=a*r.amount}}),n}function WY(e){const t=[];for(const n of e)if(n.gwp!=null){const s=bje({id:n.uuid,name:n.name,declared_unit:n.declared_unit,location:"EU",subtype:n.subtype,source:{name:n.EPDsource,url:n.EPDLink},gwp:{a1a3:n.gwp.A1A2A3,a4:n.gwp.A4,a5:n.gwp.A5,b1:n.gwp.B1,b2:n.gwp.B2,b3:n.gwp.B3,b4:n.gwp.B4,b5:n.gwp.B5,b6:n.gwp.B6,b7:n.gwp.B7,c1:n.gwp.C1,c2:n.gwp.C2,c3:n.gwp.C3,c4:n.gwp.C4,d:n.gwp.D}});t.push(s)}return t}function hG(e){let t=0;if(e.gwp!=null){const n=e.gwp;t+=+n.a1a3+ +n.a4+ +n.a5+ +n.b1+ +n.b2+ +n.b3+ +n.b4+ +n.b5+ +n.b6+ +n.b7+ +n.c1+ +n.c2+ +n.c3+ +n.c4+ +n.d}return t}function bje({id:e,name:t,declared_unit:n="UNKNOWN",version:s="",published_date:r=null,valid_until:i=null,format_version:a="",source:l=null,reference_service_life:d=null,standard:I="UNKNOWN",comment:w=null,location:S,subtype:b,conversions:N=null,gwp:k=null,odp:J=null,ap:se=null,ep:Q=null,pocp:ie=null,adpe:ue=null,adpf:Ee=null,penre:Se=null,pere:Ne=null,perm:He=null,pert:Ze=null,penrt:Oe=null,penrm:je=null,sm:yt=null,rsf:Mt=null,nrsf:bt=null,fw:Ft=null,hwd:ln=null,nhwd:cn=null,rwd:Jt=null,cru:Gt=null,mfr:Kt=null,mer:$t=null,eee:Gn=null,eet:an=null,meta_data:sn=null}){return{id:e,name:t,declared_unit:n,version:s,published_date:r,valid_until:i,format_version:a,source:l,reference_service_life:d,standard:I,comment:w,location:S,subtype:b,conversions:N,gwp:k,odp:J,ap:se,ep:Q,pocp:ie,adpe:ue,adpf:Ee,penre:Se,pere:Ne,perm:He,pert:Ze,penrt:Oe,penrm:je,sm:yt,rsf:Mt,nrsf:bt,fw:Ft,hwd:ln,nhwd:cn,rwd:Jt,cru:Gt,mfr:Kt,mer:$t,eee:Gn,eet:an,meta_data:sn}}class Dje extends Ai{constructor(t,n,s){const r=` + `;super(t,n),this.onDelete=new Bn,this.onCardClick=new Bn,this._qtyValueListElement=this.getInnerElement("qtyValueList"),this.get().addEventListener("click",()=>{this.onCardClick.trigger()}),this.setSlot("actionButtons",new Ai(this._components))}set setName(t){}set setData(t){for(this.setDataset=t;this._qtyValueListElement.firstChild;)this._qtyValueListElement.removeChild(this._qtyValueListElement.firstChild);for(let n in t)if(t.hasOwnProperty(n)){const s=t[n],r=new Rje(this.components);r.qtyValuePairData={[n]:s},this._qtyValueListElement.appendChild(r.domElement)}}async dispose(){for(;this._qtyValueListElement.firstChild;)this._qtyValueListElement.removeChild(this._qtyValueListElement.firstChild)}}function bje(e,t){let n=0;return JSON.parse(e).forEach(r=>{console.log(r.value),console.log(r.amount);const i=t.find(a=>a.id===r.value);if(i&&i.gwp){const a=hG(i);n+=a*r.amount}}),n}function QY(e){const t=[];for(const n of e)if(n.gwp!=null){const s=Dje({id:n.uuid,name:n.name,declared_unit:n.declared_unit,location:"EU",subtype:n.subtype,source:{name:n.EPDsource,url:n.EPDLink},gwp:{a1a3:n.gwp.A1A2A3,a4:n.gwp.A4,a5:n.gwp.A5,b1:n.gwp.B1,b2:n.gwp.B2,b3:n.gwp.B3,b4:n.gwp.B4,b5:n.gwp.B5,b6:n.gwp.B6,b7:n.gwp.B7,c1:n.gwp.C1,c2:n.gwp.C2,c3:n.gwp.C3,c4:n.gwp.C4,d:n.gwp.D}});t.push(s)}return t}function hG(e){let t=0;if(e.gwp!=null){const n=e.gwp;t+=+n.a1a3+ +n.a4+ +n.a5+ +n.b1+ +n.b2+ +n.b3+ +n.b4+ +n.b5+ +n.b6+ +n.b7+ +n.c1+ +n.c2+ +n.c3+ +n.c4+ +n.d}return t}function Dje({id:e,name:t,declared_unit:n="UNKNOWN",version:s="",published_date:r=null,valid_until:i=null,format_version:a="",source:l=null,reference_service_life:d=null,standard:I="UNKNOWN",comment:w=null,location:S,subtype:b,conversions:N=null,gwp:k=null,odp:J=null,ap:se=null,ep:W=null,pocp:ie=null,adpe:oe=null,adpf:ge=null,penre:_e=null,pere:Ce=null,perm:He=null,pert:Ze=null,penrt:Oe=null,penrm:je=null,sm:yt=null,rsf:Mt=null,nrsf:bt=null,fw:Ft=null,hwd:ln=null,nhwd:cn=null,rwd:Jt=null,cru:Gt=null,mfr:Kt=null,mer:$t=null,eee:Gn=null,eet:an=null,meta_data:sn=null}){return{id:e,name:t,declared_unit:n,version:s,published_date:r,valid_until:i,format_version:a,source:l,reference_service_life:d,standard:I,comment:w,location:S,subtype:b,conversions:N,gwp:k,odp:J,ap:se,ep:W,pocp:ie,adpe:oe,adpf:ge,penre:_e,pere:Ce,perm:He,pert:Ze,penrt:Oe,penrm:je,sm:yt,rsf:Mt,nrsf:bt,fw:Ft,hwd:ln,nhwd:cn,rwd:Jt,cru:Gt,mfr:Kt,mer:$t,eee:Gn,eet:an,meta_data:sn}}class Cje extends Ai{constructor(t,n,s,r){const i=`
@@ -8442,9 +8442,9 @@ precision highp float;
-

- -

+
+ ...select a component +
@@ -8454,7 +8454,7 @@ precision highp float;
- `;super(t,r),this.onDelete=new Bn,this.onCardClick=new Bn,this.epdxData=n,this.constructionComponents=s,this._qtyElement=this.getInnerElement("ElementName"),this.setList=this.getInnerElement("setList"),this.get().addEventListener("click",()=>{this.onCardClick.trigger()}),this.setSlot("actionButtons",new Ai(this._components))}set elementName(t){const n=this.getInnerElement("ElementName");n.textContent=t}set elementComponent(t){const n=this.getInnerElement("ElementComponent");n.textContent=t}get elementData(){return this.elementDataset}set elementData(t){this.elementSet=t,this.elementDataset=t,this.calculateGWP(t);const n=t;if(this.setList)for(;this.setList.firstChild;)this.setList.firstChild,this.setList.removeChild(this.setList.firstChild);for(const s in n)if(s=="CF values"&&n.hasOwnProperty(s)){const r=new Rje(this.components);r.setName=s,r.setData=n[s],this.setList.appendChild(r.domElement)}}async dispose(){for(;this._qtyElement.firstChild;)this._qtyElement.removeChild(this._qtyElement.firstChild)}async setupOnClick(t){this.onCardClick.add(()=>{const n=this.constructionComponents;for(var s=t.slots.content.domElement;s.firstChild;)s.removeChild(s.firstChild);const r=document.createElement("select");n.forEach(a=>{const l=document.createElement("option");l.textContent=a.name,l.value=a.id,r.appendChild(l)}),t.slots.content.domElement.appendChild(r);const i=new Br(this._components,{name:"Apply"});t.addChild(i),i.onClick.add(()=>{var l;const a=r.value;this.elementComponentID=a,this.elementComponent=(l=n.find(d=>d.id===a))==null?void 0:l.name,this.elementData=this.elementSet}),t.visible=!0})}calculateGWPold(t){for(const n in t)n=="CF values"&&(t["CF values"].Amount*t["CF values"]["Element GWP / unit"],t["CF values"]["Carbon Footprint"]=t["CF values"].Amount*t["CF values"]["Element GWP / unit"])}calculateGWP(t){let n=0;if(this.elementComponentID){const s=this.constructionComponents.find(r=>r.id===this.elementComponentID);if(!s)console.error("Component not found");else{const r=s.layers;n=xje(r,this.epdxData)}}for(const s in t)s=="CF values"&&(t["CF values"]["Element GWP / unit"]=n,t["CF values"]["Carbon Footprint"]=t["CF values"].Amount*n)}}class Cje extends Ai{constructor(t){const n=` + `;super(t,i),this.onDelete=new Bn,this.onCardClick=new Bn,this.epdxData=n,this.constructionComponents=s,this._qtyElement=this.getInnerElement("ElementName"),this.setList=this.getInnerElement("setList"),this.get().addEventListener("click",()=>{this.onCardClick.trigger()}),this.setSlot("actionButtons",new Ai(this._components)),this.callback=r}set elementName(t){const n=this.getInnerElement("ElementName");n.textContent=t}set elementComponent(t){const n=this.getInnerElement("ElementComponent");n.textContent=t}get elementData(){return this.elementDataset}set elementData(t){this.elementSet=t,this.elementDataset=t,this.calculateGWP(t);const n=t;if(this.setList)for(;this.setList.firstChild;)this.setList.firstChild,this.setList.removeChild(this.setList.firstChild);for(const s in n)if(s=="CF values"&&n.hasOwnProperty(s)){const r=new xje(this.components);r.setName=s,r.setData=n[s],this.setList.appendChild(r.domElement)}}setCallback(t){this.callback=t}async dispose(){for(;this._qtyElement.firstChild;)this._qtyElement.removeChild(this._qtyElement.firstChild)}async setupOnClick(t){this.onCardClick.add(()=>{const n=this.constructionComponents;for(var s=t.slots.content.domElement;s.firstChild;)s.removeChild(s.firstChild);const r=document.createElement("select");n.forEach(a=>{const l=document.createElement("option");l.textContent=a.name,l.value=a.id,r.appendChild(l)}),t.slots.content.domElement.appendChild(r);const i=new Br(this._components,{name:"Apply"});t.addChild(i),i.onClick.add(()=>{var l;const a=r.value;this.elementComponentID=a,this.elementComponent=(l=n.find(d=>d.id===a))==null?void 0:l.name,this.elementData=this.elementSet,this.callback()}),t.visible=!0})}calculateGWPold(t){for(const n in t)n=="CF values"&&(t["CF values"].Amount*t["CF values"]["Element GWP / unit"],t["CF values"]["Carbon Footprint"]=t["CF values"].Amount*t["CF values"]["Element GWP / unit"])}calculateGWP(t){let n=0;if(this.elementComponentID){const s=this.constructionComponents.find(r=>r.id===this.elementComponentID);if(!s)console.error("Component not found");else{const r=s.layers;n=bje(r,this.epdxData)}}for(const s in t)s=="CF values"&&(t["CF values"]["Element GWP / unit"]=n,t["CF values"]["Carbon Footprint"]=t["CF values"].Amount*n)}}class Xhe extends Ai{constructor(t){const n=`
@@ -8476,11 +8476,12 @@ precision highp float;
+
- `;super(t,n),this.onDelete=new Bn,this.onCardClick=new Bn,this.resultContainer=this.getInnerElement("resultsContainer")}get resultData(){return this.resultDataset}set resultData(t){this.calculateGWP(t)}set totalResult(t){console.log(t),this.resultContainer.textContent=NO(t).toString()+" kgCO2e"}async dispose(){this.dispose()}async setupOnClick(t){}calculateGWP(t){let n=0;for(const s in t){const r=t[s];for(const i in r)if(i=="CF values"){const l=r[i]["Carbon Footprint"];n+=l}}this.totalResult=n}}async function dle(){const e=qP("/materials"),t=await MH(e),n=[{}];for(const s of t.docs){const i={...s.data()};try{n.push(i)}catch(a){console.log(a)}}return n}async function Bte(){const e=qP("/components"),t=await MH(e),n=[];for(const s of t.docs){const i={...s.data()};try{n.push(i)}catch(a){console.log(a)}}return n}class $ge extends wl{constructor(t){super(t),this.elementCardList=[],this._qtoList=[],this.enabled=!0,this.constructionComponents=[],this.epdxData=[],this.uiElement=new Yh,this._components=t,t.scene,this._qtoResultByElementName={},this._qtoResult={},this.setUI()}async dispose(){}get(){return this.carbonFootprint}async loadData(){try{this.constructionComponents=await Bte(),console.log(this.constructionComponents)}catch(t){console.error("Error loading components:",t)}try{const t=await dle(),n=WY(t);this.epdxData=n,console.log(this.epdxData)}catch(t){console.error("Error loading components:",t)}}async setUI(){const t=new Br(this._components);t.materialIcon="co2",t.tooltip="Carbon Footprint";const n=new gp(this._components);n.title="Quantities",this._components.ui.add(n),n.visible=!1;const s=new gp(this._components);s.title="Results",this._components.ui.add(s),s.visible=!1;const r=new gp(this._components);r.title="Components List",this._components.ui.add(r),r.visible=!1;const i=new gp(this._components);i.title="Set Component",this._components.ui.add(i),i.visible=!1,this.constructionSetWindow=i,t.onClick.add(()=>{t.active=!t.active});const a=new Br(this._components,{name:"Quantities"});t.addChild(a);const l=new Br(this._components,{name:"Results"});t.addChild(l);const d=new Br(this._components,{name:"Components"});t.addChild(d),this.uiElement.set({activationBtn:t,qtoWindow:n,carbonWindow:s}),a.onClick.add(()=>{this.getQuantities(),a.active=!a.active,n.visible=a.active}),l.onClick.add(()=>{l.active=!l.active,s.visible=l.active,console.log(l.active),console.log(s.visible)}),d.onClick.add(()=>{d.active=!d.active,r.visible=r.active}),await this.loadData()}async updateUI(){const t=this.uiElement.get("qtoWindow");console.log(this._qtoResultByElementName),this._qtoList=[];for(const i in this._qtoResultByElementName){console.log(this._qtoResultByElementName[i]);const a=new Dje(this.components,this.epdxData,this.constructionComponents);a.data=this._qtoResultByElementName[i],a.elementName=i,console.log(this.materialForm),await a.setupOnClick(this.constructionSetWindow),t.addChild(a);const l=this._qtoResultByElementName[i];this._qtoList=[],console.log(l),a.elementData=l,this.elementCardList.push(a),console.log(this.materialForm),a.onCardClick.add(()=>{console.log(a),this.currentElementCard=a})}const n=this.uiElement.get("carbonWindow");this.resultsCard&&this.resultsCard.removeFromParent();const s=new Cje(this.components);this.resultsCard=s;let r=new Array;for(const i in this.elementCardList)r.push(this.elementCardList[i].elementData);console.log(r),console.log("UPDATING RESULTS"),s.resultData=r,n.addChild(s)}resetWindow(){const t=this.uiElement.get("qtoWindow");for(const n in t.children[0].children){const s=t.children[0].children[n];s.removeFromParent(),s.dispose()}t.cleanData()}sumQuantities(t,n,s){let r=new Array,i;i={};for(const a in n){const l=t[n[a].expressID].Name.value;r.push(n[a].expressID),l in i||(i[l]={});const d=i[l];console.log("________________________________________________________________________"),ma.getRelationMap(t,$e,(I,w)=>{const S=t[I];if(S.type!==wp)return;const N=r.filter(J=>w.includes(J));N.length>0&&console.log("Working IDs:",N);const{name:k}=ma.getEntityName(t,I);!k||N.length===0||S.type!==wp||(k in d||(d[k]={}),ma.getQsetQuantities(t,I,J=>{const{name:se}=ma.getEntityName(t,J);console.log(se);const{value:Q}=ma.getQuantityValue(t,J);console.log(Q),!(!se||!Q)&&(se in d[k]||(d[k][se]=0),d[k][se]+=Q)}))})}return i}calculateQuantities(t,n,s){let r=new Array,i,a;i={},a={},console.log(i),console.log(a),console.log("________________________________________________________________________"),console.log("________________________________________________________________________"),console.log("________________________________________________________________________"),console.log(n);for(const l in n){r=[],t[n[l].expressID].Name.value;let d;d=t[n[l].expressID].ObjectType.value,r.push(n[l].expressID),i[d]={};const I=i[d];ma.getRelationMap(t,$e,(w,S)=>{const b=t[w];if(b.type!==wp)return;const k=r.filter(Q=>S.includes(Q));k.length>0;const{name:J}=ma.getEntityName(t,w);if(!J||k.length===0||b.type!==wp)return;J in I||(I[J]={}),ma.getQsetQuantities(t,w,Q=>{const{name:ie}=ma.getEntityName(t,Q),{value:ue}=ma.getQuantityValue(t,Q);!ie||!ue||(ie in I[J]||(I[J][ie]=ue),ie in I[J]&&(I[J][ie]=Math.min(I[J][ie],ue)))}),console.log(d),console.log(a),d in a||(a[d]={}),console.log(a[d]),"CF values"in a[d]||(a[d]["CF values"]={Amount:0,"Element GWP / unit":0,"Carbon Footprint":0}),"CF values"in i[d]||(i[d]["CF values"]={Amount:0,"Element GWP / unit":0,"Carbon Footprint":0}),console.log(i[d]),console.log(s),console.log(I.BaseQuantities);let se;if(s=="windows"||s=="doors"){console.log("Element width: ");const Q=I.BaseQuantities.Width/1e3;console.log(Q),console.log("Element height: ");const ie=I.BaseQuantities.Height/1e3;console.log(ie),console.log("Element area: "),se=ie*Q,console.log(se)}else{console.log("Element thickness: ");const Q=I.BaseQuantities.Width/1e3;console.log(Q),console.log("Element volume: ");const ie=I.BaseQuantities.NetVolume;console.log(ie),console.log("Element area: "),se=ie/Q,console.log(se)}i[d]["CF values"].Amount+=se,a[d]["CF values"].Amount+=se}),console.log(I)}return a}getQuantities(){const t=this.properties;console.log(t);let n=new Array;n=[];const s=ma.getAllItemsOfType(t,bf);console.log(s);const r=ma.getAllItemsOfType(t,dp);console.log(r);const i=ma.getAllItemsOfType(t,pp),a=ma.getAllItemsOfType(t,fp);console.log(n);const d=this.calculateQuantities(t,s,"walls");console.log(d);const I=this.calculateQuantities(t,r,"slabs");console.log(I);const w=this.calculateQuantities(t,i,"doors");console.log(w);const S=this.calculateQuantities(t,a,"windows");console.log(S),this._qtoResultByElementName={...d,...I,...S,...w},console.log(this._qtoResultByElementName),this.resetWindow(),this.updateUI()}}$ge.uuid="932ed24b-87de-46a2-869f-8fda0d684c15";/*! + `;super(t,n),this.onDelete=new Bn,this.onCardClick=new Bn,this.resultContainer=this.getInnerElement("resultsContainer")}get resultData(){return this.resultDataset}set resultData(t){console.log("Set result"),this.calculateGWP(t)}set totalResult(t){console.log(t),this.resultContainer.textContent=NO(t).toString()+" kgCO2e"}async dispose(){this.dispose()}async setupOnClick(t){}calculateGWP(t){console.log("Calculating GWP");let n=0;for(const s in t){const r=t[s];for(const i in r)if(console.log(i),i=="CF values"){const a=r[i];console.log(a),console.log(a["Carbon Footprint"]);const l=a["Carbon Footprint"];n+=l}}this.totalResult=n}}async function dle(){const e=qP("/materials"),t=await MH(e),n=[{}];for(const s of t.docs){const i={...s.data()};try{n.push(i)}catch(a){console.log(a)}}return n}async function Bte(){const e=qP("/components"),t=await MH(e),n=[];for(const s of t.docs){const i={...s.data()};try{n.push(i)}catch(a){console.log(a)}}return n}class Xge extends wl{constructor(t){super(t),this.elementCardList=[],this._qtoList=[],this.enabled=!0,this.constructionComponents=[],this.epdxData=[],this.uiElement=new Yh,this._components=t,t.scene,this._qtoResultByElementName={},this._qtoResult={},this.callback=this.callback.bind(this),this.sumGWP=this.sumGWP.bind(this),this.setUI()}async dispose(){}get(){return this.carbonFootprint}async loadData(){try{this.constructionComponents=await Bte(),console.log(this.constructionComponents)}catch(t){console.error("Error loading components:",t)}try{const t=await dle(),n=QY(t);this.epdxData=n,console.log(this.epdxData)}catch(t){console.error("Error loading components:",t)}}async setUI(){const t=new Br(this._components);t.materialIcon="co2",t.tooltip="Carbon Footprint";const n=new wp(this._components);n.title="Quantities",this._components.ui.add(n),n.visible=!1;const s=new wp(this._components);s.title="Results",this._components.ui.add(s),s.visible=!1;const r=new wp(this._components);r.title="Components List",this._components.ui.add(r),r.visible=!1;const i=new wp(this._components);i.title="Set Component",this._components.ui.add(i),i.visible=!1,this.constructionSetWindow=i,t.onClick.add(()=>{t.active=!t.active});const a=new Br(this._components,{name:"Quantities"});t.addChild(a);const l=new Br(this._components,{name:"Results"});t.addChild(l);const d=new Br(this._components,{name:"Components"});t.addChild(d),this.uiElement.set({activationBtn:t,qtoWindow:n,carbonWindow:s}),a.onClick.add(()=>{this.getQuantities(),a.active=!a.active,n.visible=a.active}),l.onClick.add(()=>{l.active=!l.active,s.visible=l.active,s.visible,console.log(l.active),console.log(s.visible)}),d.onClick.add(()=>{d.active=!d.active,r.visible=r.active}),await this.loadData()}callback(){console.log("Calling back from card"),this.sumGWP()}sumGWP(){let t=0;this.elementCardList.forEach(r=>{if(r.elementData&&r.elementData["CF values"]){const i=r.elementData["CF values"]["Carbon Footprint"];typeof i=="number"&&(t+=i)}}),console.log(`Total Carbon Footprint: ${t} kg CO2eq`);const n=this.uiElement.get("carbonWindow");this.resultsCard&&this.resultsCard.removeFromParent();const s=new Xhe(this.components);return this.resultsCard=s,s.totalResult=t,n.addChild(s),t}async updateUI(){const t=this.uiElement.get("qtoWindow");console.log(this._qtoResultByElementName),this._qtoList=[];for(const i in this._qtoResultByElementName){console.log(this._qtoResultByElementName[i]);const a=new Cje(this.components,this.epdxData,this.constructionComponents,this.callback);a.data=this._qtoResultByElementName[i],a.elementName=i,console.log(this.materialForm),await a.setupOnClick(this.constructionSetWindow),t.addChild(a);const l=this._qtoResultByElementName[i];this._qtoList=[],console.log(l),a.elementData=l,this.elementCardList.push(a),console.log(this.materialForm),a.onCardClick.add(()=>{console.log(a),this.currentElementCard=a})}const n=this.uiElement.get("carbonWindow");this.resultsCard&&this.resultsCard.removeFromParent();const s=new Xhe(this.components);this.resultsCard=s;let r=new Array;for(const i in this.elementCardList)r.push(this.elementCardList[i].elementData);console.log(r),console.log("UPDATING RESULTS"),s.resultData=r,console.log(r),console.log(s.totalResult),n.addChild(s)}resetWindow(){const t=this.uiElement.get("qtoWindow");for(const n in t.children[0].children){const s=t.children[0].children[n];s.removeFromParent(),s.dispose()}t.cleanData()}sumQuantities(t,n,s){let r=new Array,i;i={};for(const a in n){const l=t[n[a].expressID].Name.value;r.push(n[a].expressID),l in i||(i[l]={});const d=i[l];console.log("________________________________________________________________________"),Rl.getRelationMap(t,$e,(I,w)=>{const S=t[I];if(S.type!==_p)return;const N=r.filter(J=>w.includes(J));N.length>0&&console.log("Working IDs:",N);const{name:k}=Rl.getEntityName(t,I);!k||N.length===0||S.type!==_p||(k in d||(d[k]={}),Rl.getQsetQuantities(t,I,J=>{const{name:se}=Rl.getEntityName(t,J);console.log(se);const{value:W}=Rl.getQuantityValue(t,J);console.log(W),!(!se||!W)&&(se in d[k]||(d[k][se]=0),d[k][se]+=W)}))})}return i}calculateQuantities(t,n,s){let r=new Array,i,a;i={},a={},console.log(i),console.log(a),console.log("________________________________________________________________________"),console.log("________________________________________________________________________"),console.log("________________________________________________________________________"),console.log(n);for(const l in n){r=[],console.log(n[l]),t[n[l].expressID].Name.value;let d;d=t[n[l].expressID].ObjectType.value,r.push(n[l].expressID),i[d]={};const I=i[d];console.log(I),Rl.getRelationMap(t,$e,(w,S)=>{const b=t[w];if(s=="curtainPanels"){if(console.log("PANELS"),b.type==No){console.log(b);const ie=r.filter(ge=>S.includes(ge));ie.length>0?console.log("Working IDs:",ie):console.log("No common IDs found between expressIDs and relatedIDs");const{name:oe}=Rl.getEntityName(t,w);if(console.log(oe),!oe||ie.length===0||oe!="Dimensions")return;oe in I||(I[oe]={}),console.log(ie[0]),Rl.getPsetProps(t,ie[0],ge=>{console.log(`Property found with expressID: ${ge}`)}),Rl.getQsetQuantities(t,w,ge=>{console.log(t[ge]);const{name:_e}=Rl.getEntityName(t,ge);console.log(_e);const{value:Ce}=Rl.getQuantityValue(t,ge);console.log(Ce),!(!_e||!Ce)&&(console.log(_e),_e in I[oe]||(I[oe][_e]=Ce),_e in I[oe]&&(I[oe][_e]=Math.min(I[oe][_e],Ce)),console.log(I))})}console.log(I)}if(b.type!==_p)return;const k=r.filter(W=>S.includes(W));k.length>0?console.log("Working IDs:",k):console.log("No common IDs found between expressIDs and relatedIDs");const{name:J}=Rl.getEntityName(t,w);if(!J||k.length===0||b.type!==_p)return;J in I||(I[J]={}),Rl.getQsetQuantities(t,w,W=>{console.log(t[W]);const{name:ie}=Rl.getEntityName(t,W);console.log(ie);const{value:oe}=Rl.getQuantityValue(t,W);!ie||!oe||(ie in I[J]||(I[J][ie]=oe),ie in I[J]&&(I[J][ie]=Math.min(I[J][ie],oe)))}),d in a||(a[d]={}),"CF values"in a[d]||(a[d]["CF values"]={Amount:0,"Element GWP / unit":0,"Carbon Footprint":0}),"CF values"in i[d]||(i[d]["CF values"]={Amount:0,"Element GWP / unit":0,"Carbon Footprint":0}),console.log(i[d]),console.log(s),console.log(I),console.log(I.BaseQuantities);let se;if(s=="windows"||s=="doors"){console.log("Element width: ");const W=I.BaseQuantities.Width/1e3;console.log(W),console.log("Element height: ");const ie=I.BaseQuantities.Height/1e3;console.log(ie),console.log("Element area: "),se=ie*W,console.log(se)}else{console.log("Element thickness: ");const W=I.BaseQuantities.Width/1e3;console.log(W),console.log("Element volume: ");const ie=I.BaseQuantities.NetVolume;console.log(ie),console.log("Element area: "),se=ie/W,console.log(se)}i[d]["CF values"].Amount+=se,a[d]["CF values"].Amount+=se}),console.log(I)}return a}getQuantities(){const t=this.properties;console.log(t);let n=new Array;n=[];const s=Rl.getAllItemsOfType(t,bf);console.log(s);const r=Rl.getAllItemsOfType(t,dp);console.log(r);const i=Rl.getAllItemsOfType(t,Ap),a=Rl.getAllItemsOfType(t,fp),l=Rl.getAllItemsOfType(t,mp);console.log(l);const d=Rl.getAllItemsOfType(t,pp);console.log(n);const w=this.calculateQuantities(t,s,"walls");console.log(w);const S=this.calculateQuantities(t,r,"slabs");console.log(S);const b=this.calculateQuantities(t,i,"doors");console.log(b);const N=this.calculateQuantities(t,a,"windows");console.log(N);const k=this.calculateQuantities(t,d,"curtainPanels");console.log(k),this._qtoResultByElementName={...w,...S,...N,...b},console.log(this._qtoResultByElementName),this.resetWindow(),this.updateUI()}}Xge.uuid="932ed24b-87de-46a2-869f-8fda0d684c15";/*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License @@ -8497,11 +8498,11 @@ 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 Mte=function(e,t){return Mte=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(n[r]=s[r])},Mte(e,t)};function s2(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Mte(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var vte=function(){return vte=Object.assign||function(t){for(var n,s=1,r=arguments.length;s0&&i[i.length-1])&&(I[0]===6||I[0]===2)){n=0;continue}if(I[0]===3&&(!i||I[1]>i[0]&&I[1]=55296&&r<=56319&&n>10)+55296,a%1024+56320)),(r+1===n||s.length>16384)&&(i+=String.fromCharCode.apply(String,s),s.length=0)}return i},Xhe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Lje=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var wk=0;wk"u"?[]:new Uint8Array(256);for(var Tk=0;Tk>4,w[r++]=(a&15)<<4|l>>2,w[r++]=(l&3)<<6|d&63;return I},Pje=function(e){for(var t=e.length,n=[],s=0;s>IO,vje=1<>IO,Fje=Xge+Uje,Hje=Fje,Gje=32,Vje=Hje+Gje,kje=65536>>ple,zje=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>IO],n=(n<>IO)],n=(n<>ple),n=this.index[n],n+=t>>IO&jje,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var _k=0;_ksfe?(r.push(!0),l-=sfe):r.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(i)!==-1)return s.push(a),n.push(Hte);if(l===Jje||l===Ute){if(a===0)return s.push(a),n.push(C6);var d=n[a-1];return iQe.indexOf(d)===-1?(s.push(s[a-1]),n.push(d)):(s.push(a),n.push(C6))}if(s.push(a),l===nQe)return n.push(t==="strict"?Gte:cH);if(l===sEe||l===tQe)return n.push(C6);if(l===sQe)return i>=131072&&i<=196605||i>=196608&&i<=262141?n.push(cH):n.push(C6);n.push(l)}),[s,n,r]},ZJ=function(e,t,n,s){var r=s[n];if(Array.isArray(e)?e.indexOf(r)!==-1:e===r)for(var i=n;i<=s.length;){i++;var a=s[i];if(a===t)return!0;if(a!==TC)break}if(r===TC)for(var i=n;i>0;){i--;var l=s[i];if(Array.isArray(e)?e.indexOf(l)!==-1:e===l)for(var d=n;d<=s.length;){d++;var a=s[d];if(a===t)return!0;if(a!==TC)break}if(l!==TC)break}return!1},cfe=function(e,t){for(var n=e;n>=0;){var s=t[n];if(s===TC)n--;else return s}return 0},oQe=function(e,t,n,s,r){if(n[s]===0)return bo;var i=s-1;if(Array.isArray(r)&&r[i]===!0)return bo;var a=i-1,l=i+1,d=t[i],I=a>=0?t[a]:0,w=t[l];if(d===eEe&&w===tEe)return bo;if(Wte.indexOf(d)!==-1)return rEe;if(Wte.indexOf(w)!==-1||iEe.indexOf(w)!==-1)return bo;if(cfe(i,t)===nEe)return bk;if(Qte.get(e[i])===Ute||(d===Rk||d===xk)&&Qte.get(e[l])===Ute||d===rfe||w===rfe||d===ife||[TC,Fte,vU].indexOf(d)===-1&&w===ife||[Sk,Uv,eQe,KB,ZB].indexOf(w)!==-1||cfe(i,t)===Fv||ZJ(qJ,Fv,i,t)||ZJ([Sk,Uv],Gte,i,t)||ZJ(lfe,lfe,i,t))return bo;if(d===TC)return bk;if(d===qJ||w===qJ)return bo;if(w===Hte||d===Hte)return bk;if([Fte,vU,Gte].indexOf(w)!==-1||d===Xje||I===zte&&lQe.indexOf(d)!==-1||d===ZB&&w===zte||w===afe||oR.indexOf(w)!==-1&&d===Zg||oR.indexOf(d)!==-1&&w===Zg||d===FU&&[cH,Rk,xk].indexOf(w)!==-1||[cH,Rk,xk].indexOf(d)!==-1&&w===UU||oR.indexOf(d)!==-1&&ofe.indexOf(w)!==-1||ofe.indexOf(d)!==-1&&oR.indexOf(w)!==-1||[FU,UU].indexOf(d)!==-1&&(w===Zg||[Fv,vU].indexOf(w)!==-1&&t[l+1]===Zg)||[Fv,vU].indexOf(d)!==-1&&w===Zg||d===Zg&&[Zg,ZB,KB].indexOf(w)!==-1)return bo;if([Zg,ZB,KB,Sk,Uv].indexOf(w)!==-1)for(var S=i;S>=0;){var b=t[S];if(b===Zg)return bo;if([ZB,KB].indexOf(b)!==-1)S--;else break}if([FU,UU].indexOf(w)!==-1)for(var S=[Sk,Uv].indexOf(d)!==-1?a:i;S>=0;){var b=t[S];if(b===Zg)return bo;if([ZB,KB].indexOf(b)!==-1)S--;else break}if(jte===d&&[jte,nj,Vte,kte].indexOf(w)!==-1||[nj,Vte].indexOf(d)!==-1&&[nj,sj].indexOf(w)!==-1||[sj,kte].indexOf(d)!==-1&&w===sj||ufe.indexOf(d)!==-1&&[afe,UU].indexOf(w)!==-1||ufe.indexOf(w)!==-1&&d===FU||oR.indexOf(d)!==-1&&oR.indexOf(w)!==-1||d===KB&&oR.indexOf(w)!==-1||oR.concat(Zg).indexOf(d)!==-1&&w===Fv&&rQe.indexOf(e[l])===-1||oR.concat(Zg).indexOf(w)!==-1&&d===Uv)return bo;if(d===KJ&&w===KJ){for(var N=n[i],k=1;N>0&&(N--,t[N]===KJ);)k++;if(k%2!==0)return bo}return d===Rk&&w===xk?bo:bk},uQe=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=aQe(e,t.lineBreak),s=n[0],r=n[1],i=n[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(r=r.map(function(l){return[Zg,C6,sEe].indexOf(l)!==-1?cH:l}));var a=t.wordBreak==="keep-all"?i.map(function(l,d){return l&&e[d]>=19968&&e[d]<=40959}):void 0;return[s,r,a]},cQe=function(){function e(t,n,s,r){this.codePoints=t,this.required=n===rEe,this.start=s,this.end=r}return e.prototype.slice=function(){return Fd.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),hQe=function(e,t){var n=qY(e),s=uQe(n,t),r=s[0],i=s[1],a=s[2],l=n.length,d=0,I=0;return{next:function(){if(I>=l)return{done:!0,value:null};for(var w=bo;I=lEe&&e<=57},QQe=function(e){return e>=55296&&e<=57343},JB=function(e){return Hy(e)||e>=uEe&&e<=hEe||e>=aEe&&e<=GQe},WQe=function(e){return e>=aEe&&e<=kQe},YQe=function(e){return e>=uEe&&e<=jQe},qQe=function(e){return WQe(e)||YQe(e)},KQe=function(e){return e>=NQe},Ok=function(e){return e===AQ||e===pQe||e===AQe},mQ=function(e){return qQe(e)||KQe(e)||e===gQe},Afe=function(e){return mQ(e)||Hy(e)||e===$1},ZQe=function(e){return e>=BQe&&e<=MQe||e===vQe||e>=UQe&&e<=FQe||e===HQe},aC=function(e,t){return e!==g9?!1:t!==AQ},Pk=function(e,t,n){return e===$1?mQ(t)||aC(t,n):mQ(e)?!0:!!(e===g9&&aC(e,t))},$J=function(e,t,n){return e===j6||e===$1?Hy(t)?!0:t===hH&&Hy(n):Hy(e===hH?t:e)},JQe=function(e){var t=0,n=1;(e[t]===j6||e[t]===$1)&&(e[t]===$1&&(n=-1),t++);for(var s=[];Hy(e[t]);)s.push(e[t++]);var r=s.length?parseInt(Fd.apply(void 0,s),10):0;e[t]===hH&&t++;for(var i=[];Hy(e[t]);)i.push(e[t++]);var a=i.length,l=a?parseInt(Fd.apply(void 0,i),10):0;(e[t]===cEe||e[t]===oEe)&&t++;var d=1;(e[t]===j6||e[t]===$1)&&(e[t]===$1&&(d=-1),t++);for(var I=[];Hy(e[t]);)I.push(e[t++]);var w=I.length?parseInt(Fd.apply(void 0,I),10):0;return n*(r+l*Math.pow(10,-a))*Math.pow(10,d*w)},$Qe={type:2},XQe={type:3},eWe={type:4},tWe={type:13},nWe={type:8},sWe={type:21},rWe={type:9},iWe={type:10},lWe={type:11},aWe={type:12},oWe={type:14},Bk={type:23},uWe={type:1},cWe={type:25},hWe={type:24},fWe={type:26},dWe={type:27},pWe={type:28},AWe={type:29},mWe={type:31},Yte={type:32},fEe=function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(qY(t))},e.prototype.read=function(){for(var t=[],n=this.consumeToken();n!==Yte;)t.push(n),n=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case Dk:return this.consumeStringToken(Dk);case mQe:var n=this.peekCodePoint(0),s=this.peekCodePoint(1),r=this.peekCodePoint(2);if(Afe(n)||aC(s,r)){var i=Pk(n,s,r)?dQe:fQe,a=this.consumeName();return{type:5,value:a,flags:i}}break;case IQe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),tWe;break;case Ck:return this.consumeStringToken(Ck);case Nk:return $Qe;case Gv:return XQe;case JJ:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),oWe;break;case j6:if($J(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case LQe:return eWe;case $1:var l=t,d=this.peekCodePoint(0),I=this.peekCodePoint(1);if($J(l,d,I))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(Pk(l,d,I))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(d===$1&&I===TQe)return this.consumeCodePoint(),this.consumeCodePoint(),hWe;break;case hH:if($J(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case ffe:if(this.peekCodePoint(0)===JJ)for(this.consumeCodePoint();;){var w=this.consumeCodePoint();if(w===JJ&&(w=this.consumeCodePoint(),w===ffe))return this.consumeToken();if(w===d_)return this.consumeToken()}break;case OQe:return fWe;case PQe:return dWe;case wQe:if(this.peekCodePoint(0)===EQe&&this.peekCodePoint(1)===$1&&this.peekCodePoint(2)===$1)return this.consumeCodePoint(),this.consumeCodePoint(),cWe;break;case _Qe:var S=this.peekCodePoint(0),b=this.peekCodePoint(1),N=this.peekCodePoint(2);if(Pk(S,b,N)){var a=this.consumeName();return{type:7,value:a}}break;case SQe:return pWe;case g9:if(aC(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case RQe:return AWe;case xQe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),nWe;break;case bQe:return lWe;case DQe:return aWe;case VQe:case zQe:var k=this.peekCodePoint(0),J=this.peekCodePoint(1);return k===j6&&(JB(J)||J===Lk)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case dfe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),rWe;if(this.peekCodePoint(0)===dfe)return this.consumeCodePoint(),sWe;break;case CQe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),iWe;break;case d_:return Yte}return Ok(t)?(this.consumeWhiteSpace(),mWe):Hy(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):mQ(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:Fd(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],n=this.consumeCodePoint();JB(n)&&t.length<6;)t.push(n),n=this.consumeCodePoint();for(var s=!1;n===Lk&&t.length<6;)t.push(n),n=this.consumeCodePoint(),s=!0;if(s){var r=parseInt(Fd.apply(void 0,t.map(function(d){return d===Lk?lEe:d})),16),i=parseInt(Fd.apply(void 0,t.map(function(d){return d===Lk?hEe:d})),16);return{type:30,start:r,end:i}}var a=parseInt(Fd.apply(void 0,t),16);if(this.peekCodePoint(0)===$1&&JB(this.peekCodePoint(1))){this.consumeCodePoint(),n=this.consumeCodePoint();for(var l=[];JB(n)&&l.length<6;)l.push(n),n=this.consumeCodePoint();var i=parseInt(Fd.apply(void 0,l),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===Nk?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Nk?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===d_)return{type:22,value:""};var n=this.peekCodePoint(0);if(n===Ck||n===Dk){var s=this.consumeStringToken(this.consumeCodePoint());return s.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===d_||this.peekCodePoint(0)===Gv)?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),Bk)}for(;;){var r=this.consumeCodePoint();if(r===d_||r===Gv)return{type:22,value:Fd.apply(void 0,t)};if(Ok(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===d_||this.peekCodePoint(0)===Gv?(this.consumeCodePoint(),{type:22,value:Fd.apply(void 0,t)}):(this.consumeBadUrlRemnants(),Bk);if(r===Dk||r===Ck||r===Nk||ZQe(r))return this.consumeBadUrlRemnants(),Bk;if(r===g9)if(aC(r,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Bk;else t.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;Ok(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===Gv||t===d_)return;aC(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var n=5e4,s="";t>0;){var r=Math.min(n,t);s+=Fd.apply(void 0,this._value.splice(0,r)),t-=r}return this._value.shift(),s},e.prototype.consumeStringToken=function(t){var n="",s=0;do{var r=this._value[s];if(r===d_||r===void 0||r===t)return n+=this.consumeStringSlice(s),{type:0,value:n};if(r===AQ)return this._value.splice(0,s),uWe;if(r===g9){var i=this._value[s+1];i!==d_&&i!==void 0&&(i===AQ?(n+=this.consumeStringSlice(s),s=-1,this._value.shift()):aC(r,i)&&(n+=this.consumeStringSlice(s),n+=Fd(this.consumeEscapedCodePoint()),s=-1))}s++}while(!0)},e.prototype.consumeNumber=function(){var t=[],n=fG,s=this.peekCodePoint(0);for((s===j6||s===$1)&&t.push(this.consumeCodePoint());Hy(this.peekCodePoint(0));)t.push(this.consumeCodePoint());s=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(s===hH&&Hy(r))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=hfe;Hy(this.peekCodePoint(0));)t.push(this.consumeCodePoint());s=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((s===cEe||s===oEe)&&((r===j6||r===$1)&&Hy(i)||Hy(r)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=hfe;Hy(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[JQe(t),n]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),n=t[0],s=t[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);if(Pk(r,i,a)){var l=this.consumeName();return{type:15,number:n,flags:s,unit:l}}return r===yQe?(this.consumeCodePoint(),{type:16,number:n,flags:s}):{type:17,number:n,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(JB(t)){for(var n=Fd(t);JB(this.peekCodePoint(0))&&n.length<6;)n+=Fd(this.consumeCodePoint());Ok(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(n,16);return s===0||QQe(s)||s>1114111?pfe:s}return t===d_?pfe:t},e.prototype.consumeName=function(){for(var t="";;){var n=this.consumeCodePoint();if(Afe(n))t+=Fd(n);else if(aC(n,this.peekCodePoint(0)))t+=Fd(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(n),t}},e}(),dEe=function(){function e(t){this._tokens=t}return e.create=function(t){var n=new fEe;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 t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var n=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return n;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var n=this.consumeComponentValue();if(n.type===32)return t;t.push(n),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var n={type:t,values:[]},s=this.consumeToken();;){if(s.type===32||yWe(s,t))return n;this.reconsumeToken(s),n.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var n={name:t.value,values:[],type:18};;){var s=this.consumeToken();if(s.type===32||s.type===3)return n;this.reconsumeToken(s),n.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?Yte:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e}(),dG=function(e){return e.type===15},Y8=function(e){return e.type===17},fc=function(e){return e.type===20},IWe=function(e){return e.type===0},qte=function(e,t){return fc(e)&&e.value===t},pEe=function(e){return e.type!==31},_8=function(e){return e.type!==31&&e.type!==4},$5=function(e){var t=[],n=[];return e.forEach(function(s){if(s.type===4){if(n.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(n),n=[];return}s.type!==31&&n.push(s)}),n.length&&t.push(n),t},yWe=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},uN=function(e){return e.type===17||e.type===15},mp=function(e){return e.type===16||uN(e)},AEe=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},iy={type:17,number:0,flags:fG},Ale={type:16,number:50,flags:fG},_C={type:16,number:100,flags:fG},HU=function(e,t,n){var s=e[0],r=e[1];return[Gc(s,t),Gc(typeof r<"u"?r:s,n)]},Gc=function(e,t){if(e.type===16)return e.number/100*t;if(dG(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},mEe="deg",IEe="grad",yEe="rad",gEe="turn",KY={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case mEe:return Math.PI*t.number/180;case IEe:return Math.PI/200*t.number;case yEe:return t.number;case gEe:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},EEe=function(e){return e.type===15&&(e.unit===mEe||e.unit===IEe||e.unit===yEe||e.unit===gEe)},wEe=function(e){var t=e.filter(fc).map(function(n){return n.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[iy,iy];case"to top":case"bottom":return UT(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[iy,_C];case"to right":case"left":return UT(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[_C,_C];case"to bottom":case"top":return UT(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[_C,iy];case"to left":case"right":return UT(270)}return 0},UT=function(e){return Math.PI*e/180},jC={name:"color",parse:function(e,t){if(t.type===18){var n=gWe[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(t.type===5){if(t.value.length===3){var s=t.value.substring(0,1),r=t.value.substring(1,2),i=t.value.substring(2,3);return SC(parseInt(s+s,16),parseInt(r+r,16),parseInt(i+i,16),1)}if(t.value.length===4){var s=t.value.substring(0,1),r=t.value.substring(1,2),i=t.value.substring(2,3),a=t.value.substring(3,4);return SC(parseInt(s+s,16),parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16)/255)}if(t.value.length===6){var s=t.value.substring(0,2),r=t.value.substring(2,4),i=t.value.substring(4,6);return SC(parseInt(s,16),parseInt(r,16),parseInt(i,16),1)}if(t.value.length===8){var s=t.value.substring(0,2),r=t.value.substring(2,4),i=t.value.substring(4,6),a=t.value.substring(6,8);return SC(parseInt(s,16),parseInt(r,16),parseInt(i,16),parseInt(a,16)/255)}}if(t.type===20){var l=Lx[t.value.toUpperCase()];if(typeof l<"u")return l}return Lx.TRANSPARENT}},QC=function(e){return(255&e)===0},om=function(e){var t=255&e,n=255&e>>8,s=255&e>>16,r=255&e>>24;return t<255?"rgba("+r+","+s+","+n+","+t/255+")":"rgb("+r+","+s+","+n+")"},SC=function(e,t,n,s){return(e<<24|t<<16|n<<8|Math.round(s*255)<<0)>>>0},mfe=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},Ife=function(e,t){var n=t.filter(_8);if(n.length===3){var s=n.map(mfe),r=s[0],i=s[1],a=s[2];return SC(r,i,a,1)}if(n.length===4){var l=n.map(mfe),r=l[0],i=l[1],a=l[2],d=l[3];return SC(r,i,a,d)}return 0};function XJ(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var yfe=function(e,t){var n=t.filter(_8),s=n[0],r=n[1],i=n[2],a=n[3],l=(s.type===17?UT(s.number):KY.parse(e,s))/(Math.PI*2),d=mp(r)?r.number/100:0,I=mp(i)?i.number/100:0,w=typeof a<"u"&&mp(a)?Gc(a,1):1;if(d===0)return SC(I*255,I*255,I*255,1);var S=I<=.5?I*(d+1):I+d-I*d,b=I*2-S,N=XJ(b,S,l+1/3),k=XJ(b,S,l),J=XJ(b,S,l-1/3);return SC(N*255,k*255,J*255,w)},gWe={hsl:yfe,hsla:yfe,rgb:Ife,rgba:Ife},E9=function(e,t){return jC.parse(e,dEe.create(t).parseComponentValue())},Lx={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},EWe={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(fc(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},wWe={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ZY=function(e,t){var n=jC.parse(e,t[0]),s=t[1];return s&&mp(s)?{color:n,stop:s}:{color:n,stop:null}},gfe=function(e,t){var n=e[0],s=e[e.length-1];n.stop===null&&(n.stop=iy),s.stop===null&&(s.stop=_C);for(var r=[],i=0,a=0;ai?r.push(d):r.push(i),i=d}else r.push(null)}for(var I=null,a=0;aa.optimumDistance)?{optimumCorner:l,optimumDistance:w}:a},{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},SWe=function(e,t,n,s,r){var i=0,a=0;switch(e.size){case 0:e.shape===0?i=a=Math.min(Math.abs(t),Math.abs(t-s),Math.abs(n),Math.abs(n-r)):e.shape===1&&(i=Math.min(Math.abs(t),Math.abs(t-s)),a=Math.min(Math.abs(n),Math.abs(n-r)));break;case 2:if(e.shape===0)i=a=Math.min(u4(t,n),u4(t,n-r),u4(t-s,n),u4(t-s,n-r));else if(e.shape===1){var l=Math.min(Math.abs(n),Math.abs(n-r))/Math.min(Math.abs(t),Math.abs(t-s)),d=Efe(s,r,t,n,!0),I=d[0],w=d[1];i=u4(I-t,(w-n)/l),a=l*i}break;case 1:e.shape===0?i=a=Math.max(Math.abs(t),Math.abs(t-s),Math.abs(n),Math.abs(n-r)):e.shape===1&&(i=Math.max(Math.abs(t),Math.abs(t-s)),a=Math.max(Math.abs(n),Math.abs(n-r)));break;case 3:if(e.shape===0)i=a=Math.max(u4(t,n),u4(t,n-r),u4(t-s,n),u4(t-s,n-r));else if(e.shape===1){var l=Math.max(Math.abs(n),Math.abs(n-r))/Math.max(Math.abs(t),Math.abs(t-s)),S=Efe(s,r,t,n,!1),I=S[0],w=S[1];i=u4(I-t,(w-n)/l),a=l*i}break}return Array.isArray(e.size)&&(i=Gc(e.size[0],s),a=e.size.length===2?Gc(e.size[1],r):i),[i,a]},RWe=function(e,t){var n=UT(180),s=[];return $5(t).forEach(function(r,i){if(i===0){var a=r[0];if(a.type===20&&a.value==="to"){n=wEe(r);return}else if(EEe(a)){n=KY.parse(e,a);return}}var l=ZY(e,r);s.push(l)}),{angle:n,stops:s,type:1}},Mk=function(e,t){var n=UT(180),s=[];return $5(t).forEach(function(r,i){if(i===0){var a=r[0];if(a.type===20&&["top","left","right","bottom"].indexOf(a.value)!==-1){n=wEe(r);return}else if(EEe(a)){n=(KY.parse(e,a)+UT(270))%UT(360);return}}var l=ZY(e,r);s.push(l)}),{angle:n,stops:s,type:1}},xWe=function(e,t){var n=UT(180),s=[],r=1,i=0,a=3,l=[];return $5(t).forEach(function(d,I){var w=d[0];if(I===0){if(fc(w)&&w.value==="linear"){r=1;return}else if(fc(w)&&w.value==="radial"){r=2;return}}if(w.type===18){if(w.name==="from"){var S=jC.parse(e,w.values[0]);s.push({stop:iy,color:S})}else if(w.name==="to"){var S=jC.parse(e,w.values[0]);s.push({stop:_C,color:S})}else if(w.name==="color-stop"){var b=w.values.filter(_8);if(b.length===2){var S=jC.parse(e,b[1]),N=b[0];Y8(N)&&s.push({stop:{type:16,number:N.number*100,flags:N.flags},color:S})}}}}),r===1?{angle:(n+UT(180))%UT(360),stops:s,type:r}:{size:a,shape:i,stops:s,position:l,type:r}},TEe="closest-side",_Ee="farthest-side",SEe="closest-corner",REe="farthest-corner",xEe="circle",bEe="ellipse",DEe="cover",CEe="contain",bWe=function(e,t){var n=0,s=3,r=[],i=[];return $5(t).forEach(function(a,l){var d=!0;if(l===0){var I=!1;d=a.reduce(function(S,b){if(I)if(fc(b))switch(b.value){case"center":return i.push(Ale),S;case"top":case"left":return i.push(iy),S;case"right":case"bottom":return i.push(_C),S}else(mp(b)||uN(b))&&i.push(b);else if(fc(b))switch(b.value){case xEe:return n=0,!1;case bEe:return n=1,!1;case"at":return I=!0,!1;case TEe:return s=0,!1;case DEe:case _Ee:return s=1,!1;case CEe:case SEe:return s=2,!1;case REe:return s=3,!1}else if(uN(b)||mp(b))return Array.isArray(s)||(s=[]),s.push(b),!1;return S},d)}if(d){var w=ZY(e,a);r.push(w)}}),{size:s,shape:n,stops:r,position:i,type:2}},vk=function(e,t){var n=0,s=3,r=[],i=[];return $5(t).forEach(function(a,l){var d=!0;if(l===0?d=a.reduce(function(w,S){if(fc(S))switch(S.value){case"center":return i.push(Ale),!1;case"top":case"left":return i.push(iy),!1;case"right":case"bottom":return i.push(_C),!1}else if(mp(S)||uN(S))return i.push(S),!1;return w},d):l===1&&(d=a.reduce(function(w,S){if(fc(S))switch(S.value){case xEe:return n=0,!1;case bEe:return n=1,!1;case CEe:case TEe:return s=0,!1;case _Ee:return s=1,!1;case SEe:return s=2,!1;case DEe:case REe:return s=3,!1}else if(uN(S)||mp(S))return Array.isArray(s)||(s=[]),s.push(S),!1;return w},d)),d){var I=ZY(e,a);r.push(I)}}),{size:s,shape:n,stops:r,position:i,type:2}},DWe=function(e){return e.type===1},CWe=function(e){return e.type===2},mle={name:"image",parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var s=NEe[t.name];if(typeof s>"u")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)}};function NWe(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!NEe[e.name])}var NEe={"linear-gradient":RWe,"-moz-linear-gradient":Mk,"-ms-linear-gradient":Mk,"-o-linear-gradient":Mk,"-webkit-linear-gradient":Mk,"radial-gradient":bWe,"-moz-radial-gradient":vk,"-ms-radial-gradient":vk,"-o-radial-gradient":vk,"-webkit-radial-gradient":vk,"-webkit-gradient":xWe},LWe={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t.filter(function(s){return _8(s)&&NWe(s)}).map(function(s){return mle.parse(e,s)})}},OWe={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(fc(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},PWe={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return $5(t).map(function(n){return n.filter(mp)}).map(AEe)}},BWe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return $5(t).map(function(n){return n.filter(fc).map(function(s){return s.value}).join(" ")}).map(MWe)}},MWe=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;case"repeat":default:return 0}},R7;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(R7||(R7={}));var vWe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return $5(t).map(function(n){return n.filter(UWe)})}},UWe=function(e){return fc(e)||mp(e)},JY=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},FWe=JY("top"),HWe=JY("right"),GWe=JY("bottom"),VWe=JY("left"),$Y=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,n){return AEe(n.filter(mp))}}},kWe=$Y("top-left"),zWe=$Y("top-right"),jWe=$Y("bottom-right"),QWe=$Y("bottom-left"),XY=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,n){switch(n){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},WWe=XY("top"),YWe=XY("right"),qWe=XY("bottom"),KWe=XY("left"),eq=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,n){return dG(n)?n.number:0}}},ZWe=eq("top"),JWe=eq("right"),$We=eq("bottom"),XWe=eq("left"),eYe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},tYe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},nYe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(fc).reduce(function(n,s){return n|sYe(s.value)},0)}},sYe=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},rYe={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}},iYe={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},IQ;(function(e){e.NORMAL="normal",e.STRICT="strict"})(IQ||(IQ={}));var lYe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return IQ.STRICT;case"normal":default:return IQ.NORMAL}}},aYe={name:"line-height",initialValue:"normal",prefix:!1,type:4},wfe=function(e,t){return fc(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:mp(e)?Gc(e,t):t},oYe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:mle.parse(e,t)}},uYe={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},Kte={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":return 22;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;case"none":default:return-1}}},tq=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},cYe=tq("top"),hYe=tq("right"),fYe=tq("bottom"),dYe=tq("left"),pYe={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(fc).map(function(n){switch(n.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},AYe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},nq=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},mYe=nq("top"),IYe=nq("right"),yYe=nq("bottom"),gYe=nq("left"),EYe={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;case"left":default:return 0}}},wYe={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}},TYe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&qte(t[0],"none")?[]:$5(t).map(function(n){for(var s={color:Lx.TRANSPARENT,offsetX:iy,offsetY:iy,blur:iy},r=0,i=0;i"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return n(t.values)}return null}},RYe=function(e){var t=e.filter(function(n){return n.type===17}).map(function(n){return n.number});return t.length===6?t:null},xYe=function(e){var t=e.filter(function(d){return d.type===17}).map(function(d){return d.number}),n=t[0],s=t[1];t[2],t[3];var r=t[4],i=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var a=t[12],l=t[13];return t[14],t[15],t.length===16?[n,s,r,i,a,l]:null},bYe={matrix:RYe,matrix3d:xYe},Tfe={type:16,number:50,flags:fG},DYe=[Tfe,Tfe],CYe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var n=t.filter(mp);return n.length!==2?DYe:[n[0],n[1]]}},NYe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},w9;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(w9||(w9={}));var LYe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return w9.BREAK_ALL;case"keep-all":return w9.KEEP_ALL;case"normal":default:return w9.NORMAL}}},OYe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(Y8(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},LEe={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},PYe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return Y8(t)?t.number:1}},BYe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},MYe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(fc).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return n!==0})}},vYe={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var n=[],s=[];return t.forEach(function(r){switch(r.type){case 20:case 0:n.push(r.value);break;case 17:n.push(r.number.toString());break;case 4:s.push(n.join(" ")),n.length=0;break}}),n.length&&s.push(n.join(" ")),s.map(function(r){return r.indexOf(" ")===-1?r:"'"+r+"'"})}},UYe={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},FYe={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){if(Y8(t))return t.number;if(fc(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},HYe={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(fc).map(function(n){return n.value})}},GYe={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},BA=function(e,t){return(e&t)!==0},VYe={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t}},kYe={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var n=t[0];if(n.type===20&&n.value==="none")return null;for(var s=[],r=t.filter(pEe),i=0;i1?1:0],this.overflowWrap=ti(t,AYe,n.overflowWrap),this.paddingTop=ti(t,mYe,n.paddingTop),this.paddingRight=ti(t,IYe,n.paddingRight),this.paddingBottom=ti(t,yYe,n.paddingBottom),this.paddingLeft=ti(t,gYe,n.paddingLeft),this.paintOrder=ti(t,YYe,n.paintOrder),this.position=ti(t,wYe,n.position),this.textAlign=ti(t,EYe,n.textAlign),this.textDecorationColor=ti(t,BYe,(s=n.textDecorationColor)!==null&&s!==void 0?s:n.color),this.textDecorationLine=ti(t,MYe,(r=n.textDecorationLine)!==null&&r!==void 0?r:n.textDecoration),this.textShadow=ti(t,TYe,n.textShadow),this.textTransform=ti(t,_Ye,n.textTransform),this.transform=ti(t,SYe,n.transform),this.transformOrigin=ti(t,CYe,n.transformOrigin),this.visibility=ti(t,NYe,n.visibility),this.webkitTextStrokeColor=ti(t,qYe,n.webkitTextStrokeColor),this.webkitTextStrokeWidth=ti(t,KYe,n.webkitTextStrokeWidth),this.wordBreak=ti(t,LYe,n.wordBreak),this.zIndex=ti(t,OYe,n.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return QC(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return BA(this.display,4)||BA(this.display,33554432)||BA(this.display,268435456)||BA(this.display,536870912)||BA(this.display,67108864)||BA(this.display,134217728)},e}(),JYe=function(){function e(t,n){this.content=ti(t,VYe,n.content),this.quotes=ti(t,QYe,n.quotes)}return e}(),Sfe=function(){function e(t,n){this.counterIncrement=ti(t,kYe,n.counterIncrement),this.counterReset=ti(t,zYe,n.counterReset)}return e}(),ti=function(e,t,n){var s=new fEe,r=n!==null&&typeof n<"u"?n.toString():t.initialValue;s.write(r);var i=new dEe(s.read());switch(t.type){case 2:var a=i.parseComponentValue();return t.parse(e,fc(a)?a.value:t.initialValue);case 0:return t.parse(e,i.parseComponentValue());case 1:return t.parse(e,i.parseComponentValues());case 4:return i.parseComponentValue();case 3:switch(t.format){case"angle":return KY.parse(e,i.parseComponentValue());case"color":return jC.parse(e,i.parseComponentValue());case"image":return mle.parse(e,i.parseComponentValue());case"length":var l=i.parseComponentValue();return uN(l)?l:iy;case"length-percentage":var d=i.parseComponentValue();return mp(d)?d:iy;case"time":return LEe.parse(e,i.parseComponentValue())}break}},$Ye="data-html2canvas-debug",XYe=function(e){var t=e.getAttribute($Ye);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Zte=function(e,t){var n=XYe(e);return n===1||t===n},X5=function(){function e(t,n){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,Zte(n,3))debugger;this.styles=new ZYe(t,window.getComputedStyle(n,null)),Xte(n)&&(this.styles.animationDuration.some(function(s){return s>0})&&(n.style.animationDuration="0s"),this.styles.transform!==null&&(n.style.transform="none")),this.bounds=YY(this.context,n),Zte(n,4)&&(this.flags|=16)}return e}(),eqe="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Rfe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",GU=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Uk=0;Uk>4,w[r++]=(a&15)<<4|l>>2,w[r++]=(l&3)<<6|d&63;return I},nqe=function(e){for(var t=e.length,n=[],s=0;s>yO,iqe=1<>yO,aqe=OEe+lqe,oqe=aqe,uqe=32,cqe=oqe+uqe,hqe=65536>>Ile,fqe=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>yO],n=(n<>yO)],n=(n<>Ile),n=this.index[n],n+=t>>yO&dqe,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var Fk=0;Fk=55296&&r<=56319&&n>10)+55296,a%1024+56320)),(r+1===n||s.length>16384)&&(i+=String.fromCharCode.apply(String,s),s.length=0)}return i},Tqe=Aqe(eqe),gT="×",a$="÷",_qe=function(e){return Tqe.get(e)},Sqe=function(e,t,n){var s=n-2,r=t[s],i=t[n-1],a=t[n];if(i===n$&&a===s$)return gT;if(i===n$||i===s$||i===Dfe||a===n$||a===s$||a===Dfe)return a$;if(i===Nfe&&[Nfe,r$,Lfe,Ofe].indexOf(a)!==-1||(i===Lfe||i===r$)&&(a===r$||a===i$)||(i===Ofe||i===i$)&&a===i$||a===Pfe||a===Cfe||a===gqe||i===yqe)return gT;if(i===Pfe&&a===Bfe){for(;r===Cfe;)r=t[--s];if(r===Bfe)return gT}if(i===l$&&a===l$){for(var l=0;r===l$;)l++,r=t[--s];if(l%2===0)return gT}return a$},Rqe=function(e){var t=Eqe(e),n=t.length,s=0,r=0,i=t.map(_qe);return{next:function(){if(s>=n)return{done:!0,value:null};for(var a=gT;sa.x||w.y>a.y;return a=w,I===0?!0:S});return e.body.removeChild(t),l},Cqe=function(){return typeof new Image().crossOrigin<"u"},Nqe=function(){return typeof new XMLHttpRequest().responseType=="string"},Lqe=function(e){var t=new Image,n=e.createElement("canvas"),s=n.getContext("2d");if(!s)return!1;t.src="data:image/svg+xml,";try{s.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},Mfe=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Oqe=function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var s=t.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,n,n);var r=new Image,i=t.toDataURL();r.src=i;var a=Jte(n,n,0,0,r);return s.fillStyle="red",s.fillRect(0,0,n,n),vfe(a).then(function(l){s.drawImage(l,0,0);var d=s.getImageData(0,0,n,n).data;s.fillStyle="red",s.fillRect(0,0,n,n);var I=e.createElement("div");return I.style.backgroundImage="url("+i+")",I.style.height=n+"px",Mfe(d)?vfe(Jte(n,n,0,0,I)):Promise.reject(!1)}).then(function(l){return s.drawImage(l,0,0),Mfe(s.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Jte=function(e,t,n,s,r){var i="http://www.w3.org/2000/svg",a=document.createElementNS(i,"svg"),l=document.createElementNS(i,"foreignObject");return a.setAttributeNS(null,"width",e.toString()),a.setAttributeNS(null,"height",t.toString()),l.setAttributeNS(null,"width","100%"),l.setAttributeNS(null,"height","100%"),l.setAttributeNS(null,"x",n.toString()),l.setAttributeNS(null,"y",s.toString()),l.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(l),l.appendChild(r),a},vfe=function(e){return new Promise(function(t,n){var s=new Image;s.onload=function(){return t(s)},s.onerror=n,s.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},Um={get SUPPORT_RANGE_BOUNDS(){var e=bqe(document);return Object.defineProperty(Um,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=Um.SUPPORT_RANGE_BOUNDS&&Dqe(document);return Object.defineProperty(Um,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Lqe(document);return Object.defineProperty(Um,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?Oqe(document):Promise.resolve(!1);return Object.defineProperty(Um,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Cqe();return Object.defineProperty(Um,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=Nqe();return Object.defineProperty(Um,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Um,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(Um,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},T9=function(){function e(t,n){this.text=t,this.bounds=n}return e}(),Pqe=function(e,t,n,s){var r=vqe(t,n),i=[],a=0;return r.forEach(function(l){if(n.textDecorationLine.length||l.trim().length>0)if(Um.SUPPORT_RANGE_BOUNDS){var d=Ufe(s,a,l.length).getClientRects();if(d.length>1){var I=yle(l),w=0;I.forEach(function(b){i.push(new T9(b,qx.fromDOMRectList(e,Ufe(s,w+a,b.length).getClientRects()))),w+=b.length})}else i.push(new T9(l,qx.fromDOMRectList(e,d)))}else{var S=s.splitText(l.length);i.push(new T9(l,Bqe(e,s))),s=S}else Um.SUPPORT_RANGE_BOUNDS||(s=s.splitText(l.length));a+=l.length}),i},Bqe=function(e,t){var n=t.ownerDocument;if(n){var s=n.createElement("html2canvaswrapper");s.appendChild(t.cloneNode(!0));var r=t.parentNode;if(r){r.replaceChild(s,t);var i=YY(e,s);return s.firstChild&&r.replaceChild(s.firstChild,s),i}}return qx.EMPTY},Ufe=function(e,t,n){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+n),r},yle=function(e){if(Um.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(n){return n.segment})}return xqe(e)},Mqe=function(e,t){if(Um.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map(function(s){return s.segment})}return Fqe(e,t)},vqe=function(e,t){return t.letterSpacing!==0?yle(e):Mqe(e,t)},Uqe=[32,160,4961,65792,65793,4153,4241],Fqe=function(e,t){for(var n=hQe(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),s=[],r,i=function(){if(r.value){var a=r.value.slice(),l=qY(a),d="";l.forEach(function(I){Uqe.indexOf(I)===-1?d+=Fd(I):(d.length&&s.push(d),s.push(Fd(I)),d="")}),d.length&&s.push(d)}};!(r=n.next()).done;)i();return s},Hqe=function(){function e(t,n,s){this.text=Gqe(n.data,s.textTransform),this.textBounds=Pqe(t,this.text,s,n)}return e}(),Gqe=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Vqe,kqe);case 2:return e.toUpperCase();default:return e}},Vqe=/(^|\s|:|-|\(|\))([a-z])/g,kqe=function(e,t,n){return e.length>0?t+n.toUpperCase():e},PEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.src=s.currentSrc||s.src,r.intrinsicWidth=s.naturalWidth,r.intrinsicHeight=s.naturalHeight,r.context.cache.addImage(r.src),r}return t}(X5),BEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.canvas=s,r.intrinsicWidth=s.width,r.intrinsicHeight=s.height,r}return t}(X5),MEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this,i=new XMLSerializer,a=YY(n,s);return s.setAttribute("width",a.width+"px"),s.setAttribute("height",a.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),r.intrinsicWidth=s.width.baseVal.value,r.intrinsicHeight=s.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t}(X5),vEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.value=s.value,r}return t}(X5),$te=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.start=s.start,r.reversed=typeof s.reversed=="boolean"&&s.reversed===!0,r}return t}(X5),zqe=[{type:15,flags:0,unit:"px",number:3}],jqe=[{type:16,flags:0,number:50}],Qqe=function(e){return e.width>e.height?new qx(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Hqe(e,r,n.styles));else if(JM(r))if(WEe(r)&&r.assignedNodes)r.assignedNodes().forEach(function(l){return rj(e,l,n,s)});else{var a=GEe(e,r);a.styles.isVisible()&&(Kqe(r,a,s)?a.flags|=4:Zqe(a.styles)&&(a.flags|=2),qqe.indexOf(r.tagName)!==-1&&(a.flags|=8),n.elements.push(a),r.slot,r.shadowRoot?rj(e,r.shadowRoot,a,s):!EQ(r)&&!zEe(r)&&!wQ(r)&&rj(e,r,a,s))}},GEe=function(e,t){return ene(t)?new PEe(e,t):jEe(t)?new BEe(e,t):zEe(t)?new MEe(e,t):Jqe(t)?new vEe(e,t):$qe(t)?new $te(e,t):Xqe(t)?new gle(e,t):wQ(t)?new UEe(e,t):EQ(t)?new FEe(e,t):QEe(t)?new HEe(e,t):new X5(e,t)},VEe=function(e,t){var n=GEe(e,t);return n.flags|=4,rj(e,t,n,n),n},Kqe=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Ele(e)&&n.styles.isTransparent()},Zqe=function(e){return e.isPositioned()||e.isFloating()},kEe=function(e){return e.nodeType===Node.TEXT_NODE},JM=function(e){return e.nodeType===Node.ELEMENT_NODE},Xte=function(e){return JM(e)&&typeof e.style<"u"&&!ij(e)},ij=function(e){return typeof e.className=="object"},Jqe=function(e){return e.tagName==="LI"},$qe=function(e){return e.tagName==="OL"},Xqe=function(e){return e.tagName==="INPUT"},eKe=function(e){return e.tagName==="HTML"},zEe=function(e){return e.tagName==="svg"},Ele=function(e){return e.tagName==="BODY"},jEe=function(e){return e.tagName==="CANVAS"},Hfe=function(e){return e.tagName==="VIDEO"},ene=function(e){return e.tagName==="IMG"},QEe=function(e){return e.tagName==="IFRAME"},Gfe=function(e){return e.tagName==="STYLE"},tKe=function(e){return e.tagName==="SCRIPT"},EQ=function(e){return e.tagName==="TEXTAREA"},wQ=function(e){return e.tagName==="SELECT"},WEe=function(e){return e.tagName==="SLOT"},Vfe=function(e){return e.tagName.indexOf("-")>0},nKe=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var n=this.counters[t];return n&&n.length?n[n.length-1]:1},e.prototype.getCounterValues=function(t){var n=this.counters[t];return n||[]},e.prototype.pop=function(t){var n=this;t.forEach(function(s){return n.counters[s].pop()})},e.prototype.parse=function(t){var n=this,s=t.counterIncrement,r=t.counterReset,i=!0;s!==null&&s.forEach(function(l){var d=n.counters[l.counter];d&&l.increment!==0&&(i=!1,d.length||d.push(1),d[Math.max(0,d.length-1)]+=l.increment)});var a=[];return i&&r.forEach(function(l){var d=n.counters[l.counter];a.push(l.counter),d||(d=n.counters[l.counter]=[]),d.push(l.reset)}),a},e}(),kfe={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"]},zfe={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:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},sKe={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:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},rKe={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:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},$B=function(e,t,n,s,r,i){return en?fH(e,r,i.length>0):s.integers.reduce(function(a,l,d){for(;e>=l;)e-=l,a+=s.values[d];return a},"")+i},YEe=function(e,t,n,s){var r="";do n||e--,r=s(e)+r,e/=t;while(e*t>=t);return r},Ud=function(e,t,n,s,r){var i=n-t+1;return(e<0?"-":"")+(YEe(Math.abs(e),i,s,function(a){return Fd(Math.floor(a%i)+t)})+r)},PL=function(e,t,n){n===void 0&&(n=". ");var s=t.length;return YEe(Math.abs(e),s,!1,function(r){return t[Math.floor(r%s)]})+n},DM=1,XD=2,eC=4,VU=8,uR=function(e,t,n,s,r,i){if(e<-9999||e>9999)return fH(e,4,r.length>0);var a=Math.abs(e),l=r;if(a===0)return t[0]+l;for(var d=0;a>0&&d<=4;d++){var I=a%10;I===0&&BA(i,DM)&&l!==""?l=t[I]+l:I>1||I===1&&d===0||I===1&&d===1&&BA(i,XD)||I===1&&d===1&&BA(i,eC)&&e>100||I===1&&d>1&&BA(i,VU)?l=t[I]+(d>0?n[d-1]:"")+l:I===1&&d>0&&(l=n[d-1]+l),a=Math.floor(a/10)}return(e<0?s:"")+l},jfe="十百千萬",Qfe="拾佰仟萬",Wfe="マイナス",o$="마이너스",fH=function(e,t,n){var s=n?". ":"",r=n?"、":"",i=n?", ":"",a=n?" ":"";switch(t){case 0:return"•"+a;case 1:return"◦"+a;case 2:return"◾"+a;case 5:var l=Ud(e,48,57,!0,s);return l.length<4?"0"+l:l;case 4:return PL(e,"〇一二三四五六七八九",r);case 6:return $B(e,1,3999,kfe,3,s).toLowerCase();case 7:return $B(e,1,3999,kfe,3,s);case 8:return Ud(e,945,969,!1,s);case 9:return Ud(e,97,122,!1,s);case 10:return Ud(e,65,90,!1,s);case 11:return Ud(e,1632,1641,!0,s);case 12:case 49:return $B(e,1,9999,zfe,3,s);case 35:return $B(e,1,9999,zfe,3,s).toLowerCase();case 13:return Ud(e,2534,2543,!0,s);case 14:case 30:return Ud(e,6112,6121,!0,s);case 15:return PL(e,"子丑寅卯辰巳午未申酉戌亥",r);case 16:return PL(e,"甲乙丙丁戊己庚辛壬癸",r);case 17:case 48:return uR(e,"零一二三四五六七八九",jfe,"負",r,XD|eC|VU);case 47:return uR(e,"零壹貳參肆伍陸柒捌玖",Qfe,"負",r,DM|XD|eC|VU);case 42:return uR(e,"零一二三四五六七八九",jfe,"负",r,XD|eC|VU);case 41:return uR(e,"零壹贰叁肆伍陆柒捌玖",Qfe,"负",r,DM|XD|eC|VU);case 26:return uR(e,"〇一二三四五六七八九","十百千万",Wfe,r,0);case 25:return uR(e,"零壱弐参四伍六七八九","拾百千万",Wfe,r,DM|XD|eC);case 31:return uR(e,"영일이삼사오육칠팔구","십백천만",o$,i,DM|XD|eC);case 33:return uR(e,"零一二三四五六七八九","十百千萬",o$,i,0);case 32:return uR(e,"零壹貳參四五六七八九","拾百千",o$,i,DM|XD|eC);case 18:return Ud(e,2406,2415,!0,s);case 20:return $B(e,1,19999,rKe,3,s);case 21:return Ud(e,2790,2799,!0,s);case 22:return Ud(e,2662,2671,!0,s);case 22:return $B(e,1,10999,sKe,3,s);case 23:return PL(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return PL(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Ud(e,3302,3311,!0,s);case 28:return PL(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",r);case 29:return PL(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",r);case 34:return Ud(e,3792,3801,!0,s);case 37:return Ud(e,6160,6169,!0,s);case 38:return Ud(e,4160,4169,!0,s);case 39:return Ud(e,2918,2927,!0,s);case 40:return Ud(e,1776,1785,!0,s);case 43:return Ud(e,3046,3055,!0,s);case 44:return Ud(e,3174,3183,!0,s);case 45:return Ud(e,3664,3673,!0,s);case 46:return Ud(e,3872,3881,!0,s);case 3:default:return Ud(e,48,57,!0,s)}},qEe="data-html2canvas-ignore",Yfe=function(){function e(t,n,s){if(this.context=t,this.options=s,this.scrolledElements=[],this.referenceElement=n,this.counters=new nKe,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,n){var s=this,r=iKe(t,n);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var i=t.defaultView.pageXOffset,a=t.defaultView.pageYOffset,l=r.contentWindow,d=l.document,I=oKe(r).then(function(){return j0(s,void 0,void 0,function(){var w,S;return Uy(this,function(b){switch(b.label){case 0:return this.scrolledElements.forEach(fKe),l&&(l.scrollTo(n.left,n.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(l.scrollY!==n.top||l.scrollX!==n.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(l.scrollX-n.left,l.scrollY-n.top,0,0))),w=this.options.onclone,S=this.clonedReferenceElement,typeof S>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:d.fonts&&d.fonts.ready?[4,d.fonts.ready]:[3,2];case 1:b.sent(),b.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,aKe(d)]:[3,4];case 3:b.sent(),b.label=4;case 4:return typeof w=="function"?[2,Promise.resolve().then(function(){return w(d,S)}).then(function(){return r})]:[2,r]}})})});return d.open(),d.write(cKe(document.doctype)+""),hKe(this.referenceElement.ownerDocument,i,a),d.replaceChild(d.adoptNode(this.documentElement),d.documentElement),d.close(),I},e.prototype.createElementClone=function(t){if(Zte(t,2))debugger;if(jEe(t))return this.createCanvasClone(t);if(Hfe(t))return this.createVideoClone(t);if(Gfe(t))return this.createStyleClone(t);var n=t.cloneNode(!1);return ene(n)&&(ene(t)&&t.currentSrc&&t.currentSrc!==t.src&&(n.src=t.currentSrc,n.srcset=""),n.loading==="lazy"&&(n.loading="eager")),Vfe(n)?this.createCustomElementClone(n):n},e.prototype.createCustomElementClone=function(t){var n=document.createElement("html2canvascustomelement");return u$(t.style,n),n},e.prototype.createStyleClone=function(t){try{var n=t.sheet;if(n&&n.cssRules){var s=[].slice.call(n.cssRules,0).reduce(function(i,a){return a&&typeof a.cssText=="string"?i+a.cssText:i},""),r=t.cloneNode(!1);return r.textContent=s,r}}catch(i){if(this.context.logger.error("Unable to access cssRules property",i),i.name!=="SecurityError")throw i}return t.cloneNode(!1)},e.prototype.createCanvasClone=function(t){var n;if(this.options.inlineImages&&t.ownerDocument){var s=t.ownerDocument.createElement("img");try{return s.src=t.toDataURL(),s}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var r=t.cloneNode(!1);try{r.width=t.width,r.height=t.height;var i=t.getContext("2d"),a=r.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,t.width,t.height),0,0);else{var l=(n=t.getContext("webgl2"))!==null&&n!==void 0?n:t.getContext("webgl");if(l){var d=l.getContextAttributes();(d==null?void 0:d.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}a.drawImage(t,0,0)}return r}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return r},e.prototype.createVideoClone=function(t){var n=t.ownerDocument.createElement("canvas");n.width=t.offsetWidth,n.height=t.offsetHeight;var s=n.getContext("2d");try{return s&&(s.drawImage(t,0,0,n.width,n.height),this.options.allowTaint||s.getImageData(0,0,n.width,n.height)),n}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var r=t.ownerDocument.createElement("canvas");return r.width=t.offsetWidth,r.height=t.offsetHeight,r},e.prototype.appendChildNode=function(t,n,s){(!JM(n)||!tKe(n)&&!n.hasAttribute(qEe)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(n)))&&(!this.options.copyStyles||!JM(n)||!Gfe(n))&&t.appendChild(this.cloneNode(n,s))},e.prototype.cloneChildNodes=function(t,n,s){for(var r=this,i=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;i;i=i.nextSibling)if(JM(i)&&WEe(i)&&typeof i.assignedNodes=="function"){var a=i.assignedNodes();a.length&&a.forEach(function(l){return r.appendChildNode(n,l,s)})}else this.appendChildNode(n,i,s)},e.prototype.cloneNode=function(t,n){if(kEe(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var s=t.ownerDocument.defaultView;if(s&&JM(t)&&(Xte(t)||ij(t))){var r=this.createElementClone(t);r.style.transitionProperty="none";var i=s.getComputedStyle(t),a=s.getComputedStyle(t,":before"),l=s.getComputedStyle(t,":after");this.referenceElement===t&&Xte(r)&&(this.clonedReferenceElement=r),Ele(r)&&AKe(r);var d=this.counters.parse(new Sfe(this.context,i)),I=this.resolvePseudoContent(t,r,a,_9.BEFORE);Vfe(t)&&(n=!0),Hfe(t)||this.cloneChildNodes(t,r,n),I&&r.insertBefore(I,r.firstChild);var w=this.resolvePseudoContent(t,r,l,_9.AFTER);return w&&r.appendChild(w),this.counters.pop(d),(i&&(this.options.copyStyles||ij(t))&&!QEe(t)||n)&&u$(i,r),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([r,t.scrollLeft,t.scrollTop]),(EQ(t)||wQ(t))&&(EQ(r)||wQ(r))&&(r.value=t.value),r}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,n,s,r){var i=this;if(s){var a=s.content,l=n.ownerDocument;if(!(!l||!a||a==="none"||a==="-moz-alt-content"||s.display==="none")){this.counters.parse(new Sfe(this.context,s));var d=new JYe(this.context,s),I=l.createElement("html2canvaspseudoelement");u$(s,I),d.content.forEach(function(S){if(S.type===0)I.appendChild(l.createTextNode(S.value));else if(S.type===22){var b=l.createElement("img");b.src=S.value,b.style.opacity="1",I.appendChild(b)}else if(S.type===18){if(S.name==="attr"){var N=S.values.filter(fc);N.length&&I.appendChild(l.createTextNode(t.getAttribute(N[0].value)||""))}else if(S.name==="counter"){var k=S.values.filter(_8),J=k[0],se=k[1];if(J&&fc(J)){var Q=i.counters.getCounterValue(J.value),ie=se&&fc(se)?Kte.parse(i.context,se.value):3;I.appendChild(l.createTextNode(fH(Q,ie,!1)))}}else if(S.name==="counters"){var ue=S.values.filter(_8),J=ue[0],Ee=ue[1],se=ue[2];if(J&&fc(J)){var Se=i.counters.getCounterValues(J.value),Ne=se&&fc(se)?Kte.parse(i.context,se.value):3,He=Ee&&Ee.type===0?Ee.value:"",Ze=Se.map(function(yt){return fH(yt,Ne,!1)}).join(He);I.appendChild(l.createTextNode(Ze))}}}else if(S.type===20)switch(S.value){case"open-quote":I.appendChild(l.createTextNode(_fe(d.quotes,i.quoteDepth++,!0)));break;case"close-quote":I.appendChild(l.createTextNode(_fe(d.quotes,--i.quoteDepth,!1)));break;default:I.appendChild(l.createTextNode(S.value))}}),I.className=tne+" "+nne;var w=r===_9.BEFORE?" "+tne:" "+nne;return ij(n)?n.className.baseValue+=w:n.className+=w,I}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e}(),_9;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(_9||(_9={}));var iKe=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(qEe,"true"),e.body.appendChild(n),n},lKe=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},aKe=function(e){return Promise.all([].slice.call(e.images,0).map(lKe))},oKe=function(e){return new Promise(function(t,n){var s=e.contentWindow;if(!s)return n("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&&r.readyState==="complete"&&(clearInterval(i),t(e))},50)}})},uKe=["all","d","content"],u$=function(e,t){for(var n=e.length-1;n>=0;n--){var s=e.item(n);uKe.indexOf(s)===-1&&t.style.setProperty(s,e.getPropertyValue(s))}return t},cKe=function(e){var t="";return e&&(t+=""),t},hKe=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},fKe=function(e){var t=e[0],n=e[1],s=e[2];t.scrollLeft=n,t.scrollTop=s},dKe=":before",pKe=":after",tne="___html2canvas___pseudoelement_before",nne="___html2canvas___pseudoelement_after",qfe=`{ +***************************************************************************** */var Mte=function(e,t){return Mte=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(n[r]=s[r])},Mte(e,t)};function s2(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Mte(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var vte=function(){return vte=Object.assign||function(t){for(var n,s=1,r=arguments.length;s0&&i[i.length-1])&&(I[0]===6||I[0]===2)){n=0;continue}if(I[0]===3&&(!i||I[1]>i[0]&&I[1]=55296&&r<=56319&&n>10)+55296,a%1024+56320)),(r+1===n||s.length>16384)&&(i+=String.fromCharCode.apply(String,s),s.length=0)}return i},efe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Lje=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var wk=0;wk"u"?[]:new Uint8Array(256);for(var Tk=0;Tk>4,w[r++]=(a&15)<<4|l>>2,w[r++]=(l&3)<<6|d&63;return I},Pje=function(e){for(var t=e.length,n=[],s=0;s>IO,vje=1<>IO,Fje=eEe+Uje,Hje=Fje,Gje=32,Vje=Hje+Gje,kje=65536>>ple,zje=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>IO],n=(n<>IO)],n=(n<>ple),n=this.index[n],n+=t>>IO&jje,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var _k=0;_krfe?(r.push(!0),l-=rfe):r.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(i)!==-1)return s.push(a),n.push(Hte);if(l===Jje||l===Ute){if(a===0)return s.push(a),n.push(C6);var d=n[a-1];return iWe.indexOf(d)===-1?(s.push(s[a-1]),n.push(d)):(s.push(a),n.push(C6))}if(s.push(a),l===nWe)return n.push(t==="strict"?Gte:cH);if(l===rEe||l===tWe)return n.push(C6);if(l===sWe)return i>=131072&&i<=196605||i>=196608&&i<=262141?n.push(cH):n.push(C6);n.push(l)}),[s,n,r]},ZJ=function(e,t,n,s){var r=s[n];if(Array.isArray(e)?e.indexOf(r)!==-1:e===r)for(var i=n;i<=s.length;){i++;var a=s[i];if(a===t)return!0;if(a!==TC)break}if(r===TC)for(var i=n;i>0;){i--;var l=s[i];if(Array.isArray(e)?e.indexOf(l)!==-1:e===l)for(var d=n;d<=s.length;){d++;var a=s[d];if(a===t)return!0;if(a!==TC)break}if(l!==TC)break}return!1},hfe=function(e,t){for(var n=e;n>=0;){var s=t[n];if(s===TC)n--;else return s}return 0},oWe=function(e,t,n,s,r){if(n[s]===0)return bo;var i=s-1;if(Array.isArray(r)&&r[i]===!0)return bo;var a=i-1,l=i+1,d=t[i],I=a>=0?t[a]:0,w=t[l];if(d===tEe&&w===nEe)return bo;if(Qte.indexOf(d)!==-1)return iEe;if(Qte.indexOf(w)!==-1||lEe.indexOf(w)!==-1)return bo;if(hfe(i,t)===sEe)return bk;if(Wte.get(e[i])===Ute||(d===Rk||d===xk)&&Wte.get(e[l])===Ute||d===ife||w===ife||d===lfe||[TC,Fte,vU].indexOf(d)===-1&&w===lfe||[Sk,Uv,eWe,KB,ZB].indexOf(w)!==-1||hfe(i,t)===Fv||ZJ(qJ,Fv,i,t)||ZJ([Sk,Uv],Gte,i,t)||ZJ(afe,afe,i,t))return bo;if(d===TC)return bk;if(d===qJ||w===qJ)return bo;if(w===Hte||d===Hte)return bk;if([Fte,vU,Gte].indexOf(w)!==-1||d===Xje||I===zte&&lWe.indexOf(d)!==-1||d===ZB&&w===zte||w===ofe||oR.indexOf(w)!==-1&&d===Zg||oR.indexOf(d)!==-1&&w===Zg||d===FU&&[cH,Rk,xk].indexOf(w)!==-1||[cH,Rk,xk].indexOf(d)!==-1&&w===UU||oR.indexOf(d)!==-1&&ufe.indexOf(w)!==-1||ufe.indexOf(d)!==-1&&oR.indexOf(w)!==-1||[FU,UU].indexOf(d)!==-1&&(w===Zg||[Fv,vU].indexOf(w)!==-1&&t[l+1]===Zg)||[Fv,vU].indexOf(d)!==-1&&w===Zg||d===Zg&&[Zg,ZB,KB].indexOf(w)!==-1)return bo;if([Zg,ZB,KB,Sk,Uv].indexOf(w)!==-1)for(var S=i;S>=0;){var b=t[S];if(b===Zg)return bo;if([ZB,KB].indexOf(b)!==-1)S--;else break}if([FU,UU].indexOf(w)!==-1)for(var S=[Sk,Uv].indexOf(d)!==-1?a:i;S>=0;){var b=t[S];if(b===Zg)return bo;if([ZB,KB].indexOf(b)!==-1)S--;else break}if(jte===d&&[jte,nj,Vte,kte].indexOf(w)!==-1||[nj,Vte].indexOf(d)!==-1&&[nj,sj].indexOf(w)!==-1||[sj,kte].indexOf(d)!==-1&&w===sj||cfe.indexOf(d)!==-1&&[ofe,UU].indexOf(w)!==-1||cfe.indexOf(w)!==-1&&d===FU||oR.indexOf(d)!==-1&&oR.indexOf(w)!==-1||d===KB&&oR.indexOf(w)!==-1||oR.concat(Zg).indexOf(d)!==-1&&w===Fv&&rWe.indexOf(e[l])===-1||oR.concat(Zg).indexOf(w)!==-1&&d===Uv)return bo;if(d===KJ&&w===KJ){for(var N=n[i],k=1;N>0&&(N--,t[N]===KJ);)k++;if(k%2!==0)return bo}return d===Rk&&w===xk?bo:bk},uWe=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=aWe(e,t.lineBreak),s=n[0],r=n[1],i=n[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(r=r.map(function(l){return[Zg,C6,rEe].indexOf(l)!==-1?cH:l}));var a=t.wordBreak==="keep-all"?i.map(function(l,d){return l&&e[d]>=19968&&e[d]<=40959}):void 0;return[s,r,a]},cWe=function(){function e(t,n,s,r){this.codePoints=t,this.required=n===iEe,this.start=s,this.end=r}return e.prototype.slice=function(){return Fd.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),hWe=function(e,t){var n=qY(e),s=uWe(n,t),r=s[0],i=s[1],a=s[2],l=n.length,d=0,I=0;return{next:function(){if(I>=l)return{done:!0,value:null};for(var w=bo;I=aEe&&e<=57},WWe=function(e){return e>=55296&&e<=57343},JB=function(e){return Hy(e)||e>=cEe&&e<=fEe||e>=oEe&&e<=GWe},QWe=function(e){return e>=oEe&&e<=kWe},YWe=function(e){return e>=cEe&&e<=jWe},qWe=function(e){return QWe(e)||YWe(e)},KWe=function(e){return e>=NWe},Ok=function(e){return e===AW||e===pWe||e===AWe},mW=function(e){return qWe(e)||KWe(e)||e===gWe},mfe=function(e){return mW(e)||Hy(e)||e===$1},ZWe=function(e){return e>=BWe&&e<=MWe||e===vWe||e>=UWe&&e<=FWe||e===HWe},aC=function(e,t){return e!==g9?!1:t!==AW},Pk=function(e,t,n){return e===$1?mW(t)||aC(t,n):mW(e)?!0:!!(e===g9&&aC(e,t))},$J=function(e,t,n){return e===j6||e===$1?Hy(t)?!0:t===hH&&Hy(n):Hy(e===hH?t:e)},JWe=function(e){var t=0,n=1;(e[t]===j6||e[t]===$1)&&(e[t]===$1&&(n=-1),t++);for(var s=[];Hy(e[t]);)s.push(e[t++]);var r=s.length?parseInt(Fd.apply(void 0,s),10):0;e[t]===hH&&t++;for(var i=[];Hy(e[t]);)i.push(e[t++]);var a=i.length,l=a?parseInt(Fd.apply(void 0,i),10):0;(e[t]===hEe||e[t]===uEe)&&t++;var d=1;(e[t]===j6||e[t]===$1)&&(e[t]===$1&&(d=-1),t++);for(var I=[];Hy(e[t]);)I.push(e[t++]);var w=I.length?parseInt(Fd.apply(void 0,I),10):0;return n*(r+l*Math.pow(10,-a))*Math.pow(10,d*w)},$We={type:2},XWe={type:3},eQe={type:4},tQe={type:13},nQe={type:8},sQe={type:21},rQe={type:9},iQe={type:10},lQe={type:11},aQe={type:12},oQe={type:14},Bk={type:23},uQe={type:1},cQe={type:25},hQe={type:24},fQe={type:26},dQe={type:27},pQe={type:28},AQe={type:29},mQe={type:31},Yte={type:32},dEe=function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(qY(t))},e.prototype.read=function(){for(var t=[],n=this.consumeToken();n!==Yte;)t.push(n),n=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case Dk:return this.consumeStringToken(Dk);case mWe:var n=this.peekCodePoint(0),s=this.peekCodePoint(1),r=this.peekCodePoint(2);if(mfe(n)||aC(s,r)){var i=Pk(n,s,r)?dWe:fWe,a=this.consumeName();return{type:5,value:a,flags:i}}break;case IWe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),tQe;break;case Ck:return this.consumeStringToken(Ck);case Nk:return $We;case Gv:return XWe;case JJ:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),oQe;break;case j6:if($J(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case LWe:return eQe;case $1:var l=t,d=this.peekCodePoint(0),I=this.peekCodePoint(1);if($J(l,d,I))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(Pk(l,d,I))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(d===$1&&I===TWe)return this.consumeCodePoint(),this.consumeCodePoint(),hQe;break;case hH:if($J(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case dfe:if(this.peekCodePoint(0)===JJ)for(this.consumeCodePoint();;){var w=this.consumeCodePoint();if(w===JJ&&(w=this.consumeCodePoint(),w===dfe))return this.consumeToken();if(w===d_)return this.consumeToken()}break;case OWe:return fQe;case PWe:return dQe;case wWe:if(this.peekCodePoint(0)===EWe&&this.peekCodePoint(1)===$1&&this.peekCodePoint(2)===$1)return this.consumeCodePoint(),this.consumeCodePoint(),cQe;break;case _We:var S=this.peekCodePoint(0),b=this.peekCodePoint(1),N=this.peekCodePoint(2);if(Pk(S,b,N)){var a=this.consumeName();return{type:7,value:a}}break;case SWe:return pQe;case g9:if(aC(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case RWe:return AQe;case xWe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),nQe;break;case bWe:return lQe;case DWe:return aQe;case VWe:case zWe:var k=this.peekCodePoint(0),J=this.peekCodePoint(1);return k===j6&&(JB(J)||J===Lk)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case pfe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),rQe;if(this.peekCodePoint(0)===pfe)return this.consumeCodePoint(),sQe;break;case CWe:if(this.peekCodePoint(0)===Hv)return this.consumeCodePoint(),iQe;break;case d_:return Yte}return Ok(t)?(this.consumeWhiteSpace(),mQe):Hy(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):mW(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:Fd(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],n=this.consumeCodePoint();JB(n)&&t.length<6;)t.push(n),n=this.consumeCodePoint();for(var s=!1;n===Lk&&t.length<6;)t.push(n),n=this.consumeCodePoint(),s=!0;if(s){var r=parseInt(Fd.apply(void 0,t.map(function(d){return d===Lk?aEe:d})),16),i=parseInt(Fd.apply(void 0,t.map(function(d){return d===Lk?fEe:d})),16);return{type:30,start:r,end:i}}var a=parseInt(Fd.apply(void 0,t),16);if(this.peekCodePoint(0)===$1&&JB(this.peekCodePoint(1))){this.consumeCodePoint(),n=this.consumeCodePoint();for(var l=[];JB(n)&&l.length<6;)l.push(n),n=this.consumeCodePoint();var i=parseInt(Fd.apply(void 0,l),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===Nk?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Nk?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===d_)return{type:22,value:""};var n=this.peekCodePoint(0);if(n===Ck||n===Dk){var s=this.consumeStringToken(this.consumeCodePoint());return s.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===d_||this.peekCodePoint(0)===Gv)?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),Bk)}for(;;){var r=this.consumeCodePoint();if(r===d_||r===Gv)return{type:22,value:Fd.apply(void 0,t)};if(Ok(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===d_||this.peekCodePoint(0)===Gv?(this.consumeCodePoint(),{type:22,value:Fd.apply(void 0,t)}):(this.consumeBadUrlRemnants(),Bk);if(r===Dk||r===Ck||r===Nk||ZWe(r))return this.consumeBadUrlRemnants(),Bk;if(r===g9)if(aC(r,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Bk;else t.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;Ok(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===Gv||t===d_)return;aC(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var n=5e4,s="";t>0;){var r=Math.min(n,t);s+=Fd.apply(void 0,this._value.splice(0,r)),t-=r}return this._value.shift(),s},e.prototype.consumeStringToken=function(t){var n="",s=0;do{var r=this._value[s];if(r===d_||r===void 0||r===t)return n+=this.consumeStringSlice(s),{type:0,value:n};if(r===AW)return this._value.splice(0,s),uQe;if(r===g9){var i=this._value[s+1];i!==d_&&i!==void 0&&(i===AW?(n+=this.consumeStringSlice(s),s=-1,this._value.shift()):aC(r,i)&&(n+=this.consumeStringSlice(s),n+=Fd(this.consumeEscapedCodePoint()),s=-1))}s++}while(!0)},e.prototype.consumeNumber=function(){var t=[],n=fG,s=this.peekCodePoint(0);for((s===j6||s===$1)&&t.push(this.consumeCodePoint());Hy(this.peekCodePoint(0));)t.push(this.consumeCodePoint());s=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(s===hH&&Hy(r))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=ffe;Hy(this.peekCodePoint(0));)t.push(this.consumeCodePoint());s=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((s===hEe||s===uEe)&&((r===j6||r===$1)&&Hy(i)||Hy(r)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=ffe;Hy(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[JWe(t),n]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),n=t[0],s=t[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);if(Pk(r,i,a)){var l=this.consumeName();return{type:15,number:n,flags:s,unit:l}}return r===yWe?(this.consumeCodePoint(),{type:16,number:n,flags:s}):{type:17,number:n,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(JB(t)){for(var n=Fd(t);JB(this.peekCodePoint(0))&&n.length<6;)n+=Fd(this.consumeCodePoint());Ok(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(n,16);return s===0||WWe(s)||s>1114111?Afe:s}return t===d_?Afe:t},e.prototype.consumeName=function(){for(var t="";;){var n=this.consumeCodePoint();if(mfe(n))t+=Fd(n);else if(aC(n,this.peekCodePoint(0)))t+=Fd(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(n),t}},e}(),pEe=function(){function e(t){this._tokens=t}return e.create=function(t){var n=new dEe;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 t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var n=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return n;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var n=this.consumeComponentValue();if(n.type===32)return t;t.push(n),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var n={type:t,values:[]},s=this.consumeToken();;){if(s.type===32||yQe(s,t))return n;this.reconsumeToken(s),n.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var n={name:t.value,values:[],type:18};;){var s=this.consumeToken();if(s.type===32||s.type===3)return n;this.reconsumeToken(s),n.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?Yte:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e}(),dG=function(e){return e.type===15},Y8=function(e){return e.type===17},fc=function(e){return e.type===20},IQe=function(e){return e.type===0},qte=function(e,t){return fc(e)&&e.value===t},AEe=function(e){return e.type!==31},_8=function(e){return e.type!==31&&e.type!==4},$5=function(e){var t=[],n=[];return e.forEach(function(s){if(s.type===4){if(n.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(n),n=[];return}s.type!==31&&n.push(s)}),n.length&&t.push(n),t},yQe=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},uN=function(e){return e.type===17||e.type===15},yp=function(e){return e.type===16||uN(e)},mEe=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},iy={type:17,number:0,flags:fG},Ale={type:16,number:50,flags:fG},_C={type:16,number:100,flags:fG},HU=function(e,t,n){var s=e[0],r=e[1];return[Gc(s,t),Gc(typeof r<"u"?r:s,n)]},Gc=function(e,t){if(e.type===16)return e.number/100*t;if(dG(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},IEe="deg",yEe="grad",gEe="rad",EEe="turn",KY={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case IEe:return Math.PI*t.number/180;case yEe:return Math.PI/200*t.number;case gEe:return t.number;case EEe:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},wEe=function(e){return e.type===15&&(e.unit===IEe||e.unit===yEe||e.unit===gEe||e.unit===EEe)},TEe=function(e){var t=e.filter(fc).map(function(n){return n.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[iy,iy];case"to top":case"bottom":return UT(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[iy,_C];case"to right":case"left":return UT(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[_C,_C];case"to bottom":case"top":return UT(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[_C,iy];case"to left":case"right":return UT(270)}return 0},UT=function(e){return Math.PI*e/180},jC={name:"color",parse:function(e,t){if(t.type===18){var n=gQe[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(t.type===5){if(t.value.length===3){var s=t.value.substring(0,1),r=t.value.substring(1,2),i=t.value.substring(2,3);return SC(parseInt(s+s,16),parseInt(r+r,16),parseInt(i+i,16),1)}if(t.value.length===4){var s=t.value.substring(0,1),r=t.value.substring(1,2),i=t.value.substring(2,3),a=t.value.substring(3,4);return SC(parseInt(s+s,16),parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16)/255)}if(t.value.length===6){var s=t.value.substring(0,2),r=t.value.substring(2,4),i=t.value.substring(4,6);return SC(parseInt(s,16),parseInt(r,16),parseInt(i,16),1)}if(t.value.length===8){var s=t.value.substring(0,2),r=t.value.substring(2,4),i=t.value.substring(4,6),a=t.value.substring(6,8);return SC(parseInt(s,16),parseInt(r,16),parseInt(i,16),parseInt(a,16)/255)}}if(t.type===20){var l=Lx[t.value.toUpperCase()];if(typeof l<"u")return l}return Lx.TRANSPARENT}},WC=function(e){return(255&e)===0},om=function(e){var t=255&e,n=255&e>>8,s=255&e>>16,r=255&e>>24;return t<255?"rgba("+r+","+s+","+n+","+t/255+")":"rgb("+r+","+s+","+n+")"},SC=function(e,t,n,s){return(e<<24|t<<16|n<<8|Math.round(s*255)<<0)>>>0},Ife=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},yfe=function(e,t){var n=t.filter(_8);if(n.length===3){var s=n.map(Ife),r=s[0],i=s[1],a=s[2];return SC(r,i,a,1)}if(n.length===4){var l=n.map(Ife),r=l[0],i=l[1],a=l[2],d=l[3];return SC(r,i,a,d)}return 0};function XJ(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var gfe=function(e,t){var n=t.filter(_8),s=n[0],r=n[1],i=n[2],a=n[3],l=(s.type===17?UT(s.number):KY.parse(e,s))/(Math.PI*2),d=yp(r)?r.number/100:0,I=yp(i)?i.number/100:0,w=typeof a<"u"&&yp(a)?Gc(a,1):1;if(d===0)return SC(I*255,I*255,I*255,1);var S=I<=.5?I*(d+1):I+d-I*d,b=I*2-S,N=XJ(b,S,l+1/3),k=XJ(b,S,l),J=XJ(b,S,l-1/3);return SC(N*255,k*255,J*255,w)},gQe={hsl:gfe,hsla:gfe,rgb:yfe,rgba:yfe},E9=function(e,t){return jC.parse(e,pEe.create(t).parseComponentValue())},Lx={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},EQe={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(fc(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},wQe={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ZY=function(e,t){var n=jC.parse(e,t[0]),s=t[1];return s&&yp(s)?{color:n,stop:s}:{color:n,stop:null}},Efe=function(e,t){var n=e[0],s=e[e.length-1];n.stop===null&&(n.stop=iy),s.stop===null&&(s.stop=_C);for(var r=[],i=0,a=0;ai?r.push(d):r.push(i),i=d}else r.push(null)}for(var I=null,a=0;aa.optimumDistance)?{optimumCorner:l,optimumDistance:w}:a},{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},SQe=function(e,t,n,s,r){var i=0,a=0;switch(e.size){case 0:e.shape===0?i=a=Math.min(Math.abs(t),Math.abs(t-s),Math.abs(n),Math.abs(n-r)):e.shape===1&&(i=Math.min(Math.abs(t),Math.abs(t-s)),a=Math.min(Math.abs(n),Math.abs(n-r)));break;case 2:if(e.shape===0)i=a=Math.min(u4(t,n),u4(t,n-r),u4(t-s,n),u4(t-s,n-r));else if(e.shape===1){var l=Math.min(Math.abs(n),Math.abs(n-r))/Math.min(Math.abs(t),Math.abs(t-s)),d=wfe(s,r,t,n,!0),I=d[0],w=d[1];i=u4(I-t,(w-n)/l),a=l*i}break;case 1:e.shape===0?i=a=Math.max(Math.abs(t),Math.abs(t-s),Math.abs(n),Math.abs(n-r)):e.shape===1&&(i=Math.max(Math.abs(t),Math.abs(t-s)),a=Math.max(Math.abs(n),Math.abs(n-r)));break;case 3:if(e.shape===0)i=a=Math.max(u4(t,n),u4(t,n-r),u4(t-s,n),u4(t-s,n-r));else if(e.shape===1){var l=Math.max(Math.abs(n),Math.abs(n-r))/Math.max(Math.abs(t),Math.abs(t-s)),S=wfe(s,r,t,n,!1),I=S[0],w=S[1];i=u4(I-t,(w-n)/l),a=l*i}break}return Array.isArray(e.size)&&(i=Gc(e.size[0],s),a=e.size.length===2?Gc(e.size[1],r):i),[i,a]},RQe=function(e,t){var n=UT(180),s=[];return $5(t).forEach(function(r,i){if(i===0){var a=r[0];if(a.type===20&&a.value==="to"){n=TEe(r);return}else if(wEe(a)){n=KY.parse(e,a);return}}var l=ZY(e,r);s.push(l)}),{angle:n,stops:s,type:1}},Mk=function(e,t){var n=UT(180),s=[];return $5(t).forEach(function(r,i){if(i===0){var a=r[0];if(a.type===20&&["top","left","right","bottom"].indexOf(a.value)!==-1){n=TEe(r);return}else if(wEe(a)){n=(KY.parse(e,a)+UT(270))%UT(360);return}}var l=ZY(e,r);s.push(l)}),{angle:n,stops:s,type:1}},xQe=function(e,t){var n=UT(180),s=[],r=1,i=0,a=3,l=[];return $5(t).forEach(function(d,I){var w=d[0];if(I===0){if(fc(w)&&w.value==="linear"){r=1;return}else if(fc(w)&&w.value==="radial"){r=2;return}}if(w.type===18){if(w.name==="from"){var S=jC.parse(e,w.values[0]);s.push({stop:iy,color:S})}else if(w.name==="to"){var S=jC.parse(e,w.values[0]);s.push({stop:_C,color:S})}else if(w.name==="color-stop"){var b=w.values.filter(_8);if(b.length===2){var S=jC.parse(e,b[1]),N=b[0];Y8(N)&&s.push({stop:{type:16,number:N.number*100,flags:N.flags},color:S})}}}}),r===1?{angle:(n+UT(180))%UT(360),stops:s,type:r}:{size:a,shape:i,stops:s,position:l,type:r}},_Ee="closest-side",SEe="farthest-side",REe="closest-corner",xEe="farthest-corner",bEe="circle",DEe="ellipse",CEe="cover",NEe="contain",bQe=function(e,t){var n=0,s=3,r=[],i=[];return $5(t).forEach(function(a,l){var d=!0;if(l===0){var I=!1;d=a.reduce(function(S,b){if(I)if(fc(b))switch(b.value){case"center":return i.push(Ale),S;case"top":case"left":return i.push(iy),S;case"right":case"bottom":return i.push(_C),S}else(yp(b)||uN(b))&&i.push(b);else if(fc(b))switch(b.value){case bEe:return n=0,!1;case DEe:return n=1,!1;case"at":return I=!0,!1;case _Ee:return s=0,!1;case CEe:case SEe:return s=1,!1;case NEe:case REe:return s=2,!1;case xEe:return s=3,!1}else if(uN(b)||yp(b))return Array.isArray(s)||(s=[]),s.push(b),!1;return S},d)}if(d){var w=ZY(e,a);r.push(w)}}),{size:s,shape:n,stops:r,position:i,type:2}},vk=function(e,t){var n=0,s=3,r=[],i=[];return $5(t).forEach(function(a,l){var d=!0;if(l===0?d=a.reduce(function(w,S){if(fc(S))switch(S.value){case"center":return i.push(Ale),!1;case"top":case"left":return i.push(iy),!1;case"right":case"bottom":return i.push(_C),!1}else if(yp(S)||uN(S))return i.push(S),!1;return w},d):l===1&&(d=a.reduce(function(w,S){if(fc(S))switch(S.value){case bEe:return n=0,!1;case DEe:return n=1,!1;case NEe:case _Ee:return s=0,!1;case SEe:return s=1,!1;case REe:return s=2,!1;case CEe:case xEe:return s=3,!1}else if(uN(S)||yp(S))return Array.isArray(s)||(s=[]),s.push(S),!1;return w},d)),d){var I=ZY(e,a);r.push(I)}}),{size:s,shape:n,stops:r,position:i,type:2}},DQe=function(e){return e.type===1},CQe=function(e){return e.type===2},mle={name:"image",parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var s=LEe[t.name];if(typeof s>"u")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)}};function NQe(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!LEe[e.name])}var LEe={"linear-gradient":RQe,"-moz-linear-gradient":Mk,"-ms-linear-gradient":Mk,"-o-linear-gradient":Mk,"-webkit-linear-gradient":Mk,"radial-gradient":bQe,"-moz-radial-gradient":vk,"-ms-radial-gradient":vk,"-o-radial-gradient":vk,"-webkit-radial-gradient":vk,"-webkit-gradient":xQe},LQe={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t.filter(function(s){return _8(s)&&NQe(s)}).map(function(s){return mle.parse(e,s)})}},OQe={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(fc(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},PQe={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return $5(t).map(function(n){return n.filter(yp)}).map(mEe)}},BQe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return $5(t).map(function(n){return n.filter(fc).map(function(s){return s.value}).join(" ")}).map(MQe)}},MQe=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;case"repeat":default:return 0}},R7;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(R7||(R7={}));var vQe={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return $5(t).map(function(n){return n.filter(UQe)})}},UQe=function(e){return fc(e)||yp(e)},JY=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},FQe=JY("top"),HQe=JY("right"),GQe=JY("bottom"),VQe=JY("left"),$Y=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,n){return mEe(n.filter(yp))}}},kQe=$Y("top-left"),zQe=$Y("top-right"),jQe=$Y("bottom-right"),WQe=$Y("bottom-left"),XY=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,n){switch(n){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},QQe=XY("top"),YQe=XY("right"),qQe=XY("bottom"),KQe=XY("left"),eq=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,n){return dG(n)?n.number:0}}},ZQe=eq("top"),JQe=eq("right"),$Qe=eq("bottom"),XQe=eq("left"),eYe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},tYe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},nYe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(fc).reduce(function(n,s){return n|sYe(s.value)},0)}},sYe=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},rYe={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}},iYe={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},IW;(function(e){e.NORMAL="normal",e.STRICT="strict"})(IW||(IW={}));var lYe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return IW.STRICT;case"normal":default:return IW.NORMAL}}},aYe={name:"line-height",initialValue:"normal",prefix:!1,type:4},Tfe=function(e,t){return fc(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:yp(e)?Gc(e,t):t},oYe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:mle.parse(e,t)}},uYe={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},Kte={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":return 22;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;case"none":default:return-1}}},tq=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},cYe=tq("top"),hYe=tq("right"),fYe=tq("bottom"),dYe=tq("left"),pYe={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(fc).map(function(n){switch(n.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},AYe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},nq=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},mYe=nq("top"),IYe=nq("right"),yYe=nq("bottom"),gYe=nq("left"),EYe={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;case"left":default:return 0}}},wYe={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}},TYe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&qte(t[0],"none")?[]:$5(t).map(function(n){for(var s={color:Lx.TRANSPARENT,offsetX:iy,offsetY:iy,blur:iy},r=0,i=0;i"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return n(t.values)}return null}},RYe=function(e){var t=e.filter(function(n){return n.type===17}).map(function(n){return n.number});return t.length===6?t:null},xYe=function(e){var t=e.filter(function(d){return d.type===17}).map(function(d){return d.number}),n=t[0],s=t[1];t[2],t[3];var r=t[4],i=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var a=t[12],l=t[13];return t[14],t[15],t.length===16?[n,s,r,i,a,l]:null},bYe={matrix:RYe,matrix3d:xYe},_fe={type:16,number:50,flags:fG},DYe=[_fe,_fe],CYe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var n=t.filter(yp);return n.length!==2?DYe:[n[0],n[1]]}},NYe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},w9;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(w9||(w9={}));var LYe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return w9.BREAK_ALL;case"keep-all":return w9.KEEP_ALL;case"normal":default:return w9.NORMAL}}},OYe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(Y8(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},OEe={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},PYe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return Y8(t)?t.number:1}},BYe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},MYe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(fc).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return n!==0})}},vYe={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var n=[],s=[];return t.forEach(function(r){switch(r.type){case 20:case 0:n.push(r.value);break;case 17:n.push(r.number.toString());break;case 4:s.push(n.join(" ")),n.length=0;break}}),n.length&&s.push(n.join(" ")),s.map(function(r){return r.indexOf(" ")===-1?r:"'"+r+"'"})}},UYe={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},FYe={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){if(Y8(t))return t.number;if(fc(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},HYe={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(fc).map(function(n){return n.value})}},GYe={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},BA=function(e,t){return(e&t)!==0},VYe={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t}},kYe={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var n=t[0];if(n.type===20&&n.value==="none")return null;for(var s=[],r=t.filter(AEe),i=0;i1?1:0],this.overflowWrap=ti(t,AYe,n.overflowWrap),this.paddingTop=ti(t,mYe,n.paddingTop),this.paddingRight=ti(t,IYe,n.paddingRight),this.paddingBottom=ti(t,yYe,n.paddingBottom),this.paddingLeft=ti(t,gYe,n.paddingLeft),this.paintOrder=ti(t,YYe,n.paintOrder),this.position=ti(t,wYe,n.position),this.textAlign=ti(t,EYe,n.textAlign),this.textDecorationColor=ti(t,BYe,(s=n.textDecorationColor)!==null&&s!==void 0?s:n.color),this.textDecorationLine=ti(t,MYe,(r=n.textDecorationLine)!==null&&r!==void 0?r:n.textDecoration),this.textShadow=ti(t,TYe,n.textShadow),this.textTransform=ti(t,_Ye,n.textTransform),this.transform=ti(t,SYe,n.transform),this.transformOrigin=ti(t,CYe,n.transformOrigin),this.visibility=ti(t,NYe,n.visibility),this.webkitTextStrokeColor=ti(t,qYe,n.webkitTextStrokeColor),this.webkitTextStrokeWidth=ti(t,KYe,n.webkitTextStrokeWidth),this.wordBreak=ti(t,LYe,n.wordBreak),this.zIndex=ti(t,OYe,n.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return WC(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return BA(this.display,4)||BA(this.display,33554432)||BA(this.display,268435456)||BA(this.display,536870912)||BA(this.display,67108864)||BA(this.display,134217728)},e}(),JYe=function(){function e(t,n){this.content=ti(t,VYe,n.content),this.quotes=ti(t,WYe,n.quotes)}return e}(),Rfe=function(){function e(t,n){this.counterIncrement=ti(t,kYe,n.counterIncrement),this.counterReset=ti(t,zYe,n.counterReset)}return e}(),ti=function(e,t,n){var s=new dEe,r=n!==null&&typeof n<"u"?n.toString():t.initialValue;s.write(r);var i=new pEe(s.read());switch(t.type){case 2:var a=i.parseComponentValue();return t.parse(e,fc(a)?a.value:t.initialValue);case 0:return t.parse(e,i.parseComponentValue());case 1:return t.parse(e,i.parseComponentValues());case 4:return i.parseComponentValue();case 3:switch(t.format){case"angle":return KY.parse(e,i.parseComponentValue());case"color":return jC.parse(e,i.parseComponentValue());case"image":return mle.parse(e,i.parseComponentValue());case"length":var l=i.parseComponentValue();return uN(l)?l:iy;case"length-percentage":var d=i.parseComponentValue();return yp(d)?d:iy;case"time":return OEe.parse(e,i.parseComponentValue())}break}},$Ye="data-html2canvas-debug",XYe=function(e){var t=e.getAttribute($Ye);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Zte=function(e,t){var n=XYe(e);return n===1||t===n},X5=function(){function e(t,n){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,Zte(n,3))debugger;this.styles=new ZYe(t,window.getComputedStyle(n,null)),Xte(n)&&(this.styles.animationDuration.some(function(s){return s>0})&&(n.style.animationDuration="0s"),this.styles.transform!==null&&(n.style.transform="none")),this.bounds=YY(this.context,n),Zte(n,4)&&(this.flags|=16)}return e}(),eqe="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",xfe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",GU=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Uk=0;Uk>4,w[r++]=(a&15)<<4|l>>2,w[r++]=(l&3)<<6|d&63;return I},nqe=function(e){for(var t=e.length,n=[],s=0;s>yO,iqe=1<>yO,aqe=PEe+lqe,oqe=aqe,uqe=32,cqe=oqe+uqe,hqe=65536>>Ile,fqe=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>yO],n=(n<>yO)],n=(n<>Ile),n=this.index[n],n+=t>>yO&dqe,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var Fk=0;Fk=55296&&r<=56319&&n>10)+55296,a%1024+56320)),(r+1===n||s.length>16384)&&(i+=String.fromCharCode.apply(String,s),s.length=0)}return i},Tqe=Aqe(eqe),gT="×",a$="÷",_qe=function(e){return Tqe.get(e)},Sqe=function(e,t,n){var s=n-2,r=t[s],i=t[n-1],a=t[n];if(i===n$&&a===s$)return gT;if(i===n$||i===s$||i===Cfe||a===n$||a===s$||a===Cfe)return a$;if(i===Lfe&&[Lfe,r$,Ofe,Pfe].indexOf(a)!==-1||(i===Ofe||i===r$)&&(a===r$||a===i$)||(i===Pfe||i===i$)&&a===i$||a===Bfe||a===Nfe||a===gqe||i===yqe)return gT;if(i===Bfe&&a===Mfe){for(;r===Nfe;)r=t[--s];if(r===Mfe)return gT}if(i===l$&&a===l$){for(var l=0;r===l$;)l++,r=t[--s];if(l%2===0)return gT}return a$},Rqe=function(e){var t=Eqe(e),n=t.length,s=0,r=0,i=t.map(_qe);return{next:function(){if(s>=n)return{done:!0,value:null};for(var a=gT;sa.x||w.y>a.y;return a=w,I===0?!0:S});return e.body.removeChild(t),l},Cqe=function(){return typeof new Image().crossOrigin<"u"},Nqe=function(){return typeof new XMLHttpRequest().responseType=="string"},Lqe=function(e){var t=new Image,n=e.createElement("canvas"),s=n.getContext("2d");if(!s)return!1;t.src="data:image/svg+xml,";try{s.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},vfe=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Oqe=function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var s=t.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,n,n);var r=new Image,i=t.toDataURL();r.src=i;var a=Jte(n,n,0,0,r);return s.fillStyle="red",s.fillRect(0,0,n,n),Ufe(a).then(function(l){s.drawImage(l,0,0);var d=s.getImageData(0,0,n,n).data;s.fillStyle="red",s.fillRect(0,0,n,n);var I=e.createElement("div");return I.style.backgroundImage="url("+i+")",I.style.height=n+"px",vfe(d)?Ufe(Jte(n,n,0,0,I)):Promise.reject(!1)}).then(function(l){return s.drawImage(l,0,0),vfe(s.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Jte=function(e,t,n,s,r){var i="http://www.w3.org/2000/svg",a=document.createElementNS(i,"svg"),l=document.createElementNS(i,"foreignObject");return a.setAttributeNS(null,"width",e.toString()),a.setAttributeNS(null,"height",t.toString()),l.setAttributeNS(null,"width","100%"),l.setAttributeNS(null,"height","100%"),l.setAttributeNS(null,"x",n.toString()),l.setAttributeNS(null,"y",s.toString()),l.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(l),l.appendChild(r),a},Ufe=function(e){return new Promise(function(t,n){var s=new Image;s.onload=function(){return t(s)},s.onerror=n,s.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},Um={get SUPPORT_RANGE_BOUNDS(){var e=bqe(document);return Object.defineProperty(Um,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=Um.SUPPORT_RANGE_BOUNDS&&Dqe(document);return Object.defineProperty(Um,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Lqe(document);return Object.defineProperty(Um,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?Oqe(document):Promise.resolve(!1);return Object.defineProperty(Um,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Cqe();return Object.defineProperty(Um,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=Nqe();return Object.defineProperty(Um,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Um,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(Um,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},T9=function(){function e(t,n){this.text=t,this.bounds=n}return e}(),Pqe=function(e,t,n,s){var r=vqe(t,n),i=[],a=0;return r.forEach(function(l){if(n.textDecorationLine.length||l.trim().length>0)if(Um.SUPPORT_RANGE_BOUNDS){var d=Ffe(s,a,l.length).getClientRects();if(d.length>1){var I=yle(l),w=0;I.forEach(function(b){i.push(new T9(b,qx.fromDOMRectList(e,Ffe(s,w+a,b.length).getClientRects()))),w+=b.length})}else i.push(new T9(l,qx.fromDOMRectList(e,d)))}else{var S=s.splitText(l.length);i.push(new T9(l,Bqe(e,s))),s=S}else Um.SUPPORT_RANGE_BOUNDS||(s=s.splitText(l.length));a+=l.length}),i},Bqe=function(e,t){var n=t.ownerDocument;if(n){var s=n.createElement("html2canvaswrapper");s.appendChild(t.cloneNode(!0));var r=t.parentNode;if(r){r.replaceChild(s,t);var i=YY(e,s);return s.firstChild&&r.replaceChild(s.firstChild,s),i}}return qx.EMPTY},Ffe=function(e,t,n){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+n),r},yle=function(e){if(Um.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(n){return n.segment})}return xqe(e)},Mqe=function(e,t){if(Um.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map(function(s){return s.segment})}return Fqe(e,t)},vqe=function(e,t){return t.letterSpacing!==0?yle(e):Mqe(e,t)},Uqe=[32,160,4961,65792,65793,4153,4241],Fqe=function(e,t){for(var n=hWe(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),s=[],r,i=function(){if(r.value){var a=r.value.slice(),l=qY(a),d="";l.forEach(function(I){Uqe.indexOf(I)===-1?d+=Fd(I):(d.length&&s.push(d),s.push(Fd(I)),d="")}),d.length&&s.push(d)}};!(r=n.next()).done;)i();return s},Hqe=function(){function e(t,n,s){this.text=Gqe(n.data,s.textTransform),this.textBounds=Pqe(t,this.text,s,n)}return e}(),Gqe=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Vqe,kqe);case 2:return e.toUpperCase();default:return e}},Vqe=/(^|\s|:|-|\(|\))([a-z])/g,kqe=function(e,t,n){return e.length>0?t+n.toUpperCase():e},BEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.src=s.currentSrc||s.src,r.intrinsicWidth=s.naturalWidth,r.intrinsicHeight=s.naturalHeight,r.context.cache.addImage(r.src),r}return t}(X5),MEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.canvas=s,r.intrinsicWidth=s.width,r.intrinsicHeight=s.height,r}return t}(X5),vEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this,i=new XMLSerializer,a=YY(n,s);return s.setAttribute("width",a.width+"px"),s.setAttribute("height",a.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),r.intrinsicWidth=s.width.baseVal.value,r.intrinsicHeight=s.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t}(X5),UEe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.value=s.value,r}return t}(X5),$te=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r.start=s.start,r.reversed=typeof s.reversed=="boolean"&&s.reversed===!0,r}return t}(X5),zqe=[{type:15,flags:0,unit:"px",number:3}],jqe=[{type:16,flags:0,number:50}],Wqe=function(e){return e.width>e.height?new qx(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Hqe(e,r,n.styles));else if(JM(r))if(YEe(r)&&r.assignedNodes)r.assignedNodes().forEach(function(l){return rj(e,l,n,s)});else{var a=VEe(e,r);a.styles.isVisible()&&(Kqe(r,a,s)?a.flags|=4:Zqe(a.styles)&&(a.flags|=2),qqe.indexOf(r.tagName)!==-1&&(a.flags|=8),n.elements.push(a),r.slot,r.shadowRoot?rj(e,r.shadowRoot,a,s):!EW(r)&&!jEe(r)&&!wW(r)&&rj(e,r,a,s))}},VEe=function(e,t){return ene(t)?new BEe(e,t):WEe(t)?new MEe(e,t):jEe(t)?new vEe(e,t):Jqe(t)?new UEe(e,t):$qe(t)?new $te(e,t):Xqe(t)?new gle(e,t):wW(t)?new FEe(e,t):EW(t)?new HEe(e,t):QEe(t)?new GEe(e,t):new X5(e,t)},kEe=function(e,t){var n=VEe(e,t);return n.flags|=4,rj(e,t,n,n),n},Kqe=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Ele(e)&&n.styles.isTransparent()},Zqe=function(e){return e.isPositioned()||e.isFloating()},zEe=function(e){return e.nodeType===Node.TEXT_NODE},JM=function(e){return e.nodeType===Node.ELEMENT_NODE},Xte=function(e){return JM(e)&&typeof e.style<"u"&&!ij(e)},ij=function(e){return typeof e.className=="object"},Jqe=function(e){return e.tagName==="LI"},$qe=function(e){return e.tagName==="OL"},Xqe=function(e){return e.tagName==="INPUT"},eKe=function(e){return e.tagName==="HTML"},jEe=function(e){return e.tagName==="svg"},Ele=function(e){return e.tagName==="BODY"},WEe=function(e){return e.tagName==="CANVAS"},Gfe=function(e){return e.tagName==="VIDEO"},ene=function(e){return e.tagName==="IMG"},QEe=function(e){return e.tagName==="IFRAME"},Vfe=function(e){return e.tagName==="STYLE"},tKe=function(e){return e.tagName==="SCRIPT"},EW=function(e){return e.tagName==="TEXTAREA"},wW=function(e){return e.tagName==="SELECT"},YEe=function(e){return e.tagName==="SLOT"},kfe=function(e){return e.tagName.indexOf("-")>0},nKe=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var n=this.counters[t];return n&&n.length?n[n.length-1]:1},e.prototype.getCounterValues=function(t){var n=this.counters[t];return n||[]},e.prototype.pop=function(t){var n=this;t.forEach(function(s){return n.counters[s].pop()})},e.prototype.parse=function(t){var n=this,s=t.counterIncrement,r=t.counterReset,i=!0;s!==null&&s.forEach(function(l){var d=n.counters[l.counter];d&&l.increment!==0&&(i=!1,d.length||d.push(1),d[Math.max(0,d.length-1)]+=l.increment)});var a=[];return i&&r.forEach(function(l){var d=n.counters[l.counter];a.push(l.counter),d||(d=n.counters[l.counter]=[]),d.push(l.reset)}),a},e}(),zfe={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"]},jfe={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:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},sKe={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:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},rKe={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:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},$B=function(e,t,n,s,r,i){return en?fH(e,r,i.length>0):s.integers.reduce(function(a,l,d){for(;e>=l;)e-=l,a+=s.values[d];return a},"")+i},qEe=function(e,t,n,s){var r="";do n||e--,r=s(e)+r,e/=t;while(e*t>=t);return r},Ud=function(e,t,n,s,r){var i=n-t+1;return(e<0?"-":"")+(qEe(Math.abs(e),i,s,function(a){return Fd(Math.floor(a%i)+t)})+r)},PL=function(e,t,n){n===void 0&&(n=". ");var s=t.length;return qEe(Math.abs(e),s,!1,function(r){return t[Math.floor(r%s)]})+n},DM=1,XD=2,eC=4,VU=8,uR=function(e,t,n,s,r,i){if(e<-9999||e>9999)return fH(e,4,r.length>0);var a=Math.abs(e),l=r;if(a===0)return t[0]+l;for(var d=0;a>0&&d<=4;d++){var I=a%10;I===0&&BA(i,DM)&&l!==""?l=t[I]+l:I>1||I===1&&d===0||I===1&&d===1&&BA(i,XD)||I===1&&d===1&&BA(i,eC)&&e>100||I===1&&d>1&&BA(i,VU)?l=t[I]+(d>0?n[d-1]:"")+l:I===1&&d>0&&(l=n[d-1]+l),a=Math.floor(a/10)}return(e<0?s:"")+l},Wfe="十百千萬",Qfe="拾佰仟萬",Yfe="マイナス",o$="마이너스",fH=function(e,t,n){var s=n?". ":"",r=n?"、":"",i=n?", ":"",a=n?" ":"";switch(t){case 0:return"•"+a;case 1:return"◦"+a;case 2:return"◾"+a;case 5:var l=Ud(e,48,57,!0,s);return l.length<4?"0"+l:l;case 4:return PL(e,"〇一二三四五六七八九",r);case 6:return $B(e,1,3999,zfe,3,s).toLowerCase();case 7:return $B(e,1,3999,zfe,3,s);case 8:return Ud(e,945,969,!1,s);case 9:return Ud(e,97,122,!1,s);case 10:return Ud(e,65,90,!1,s);case 11:return Ud(e,1632,1641,!0,s);case 12:case 49:return $B(e,1,9999,jfe,3,s);case 35:return $B(e,1,9999,jfe,3,s).toLowerCase();case 13:return Ud(e,2534,2543,!0,s);case 14:case 30:return Ud(e,6112,6121,!0,s);case 15:return PL(e,"子丑寅卯辰巳午未申酉戌亥",r);case 16:return PL(e,"甲乙丙丁戊己庚辛壬癸",r);case 17:case 48:return uR(e,"零一二三四五六七八九",Wfe,"負",r,XD|eC|VU);case 47:return uR(e,"零壹貳參肆伍陸柒捌玖",Qfe,"負",r,DM|XD|eC|VU);case 42:return uR(e,"零一二三四五六七八九",Wfe,"负",r,XD|eC|VU);case 41:return uR(e,"零壹贰叁肆伍陆柒捌玖",Qfe,"负",r,DM|XD|eC|VU);case 26:return uR(e,"〇一二三四五六七八九","十百千万",Yfe,r,0);case 25:return uR(e,"零壱弐参四伍六七八九","拾百千万",Yfe,r,DM|XD|eC);case 31:return uR(e,"영일이삼사오육칠팔구","십백천만",o$,i,DM|XD|eC);case 33:return uR(e,"零一二三四五六七八九","十百千萬",o$,i,0);case 32:return uR(e,"零壹貳參四五六七八九","拾百千",o$,i,DM|XD|eC);case 18:return Ud(e,2406,2415,!0,s);case 20:return $B(e,1,19999,rKe,3,s);case 21:return Ud(e,2790,2799,!0,s);case 22:return Ud(e,2662,2671,!0,s);case 22:return $B(e,1,10999,sKe,3,s);case 23:return PL(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return PL(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Ud(e,3302,3311,!0,s);case 28:return PL(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",r);case 29:return PL(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",r);case 34:return Ud(e,3792,3801,!0,s);case 37:return Ud(e,6160,6169,!0,s);case 38:return Ud(e,4160,4169,!0,s);case 39:return Ud(e,2918,2927,!0,s);case 40:return Ud(e,1776,1785,!0,s);case 43:return Ud(e,3046,3055,!0,s);case 44:return Ud(e,3174,3183,!0,s);case 45:return Ud(e,3664,3673,!0,s);case 46:return Ud(e,3872,3881,!0,s);case 3:default:return Ud(e,48,57,!0,s)}},KEe="data-html2canvas-ignore",qfe=function(){function e(t,n,s){if(this.context=t,this.options=s,this.scrolledElements=[],this.referenceElement=n,this.counters=new nKe,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,n){var s=this,r=iKe(t,n);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var i=t.defaultView.pageXOffset,a=t.defaultView.pageYOffset,l=r.contentWindow,d=l.document,I=oKe(r).then(function(){return j0(s,void 0,void 0,function(){var w,S;return Uy(this,function(b){switch(b.label){case 0:return this.scrolledElements.forEach(fKe),l&&(l.scrollTo(n.left,n.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(l.scrollY!==n.top||l.scrollX!==n.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(l.scrollX-n.left,l.scrollY-n.top,0,0))),w=this.options.onclone,S=this.clonedReferenceElement,typeof S>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:d.fonts&&d.fonts.ready?[4,d.fonts.ready]:[3,2];case 1:b.sent(),b.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,aKe(d)]:[3,4];case 3:b.sent(),b.label=4;case 4:return typeof w=="function"?[2,Promise.resolve().then(function(){return w(d,S)}).then(function(){return r})]:[2,r]}})})});return d.open(),d.write(cKe(document.doctype)+""),hKe(this.referenceElement.ownerDocument,i,a),d.replaceChild(d.adoptNode(this.documentElement),d.documentElement),d.close(),I},e.prototype.createElementClone=function(t){if(Zte(t,2))debugger;if(WEe(t))return this.createCanvasClone(t);if(Gfe(t))return this.createVideoClone(t);if(Vfe(t))return this.createStyleClone(t);var n=t.cloneNode(!1);return ene(n)&&(ene(t)&&t.currentSrc&&t.currentSrc!==t.src&&(n.src=t.currentSrc,n.srcset=""),n.loading==="lazy"&&(n.loading="eager")),kfe(n)?this.createCustomElementClone(n):n},e.prototype.createCustomElementClone=function(t){var n=document.createElement("html2canvascustomelement");return u$(t.style,n),n},e.prototype.createStyleClone=function(t){try{var n=t.sheet;if(n&&n.cssRules){var s=[].slice.call(n.cssRules,0).reduce(function(i,a){return a&&typeof a.cssText=="string"?i+a.cssText:i},""),r=t.cloneNode(!1);return r.textContent=s,r}}catch(i){if(this.context.logger.error("Unable to access cssRules property",i),i.name!=="SecurityError")throw i}return t.cloneNode(!1)},e.prototype.createCanvasClone=function(t){var n;if(this.options.inlineImages&&t.ownerDocument){var s=t.ownerDocument.createElement("img");try{return s.src=t.toDataURL(),s}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var r=t.cloneNode(!1);try{r.width=t.width,r.height=t.height;var i=t.getContext("2d"),a=r.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,t.width,t.height),0,0);else{var l=(n=t.getContext("webgl2"))!==null&&n!==void 0?n:t.getContext("webgl");if(l){var d=l.getContextAttributes();(d==null?void 0:d.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}a.drawImage(t,0,0)}return r}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return r},e.prototype.createVideoClone=function(t){var n=t.ownerDocument.createElement("canvas");n.width=t.offsetWidth,n.height=t.offsetHeight;var s=n.getContext("2d");try{return s&&(s.drawImage(t,0,0,n.width,n.height),this.options.allowTaint||s.getImageData(0,0,n.width,n.height)),n}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var r=t.ownerDocument.createElement("canvas");return r.width=t.offsetWidth,r.height=t.offsetHeight,r},e.prototype.appendChildNode=function(t,n,s){(!JM(n)||!tKe(n)&&!n.hasAttribute(KEe)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(n)))&&(!this.options.copyStyles||!JM(n)||!Vfe(n))&&t.appendChild(this.cloneNode(n,s))},e.prototype.cloneChildNodes=function(t,n,s){for(var r=this,i=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;i;i=i.nextSibling)if(JM(i)&&YEe(i)&&typeof i.assignedNodes=="function"){var a=i.assignedNodes();a.length&&a.forEach(function(l){return r.appendChildNode(n,l,s)})}else this.appendChildNode(n,i,s)},e.prototype.cloneNode=function(t,n){if(zEe(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var s=t.ownerDocument.defaultView;if(s&&JM(t)&&(Xte(t)||ij(t))){var r=this.createElementClone(t);r.style.transitionProperty="none";var i=s.getComputedStyle(t),a=s.getComputedStyle(t,":before"),l=s.getComputedStyle(t,":after");this.referenceElement===t&&Xte(r)&&(this.clonedReferenceElement=r),Ele(r)&&AKe(r);var d=this.counters.parse(new Rfe(this.context,i)),I=this.resolvePseudoContent(t,r,a,_9.BEFORE);kfe(t)&&(n=!0),Gfe(t)||this.cloneChildNodes(t,r,n),I&&r.insertBefore(I,r.firstChild);var w=this.resolvePseudoContent(t,r,l,_9.AFTER);return w&&r.appendChild(w),this.counters.pop(d),(i&&(this.options.copyStyles||ij(t))&&!QEe(t)||n)&&u$(i,r),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([r,t.scrollLeft,t.scrollTop]),(EW(t)||wW(t))&&(EW(r)||wW(r))&&(r.value=t.value),r}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,n,s,r){var i=this;if(s){var a=s.content,l=n.ownerDocument;if(!(!l||!a||a==="none"||a==="-moz-alt-content"||s.display==="none")){this.counters.parse(new Rfe(this.context,s));var d=new JYe(this.context,s),I=l.createElement("html2canvaspseudoelement");u$(s,I),d.content.forEach(function(S){if(S.type===0)I.appendChild(l.createTextNode(S.value));else if(S.type===22){var b=l.createElement("img");b.src=S.value,b.style.opacity="1",I.appendChild(b)}else if(S.type===18){if(S.name==="attr"){var N=S.values.filter(fc);N.length&&I.appendChild(l.createTextNode(t.getAttribute(N[0].value)||""))}else if(S.name==="counter"){var k=S.values.filter(_8),J=k[0],se=k[1];if(J&&fc(J)){var W=i.counters.getCounterValue(J.value),ie=se&&fc(se)?Kte.parse(i.context,se.value):3;I.appendChild(l.createTextNode(fH(W,ie,!1)))}}else if(S.name==="counters"){var oe=S.values.filter(_8),J=oe[0],ge=oe[1],se=oe[2];if(J&&fc(J)){var _e=i.counters.getCounterValues(J.value),Ce=se&&fc(se)?Kte.parse(i.context,se.value):3,He=ge&&ge.type===0?ge.value:"",Ze=_e.map(function(yt){return fH(yt,Ce,!1)}).join(He);I.appendChild(l.createTextNode(Ze))}}}else if(S.type===20)switch(S.value){case"open-quote":I.appendChild(l.createTextNode(Sfe(d.quotes,i.quoteDepth++,!0)));break;case"close-quote":I.appendChild(l.createTextNode(Sfe(d.quotes,--i.quoteDepth,!1)));break;default:I.appendChild(l.createTextNode(S.value))}}),I.className=tne+" "+nne;var w=r===_9.BEFORE?" "+tne:" "+nne;return ij(n)?n.className.baseValue+=w:n.className+=w,I}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e}(),_9;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(_9||(_9={}));var iKe=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(KEe,"true"),e.body.appendChild(n),n},lKe=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},aKe=function(e){return Promise.all([].slice.call(e.images,0).map(lKe))},oKe=function(e){return new Promise(function(t,n){var s=e.contentWindow;if(!s)return n("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&&r.readyState==="complete"&&(clearInterval(i),t(e))},50)}})},uKe=["all","d","content"],u$=function(e,t){for(var n=e.length-1;n>=0;n--){var s=e.item(n);uKe.indexOf(s)===-1&&t.style.setProperty(s,e.getPropertyValue(s))}return t},cKe=function(e){var t="";return e&&(t+=""),t},hKe=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},fKe=function(e){var t=e[0],n=e[1],s=e[2];t.scrollLeft=n,t.scrollTop=s},dKe=":before",pKe=":after",tne="___html2canvas___pseudoelement_before",nne="___html2canvas___pseudoelement_after",Kfe=`{ content: "" !important; display: none !important; -}`,AKe=function(e){mKe(e,"."+tne+dKe+qfe+` - .`+nne+pKe+qfe)},mKe=function(e,t){var n=e.ownerDocument;if(n){var s=n.createElement("style");s.textContent=t,e.appendChild(s)}},KEe=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}(),IKe=function(){function e(t,n){this.context=t,this._options=n,this._cache={}}return e.prototype.addImage=function(t){var n=Promise.resolve();return this.has(t)||(h$(t)||wKe(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),n},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return j0(this,void 0,void 0,function(){var n,s,r,i,a=this;return Uy(this,function(l){switch(l.label){case 0:return n=KEe.isSameOrigin(t),s=!c$(t)&&this._options.useCORS===!0&&Um.SUPPORT_CORS_IMAGES&&!n,r=!c$(t)&&!n&&!h$(t)&&typeof this._options.proxy=="string"&&Um.SUPPORT_CORS_XHR&&!s,!n&&this._options.allowTaint===!1&&!c$(t)&&!h$(t)&&!r&&!s?[2]:(i=t,r?[4,this.proxy(i)]:[3,2]);case 1:i=l.sent(),l.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(d,I){var w=new Image;w.onload=function(){return d(w)},w.onerror=I,(TKe(i)||s)&&(w.crossOrigin="anonymous"),w.src=i,w.complete===!0&&setTimeout(function(){return d(w)},500),a._options.imageTimeout>0&&setTimeout(function(){return I("Timed out ("+a._options.imageTimeout+"ms) loading image")},a._options.imageTimeout)})];case 3:return[2,l.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var n=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var r=t.substring(0,256);return new Promise(function(i,a){var l=Um.SUPPORT_RESPONSE_TYPE?"blob":"text",d=new XMLHttpRequest;d.onload=function(){if(d.status===200)if(l==="text")i(d.response);else{var S=new FileReader;S.addEventListener("load",function(){return i(S.result)},!1),S.addEventListener("error",function(b){return a(b)},!1),S.readAsDataURL(d.response)}else a("Failed to proxy resource "+r+" with status code "+d.status)},d.onerror=a;var I=s.indexOf("?")>-1?"&":"?";if(d.open("GET",""+s+I+"url="+encodeURIComponent(t)+"&responseType="+l),l!=="text"&&d instanceof XMLHttpRequest&&(d.responseType=l),n._options.imageTimeout){var w=n._options.imageTimeout;d.timeout=w,d.ontimeout=function(){return a("Timed out ("+w+"ms) proxying "+r)}}d.send()})},e}(),yKe=/^data:image\/svg\+xml/i,gKe=/^data:image\/.*;base64,/i,EKe=/^data:image\/.*/i,wKe=function(e){return Um.SUPPORT_SVG_DRAWING||!_Ke(e)},c$=function(e){return EKe.test(e)},TKe=function(e){return gKe.test(e)},h$=function(e){return e.substr(0,4)==="blob"},_Ke=function(e){return e.substr(-3).toLowerCase()==="svg"||yKe.test(e)},Qr=function(){function e(t,n){this.type=0,this.x=t,this.y=n}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),XB=function(e,t,n){return new Qr(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Hk=function(){function e(t,n,s,r){this.type=1,this.start=t,this.startControl=n,this.endControl=s,this.end=r}return e.prototype.subdivide=function(t,n){var s=XB(this.start,this.startControl,t),r=XB(this.startControl,this.endControl,t),i=XB(this.endControl,this.end,t),a=XB(s,r,t),l=XB(r,i,t),d=XB(a,l,t);return n?new e(this.start,s,a,d):new e(d,l,i,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}(),_T=function(e){return e.type===1},SKe=function(){function e(t){var n=t.styles,s=t.bounds,r=HU(n.borderTopLeftRadius,s.width,s.height),i=r[0],a=r[1],l=HU(n.borderTopRightRadius,s.width,s.height),d=l[0],I=l[1],w=HU(n.borderBottomRightRadius,s.width,s.height),S=w[0],b=w[1],N=HU(n.borderBottomLeftRadius,s.width,s.height),k=N[0],J=N[1],se=[];se.push((i+d)/s.width),se.push((k+S)/s.width),se.push((a+J)/s.height),se.push((I+b)/s.height);var Q=Math.max.apply(Math,se);Q>1&&(i/=Q,a/=Q,d/=Q,I/=Q,S/=Q,b/=Q,k/=Q,J/=Q);var ie=s.width-d,ue=s.height-b,Ee=s.width-S,Se=s.height-J,Ne=n.borderTopWidth,He=n.borderRightWidth,Ze=n.borderBottomWidth,Oe=n.borderLeftWidth,je=Gc(n.paddingTop,t.bounds.width),yt=Gc(n.paddingRight,t.bounds.width),Mt=Gc(n.paddingBottom,t.bounds.width),bt=Gc(n.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?af(s.left+Oe/3,s.top+Ne/3,i-Oe/3,a-Ne/3,Hu.TOP_LEFT):new Qr(s.left+Oe/3,s.top+Ne/3),this.topRightBorderDoubleOuterBox=i>0||a>0?af(s.left+ie,s.top+Ne/3,d-He/3,I-Ne/3,Hu.TOP_RIGHT):new Qr(s.left+s.width-He/3,s.top+Ne/3),this.bottomRightBorderDoubleOuterBox=S>0||b>0?af(s.left+Ee,s.top+ue,S-He/3,b-Ze/3,Hu.BOTTOM_RIGHT):new Qr(s.left+s.width-He/3,s.top+s.height-Ze/3),this.bottomLeftBorderDoubleOuterBox=k>0||J>0?af(s.left+Oe/3,s.top+Se,k-Oe/3,J-Ze/3,Hu.BOTTOM_LEFT):new Qr(s.left+Oe/3,s.top+s.height-Ze/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?af(s.left+Oe*2/3,s.top+Ne*2/3,i-Oe*2/3,a-Ne*2/3,Hu.TOP_LEFT):new Qr(s.left+Oe*2/3,s.top+Ne*2/3),this.topRightBorderDoubleInnerBox=i>0||a>0?af(s.left+ie,s.top+Ne*2/3,d-He*2/3,I-Ne*2/3,Hu.TOP_RIGHT):new Qr(s.left+s.width-He*2/3,s.top+Ne*2/3),this.bottomRightBorderDoubleInnerBox=S>0||b>0?af(s.left+Ee,s.top+ue,S-He*2/3,b-Ze*2/3,Hu.BOTTOM_RIGHT):new Qr(s.left+s.width-He*2/3,s.top+s.height-Ze*2/3),this.bottomLeftBorderDoubleInnerBox=k>0||J>0?af(s.left+Oe*2/3,s.top+Se,k-Oe*2/3,J-Ze*2/3,Hu.BOTTOM_LEFT):new Qr(s.left+Oe*2/3,s.top+s.height-Ze*2/3),this.topLeftBorderStroke=i>0||a>0?af(s.left+Oe/2,s.top+Ne/2,i-Oe/2,a-Ne/2,Hu.TOP_LEFT):new Qr(s.left+Oe/2,s.top+Ne/2),this.topRightBorderStroke=i>0||a>0?af(s.left+ie,s.top+Ne/2,d-He/2,I-Ne/2,Hu.TOP_RIGHT):new Qr(s.left+s.width-He/2,s.top+Ne/2),this.bottomRightBorderStroke=S>0||b>0?af(s.left+Ee,s.top+ue,S-He/2,b-Ze/2,Hu.BOTTOM_RIGHT):new Qr(s.left+s.width-He/2,s.top+s.height-Ze/2),this.bottomLeftBorderStroke=k>0||J>0?af(s.left+Oe/2,s.top+Se,k-Oe/2,J-Ze/2,Hu.BOTTOM_LEFT):new Qr(s.left+Oe/2,s.top+s.height-Ze/2),this.topLeftBorderBox=i>0||a>0?af(s.left,s.top,i,a,Hu.TOP_LEFT):new Qr(s.left,s.top),this.topRightBorderBox=d>0||I>0?af(s.left+ie,s.top,d,I,Hu.TOP_RIGHT):new Qr(s.left+s.width,s.top),this.bottomRightBorderBox=S>0||b>0?af(s.left+Ee,s.top+ue,S,b,Hu.BOTTOM_RIGHT):new Qr(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=k>0||J>0?af(s.left,s.top+Se,k,J,Hu.BOTTOM_LEFT):new Qr(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||a>0?af(s.left+Oe,s.top+Ne,Math.max(0,i-Oe),Math.max(0,a-Ne),Hu.TOP_LEFT):new Qr(s.left+Oe,s.top+Ne),this.topRightPaddingBox=d>0||I>0?af(s.left+Math.min(ie,s.width-He),s.top+Ne,ie>s.width+He?0:Math.max(0,d-He),Math.max(0,I-Ne),Hu.TOP_RIGHT):new Qr(s.left+s.width-He,s.top+Ne),this.bottomRightPaddingBox=S>0||b>0?af(s.left+Math.min(Ee,s.width-Oe),s.top+Math.min(ue,s.height-Ze),Math.max(0,S-He),Math.max(0,b-Ze),Hu.BOTTOM_RIGHT):new Qr(s.left+s.width-He,s.top+s.height-Ze),this.bottomLeftPaddingBox=k>0||J>0?af(s.left+Oe,s.top+Math.min(Se,s.height-Ze),Math.max(0,k-Oe),Math.max(0,J-Ze),Hu.BOTTOM_LEFT):new Qr(s.left+Oe,s.top+s.height-Ze),this.topLeftContentBox=i>0||a>0?af(s.left+Oe+bt,s.top+Ne+je,Math.max(0,i-(Oe+bt)),Math.max(0,a-(Ne+je)),Hu.TOP_LEFT):new Qr(s.left+Oe+bt,s.top+Ne+je),this.topRightContentBox=d>0||I>0?af(s.left+Math.min(ie,s.width+Oe+bt),s.top+Ne+je,ie>s.width+Oe+bt?0:d-Oe+bt,I-(Ne+je),Hu.TOP_RIGHT):new Qr(s.left+s.width-(He+yt),s.top+Ne+je),this.bottomRightContentBox=S>0||b>0?af(s.left+Math.min(Ee,s.width-(Oe+bt)),s.top+Math.min(ue,s.height+Ne+je),Math.max(0,S-(He+yt)),b-(Ze+Mt),Hu.BOTTOM_RIGHT):new Qr(s.left+s.width-(He+yt),s.top+s.height-(Ze+Mt)),this.bottomLeftContentBox=k>0||J>0?af(s.left+Oe+bt,s.top+Se,Math.max(0,k-(Oe+bt)),J-(Ze+Mt),Hu.BOTTOM_LEFT):new Qr(s.left+Oe+bt,s.top+s.height-(Ze+Mt))}return e}(),Hu;(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"})(Hu||(Hu={}));var af=function(e,t,n,s,r){var i=4*((Math.sqrt(2)-1)/3),a=n*i,l=s*i,d=e+n,I=t+s;switch(r){case Hu.TOP_LEFT:return new Hk(new Qr(e,I),new Qr(e,I-l),new Qr(d-a,t),new Qr(d,t));case Hu.TOP_RIGHT:return new Hk(new Qr(e,t),new Qr(e+a,t),new Qr(d,I-l),new Qr(d,I));case Hu.BOTTOM_RIGHT:return new Hk(new Qr(d,t),new Qr(d,t+l),new Qr(e+a,I),new Qr(e,I));case Hu.BOTTOM_LEFT:default:return new Hk(new Qr(d,I),new Qr(d-a,I),new Qr(e,t+l),new Qr(e,t))}},TQ=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},RKe=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},_Q=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},xKe=function(){function e(t,n,s){this.offsetX=t,this.offsetY=n,this.matrix=s,this.type=0,this.target=6}return e}(),Gk=function(){function e(t,n){this.path=t,this.target=n,this.type=1}return e}(),bKe=function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e}(),DKe=function(e){return e.type===0},ZEe=function(e){return e.type===1},CKe=function(e){return e.type===2},Kfe=function(e,t){return e.length===t.length?e.some(function(n,s){return n===t[s]}):!1},NKe=function(e,t,n,s,r){return e.map(function(i,a){switch(a){case 0:return i.add(t,n);case 1:return i.add(t+s,n);case 2:return i.add(t+s,n+r);case 3:return i.add(t,n+r)}return i})},JEe=function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),$Ee=function(){function e(t,n){if(this.container=t,this.parent=n,this.effects=[],this.curves=new SKe(this.container),this.container.styles.opacity<1&&this.effects.push(new bKe(this.container.styles.opacity)),this.container.styles.transform!==null){var s=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 xKe(s,r,i))}if(this.container.styles.overflowX!==0){var a=TQ(this.curves),l=_Q(this.curves);Kfe(a,l)?this.effects.push(new Gk(a,6)):(this.effects.push(new Gk(a,2)),this.effects.push(new Gk(l,4)))}}return e.prototype.getEffects=function(t){for(var n=[2,3].indexOf(this.container.styles.position)===-1,s=this.parent,r=this.effects.slice(0);s;){var i=s.effects.filter(function(d){return!ZEe(d)});if(n||s.container.styles.position!==0||!s.parent){if(r.unshift.apply(r,i),n=[2,3].indexOf(s.container.styles.position)===-1,s.container.styles.overflowX!==0){var a=TQ(s.curves),l=_Q(s.curves);Kfe(a,l)||r.unshift(new Gk(l,6))}}else r.unshift.apply(r,i);s=s.parent}return r.filter(function(d){return BA(d.target,t)})},e}(),sne=function(e,t,n,s){e.container.elements.forEach(function(r){var i=BA(r.flags,4),a=BA(r.flags,2),l=new $Ee(r,e);BA(r.styles.display,2048)&&s.push(l);var d=BA(r.flags,8)?[]:s;if(i||a){var I=i||r.styles.isPositioned()?n:t,w=new JEe(l);if(r.styles.isPositioned()||r.styles.opacity<1||r.styles.isTransformed()){var S=r.styles.zIndex.order;if(S<0){var b=0;I.negativeZIndex.some(function(k,J){return S>k.element.container.styles.zIndex.order?(b=J,!1):b>0}),I.negativeZIndex.splice(b,0,w)}else if(S>0){var N=0;I.positiveZIndex.some(function(k,J){return S>=k.element.container.styles.zIndex.order?(N=J+1,!1):N>0}),I.positiveZIndex.splice(N,0,w)}else I.zeroOrAutoZIndexOrTransformedOrOpacity.push(w)}else r.styles.isFloating()?I.nonPositionedFloats.push(w):I.nonPositionedInlineLevel.push(w);sne(l,w,i?w:n,d)}else r.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),sne(l,t,n,d);BA(r.flags,8)&&XEe(r,d)})},XEe=function(e,t){for(var n=e instanceof $te?e.start:1,s=e instanceof $te?e.reversed:!1,r=0;r"u"?e[0]:n},FKe=function(e,t,n,s,r){var i=t[0],a=t[1],l=n[0],d=n[1];switch(e){case 2:return[new Qr(Math.round(s.left),Math.round(s.top+a)),new Qr(Math.round(s.left+s.width),Math.round(s.top+a)),new Qr(Math.round(s.left+s.width),Math.round(d+s.top+a)),new Qr(Math.round(s.left),Math.round(d+s.top+a))];case 3:return[new Qr(Math.round(s.left+i),Math.round(s.top)),new Qr(Math.round(s.left+i+l),Math.round(s.top)),new Qr(Math.round(s.left+i+l),Math.round(s.height+s.top)),new Qr(Math.round(s.left+i),Math.round(s.height+s.top))];case 1:return[new Qr(Math.round(s.left+i),Math.round(s.top+a)),new Qr(Math.round(s.left+i+l),Math.round(s.top+a)),new Qr(Math.round(s.left+i+l),Math.round(s.top+a+d)),new Qr(Math.round(s.left+i),Math.round(s.top+a+d))];default:return[new Qr(Math.round(r.left),Math.round(r.top)),new Qr(Math.round(r.left+r.width),Math.round(r.top)),new Qr(Math.round(r.left+r.width),Math.round(r.height+r.top)),new Qr(Math.round(r.left),Math.round(r.height+r.top))]}},HKe="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Jfe="Hidden Text",GKe=function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,n){var s=this._document.createElement("div"),r=this._document.createElement("img"),i=this._document.createElement("span"),a=this._document.body;s.style.visibility="hidden",s.style.fontFamily=t,s.style.fontSize=n,s.style.margin="0",s.style.padding="0",s.style.whiteSpace="nowrap",a.appendChild(s),r.src=HKe,r.width=1,r.height=1,r.style.margin="0",r.style.padding="0",r.style.verticalAlign="baseline",i.style.fontFamily=t,i.style.fontSize=n,i.style.margin="0",i.style.padding="0",i.appendChild(this._document.createTextNode(Jfe)),s.appendChild(i),s.appendChild(r);var l=r.offsetTop-i.offsetTop+2;s.removeChild(i),s.appendChild(this._document.createTextNode(Jfe)),s.style.lineHeight="normal",r.style.verticalAlign="super";var d=r.offsetTop-s.offsetTop+2;return a.removeChild(s),{baseline:l,middle:d}},e.prototype.getMetrics=function(t,n){var s=t+" "+n;return typeof this._data[s]>"u"&&(this._data[s]=this.parseMetrics(t,n)),this._data[s]},e}(),twe=function(){function e(t,n){this.context=t,this.options=n}return e}(),VKe=1e4,kKe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r._activeEffects=[],r.canvas=s.canvas?s.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),s.canvas||(r.canvas.width=Math.floor(s.width*s.scale),r.canvas.height=Math.floor(s.height*s.scale),r.canvas.style.width=s.width+"px",r.canvas.style.height=s.height+"px"),r.fontMetrics=new GKe(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-s.x,-s.y),r.ctx.textBaseline="bottom",r._activeEffects=[],r.context.logger.debug("Canvas renderer initialized ("+s.width+"x"+s.height+") with scale "+s.scale),r}return t.prototype.applyEffects=function(n){for(var s=this;this._activeEffects.length;)this.popEffect();n.forEach(function(r){return s.applyEffect(r)})},t.prototype.applyEffect=function(n){this.ctx.save(),CKe(n)&&(this.ctx.globalAlpha=n.opacity),DKe(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY)),ZEe(n)&&(this.path(n.path),this.ctx.clip()),this._activeEffects.push(n)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(n){return j0(this,void 0,void 0,function(){var s;return Uy(this,function(r){switch(r.label){case 0:return s=n.element.container.styles,s.isVisible()?[4,this.renderStackContent(n)]:[3,2];case 1:r.sent(),r.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(n){return j0(this,void 0,void 0,function(){return Uy(this,function(s){switch(s.label){case 0:if(BA(n.container.flags,16))debugger;return n.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(n)]:[3,3];case 1:return s.sent(),[4,this.renderNodeContent(n)];case 2:s.sent(),s.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(n,s,r){var i=this;if(s===0)this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+r);else{var a=yle(n.text);a.reduce(function(l,d){return i.ctx.fillText(d,l,n.bounds.top+r),l+i.ctx.measureText(d).width},n.bounds.left)}},t.prototype.createFontStyle=function(n){var s=n.fontVariant.filter(function(a){return a==="normal"||a==="small-caps"}).join(""),r=YKe(n.fontFamily).join(", "),i=dG(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,s,n.fontWeight,i,r].join(" "),r,i]},t.prototype.renderTextNode=function(n,s){return j0(this,void 0,void 0,function(){var r,i,a,l,d,I,w,S,b=this;return Uy(this,function(N){return r=this.createFontStyle(s),i=r[0],a=r[1],l=r[2],this.ctx.font=i,this.ctx.direction=s.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",d=this.fontMetrics.getMetrics(a,l),I=d.baseline,w=d.middle,S=s.paintOrder,n.textBounds.forEach(function(k){S.forEach(function(J){switch(J){case 0:b.ctx.fillStyle=om(s.color),b.renderTextWithLetterSpacing(k,s.letterSpacing,I);var se=s.textShadow;se.length&&k.text.trim().length&&(se.slice(0).reverse().forEach(function(Q){b.ctx.shadowColor=om(Q.color),b.ctx.shadowOffsetX=Q.offsetX.number*b.options.scale,b.ctx.shadowOffsetY=Q.offsetY.number*b.options.scale,b.ctx.shadowBlur=Q.blur.number,b.renderTextWithLetterSpacing(k,s.letterSpacing,I)}),b.ctx.shadowColor="",b.ctx.shadowOffsetX=0,b.ctx.shadowOffsetY=0,b.ctx.shadowBlur=0),s.textDecorationLine.length&&(b.ctx.fillStyle=om(s.textDecorationColor||s.color),s.textDecorationLine.forEach(function(Q){switch(Q){case 1:b.ctx.fillRect(k.bounds.left,Math.round(k.bounds.top+I),k.bounds.width,1);break;case 2:b.ctx.fillRect(k.bounds.left,Math.round(k.bounds.top),k.bounds.width,1);break;case 3:b.ctx.fillRect(k.bounds.left,Math.ceil(k.bounds.top+w),k.bounds.width,1);break}}));break;case 1:s.webkitTextStrokeWidth&&k.text.trim().length&&(b.ctx.strokeStyle=om(s.webkitTextStrokeColor),b.ctx.lineWidth=s.webkitTextStrokeWidth,b.ctx.lineJoin=window.chrome?"miter":"round",b.ctx.strokeText(k.text,k.bounds.left,k.bounds.top+I)),b.ctx.strokeStyle="",b.ctx.lineWidth=0,b.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(n,s,r){if(r&&n.intrinsicWidth>0&&n.intrinsicHeight>0){var i=SQ(n),a=_Q(s);this.path(a),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(r,0,0,n.intrinsicWidth,n.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(n){return j0(this,void 0,void 0,function(){var s,r,i,a,l,d,ie,ie,I,w,S,b,Ee,N,k,Se,J,se,Q,ie,ue,Ee,Se;return Uy(this,function(Ne){switch(Ne.label){case 0:this.applyEffects(n.getEffects(4)),s=n.container,r=n.curves,i=s.styles,a=0,l=s.textNodes,Ne.label=1;case 1:return a0&&Ft>0&&(Ze=i.ctx.createPattern(Se,"repeat"),i.renderRepeat(je,Ze,cn,Jt))):CWe(w)&&(Oe=f$(n,s,[null,null,null]),je=Oe[0],yt=Oe[1],Mt=Oe[2],bt=Oe[3],Ft=Oe[4],ln=w.position.length===0?[Ale]:w.position,cn=Gc(ln[0],bt),Jt=Gc(ln[ln.length-1],Ft),Gt=SWe(w,cn,Jt,bt,Ft),Kt=Gt[0],$t=Gt[1],Kt>0&&$t>0&&(Gn=i.ctx.createRadialGradient(yt+cn,Mt+Jt,0,yt+cn,Mt+Jt,Kt),gfe(w.stops,Kt*2).forEach(function(pn){return Gn.addColorStop(pn.stop,om(pn.color))}),i.path(je),i.ctx.fillStyle=Gn,Kt!==$t?(an=n.bounds.left+.5*n.bounds.width,sn=n.bounds.top+.5*n.bounds.height,Dn=$t/Kt,Yn=1/Dn,i.ctx.save(),i.ctx.translate(an,sn),i.ctx.transform(1,0,0,Dn,0,0),i.ctx.translate(-an,-sn),i.ctx.fillRect(yt,Yn*(Mt-sn)+sn,bt,Ft*Yn),i.ctx.restore()):i.ctx.fill())),ns.label=6;case 6:return s--,[2]}})},i=this,a=0,l=n.styles.backgroundImage.slice(0).reverse(),I.label=1;case 1:return a0?w.style!==2?[3,5]:[4,this.renderDashedDottedBorder(w.color,w.width,l,n.curves,2)]:[3,11]):[3,13];case 4:return b.sent(),[3,11];case 5:return w.style!==3?[3,7]:[4,this.renderDashedDottedBorder(w.color,w.width,l,n.curves,3)];case 6:return b.sent(),[3,11];case 7:return w.style!==4?[3,9]:[4,this.renderDoubleBorder(w.color,w.width,l,n.curves)];case 8:return b.sent(),[3,11];case 9:return[4,this.renderSolidBorder(w.color,l,n.curves)];case 10:b.sent(),b.label=11;case 11:l++,b.label=12;case 12:return d++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(n,s,r,i,a){return j0(this,void 0,void 0,function(){var l,d,I,w,S,b,N,k,J,se,Q,ie,ue,Ee,Se,Ne,Se,Ne;return Uy(this,function(He){return this.ctx.save(),l=BKe(i,r),d=Zfe(i,r),a===2&&(this.path(d),this.ctx.clip()),_T(d[0])?(I=d[0].start.x,w=d[0].start.y):(I=d[0].x,w=d[0].y),_T(d[1])?(S=d[1].end.x,b=d[1].end.y):(S=d[1].x,b=d[1].y),r===0||r===2?N=Math.abs(I-S):N=Math.abs(w-b),this.ctx.beginPath(),a===3?this.formatPath(l):this.formatPath(d.slice(0,2)),k=s<3?s*3:s*2,J=s<3?s*2:s,a===3&&(k=s,J=s),se=!0,N<=k*2?se=!1:N<=k*2+J?(Q=N/(2*k+J),k*=Q,J*=Q):(ie=Math.floor((N+J)/(k+J)),ue=(N-ie*k)/(ie-1),Ee=(N-(ie+1)*k)/ie,J=Ee<=0||Math.abs(J-ue){}});function tZe(e){const[t,n]=Ws.useState(null);return Lt.jsx(nwe.Provider,{value:{viewerComponent:t,setViewerComponent:n},children:e.children})}function nZe(e){const[t,n]=Ws.useState(!1);let s;const{viewerComponent:r,setViewerComponent:i}=Ws.useContext(nwe);let a,l;const d=[],I=async()=>{if(a=new yC,i(a),console.log(a),!a)return;const w=new m7e(a);a.scene=w,l=w.get(),(()=>{const an={directionalLight:{color:new cr(16710387),intensity:.6,position:new at(5,10,3)},ambientLight:{color:new cr(16055551),intensity:.5}},sn=new UW(an.directionalLight.color,an.directionalLight.intensity);sn.position.copy(an.directionalLight.position),sn.position.set(10,45,25),sn.intensity=2,sn.castShadow=!0,sn.shadow.mapSize.width=4096,sn.shadow.mapSize.height=4096,sn.shadow.camera.near=1,sn.shadow.camera.far=75,sn.shadow.camera.left=-25,sn.shadow.camera.right=25,sn.shadow.camera.bottom=-25,sn.shadow.camera.top=25;const Dn=new FW(an.ambientLight.color,an.ambientLight.intensity);Dn.intensity=.45,l.add(Dn,sn)})(),l.background=null;const b=document.getElementById("viewer-container"),N=new Zre(a,b),k=N.get();console.log(k),k.setPixelRatio(window.devicePixelRatio),a.renderer=N;const J=new WW(a);a.camera=J;const se=new $0e(a);a.raycaster=se,new K7(a),k.shadowMap.enabled=!0,a.init();function Q(){requestAnimationFrame(Q),uH.update()}Q();const ie=new ou(a);function ue(an){const sn=ie.export(an),Dn=new Blob([sn]),Yn=URL.createObjectURL(Dn),ns=document.createElement("a");ns.href=Yn,ns.download=`${an.name.replace(".ifc","")}.frag`,ns.click(),URL.revokeObjectURL(Yn)}const Ee=new GP(a);await Ee.setup(),Ee.settings.webIfc.COORDINATE_TO_ORIGIN=!0,Ee.settings.webIfc.OPTIMIZE_PROFILES=!0;const Se=new KT(a);Se.setup();const Ne=new I8(a);Se.events.select.onHighlight.add(an=>{console.log(an),console.log("HIGHLIGHTING")}),Se.outlineMaterial.color.set(15794042);let He,Ze={value:!0};async function Oe(an){const sn=await Se.highlight("",Ze.value);if(sn){He={};for(const Dn of sn.fragments){const Yn=Dn.id;He[Yn]=[sn.id]}}}b.addEventListener("click",an=>Oe()),Se.events.select.onClear.add(async an=>{console.log(an),await Ne.cleanPropertiesList(),Ne.uiElement.get("propsList").removeChild()}),new vT(a);const je=new gp(a);je.visible=!1,a.ui.add(je),je.title="Model Groups";const yt=new Br(a);yt.materialIcon="account_tree",yt.onClick.add(()=>{je.visible=!je.visible,yt.active=je.visible});async function Mt(an){try{an.traverse(function(sn){sn.castShadow=!0,sn.receiveShadow=!0,console.log(sn.receiveShadow)}),console.log(an)}catch(sn){alert(sn)}for(const sn of an.items)console.log(sn.mesh.material),sn.mesh.receiveShadow=!0,d.push(sn.mesh);for(let sn=0;sn{ue(an),bt(an),s=an.properties,Jt.properties=s,console.log(s),Mt(an)}),ie.onFragmentsLoaded.add(an=>{an.properties={},Ft(an)});function bt(an){const sn=JSON.stringify(an.properties,null,2),Dn=new Blob([sn],{type:"application/json"}),Yn=URL.createObjectURL(Dn),ns=document.createElement("a");ns.href=Yn,ns.download=`${an.name.replace(".ifc","")}.json`,ns.click(),URL.revokeObjectURL(Yn)}function Ft(an){const sn=document.createElement("input");sn.type="file",sn.accept="application/json";const Dn=new FileReader;Dn.addEventListener("load",()=>{const Yn=Dn.result;if(!Yn)return;console.log(an),an.properties=JSON.parse(Yn);const ns={...an,properties:JSON.parse(Yn)};s=ns.properties,Jt.properties=s,console.log(s),Mt(ns)}),sn.addEventListener("change",()=>{const Yn=sn.files;Yn&&Dn.readAsText(Yn[0])}),sn.click()}const ln=new Br(a);ln.materialIcon="upload",ln.tooltip="Load FRAG",ln.onClick.add(()=>{const an=document.createElement("input");an.type="file",an.accept=".frag";const sn=new FileReader;sn.addEventListener("load",async()=>{const Dn=sn.result;if(!(Dn instanceof ArrayBuffer))return;const Yn=new Uint8Array(Dn),ns=await ie.load(Yn);l.add(ns)}),an.addEventListener("change",()=>{const Dn=an.files;Dn&&sn.readAsArrayBuffer(Dn[0])}),an.click()});const cn=new _je(a);await cn.setup(e.project);const Jt=new $ge(a),Gt=new Br(a);Gt.tooltip="Generate Thumbnail",Gt.materialIcon="photo",Gt.onClick.add(()=>{$Ke(b).then(an=>{document.body.appendChild(an)})});const Kt=new Jx(a);Kt.addChild(Ee.uiElement.get("main"),ln,yt,Gt,Ne.uiElement.get("main"),cn.uiElement.get("activationButton"),ie.uiElement.get("main"),Jt.uiElement.get("activationBtn")),a.ui.addToolbar(Kt),i(a);const{clientWidth:$t,clientHeight:Gn}=b;k.setSize($t,Gn),console.log(a)};return Ws.useRef(!1),Ws.useEffect(()=>(t?console.log("Initialized"):(I(),n(!0)),()=>{a.dispose(),i(null)}),[]),Ws.useEffect(()=>{if(t){console.log(r);const w=r==null?void 0:r.renderer.get(),S=r==null?void 0:r.camera.get();if(!w)return;const b=document.getElementById("viewer-container"),{clientWidth:N,clientHeight:k}=b;w.setSize(N,k),S&&(S.aspect=N/k,S.updateProjectionMatrix())}return()=>{}},[t,e.updateDimensions]),Lt.jsx("div",{id:"viewer-container",className:"dashboard-card",style:{minWidth:0,position:"relative"}})}function sZe(e){const[t,n]=Ws.useState(!0),[s,r]=Ws.useState(!0),i=hne();if(!i.id)return;const a=e.projectsManager.getProject(i.id);if(!a)return;const l=gde();e.projectsManager.onProjectDeleted=async w=>{await ZIe("projects",w),l("/3d-ifc-co2/")};const d=()=>{rCe("Delete project",`Do you want to delete ${a.name} ?`,()=>{e.projectsManager.deleteProject(a.id)})},I=()=>{e.projectsManager.setupEditProjectModal(a),U6("edit-project-modal")};return Ws.useEffect(()=>(console.log("Dispatching event: ",t),r(!s),()=>{}),[t]),Lt.jsxs("div",{className:"page",id:"project-details",children:[Lt.jsxs("dialog",{id:"delete-project-modal",children:[Lt.jsx("h2",{children:"Delete Project"}),Lt.jsxs("p",{children:["Are you sure you want to delete project: ",Lt.jsx("b",{children:a.name}),"?"]})]}),Lt.jsx("dialog",{id:"edit-project-modal",children:Lt.jsxs("form",{id:"edit-project-form",children:[Lt.jsx("h2",{children:"Edit Project"}),Lt.jsxs("div",{className:"input-list",children:[Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"apartment"}),"Name"]}),Lt.jsx("input",{"data-edit-project-info":"name",name:"name",type:"text",placeholder:"What's the name of your project?",defaultValue:a.name})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"subject"}),"Description"]}),Lt.jsx("textarea",{"data-edit-project-info":"description",cols:30,rows:3,name:"description",placeholder:"Give your project a nice description! So people are jealous about it.",defaultValue:a.description})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"person"}),"Role"]}),Lt.jsxs("select",{"data-edit-project-info":"userRole",name:"userRole",defaultValue:a.userRole,children:[Lt.jsx("option",{children:"Architect"}),Lt.jsx("option",{children:"Engineer"}),Lt.jsx("option",{children:"Developer"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"not_listed_location"}),"Status"]}),Lt.jsxs("select",{"data-edit-project-info":"status",name:"status",defaultValue:a.status,children:[Lt.jsx("option",{children:"pending"}),Lt.jsx("option",{children:"active"}),Lt.jsx("option",{children:"finished"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"monetization_on"}),"Cost"]}),Lt.jsx("input",{"data-edit-project-info":"cost",name:"cost",type:"text",placeholder:"Cost of your project...",defaultValue:a.cost})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"clock_loader_40"}),"Progress"]}),Lt.jsx("input",{"data-edit-project-info":"progress",name:"progress",type:"text",placeholder:"Progress in %",defaultValue:`${a.progress*100}%`})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"finishDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Created Date"]}),Lt.jsx("input",{"data-edit-project-info":"createdDate",id:"edit-created-date",type:"date",name:"createdDate"})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"finishDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Finish Date"]}),Lt.jsx("input",{"data-edit-project-info":"finishDate",id:"edit-finish-date",type:"date",name:"finishDate"})]}),Lt.jsxs("div",{style:{display:"flex",margin:"10px 0px 10px auto",columnGap:10},children:[Lt.jsx("button",{id:"close-edit-project-modal-btn",type:"button",style:{backgroundColor:"transparent"},className:"btn-secondary",children:"Cancel"}),Lt.jsx("button",{onClick:w=>{w.preventDefault(),e.projectsManager.onEditProject(i.id)},className:"positive",children:"Accept"})]})]})]})}),Lt.jsx("header",{children:Lt.jsx("div",{})}),Lt.jsxs("div",{className:t?"main-page-content-hide":"main-page-content-show",children:[t?Lt.jsx("div",{className:"",style:{position:"absolute",padding:"30px 0"},children:Lt.jsx("div",{style:{position:"absolute",display:"flex",justifyContent:"space-between",alignItems:"center",padding:"0px 30px",marginTop:20},children:Lt.jsx("p",{"data-project-info":"initials",className:"initials rotate",style:{position:"absolute",background:a.inColor,cursor:"pointer",zIndex:99},onClick:()=>{n(!t),console.log(t)},children:a.initials})})}):Lt.jsxs("div",{style:{display:"flex",flexDirection:"column",rowGap:30},children:[Lt.jsxs("div",{className:"dashboard-card",style:{padding:"30px 0"},children:[Lt.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"0px 30px",marginBottom:30},children:[Lt.jsx("p",{"data-project-info":"initials",className:"initials rotate",style:{background:a.inColor,cursor:"pointer"},onClick:()=>{n(!t),console.log(t)},children:a.initials}),Lt.jsx("button",{id:"edit-project-details-btn",className:"btn-secondary",onClick:I,children:Lt.jsx("p",{style:{width:"100%"},children:"Edit"})}),Lt.jsx("button",{className:"btn-red",onClick:d,children:"Delete"})]}),Lt.jsxs("div",{style:{padding:"0 30px"},children:[Lt.jsxs("div",{children:[Lt.jsx("h2",{"data-project-info":"name",children:a.name}),Lt.jsx("p",{style:{color:"#969696"},"data-project-info":"description",children:a.description})]}),Lt.jsxs("div",{style:{display:"flex",columnGap:30,padding:"30px 0px",justifyContent:"space-between"},children:[Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Status"}),Lt.jsx("p",{"data-project-info":"status",children:a.status})]}),Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Cost"}),Lt.jsxs("p",{"data-project-info":"cost",children:["$ ",a.cost]})]}),Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Role"}),Lt.jsx("p",{"data-project-info":"userRole",children:a.userRole})]})]}),Lt.jsxs("div",{style:{display:"flex",columnGap:30,padding:"30px 0px",justifyContent:"space-between"},children:[Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Created"}),Lt.jsx("p",{"data-project-info":"createdDate",children:v6(a.createdDate)})]}),Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Finish"}),Lt.jsx("p",{"data-project-info":"finishDate",children:v6(a.finishDate)})]})]}),Lt.jsx("div",{style:{backgroundColor:"#202124",borderRadius:9999,overflow:"auto"},children:Lt.jsx("div",{style:{width:`${aCe(a.progress)}`,backgroundColor:"#404040",textAlign:"center"},children:Lt.jsxs("div",{"data-project-info":"progress",className:"progress-bar",children:[a.progress*100,"%"]})})})]})]}),Lt.jsxs("div",{className:"dashboard-card",style:{flexGrow:1},children:[Lt.jsxs("div",{style:{padding:"20px 30px",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[Lt.jsx("h4",{children:"Results"}),Lt.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"end",columnGap:20},children:[Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:10}}),Lt.jsx("button",{id:"add-to-do-btn",className:"btn-secondary",children:Lt.jsx("p",{style:{width:"100%"},children:"Add"})})]})]}),Lt.jsx("div",{id:"to-do-list",style:{display:"flex",flexDirection:"column",padding:"10px 30px",rowGap:20}})]})]}),Lt.jsx(nZe,{project:a,updateDimensions:s})]})]})}class $fe{constructor(t){this.id=t.id,this.taskType=t.taskType,this.name=t.name,this.description=t.description,this.dueDate=t.dueDate,this.status=t.status,this.setUIColor(),this.setUI()}setUI(){this.ui=document.createElement("div"),this.ui.className="",this.ui.innerHTML=` +}`,AKe=function(e){mKe(e,"."+tne+dKe+Kfe+` + .`+nne+pKe+Kfe)},mKe=function(e,t){var n=e.ownerDocument;if(n){var s=n.createElement("style");s.textContent=t,e.appendChild(s)}},ZEe=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}(),IKe=function(){function e(t,n){this.context=t,this._options=n,this._cache={}}return e.prototype.addImage=function(t){var n=Promise.resolve();return this.has(t)||(h$(t)||wKe(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),n},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return j0(this,void 0,void 0,function(){var n,s,r,i,a=this;return Uy(this,function(l){switch(l.label){case 0:return n=ZEe.isSameOrigin(t),s=!c$(t)&&this._options.useCORS===!0&&Um.SUPPORT_CORS_IMAGES&&!n,r=!c$(t)&&!n&&!h$(t)&&typeof this._options.proxy=="string"&&Um.SUPPORT_CORS_XHR&&!s,!n&&this._options.allowTaint===!1&&!c$(t)&&!h$(t)&&!r&&!s?[2]:(i=t,r?[4,this.proxy(i)]:[3,2]);case 1:i=l.sent(),l.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(d,I){var w=new Image;w.onload=function(){return d(w)},w.onerror=I,(TKe(i)||s)&&(w.crossOrigin="anonymous"),w.src=i,w.complete===!0&&setTimeout(function(){return d(w)},500),a._options.imageTimeout>0&&setTimeout(function(){return I("Timed out ("+a._options.imageTimeout+"ms) loading image")},a._options.imageTimeout)})];case 3:return[2,l.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var n=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var r=t.substring(0,256);return new Promise(function(i,a){var l=Um.SUPPORT_RESPONSE_TYPE?"blob":"text",d=new XMLHttpRequest;d.onload=function(){if(d.status===200)if(l==="text")i(d.response);else{var S=new FileReader;S.addEventListener("load",function(){return i(S.result)},!1),S.addEventListener("error",function(b){return a(b)},!1),S.readAsDataURL(d.response)}else a("Failed to proxy resource "+r+" with status code "+d.status)},d.onerror=a;var I=s.indexOf("?")>-1?"&":"?";if(d.open("GET",""+s+I+"url="+encodeURIComponent(t)+"&responseType="+l),l!=="text"&&d instanceof XMLHttpRequest&&(d.responseType=l),n._options.imageTimeout){var w=n._options.imageTimeout;d.timeout=w,d.ontimeout=function(){return a("Timed out ("+w+"ms) proxying "+r)}}d.send()})},e}(),yKe=/^data:image\/svg\+xml/i,gKe=/^data:image\/.*;base64,/i,EKe=/^data:image\/.*/i,wKe=function(e){return Um.SUPPORT_SVG_DRAWING||!_Ke(e)},c$=function(e){return EKe.test(e)},TKe=function(e){return gKe.test(e)},h$=function(e){return e.substr(0,4)==="blob"},_Ke=function(e){return e.substr(-3).toLowerCase()==="svg"||yKe.test(e)},Wr=function(){function e(t,n){this.type=0,this.x=t,this.y=n}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),XB=function(e,t,n){return new Wr(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},Hk=function(){function e(t,n,s,r){this.type=1,this.start=t,this.startControl=n,this.endControl=s,this.end=r}return e.prototype.subdivide=function(t,n){var s=XB(this.start,this.startControl,t),r=XB(this.startControl,this.endControl,t),i=XB(this.endControl,this.end,t),a=XB(s,r,t),l=XB(r,i,t),d=XB(a,l,t);return n?new e(this.start,s,a,d):new e(d,l,i,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}(),_T=function(e){return e.type===1},SKe=function(){function e(t){var n=t.styles,s=t.bounds,r=HU(n.borderTopLeftRadius,s.width,s.height),i=r[0],a=r[1],l=HU(n.borderTopRightRadius,s.width,s.height),d=l[0],I=l[1],w=HU(n.borderBottomRightRadius,s.width,s.height),S=w[0],b=w[1],N=HU(n.borderBottomLeftRadius,s.width,s.height),k=N[0],J=N[1],se=[];se.push((i+d)/s.width),se.push((k+S)/s.width),se.push((a+J)/s.height),se.push((I+b)/s.height);var W=Math.max.apply(Math,se);W>1&&(i/=W,a/=W,d/=W,I/=W,S/=W,b/=W,k/=W,J/=W);var ie=s.width-d,oe=s.height-b,ge=s.width-S,_e=s.height-J,Ce=n.borderTopWidth,He=n.borderRightWidth,Ze=n.borderBottomWidth,Oe=n.borderLeftWidth,je=Gc(n.paddingTop,t.bounds.width),yt=Gc(n.paddingRight,t.bounds.width),Mt=Gc(n.paddingBottom,t.bounds.width),bt=Gc(n.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?af(s.left+Oe/3,s.top+Ce/3,i-Oe/3,a-Ce/3,Hu.TOP_LEFT):new Wr(s.left+Oe/3,s.top+Ce/3),this.topRightBorderDoubleOuterBox=i>0||a>0?af(s.left+ie,s.top+Ce/3,d-He/3,I-Ce/3,Hu.TOP_RIGHT):new Wr(s.left+s.width-He/3,s.top+Ce/3),this.bottomRightBorderDoubleOuterBox=S>0||b>0?af(s.left+ge,s.top+oe,S-He/3,b-Ze/3,Hu.BOTTOM_RIGHT):new Wr(s.left+s.width-He/3,s.top+s.height-Ze/3),this.bottomLeftBorderDoubleOuterBox=k>0||J>0?af(s.left+Oe/3,s.top+_e,k-Oe/3,J-Ze/3,Hu.BOTTOM_LEFT):new Wr(s.left+Oe/3,s.top+s.height-Ze/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?af(s.left+Oe*2/3,s.top+Ce*2/3,i-Oe*2/3,a-Ce*2/3,Hu.TOP_LEFT):new Wr(s.left+Oe*2/3,s.top+Ce*2/3),this.topRightBorderDoubleInnerBox=i>0||a>0?af(s.left+ie,s.top+Ce*2/3,d-He*2/3,I-Ce*2/3,Hu.TOP_RIGHT):new Wr(s.left+s.width-He*2/3,s.top+Ce*2/3),this.bottomRightBorderDoubleInnerBox=S>0||b>0?af(s.left+ge,s.top+oe,S-He*2/3,b-Ze*2/3,Hu.BOTTOM_RIGHT):new Wr(s.left+s.width-He*2/3,s.top+s.height-Ze*2/3),this.bottomLeftBorderDoubleInnerBox=k>0||J>0?af(s.left+Oe*2/3,s.top+_e,k-Oe*2/3,J-Ze*2/3,Hu.BOTTOM_LEFT):new Wr(s.left+Oe*2/3,s.top+s.height-Ze*2/3),this.topLeftBorderStroke=i>0||a>0?af(s.left+Oe/2,s.top+Ce/2,i-Oe/2,a-Ce/2,Hu.TOP_LEFT):new Wr(s.left+Oe/2,s.top+Ce/2),this.topRightBorderStroke=i>0||a>0?af(s.left+ie,s.top+Ce/2,d-He/2,I-Ce/2,Hu.TOP_RIGHT):new Wr(s.left+s.width-He/2,s.top+Ce/2),this.bottomRightBorderStroke=S>0||b>0?af(s.left+ge,s.top+oe,S-He/2,b-Ze/2,Hu.BOTTOM_RIGHT):new Wr(s.left+s.width-He/2,s.top+s.height-Ze/2),this.bottomLeftBorderStroke=k>0||J>0?af(s.left+Oe/2,s.top+_e,k-Oe/2,J-Ze/2,Hu.BOTTOM_LEFT):new Wr(s.left+Oe/2,s.top+s.height-Ze/2),this.topLeftBorderBox=i>0||a>0?af(s.left,s.top,i,a,Hu.TOP_LEFT):new Wr(s.left,s.top),this.topRightBorderBox=d>0||I>0?af(s.left+ie,s.top,d,I,Hu.TOP_RIGHT):new Wr(s.left+s.width,s.top),this.bottomRightBorderBox=S>0||b>0?af(s.left+ge,s.top+oe,S,b,Hu.BOTTOM_RIGHT):new Wr(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=k>0||J>0?af(s.left,s.top+_e,k,J,Hu.BOTTOM_LEFT):new Wr(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||a>0?af(s.left+Oe,s.top+Ce,Math.max(0,i-Oe),Math.max(0,a-Ce),Hu.TOP_LEFT):new Wr(s.left+Oe,s.top+Ce),this.topRightPaddingBox=d>0||I>0?af(s.left+Math.min(ie,s.width-He),s.top+Ce,ie>s.width+He?0:Math.max(0,d-He),Math.max(0,I-Ce),Hu.TOP_RIGHT):new Wr(s.left+s.width-He,s.top+Ce),this.bottomRightPaddingBox=S>0||b>0?af(s.left+Math.min(ge,s.width-Oe),s.top+Math.min(oe,s.height-Ze),Math.max(0,S-He),Math.max(0,b-Ze),Hu.BOTTOM_RIGHT):new Wr(s.left+s.width-He,s.top+s.height-Ze),this.bottomLeftPaddingBox=k>0||J>0?af(s.left+Oe,s.top+Math.min(_e,s.height-Ze),Math.max(0,k-Oe),Math.max(0,J-Ze),Hu.BOTTOM_LEFT):new Wr(s.left+Oe,s.top+s.height-Ze),this.topLeftContentBox=i>0||a>0?af(s.left+Oe+bt,s.top+Ce+je,Math.max(0,i-(Oe+bt)),Math.max(0,a-(Ce+je)),Hu.TOP_LEFT):new Wr(s.left+Oe+bt,s.top+Ce+je),this.topRightContentBox=d>0||I>0?af(s.left+Math.min(ie,s.width+Oe+bt),s.top+Ce+je,ie>s.width+Oe+bt?0:d-Oe+bt,I-(Ce+je),Hu.TOP_RIGHT):new Wr(s.left+s.width-(He+yt),s.top+Ce+je),this.bottomRightContentBox=S>0||b>0?af(s.left+Math.min(ge,s.width-(Oe+bt)),s.top+Math.min(oe,s.height+Ce+je),Math.max(0,S-(He+yt)),b-(Ze+Mt),Hu.BOTTOM_RIGHT):new Wr(s.left+s.width-(He+yt),s.top+s.height-(Ze+Mt)),this.bottomLeftContentBox=k>0||J>0?af(s.left+Oe+bt,s.top+_e,Math.max(0,k-(Oe+bt)),J-(Ze+Mt),Hu.BOTTOM_LEFT):new Wr(s.left+Oe+bt,s.top+s.height-(Ze+Mt))}return e}(),Hu;(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"})(Hu||(Hu={}));var af=function(e,t,n,s,r){var i=4*((Math.sqrt(2)-1)/3),a=n*i,l=s*i,d=e+n,I=t+s;switch(r){case Hu.TOP_LEFT:return new Hk(new Wr(e,I),new Wr(e,I-l),new Wr(d-a,t),new Wr(d,t));case Hu.TOP_RIGHT:return new Hk(new Wr(e,t),new Wr(e+a,t),new Wr(d,I-l),new Wr(d,I));case Hu.BOTTOM_RIGHT:return new Hk(new Wr(d,t),new Wr(d,t+l),new Wr(e+a,I),new Wr(e,I));case Hu.BOTTOM_LEFT:default:return new Hk(new Wr(d,I),new Wr(d-a,I),new Wr(e,t+l),new Wr(e,t))}},TW=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},RKe=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},_W=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},xKe=function(){function e(t,n,s){this.offsetX=t,this.offsetY=n,this.matrix=s,this.type=0,this.target=6}return e}(),Gk=function(){function e(t,n){this.path=t,this.target=n,this.type=1}return e}(),bKe=function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e}(),DKe=function(e){return e.type===0},JEe=function(e){return e.type===1},CKe=function(e){return e.type===2},Zfe=function(e,t){return e.length===t.length?e.some(function(n,s){return n===t[s]}):!1},NKe=function(e,t,n,s,r){return e.map(function(i,a){switch(a){case 0:return i.add(t,n);case 1:return i.add(t+s,n);case 2:return i.add(t+s,n+r);case 3:return i.add(t,n+r)}return i})},$Ee=function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),XEe=function(){function e(t,n){if(this.container=t,this.parent=n,this.effects=[],this.curves=new SKe(this.container),this.container.styles.opacity<1&&this.effects.push(new bKe(this.container.styles.opacity)),this.container.styles.transform!==null){var s=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 xKe(s,r,i))}if(this.container.styles.overflowX!==0){var a=TW(this.curves),l=_W(this.curves);Zfe(a,l)?this.effects.push(new Gk(a,6)):(this.effects.push(new Gk(a,2)),this.effects.push(new Gk(l,4)))}}return e.prototype.getEffects=function(t){for(var n=[2,3].indexOf(this.container.styles.position)===-1,s=this.parent,r=this.effects.slice(0);s;){var i=s.effects.filter(function(d){return!JEe(d)});if(n||s.container.styles.position!==0||!s.parent){if(r.unshift.apply(r,i),n=[2,3].indexOf(s.container.styles.position)===-1,s.container.styles.overflowX!==0){var a=TW(s.curves),l=_W(s.curves);Zfe(a,l)||r.unshift(new Gk(l,6))}}else r.unshift.apply(r,i);s=s.parent}return r.filter(function(d){return BA(d.target,t)})},e}(),sne=function(e,t,n,s){e.container.elements.forEach(function(r){var i=BA(r.flags,4),a=BA(r.flags,2),l=new XEe(r,e);BA(r.styles.display,2048)&&s.push(l);var d=BA(r.flags,8)?[]:s;if(i||a){var I=i||r.styles.isPositioned()?n:t,w=new $Ee(l);if(r.styles.isPositioned()||r.styles.opacity<1||r.styles.isTransformed()){var S=r.styles.zIndex.order;if(S<0){var b=0;I.negativeZIndex.some(function(k,J){return S>k.element.container.styles.zIndex.order?(b=J,!1):b>0}),I.negativeZIndex.splice(b,0,w)}else if(S>0){var N=0;I.positiveZIndex.some(function(k,J){return S>=k.element.container.styles.zIndex.order?(N=J+1,!1):N>0}),I.positiveZIndex.splice(N,0,w)}else I.zeroOrAutoZIndexOrTransformedOrOpacity.push(w)}else r.styles.isFloating()?I.nonPositionedFloats.push(w):I.nonPositionedInlineLevel.push(w);sne(l,w,i?w:n,d)}else r.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),sne(l,t,n,d);BA(r.flags,8)&&ewe(r,d)})},ewe=function(e,t){for(var n=e instanceof $te?e.start:1,s=e instanceof $te?e.reversed:!1,r=0;r"u"?e[0]:n},FKe=function(e,t,n,s,r){var i=t[0],a=t[1],l=n[0],d=n[1];switch(e){case 2:return[new Wr(Math.round(s.left),Math.round(s.top+a)),new Wr(Math.round(s.left+s.width),Math.round(s.top+a)),new Wr(Math.round(s.left+s.width),Math.round(d+s.top+a)),new Wr(Math.round(s.left),Math.round(d+s.top+a))];case 3:return[new Wr(Math.round(s.left+i),Math.round(s.top)),new Wr(Math.round(s.left+i+l),Math.round(s.top)),new Wr(Math.round(s.left+i+l),Math.round(s.height+s.top)),new Wr(Math.round(s.left+i),Math.round(s.height+s.top))];case 1:return[new Wr(Math.round(s.left+i),Math.round(s.top+a)),new Wr(Math.round(s.left+i+l),Math.round(s.top+a)),new Wr(Math.round(s.left+i+l),Math.round(s.top+a+d)),new Wr(Math.round(s.left+i),Math.round(s.top+a+d))];default:return[new Wr(Math.round(r.left),Math.round(r.top)),new Wr(Math.round(r.left+r.width),Math.round(r.top)),new Wr(Math.round(r.left+r.width),Math.round(r.height+r.top)),new Wr(Math.round(r.left),Math.round(r.height+r.top))]}},HKe="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",$fe="Hidden Text",GKe=function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,n){var s=this._document.createElement("div"),r=this._document.createElement("img"),i=this._document.createElement("span"),a=this._document.body;s.style.visibility="hidden",s.style.fontFamily=t,s.style.fontSize=n,s.style.margin="0",s.style.padding="0",s.style.whiteSpace="nowrap",a.appendChild(s),r.src=HKe,r.width=1,r.height=1,r.style.margin="0",r.style.padding="0",r.style.verticalAlign="baseline",i.style.fontFamily=t,i.style.fontSize=n,i.style.margin="0",i.style.padding="0",i.appendChild(this._document.createTextNode($fe)),s.appendChild(i),s.appendChild(r);var l=r.offsetTop-i.offsetTop+2;s.removeChild(i),s.appendChild(this._document.createTextNode($fe)),s.style.lineHeight="normal",r.style.verticalAlign="super";var d=r.offsetTop-s.offsetTop+2;return a.removeChild(s),{baseline:l,middle:d}},e.prototype.getMetrics=function(t,n){var s=t+" "+n;return typeof this._data[s]>"u"&&(this._data[s]=this.parseMetrics(t,n)),this._data[s]},e}(),nwe=function(){function e(t,n){this.context=t,this.options=n}return e}(),VKe=1e4,kKe=function(e){s2(t,e);function t(n,s){var r=e.call(this,n,s)||this;return r._activeEffects=[],r.canvas=s.canvas?s.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),s.canvas||(r.canvas.width=Math.floor(s.width*s.scale),r.canvas.height=Math.floor(s.height*s.scale),r.canvas.style.width=s.width+"px",r.canvas.style.height=s.height+"px"),r.fontMetrics=new GKe(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-s.x,-s.y),r.ctx.textBaseline="bottom",r._activeEffects=[],r.context.logger.debug("Canvas renderer initialized ("+s.width+"x"+s.height+") with scale "+s.scale),r}return t.prototype.applyEffects=function(n){for(var s=this;this._activeEffects.length;)this.popEffect();n.forEach(function(r){return s.applyEffect(r)})},t.prototype.applyEffect=function(n){this.ctx.save(),CKe(n)&&(this.ctx.globalAlpha=n.opacity),DKe(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY)),JEe(n)&&(this.path(n.path),this.ctx.clip()),this._activeEffects.push(n)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(n){return j0(this,void 0,void 0,function(){var s;return Uy(this,function(r){switch(r.label){case 0:return s=n.element.container.styles,s.isVisible()?[4,this.renderStackContent(n)]:[3,2];case 1:r.sent(),r.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(n){return j0(this,void 0,void 0,function(){return Uy(this,function(s){switch(s.label){case 0:if(BA(n.container.flags,16))debugger;return n.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(n)]:[3,3];case 1:return s.sent(),[4,this.renderNodeContent(n)];case 2:s.sent(),s.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(n,s,r){var i=this;if(s===0)this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+r);else{var a=yle(n.text);a.reduce(function(l,d){return i.ctx.fillText(d,l,n.bounds.top+r),l+i.ctx.measureText(d).width},n.bounds.left)}},t.prototype.createFontStyle=function(n){var s=n.fontVariant.filter(function(a){return a==="normal"||a==="small-caps"}).join(""),r=YKe(n.fontFamily).join(", "),i=dG(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,s,n.fontWeight,i,r].join(" "),r,i]},t.prototype.renderTextNode=function(n,s){return j0(this,void 0,void 0,function(){var r,i,a,l,d,I,w,S,b=this;return Uy(this,function(N){return r=this.createFontStyle(s),i=r[0],a=r[1],l=r[2],this.ctx.font=i,this.ctx.direction=s.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",d=this.fontMetrics.getMetrics(a,l),I=d.baseline,w=d.middle,S=s.paintOrder,n.textBounds.forEach(function(k){S.forEach(function(J){switch(J){case 0:b.ctx.fillStyle=om(s.color),b.renderTextWithLetterSpacing(k,s.letterSpacing,I);var se=s.textShadow;se.length&&k.text.trim().length&&(se.slice(0).reverse().forEach(function(W){b.ctx.shadowColor=om(W.color),b.ctx.shadowOffsetX=W.offsetX.number*b.options.scale,b.ctx.shadowOffsetY=W.offsetY.number*b.options.scale,b.ctx.shadowBlur=W.blur.number,b.renderTextWithLetterSpacing(k,s.letterSpacing,I)}),b.ctx.shadowColor="",b.ctx.shadowOffsetX=0,b.ctx.shadowOffsetY=0,b.ctx.shadowBlur=0),s.textDecorationLine.length&&(b.ctx.fillStyle=om(s.textDecorationColor||s.color),s.textDecorationLine.forEach(function(W){switch(W){case 1:b.ctx.fillRect(k.bounds.left,Math.round(k.bounds.top+I),k.bounds.width,1);break;case 2:b.ctx.fillRect(k.bounds.left,Math.round(k.bounds.top),k.bounds.width,1);break;case 3:b.ctx.fillRect(k.bounds.left,Math.ceil(k.bounds.top+w),k.bounds.width,1);break}}));break;case 1:s.webkitTextStrokeWidth&&k.text.trim().length&&(b.ctx.strokeStyle=om(s.webkitTextStrokeColor),b.ctx.lineWidth=s.webkitTextStrokeWidth,b.ctx.lineJoin=window.chrome?"miter":"round",b.ctx.strokeText(k.text,k.bounds.left,k.bounds.top+I)),b.ctx.strokeStyle="",b.ctx.lineWidth=0,b.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(n,s,r){if(r&&n.intrinsicWidth>0&&n.intrinsicHeight>0){var i=SW(n),a=_W(s);this.path(a),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(r,0,0,n.intrinsicWidth,n.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(n){return j0(this,void 0,void 0,function(){var s,r,i,a,l,d,ie,ie,I,w,S,b,ge,N,k,_e,J,se,W,ie,oe,ge,_e;return Uy(this,function(Ce){switch(Ce.label){case 0:this.applyEffects(n.getEffects(4)),s=n.container,r=n.curves,i=s.styles,a=0,l=s.textNodes,Ce.label=1;case 1:return a0&&Ft>0&&(Ze=i.ctx.createPattern(_e,"repeat"),i.renderRepeat(je,Ze,cn,Jt))):CQe(w)&&(Oe=f$(n,s,[null,null,null]),je=Oe[0],yt=Oe[1],Mt=Oe[2],bt=Oe[3],Ft=Oe[4],ln=w.position.length===0?[Ale]:w.position,cn=Gc(ln[0],bt),Jt=Gc(ln[ln.length-1],Ft),Gt=SQe(w,cn,Jt,bt,Ft),Kt=Gt[0],$t=Gt[1],Kt>0&&$t>0&&(Gn=i.ctx.createRadialGradient(yt+cn,Mt+Jt,0,yt+cn,Mt+Jt,Kt),Efe(w.stops,Kt*2).forEach(function(pn){return Gn.addColorStop(pn.stop,om(pn.color))}),i.path(je),i.ctx.fillStyle=Gn,Kt!==$t?(an=n.bounds.left+.5*n.bounds.width,sn=n.bounds.top+.5*n.bounds.height,Dn=$t/Kt,Yn=1/Dn,i.ctx.save(),i.ctx.translate(an,sn),i.ctx.transform(1,0,0,Dn,0,0),i.ctx.translate(-an,-sn),i.ctx.fillRect(yt,Yn*(Mt-sn)+sn,bt,Ft*Yn),i.ctx.restore()):i.ctx.fill())),ns.label=6;case 6:return s--,[2]}})},i=this,a=0,l=n.styles.backgroundImage.slice(0).reverse(),I.label=1;case 1:return a0?w.style!==2?[3,5]:[4,this.renderDashedDottedBorder(w.color,w.width,l,n.curves,2)]:[3,11]):[3,13];case 4:return b.sent(),[3,11];case 5:return w.style!==3?[3,7]:[4,this.renderDashedDottedBorder(w.color,w.width,l,n.curves,3)];case 6:return b.sent(),[3,11];case 7:return w.style!==4?[3,9]:[4,this.renderDoubleBorder(w.color,w.width,l,n.curves)];case 8:return b.sent(),[3,11];case 9:return[4,this.renderSolidBorder(w.color,l,n.curves)];case 10:b.sent(),b.label=11;case 11:l++,b.label=12;case 12:return d++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(n,s,r,i,a){return j0(this,void 0,void 0,function(){var l,d,I,w,S,b,N,k,J,se,W,ie,oe,ge,_e,Ce,_e,Ce;return Uy(this,function(He){return this.ctx.save(),l=BKe(i,r),d=Jfe(i,r),a===2&&(this.path(d),this.ctx.clip()),_T(d[0])?(I=d[0].start.x,w=d[0].start.y):(I=d[0].x,w=d[0].y),_T(d[1])?(S=d[1].end.x,b=d[1].end.y):(S=d[1].x,b=d[1].y),r===0||r===2?N=Math.abs(I-S):N=Math.abs(w-b),this.ctx.beginPath(),a===3?this.formatPath(l):this.formatPath(d.slice(0,2)),k=s<3?s*3:s*2,J=s<3?s*2:s,a===3&&(k=s,J=s),se=!0,N<=k*2?se=!1:N<=k*2+J?(W=N/(2*k+J),k*=W,J*=W):(ie=Math.floor((N+J)/(k+J)),oe=(N-ie*k)/(ie-1),ge=(N-(ie+1)*k)/ie,J=ge<=0||Math.abs(J-oe){}});function tZe(e){const[t,n]=Qs.useState(null);return Lt.jsx(swe.Provider,{value:{viewerComponent:t,setViewerComponent:n},children:e.children})}function nZe(e){const[t,n]=Qs.useState(!1);let s;const{viewerComponent:r,setViewerComponent:i}=Qs.useContext(swe);let a,l;const d=[],I=async()=>{if(a=new yC,i(a),console.log(a),!a)return;const w=new I7e(a);a.scene=w,l=w.get(),(()=>{const an={directionalLight:{color:new cr(16710387),intensity:.6,position:new at(5,10,3)},ambientLight:{color:new cr(16055551),intensity:.5}},sn=new UQ(an.directionalLight.color,an.directionalLight.intensity);sn.position.copy(an.directionalLight.position),sn.position.set(10,45,25),sn.intensity=2,sn.castShadow=!0,sn.shadow.mapSize.width=4096,sn.shadow.mapSize.height=4096,sn.shadow.camera.near=1,sn.shadow.camera.far=75,sn.shadow.camera.left=-25,sn.shadow.camera.right=25,sn.shadow.camera.bottom=-25,sn.shadow.camera.top=25;const Dn=new FQ(an.ambientLight.color,an.ambientLight.intensity);Dn.intensity=.45,l.add(Dn,sn)})(),l.background=null;const b=document.getElementById("viewer-container"),N=new Zre(a,b),k=N.get();console.log(k),k.setPixelRatio(window.devicePixelRatio),a.renderer=N;const J=new QQ(a);a.camera=J;const se=new X0e(a);a.raycaster=se,new K7(a),k.shadowMap.enabled=!0,a.init();function W(){requestAnimationFrame(W),uH.update()}W();const ie=new ou(a);function oe(an){const sn=ie.export(an),Dn=new Blob([sn]),Yn=URL.createObjectURL(Dn),ns=document.createElement("a");ns.href=Yn,ns.download=`${an.name.replace(".ifc","")}.frag`,ns.click(),URL.revokeObjectURL(Yn)}const ge=new GP(a);await ge.setup(),ge.settings.webIfc.COORDINATE_TO_ORIGIN=!0,ge.settings.webIfc.OPTIMIZE_PROFILES=!0;const _e=new KT(a);_e.setup();const Ce=new I8(a);_e.events.select.onHighlight.add(an=>{console.log(an),console.log("HIGHLIGHTING")}),_e.outlineMaterial.color.set(15794042);let He,Ze={value:!0};async function Oe(an){const sn=await _e.highlight("",Ze.value);if(sn){He={};for(const Dn of sn.fragments){const Yn=Dn.id;He[Yn]=[sn.id]}}}b.addEventListener("click",an=>Oe()),_e.events.select.onClear.add(async an=>{console.log(an),await Ce.cleanPropertiesList(),Ce.uiElement.get("propsList").removeChild()}),new vT(a);const je=new wp(a);je.visible=!1,a.ui.add(je),je.title="Model Groups";const yt=new Br(a);yt.materialIcon="account_tree",yt.onClick.add(()=>{je.visible=!je.visible,yt.active=je.visible});async function Mt(an){try{an.traverse(function(sn){sn.castShadow=!0,sn.receiveShadow=!0,console.log(sn.receiveShadow)}),console.log(an)}catch(sn){alert(sn)}for(const sn of an.items)console.log(sn.mesh.material),sn.mesh.receiveShadow=!0,d.push(sn.mesh);for(let sn=0;sn{oe(an),bt(an),s=an.properties,Jt.properties=s,console.log(s),Mt(an)}),ie.onFragmentsLoaded.add(an=>{an.properties={},Ft(an)});function bt(an){const sn=JSON.stringify(an.properties,null,2),Dn=new Blob([sn],{type:"application/json"}),Yn=URL.createObjectURL(Dn),ns=document.createElement("a");ns.href=Yn,ns.download=`${an.name.replace(".ifc","")}.json`,ns.click(),URL.revokeObjectURL(Yn)}function Ft(an){const sn=document.createElement("input");sn.type="file",sn.accept="application/json";const Dn=new FileReader;Dn.addEventListener("load",()=>{const Yn=Dn.result;if(!Yn)return;console.log(an),an.properties=JSON.parse(Yn);const ns={...an,properties:JSON.parse(Yn)};s=ns.properties,Jt.properties=s,console.log(s),Mt(ns)}),sn.addEventListener("change",()=>{const Yn=sn.files;Yn&&Dn.readAsText(Yn[0])}),sn.click()}const ln=new Br(a);ln.materialIcon="upload",ln.tooltip="Load FRAG",ln.onClick.add(()=>{const an=document.createElement("input");an.type="file",an.accept=".frag";const sn=new FileReader;sn.addEventListener("load",async()=>{const Dn=sn.result;if(!(Dn instanceof ArrayBuffer))return;const Yn=new Uint8Array(Dn),ns=await ie.load(Yn);l.add(ns)}),an.addEventListener("change",()=>{const Dn=an.files;Dn&&sn.readAsArrayBuffer(Dn[0])}),an.click()});const cn=new Sje(a);await cn.setup(e.project);const Jt=new Xge(a),Gt=new Br(a);Gt.tooltip="Generate Thumbnail",Gt.materialIcon="photo",Gt.onClick.add(()=>{$Ke(b).then(an=>{document.body.appendChild(an)})});const Kt=new Jx(a);Kt.addChild(ge.uiElement.get("main"),ln,yt,Gt,Ce.uiElement.get("main"),cn.uiElement.get("activationButton"),ie.uiElement.get("main"),Jt.uiElement.get("activationBtn")),a.ui.addToolbar(Kt),i(a);const{clientWidth:$t,clientHeight:Gn}=b;k.setSize($t,Gn),console.log(a)};return Qs.useRef(!1),Qs.useEffect(()=>(t?console.log("Initialized"):(I(),n(!0)),()=>{a.dispose(),i(null)}),[]),Qs.useEffect(()=>{if(t){console.log(r);const w=r==null?void 0:r.renderer.get(),S=r==null?void 0:r.camera.get();if(!w)return;const b=document.getElementById("viewer-container"),{clientWidth:N,clientHeight:k}=b;w.setSize(N,k),S&&(S.aspect=N/k,S.updateProjectionMatrix())}return()=>{}},[t,e.updateDimensions]),Lt.jsx("div",{id:"viewer-container",className:"dashboard-card",style:{minWidth:0,position:"relative"}})}function sZe(e){const[t,n]=Qs.useState(!0),[s,r]=Qs.useState(!0),i=hne();if(!i.id)return;const a=e.projectsManager.getProject(i.id);if(!a)return;const l=Ede();e.projectsManager.onProjectDeleted=async w=>{await JIe("projects",w),l("/3d-ifc-co2/")};const d=()=>{iCe("Delete project",`Do you want to delete ${a.name} ?`,()=>{e.projectsManager.deleteProject(a.id)})},I=()=>{e.projectsManager.setupEditProjectModal(a),U6("edit-project-modal")};return Qs.useEffect(()=>(console.log("Dispatching event: ",t),r(!s),()=>{}),[t]),Lt.jsxs("div",{className:"page",id:"project-details",children:[Lt.jsxs("dialog",{id:"delete-project-modal",children:[Lt.jsx("h2",{children:"Delete Project"}),Lt.jsxs("p",{children:["Are you sure you want to delete project: ",Lt.jsx("b",{children:a.name}),"?"]})]}),Lt.jsx("dialog",{id:"edit-project-modal",children:Lt.jsxs("form",{id:"edit-project-form",children:[Lt.jsx("h2",{children:"Edit Project"}),Lt.jsxs("div",{className:"input-list",children:[Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"apartment"}),"Name"]}),Lt.jsx("input",{"data-edit-project-info":"name",name:"name",type:"text",placeholder:"What's the name of your project?",defaultValue:a.name})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"subject"}),"Description"]}),Lt.jsx("textarea",{"data-edit-project-info":"description",cols:30,rows:3,name:"description",placeholder:"Give your project a nice description! So people are jealous about it.",defaultValue:a.description})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"person"}),"Role"]}),Lt.jsxs("select",{"data-edit-project-info":"userRole",name:"userRole",defaultValue:a.userRole,children:[Lt.jsx("option",{children:"Architect"}),Lt.jsx("option",{children:"Engineer"}),Lt.jsx("option",{children:"Developer"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"not_listed_location"}),"Status"]}),Lt.jsxs("select",{"data-edit-project-info":"status",name:"status",defaultValue:a.status,children:[Lt.jsx("option",{children:"pending"}),Lt.jsx("option",{children:"active"}),Lt.jsx("option",{children:"finished"})]})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"monetization_on"}),"Cost"]}),Lt.jsx("input",{"data-edit-project-info":"cost",name:"cost",type:"text",placeholder:"Cost of your project...",defaultValue:a.cost})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"clock_loader_40"}),"Progress"]}),Lt.jsx("input",{"data-edit-project-info":"progress",name:"progress",type:"text",placeholder:"Progress in %",defaultValue:`${a.progress*100}%`})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"finishDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Created Date"]}),Lt.jsx("input",{"data-edit-project-info":"createdDate",id:"edit-created-date",type:"date",name:"createdDate"})]}),Lt.jsxs("div",{className:"form-field-container",children:[Lt.jsxs("label",{htmlFor:"finishDate",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"calendar_month"}),"Finish Date"]}),Lt.jsx("input",{"data-edit-project-info":"finishDate",id:"edit-finish-date",type:"date",name:"finishDate"})]}),Lt.jsxs("div",{style:{display:"flex",margin:"10px 0px 10px auto",columnGap:10},children:[Lt.jsx("button",{id:"close-edit-project-modal-btn",type:"button",style:{backgroundColor:"transparent"},className:"btn-secondary",children:"Cancel"}),Lt.jsx("button",{onClick:w=>{w.preventDefault(),e.projectsManager.onEditProject(i.id)},className:"positive",children:"Accept"})]})]})]})}),Lt.jsx("header",{children:Lt.jsx("div",{})}),Lt.jsxs("div",{className:t?"main-page-content-hide":"main-page-content-show",children:[t?Lt.jsx("div",{className:"",style:{position:"absolute",padding:"30px 0"},children:Lt.jsx("div",{style:{position:"absolute",display:"flex",justifyContent:"space-between",alignItems:"center",padding:"0px 30px",marginTop:20},children:Lt.jsx("p",{"data-project-info":"initials",className:"initials rotate",style:{position:"absolute",background:a.inColor,cursor:"pointer",zIndex:99},onClick:()=>{n(!t),console.log(t)},children:a.initials})})}):Lt.jsxs("div",{style:{display:"flex",flexDirection:"column",rowGap:30},children:[Lt.jsxs("div",{className:"dashboard-card",style:{padding:"30px 0"},children:[Lt.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"0px 30px",marginBottom:30},children:[Lt.jsx("p",{"data-project-info":"initials",className:"initials rotate",style:{background:a.inColor,cursor:"pointer"},onClick:()=>{n(!t),console.log(t)},children:a.initials}),Lt.jsx("button",{id:"edit-project-details-btn",className:"btn-secondary",onClick:I,children:Lt.jsx("p",{style:{width:"100%"},children:"Edit"})}),Lt.jsx("button",{className:"btn-red",onClick:d,children:"Delete"})]}),Lt.jsxs("div",{style:{padding:"0 30px"},children:[Lt.jsxs("div",{children:[Lt.jsx("h2",{"data-project-info":"name",children:a.name}),Lt.jsx("p",{style:{color:"#969696"},"data-project-info":"description",children:a.description})]}),Lt.jsxs("div",{style:{display:"flex",columnGap:30,padding:"30px 0px",justifyContent:"space-between"},children:[Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Status"}),Lt.jsx("p",{"data-project-info":"status",children:a.status})]}),Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Cost"}),Lt.jsxs("p",{"data-project-info":"cost",children:["$ ",a.cost]})]}),Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Role"}),Lt.jsx("p",{"data-project-info":"userRole",children:a.userRole})]})]}),Lt.jsxs("div",{style:{display:"flex",columnGap:30,padding:"30px 0px",justifyContent:"space-between"},children:[Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Created"}),Lt.jsx("p",{"data-project-info":"createdDate",children:v6(a.createdDate)})]}),Lt.jsxs("div",{children:[Lt.jsx("p",{style:{color:"#969696",fontSize:"var(--font-sm)"},children:"Finish"}),Lt.jsx("p",{"data-project-info":"finishDate",children:v6(a.finishDate)})]})]}),Lt.jsx("div",{style:{backgroundColor:"#202124",borderRadius:9999,overflow:"auto"},children:Lt.jsx("div",{style:{width:`${oCe(a.progress)}`,backgroundColor:"#404040",textAlign:"center"},children:Lt.jsxs("div",{"data-project-info":"progress",className:"progress-bar",children:[a.progress*100,"%"]})})})]})]}),Lt.jsxs("div",{className:"dashboard-card",style:{flexGrow:1},children:[Lt.jsxs("div",{style:{padding:"20px 30px",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[Lt.jsx("h4",{children:"Results"}),Lt.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"end",columnGap:20},children:[Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:10}}),Lt.jsx("button",{id:"add-to-do-btn",className:"btn-secondary",children:Lt.jsx("p",{style:{width:"100%"},children:"Add"})})]})]}),Lt.jsx("div",{id:"to-do-list",style:{display:"flex",flexDirection:"column",padding:"10px 30px",rowGap:20}})]})]}),Lt.jsx(nZe,{project:a,updateDimensions:s})]})]})}class Xfe{constructor(t){this.id=t.id,this.taskType=t.taskType,this.name=t.name,this.description=t.description,this.dueDate=t.dueDate,this.status=t.status,this.setUIColor(),this.setUI()}setUI(){this.ui=document.createElement("div"),this.ui.className="",this.ui.innerHTML=`
@@ -8515,7 +8516,7 @@ PERFORMANCE OF THIS SOFTWARE. ${this.description}
- `}setUIColor(){let t="";console.log(this.status),this.status=="active"?t="--primary":this.status=="pending"?t="--pending":this.status=="finished"&&(t="--finished"),console.log(t),this.backgroundColor=getComputedStyle(document.documentElement).getPropertyValue(t)}}class d${constructor(t){this.cost=0,this.progress=0;for(const n in t)this[n]=t[n];this.initials=V7(this.name),this.inColor=nCe(this.initials,eCe),console.log(this.inColor),this.loadTasks(),this.setTaskUI()}loadTasks(){let t=0;if(this.toDoList){for(const n of this.toDoList)this.toDoList[t]=new $fe(n),t++;console.log(this.toDoList)}}addNewTask(t){console.log("adding a new task");const n=new $fe(t);this.toDoList.push(n),this.setTaskUI()}updateProject(t){console.log(this);for(const n in t)this[n]=t[n];this.initials=V7(this.name)}setTaskUI(){const t=document.getElementById("to-do-list");t&&t instanceof HTMLDivElement&&(t.innerHTML="",this.taskUI=t,this.renderTaskList())}renderTaskList(){if(console.log(this.toDoList),this.toDoList!=null)for(let t of this.toDoList)console.log(t),console.log(t.ui.innerHTML),t.ui.addEventListener("click",()=>{U6("edit-to-do-modal"),this.updateEditToDoModal(t)}),this.taskUI.append(t.ui)}updateEditToDoModal(t){console.log(this),console.log(t);const n=document.getElementById("edit-to-do-modal");if(!n)return;const s=n.querySelector("[edit-to-do-info='name']");s&&(s.value=t.name);const r=n.querySelector("[edit-to-do-info='description']");r&&(r.value=t.description);const i=n.querySelector("[edit-to-do-info='status']");i&&(i.value=t.status);const a=n.querySelector("[edit-to-do-info='id']");a&&(a.value=t.id);const l=n.querySelector("[edit-to-do-info='taskType']");l&&(l.value=t.taskType);const d=n.querySelector("[edit-to-do-info='dueDate']");d&&(d.value=new Date(t.dueDate).toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}))}}class rZe{constructor(){this.list=[],this.onProjectCreated=s=>{},this.onProjectDeleted=s=>{},console.log(`Project Manager is running, with id: ${this.id}`),console.log(this.list),this.setupAddToDoModal();const t=document.getElementById("add-to-do-btn"),n=()=>{this.updateAddToDoModal(),U6("add-to-do-modal")};t&&t.addEventListener("click",n),this.setupEditToDoModal()}filterProjects(t){const n=this.list.filter(s=>s.name.toLowerCase().includes(t.toLowerCase())||s.description.toLowerCase().includes(t.toLowerCase()));return console.log(n),n}async verifyProjectEligilibity(t){if(this.list.map(r=>r.name).includes(t.name))throw new Error(`A project with the name "${t.name}" already exists`);if(t.name.length<5)throw new Error(`Name "${t.name}" has to be 5 characters or longer!`);if(!sCe(t.name))throw new Error(`Name "${t.name}" has to start with a letter or number!`);return!0}async newProject(t,n){n&&(t.id=n);try{const s=new d$(t);return this.list.push(s),this.onProjectCreated(s),s}catch(s){U6("error-modal",!0,s)}}createProjectFromData(t){const n=new d$(t);this.list.push(n)}findProjectByID(t){return this.list.find(s=>s.id===t)}updateProjectData(t){console.log("updating project data");const n=this.findProjectByID(t.id);if(n){console.log("Found project: "),console.log(n),n.updateProject(t);const s=document.getElementById(t.id);s?(console.log(`Found UI of a project with id ${t.id} `),console.log(s)):console.log(`UI of a project with id ${t.id} not found!`)}else throw new Error(`A project with an id: ${t.id} has not been found`)}setupEditProjectModal(t){console.log(t),console.log("setup edit project modal");const n=document.getElementById("edit-project-modal");if(!n)return;const s=n.querySelector("[data-edit-project-info='name']");s&&(s.value=t.name);const r=n.querySelector("[data-edit-project-info='description']");r&&(r.value=t.description);const i=n.querySelector("[data-edit-project-info='status']");i&&(i.value=t.status);const a=n.querySelector("[data-edit-project-info='userRole']");a&&(a.value=t.userRole);const l=n.querySelector("[data-edit-project-info='progress']");l&&(l.value=t.progress*100+"%");const d=n.querySelector("[data-edit-project-info='finishDate']");d&&(d.value=new Date(t.finishDate).toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}));const I=n.querySelector("[data-edit-project-info='createdDate']");console.log(I),I&&(console.log(I),console.log(t.createdDate),console.log(v6(t.createdDate)),I.value=new Date(t.createdDate).toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}));const w=n.querySelector("[data-edit-project-info='cost']");w&&(w.textContent="$ "+t.cost,w.value="$ "+t.cost);const S=document.getElementById("close-edit-project-modal-btn");S?S.addEventListener("click",()=>{console.log("Closing modal..."),x6("edit-project-modal")}):console.warn("Close modal button was not found"),document.getElementById("edit-project-form")}setupEditToDoModal(){if(!document.getElementById("edit-to-do-modal"))return;const n=document.getElementById("close-edit-to-do-modal-btn");n?n.addEventListener("click",()=>{console.log("Closing modal..."),x6("edit-to-do-modal")}):console.warn("Close modal button was not found")}onEditProject(t){console.log("editing...");const n=document.getElementById("edit-project-form"),s=this.findProjectByID(t);if(s&&n&&n instanceof HTMLFormElement){const r=new FormData(n);try{const i={name:r.get("name"),description:r.get("description"),status:r.get("status"),userRole:r.get("userRole"),finishDate:new Date(r.get("finishDate")),createdDate:new Date(r.get("createdDate")),cost:lCe(r.get("cost")),progress:iCe(r.get("progress")),toDoList:[],id:t};this.updateProjectData(i),JIe("/projects",s.id,i),this.setDetailsPage(s),this.renderProjectList(this.list)}catch(i){U6("error-modal",!0,i)}x6("edit-project-modal")}}setDetailsPage(t){const n=document.getElementById("project-details");if(console.log(n),!n)return;const s=n.querySelector("[data-project-info='name']");console.log(s),s&&(s.textContent=t.name);const r=n.querySelector("[data-project-info='description']");r&&(r.textContent=t.description);const i=n.querySelector("[data-project-info='status']");i&&(i.textContent=t.status);const a=n.querySelector("[data-project-info='userRole']");a&&(a.textContent=t.userRole);const l=n.querySelector("[data-project-info='finishDate']");l&&(console.log(l),l.textContent=v6(t.finishDate));const d=n.querySelector("[data-project-info='createdDate']");d&&(console.log(d),console.log(t.createdDate),console.log(v6(t.createdDate)),d.textContent=v6(t.createdDate));const I=n.querySelector("[data-project-info='cost']");I&&(I.textContent="$ "+t.cost);const w=n.querySelector("[data-project-info='progress']");w&&(w.textContent=t.progress*100+"%",w.style.width=t.progress*100+"%",console.log(w.style));const S=n.querySelector("[data-project-info='initials']");S&&(S.textContent=t.initials,S.style.backgroundColor=t.inColor,console.log(S.style))}updateAddToDoModal(){const t=document.getElementById("add-to-do-modal");if(!t)return;const n=t.querySelector("[add-to-do-info='dueDate']");n&&(n.value=new Date().toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}))}setupAddToDoModal(){try{if(!document.getElementById("add-to-do-modal"))return;const n=document.getElementById("add-to-do-form");if(console.log(n),n&&n instanceof HTMLFormElement){const s=document.getElementById("close-add-to-do-modal-btn");s?s.addEventListener("click",()=>{console.log("Closing modal..."),x6("add-to-do-modal")}):console.warn("Close modal button was not found"),console.log("addToDoForm adding event listener"),n.addEventListener("submit",r=>{console.log(r),console.log("addToDoForm event listener fired");{r.preventDefault();const i=new FormData(n);try{const a={taskType:i.get("taskType"),name:i.get("name"),description:i.get("description"),dueDate:new Date(i.get("dueDate")),status:i.get("status"),id:nse()};console.log("trying to add a new task..."),console.log(a),this.currentProject.addNewTask(a),n.reset(),x6("add-to-do-modal")}catch(a){U6("error-modal",!0,a)}}})}}catch(t){console.log(t)}}getProject(t){return this.list.find(s=>s.id===t)}deleteProject(t){if(console.log("delete"),!this.getProject(t))return;const s=this.list.filter(r=>r.id!==t);this.list=s,this.onProjectDeleted(t)}editProject(t){this.getProject(t)}exportToJSON(t="projects"){const n=JSON.stringify(this.list,null,2),s=new Blob([n],{type:"application/json"}),r=URL.createObjectURL(s),i=document.createElement("a");i.href=r,i.download=t,i.click(),URL.revokeObjectURL(r)}importFromJSON(){const t=document.createElement("input");t.type="file",t.accept="application/json";const n=new FileReader;n.addEventListener("load",()=>{const s=n.result;if(!s)return;const r=JSON.parse(s);this.renderProjectList(r)}),t.addEventListener("change",()=>{const s=t.files;s&&n.readAsText(s[0])}),t.click()}renderProjectList(t){for(const n of t)try{if(n.id!="")if(console.log(`project id not empty: ${n.id}`),this.list.find(r=>r.id===n.id)){const r=new d$(n);this.updateProjectData(r)}else{const r=this.newProject(n)}else{const s=this.newProject(n)}}catch(s){console.log(s)}}}function iZe(e){return Lt.jsxs("div",{style:{alignItems:"center",padding:"50px"},children:[Lt.jsx("span",{className:"material-icons-round error"}),Lt.jsx("h1",{children:"Error 404"}),Lt.jsx("div",{children:"The requested site cannot be found!"})]})}function lZe(e){const t=NO(hG(e.epd));return Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{background:XDe(t)},children:V7(e.epd.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.epd.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.epd.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[t," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Declared Unit"}),Lt.jsx("p",{children:e.epd.declared_unit})]})]})]})}function aZe(e){const[t,n]=Ws.useState(!1),[s,r]=Ws.useState([{}]),[i,a]=Ws.useState([]),[l,d]=Ws.useState([]),I=b=>{const N=w(b);console.log(i),d(N),console.log(i)},w=b=>{console.log("Search: ",b);const N=i.filter(k=>k.name.toLowerCase().includes(b.toLowerCase()));return console.log(N),N};let S=l.map(b=>Lt.jsx($M,{to:`/3d-ifc-co2/materials/${b.id}`,children:Lt.jsx(lZe,{epd:b})},b.id));return Ws.useEffect(()=>(t||(async()=>{const N=await dle(),k=WY(N);a(k),d(k),N&&n(!0)})(),()=>{}),[t]),Ws.useEffect(()=>{console.log("Epdx data modified")},[l]),Lt.jsxs("div",{className:"page",children:[Lt.jsxs("header",{children:[Lt.jsxs("h2",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder_copy"})," Material Library"]}),Lt.jsx(nre,{onChange:b=>I(b)}),Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:15},children:Lt.jsxs("button",{id:"new-material-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," New material"]})})]}),s.length>0?Lt.jsx("div",{id:"material-list",children:S}):Lt.jsx("div",{id:"material-list"})]})}function oZe(e){var t,n;return Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{background:"#57ca8d"},children:V7(e.epd.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.epd.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.epd.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[NO(hG(e.epd))," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Declared Unit"}),Lt.jsx("p",{children:e.epd.declared_unit})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"uuid"}),Lt.jsx("p",{children:e.epd.id})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"GWP A1-A3"}),Lt.jsxs("p",{children:[e.epd.gwp.a1a3," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"GWP C3"}),Lt.jsxs("p",{children:[e.epd.gwp.c3," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"GWP C4"}),Lt.jsxs("p",{children:[e.epd.gwp.c4," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Source"}),Lt.jsx("p",{children:Lt.jsx("a",{href:(t=e.epd.source)==null?void 0:t.url,children:(n=e.epd.source)==null?void 0:n.name})})]})]})]})}const uZe=qP("/materials");function cZe(e){const[t,n]=Ws.useState(!1),[s,r]=Ws.useState([]),[i,a]=Ws.useState(),l=hne();if(!l.id)return;const d=async()=>{const I=await MH(uZe),w=[{}];for(const S of I.docs){const N={...S.data()};try{w.push(N)}catch(k){console.log(k)}}return w};return Ws.useEffect(()=>(t||(async()=>{const w=await d(),S=WY(w);r(S),S&&n(!0)})(),()=>{}),[t]),Ws.useEffect(()=>{if(t){console.log("params: ",l);const I=s.find(w=>w.id===l.id);a(I)}return()=>{}},[s]),Lt.jsxs("div",{className:"page",children:[Lt.jsxs("header",{children:[Lt.jsxs("h2",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder_copy"})," Material Library"]}),Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:15},children:Lt.jsxs("button",{id:"new-material-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," New material"]})})]}),i!=null?Lt.jsx("div",{id:"material-details",children:Lt.jsx(oZe,{epd:i})}):Lt.jsx("div",{id:"material-details",children:"No material found..."})]})}var swe=(e=>(e.Wall="wall",e.Roof="roof",e.Slab="slab",e.Ceiling="ceiling",e.Door="door",e.Window="window",e.Foundation="foundation",e.Stair="stair",e.Other="other",e))(swe||{});class hZe{constructor(t,n,s,r){this.name=t,this.id=n,this.layers=s,this.subtype=r}toPlainObject(){return{name:this.name,id:this.id,layers:this.layers,subtype:this.subtype}}}function Xfe(e){console.log(e);const t=JSON.parse(e.component.layers);console.log(t);const n=()=>{let s=0;return t.forEach(r=>{console.log(r.value),console.log(r.amount);const i=e.epdxData.find(a=>a.id===r.value);if(i&&i.gwp){const a=hG(i);s+=a*r.amount}}),s};return e.detailed?Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{},children:V7(e.component.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.component.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.component.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[NO(n())," kgCO2e"]})]}),t.map((s,r)=>{const i=e.epdxData.find(a=>a.id===s.value);return i?Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:i.name}),Lt.jsxs("p",{children:[s.amount," ",i.declared_unit]})]},r):null})]})]}):Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{},children:V7(e.component.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.component.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.component.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[NO(n())," kgCO2e"]})]}),t.map((s,r)=>{const i=e.epdxData.find(a=>a.id===s.value);return i?Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:i.name}),Lt.jsxs("p",{children:[s.amount," ",i.declared_unit]})]},r):null})]})]})}const fZe="https://cyz7bkwwhl.execute-api.us-west-2.amazonaws.com/production/",dZe=fZe,pZe=({question:e,show:t})=>{const[n,s]=Ws.useState(!1),[r,i]=Ws.useState(""),a=Ws.useRef(null);Ws.useEffect(()=>{if(a.current){a.current.style.height="0px";const I=a.current.scrollHeight;a.current.style.height=`${I}px`}},[r]);const l=async()=>{let I=e;const w=`${dZe}askai`,S=`${I}`;console.log(`Prompt: ${S}`);const b=JSON.stringify({question:S});i("SLAD.AI is analyzing Your design. Please wait...");try{const k=await(await fetch(w,{method:"POST",body:b,headers:{"Content-Type":"application/json"}})).text();console.log(k),i(k)}catch(N){console.error(N),i("Error contacting the AI service.")}},d=()=>{t&&(s(!0),l())};return Lt.jsxs("div",{children:[Lt.jsxs("button",{className:"btn-ai",type:"button",onClick:d,children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"smart_toy"}),"Ask AI"]}),n&&t&&Lt.jsx("textarea",{name:"response",ref:a,placeholder:"Response will be shown here...",value:r,readOnly:!0,style:{marginTop:"10px",width:"100%",boxSizing:"border-box"}})]})},AZe=qP("/components");function ede(e){const[t,n]=Ws.useState(!1),[s,r]=Ws.useState(""),i=hne(),[a,l]=Ws.useState([]),[d,I]=Ws.useState(!1),[w,S]=Ws.useState(!1),[b,N]=Ws.useState([]),[k,J]=Ws.useState([]),[se,Q]=Ws.useState([]),[ie,ue]=Ws.useState(1),[Ee,Se]=Ws.useState(null),[Ne,He]=Ws.useState(""),Ze=Kt=>{He(Kt)},je=se.filter(Kt=>Kt.name.toLowerCase().includes(Ne.toLowerCase())).map(Kt=>(console.log(Kt),Lt.jsx($M,{to:`/3d-ifc-co2/components/${Kt.id}`,children:Lt.jsx(Xfe,{component:Kt,epdxData:b})},Kt.id))),yt=Kt=>k.find(Gn=>Gn.id===Kt);Ws.useEffect(()=>{if(i.id){n(!0);const Kt=yt(i.id);console.log(Kt),Se(Kt??null)}},[i.id,k]),Ws.useEffect(()=>{console.log(Ee)},[Ee]),Ws.useEffect(()=>(w?console.log("Show data"):(async()=>{const $t=await dle(),Gn=WY($t),an=await Bte();console.log(an),N(Gn),J(an),Q(an),$t&&S(!0)})(),()=>{}),[w]);const Mt=()=>{const Kt=document.getElementById("new-component-modal");Kt&&Kt instanceof HTMLDialogElement?(ue(1),Ft({preventDefault:()=>{}}),Kt.showModal()):console.warn("The provided modal wasn't found. ")},bt=async Kt=>{Kt.preventDefault();const $t=Kt.target,an=$t.querySelector('input[name="name"]').value.trim();if(!an){alert("Please provide a name for the component.");return}console.log("Name:",an);const Dn=$t.querySelector('select[name="subtype"]').value,Yn=$t.querySelectorAll('input[name^="layer-"], select[name^="layer-"]'),ns=[],pn=[];let mr=!0;if(Yn.forEach(Hn=>{let us;if(Hn.tagName==="INPUT")us=Hn.value;else if(Hn.tagName==="SELECT"){const vr=Hn.selectedIndex;us=Hn.options[vr].value}ns.push(us);const Bs=Hn.getAttribute("name").split("-")[1],Gs=$t.querySelector(`input[name="amount-${Bs}"]`),Mr=Gs?parseFloat(Gs.value.trim()):NaN;if(!us||isNaN(Mr)){mr=!1;return}pn.push(Mr)}),!mr){alert("Please select a value and specify a valid amount for each layer.");return}console.log("Layer values:",ns),console.log("Amount values:",pn);const hr=ns.map((Hn,us)=>({value:Hn,amount:pn[us]})),ds=JSON.stringify(hr);console.log(ds);const ms=new hZe(an,nse(),ds,Dn).toPlainObject();try{{if(await ere(AZe,ms)){const Bs=await Bte();J(Bs),Q(Bs)}$t.reset();const us=document.getElementById("new-component-modal");us&&us instanceof HTMLDialogElement?us.close():console.warn("The provided modal wasn't found.")}}catch(Hn){alert(Hn)}},Ft=Kt=>{Kt.preventDefault();const $t=document.getElementById("component-layers");if($t&&$t instanceof HTMLDivElement){const Gn=ln(ie,b);$t.insertAdjacentHTML("beforeend",Gn);const an=$t.querySelector(`select[name="layer-${ie.toString().padStart(2,"0")}"]`);an&&an.addEventListener("change",cn),ue(sn=>sn+1)}else console.warn("The provided div wasn't found.")};function ln(Kt,$t){let Gn="";return $t.forEach(an=>{Gn+=``}),` + `}setUIColor(){let t="";console.log(this.status),this.status=="active"?t="--primary":this.status=="pending"?t="--pending":this.status=="finished"&&(t="--finished"),console.log(t),this.backgroundColor=getComputedStyle(document.documentElement).getPropertyValue(t)}}class d${constructor(t){this.cost=0,this.progress=0;for(const n in t)this[n]=t[n];this.initials=V7(this.name),this.inColor=sCe(this.initials,tCe),console.log(this.inColor),this.loadTasks(),this.setTaskUI()}loadTasks(){let t=0;if(this.toDoList){for(const n of this.toDoList)this.toDoList[t]=new Xfe(n),t++;console.log(this.toDoList)}}addNewTask(t){console.log("adding a new task");const n=new Xfe(t);this.toDoList.push(n),this.setTaskUI()}updateProject(t){console.log(this);for(const n in t)this[n]=t[n];this.initials=V7(this.name)}setTaskUI(){const t=document.getElementById("to-do-list");t&&t instanceof HTMLDivElement&&(t.innerHTML="",this.taskUI=t,this.renderTaskList())}renderTaskList(){if(console.log(this.toDoList),this.toDoList!=null)for(let t of this.toDoList)console.log(t),console.log(t.ui.innerHTML),t.ui.addEventListener("click",()=>{U6("edit-to-do-modal"),this.updateEditToDoModal(t)}),this.taskUI.append(t.ui)}updateEditToDoModal(t){console.log(this),console.log(t);const n=document.getElementById("edit-to-do-modal");if(!n)return;const s=n.querySelector("[edit-to-do-info='name']");s&&(s.value=t.name);const r=n.querySelector("[edit-to-do-info='description']");r&&(r.value=t.description);const i=n.querySelector("[edit-to-do-info='status']");i&&(i.value=t.status);const a=n.querySelector("[edit-to-do-info='id']");a&&(a.value=t.id);const l=n.querySelector("[edit-to-do-info='taskType']");l&&(l.value=t.taskType);const d=n.querySelector("[edit-to-do-info='dueDate']");d&&(d.value=new Date(t.dueDate).toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}))}}class rZe{constructor(){this.list=[],this.onProjectCreated=s=>{},this.onProjectDeleted=s=>{},console.log(`Project Manager is running, with id: ${this.id}`),console.log(this.list),this.setupAddToDoModal();const t=document.getElementById("add-to-do-btn"),n=()=>{this.updateAddToDoModal(),U6("add-to-do-modal")};t&&t.addEventListener("click",n),this.setupEditToDoModal()}filterProjects(t){const n=this.list.filter(s=>s.name.toLowerCase().includes(t.toLowerCase())||s.description.toLowerCase().includes(t.toLowerCase()));return console.log(n),n}async verifyProjectEligilibity(t){if(this.list.map(r=>r.name).includes(t.name))throw new Error(`A project with the name "${t.name}" already exists`);if(t.name.length<5)throw new Error(`Name "${t.name}" has to be 5 characters or longer!`);if(!rCe(t.name))throw new Error(`Name "${t.name}" has to start with a letter or number!`);return!0}async newProject(t,n){n&&(t.id=n);try{const s=new d$(t);return this.list.push(s),this.onProjectCreated(s),s}catch(s){U6("error-modal",!0,s)}}createProjectFromData(t){const n=new d$(t);this.list.push(n)}findProjectByID(t){return this.list.find(s=>s.id===t)}updateProjectData(t){console.log("updating project data");const n=this.findProjectByID(t.id);if(n){console.log("Found project: "),console.log(n),n.updateProject(t);const s=document.getElementById(t.id);s?(console.log(`Found UI of a project with id ${t.id} `),console.log(s)):console.log(`UI of a project with id ${t.id} not found!`)}else throw new Error(`A project with an id: ${t.id} has not been found`)}setupEditProjectModal(t){console.log(t),console.log("setup edit project modal");const n=document.getElementById("edit-project-modal");if(!n)return;const s=n.querySelector("[data-edit-project-info='name']");s&&(s.value=t.name);const r=n.querySelector("[data-edit-project-info='description']");r&&(r.value=t.description);const i=n.querySelector("[data-edit-project-info='status']");i&&(i.value=t.status);const a=n.querySelector("[data-edit-project-info='userRole']");a&&(a.value=t.userRole);const l=n.querySelector("[data-edit-project-info='progress']");l&&(l.value=t.progress*100+"%");const d=n.querySelector("[data-edit-project-info='finishDate']");d&&(d.value=new Date(t.finishDate).toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}));const I=n.querySelector("[data-edit-project-info='createdDate']");console.log(I),I&&(console.log(I),console.log(t.createdDate),console.log(v6(t.createdDate)),I.value=new Date(t.createdDate).toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}));const w=n.querySelector("[data-edit-project-info='cost']");w&&(w.textContent="$ "+t.cost,w.value="$ "+t.cost);const S=document.getElementById("close-edit-project-modal-btn");S?S.addEventListener("click",()=>{console.log("Closing modal..."),x6("edit-project-modal")}):console.warn("Close modal button was not found"),document.getElementById("edit-project-form")}setupEditToDoModal(){if(!document.getElementById("edit-to-do-modal"))return;const n=document.getElementById("close-edit-to-do-modal-btn");n?n.addEventListener("click",()=>{console.log("Closing modal..."),x6("edit-to-do-modal")}):console.warn("Close modal button was not found")}onEditProject(t){console.log("editing...");const n=document.getElementById("edit-project-form"),s=this.findProjectByID(t);if(s&&n&&n instanceof HTMLFormElement){const r=new FormData(n);try{const i={name:r.get("name"),description:r.get("description"),status:r.get("status"),userRole:r.get("userRole"),finishDate:new Date(r.get("finishDate")),createdDate:new Date(r.get("createdDate")),cost:aCe(r.get("cost")),progress:lCe(r.get("progress")),toDoList:[],id:t};this.updateProjectData(i),$Ie("/projects",s.id,i),this.setDetailsPage(s),this.renderProjectList(this.list)}catch(i){U6("error-modal",!0,i)}x6("edit-project-modal")}}setDetailsPage(t){const n=document.getElementById("project-details");if(console.log(n),!n)return;const s=n.querySelector("[data-project-info='name']");console.log(s),s&&(s.textContent=t.name);const r=n.querySelector("[data-project-info='description']");r&&(r.textContent=t.description);const i=n.querySelector("[data-project-info='status']");i&&(i.textContent=t.status);const a=n.querySelector("[data-project-info='userRole']");a&&(a.textContent=t.userRole);const l=n.querySelector("[data-project-info='finishDate']");l&&(console.log(l),l.textContent=v6(t.finishDate));const d=n.querySelector("[data-project-info='createdDate']");d&&(console.log(d),console.log(t.createdDate),console.log(v6(t.createdDate)),d.textContent=v6(t.createdDate));const I=n.querySelector("[data-project-info='cost']");I&&(I.textContent="$ "+t.cost);const w=n.querySelector("[data-project-info='progress']");w&&(w.textContent=t.progress*100+"%",w.style.width=t.progress*100+"%",console.log(w.style));const S=n.querySelector("[data-project-info='initials']");S&&(S.textContent=t.initials,S.style.backgroundColor=t.inColor,console.log(S.style))}updateAddToDoModal(){const t=document.getElementById("add-to-do-modal");if(!t)return;const n=t.querySelector("[add-to-do-info='dueDate']");n&&(n.value=new Date().toLocaleDateString("en-CA",{year:"numeric",month:"2-digit",day:"2-digit"}))}setupAddToDoModal(){try{if(!document.getElementById("add-to-do-modal"))return;const n=document.getElementById("add-to-do-form");if(console.log(n),n&&n instanceof HTMLFormElement){const s=document.getElementById("close-add-to-do-modal-btn");s?s.addEventListener("click",()=>{console.log("Closing modal..."),x6("add-to-do-modal")}):console.warn("Close modal button was not found"),console.log("addToDoForm adding event listener"),n.addEventListener("submit",r=>{console.log(r),console.log("addToDoForm event listener fired");{r.preventDefault();const i=new FormData(n);try{const a={taskType:i.get("taskType"),name:i.get("name"),description:i.get("description"),dueDate:new Date(i.get("dueDate")),status:i.get("status"),id:nse()};console.log("trying to add a new task..."),console.log(a),this.currentProject.addNewTask(a),n.reset(),x6("add-to-do-modal")}catch(a){U6("error-modal",!0,a)}}})}}catch(t){console.log(t)}}getProject(t){return this.list.find(s=>s.id===t)}deleteProject(t){if(console.log("delete"),!this.getProject(t))return;const s=this.list.filter(r=>r.id!==t);this.list=s,this.onProjectDeleted(t)}editProject(t){this.getProject(t)}exportToJSON(t="projects"){const n=JSON.stringify(this.list,null,2),s=new Blob([n],{type:"application/json"}),r=URL.createObjectURL(s),i=document.createElement("a");i.href=r,i.download=t,i.click(),URL.revokeObjectURL(r)}importFromJSON(){const t=document.createElement("input");t.type="file",t.accept="application/json";const n=new FileReader;n.addEventListener("load",()=>{const s=n.result;if(!s)return;const r=JSON.parse(s);this.renderProjectList(r)}),t.addEventListener("change",()=>{const s=t.files;s&&n.readAsText(s[0])}),t.click()}renderProjectList(t){for(const n of t)try{if(n.id!="")if(console.log(`project id not empty: ${n.id}`),this.list.find(r=>r.id===n.id)){const r=new d$(n);this.updateProjectData(r)}else{const r=this.newProject(n)}else{const s=this.newProject(n)}}catch(s){console.log(s)}}}function iZe(e){return Lt.jsxs("div",{style:{alignItems:"center",padding:"50px"},children:[Lt.jsx("span",{className:"material-icons-round error"}),Lt.jsx("h1",{children:"Error 404"}),Lt.jsx("div",{children:"The requested site cannot be found!"})]})}function lZe(e){const t=NO(hG(e.epd));return Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{background:eCe(t)},children:V7(e.epd.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.epd.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.epd.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[t," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Declared Unit"}),Lt.jsx("p",{children:e.epd.declared_unit})]})]})]})}function aZe(e){const[t,n]=Qs.useState(!1),[s,r]=Qs.useState([{}]),[i,a]=Qs.useState([]),[l,d]=Qs.useState([]),I=b=>{const N=w(b);console.log(i),d(N),console.log(i)},w=b=>{console.log("Search: ",b);const N=i.filter(k=>k.name.toLowerCase().includes(b.toLowerCase()));return console.log(N),N};let S=l.map(b=>Lt.jsx($M,{to:`/3d-ifc-co2/materials/${b.id}`,children:Lt.jsx(lZe,{epd:b})},b.id));return Qs.useEffect(()=>(t||(async()=>{const N=await dle(),k=QY(N);a(k),d(k),N&&n(!0)})(),()=>{}),[t]),Qs.useEffect(()=>{console.log("Epdx data modified")},[l]),Lt.jsxs("div",{className:"page",children:[Lt.jsxs("header",{children:[Lt.jsxs("h2",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder_copy"})," Material Library"]}),Lt.jsx(nre,{onChange:b=>I(b)}),Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:15},children:Lt.jsxs("button",{id:"new-material-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," New material"]})})]}),s.length>0?Lt.jsx("div",{id:"material-list",children:S}):Lt.jsx("div",{id:"material-list"})]})}function oZe(e){var t,n;return Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{background:"#57ca8d"},children:V7(e.epd.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.epd.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.epd.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[NO(hG(e.epd))," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Declared Unit"}),Lt.jsx("p",{children:e.epd.declared_unit})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"uuid"}),Lt.jsx("p",{children:e.epd.id})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"GWP A1-A3"}),Lt.jsxs("p",{children:[e.epd.gwp.a1a3," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"GWP C3"}),Lt.jsxs("p",{children:[e.epd.gwp.c3," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"GWP C4"}),Lt.jsxs("p",{children:[e.epd.gwp.c4," kgCO2e"]})]}),Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Source"}),Lt.jsx("p",{children:Lt.jsx("a",{href:(t=e.epd.source)==null?void 0:t.url,children:(n=e.epd.source)==null?void 0:n.name})})]})]})]})}const uZe=qP("/materials");function cZe(e){const[t,n]=Qs.useState(!1),[s,r]=Qs.useState([]),[i,a]=Qs.useState(),l=hne();if(!l.id)return;const d=async()=>{const I=await MH(uZe),w=[{}];for(const S of I.docs){const N={...S.data()};try{w.push(N)}catch(k){console.log(k)}}return w};return Qs.useEffect(()=>(t||(async()=>{const w=await d(),S=QY(w);r(S),S&&n(!0)})(),()=>{}),[t]),Qs.useEffect(()=>{if(t){console.log("params: ",l);const I=s.find(w=>w.id===l.id);a(I)}return()=>{}},[s]),Lt.jsxs("div",{className:"page",children:[Lt.jsxs("header",{children:[Lt.jsxs("h2",{children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"folder_copy"})," Material Library"]}),Lt.jsx("div",{style:{display:"flex",alignItems:"center",columnGap:15},children:Lt.jsxs("button",{id:"new-material-btn",children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"note_add"})," New material"]})})]}),i!=null?Lt.jsx("div",{id:"material-details",children:Lt.jsx(oZe,{epd:i})}):Lt.jsx("div",{id:"material-details",children:"No material found..."})]})}var rwe=(e=>(e.Wall="wall",e.Roof="roof",e.Slab="slab",e.Ceiling="ceiling",e.Door="door",e.Window="window",e.Foundation="foundation",e.Stair="stair",e.Other="other",e))(rwe||{});class hZe{constructor(t,n,s,r){this.name=t,this.id=n,this.layers=s,this.subtype=r}toPlainObject(){return{name:this.name,id:this.id,layers:this.layers,subtype:this.subtype}}}function ede(e){console.log(e);const t=JSON.parse(e.component.layers);console.log(t);const n=()=>{let s=0;return t.forEach(r=>{console.log(r.value),console.log(r.amount);const i=e.epdxData.find(a=>a.id===r.value);if(i&&i.gwp){const a=hG(i);s+=a*r.amount}}),s};return e.detailed?Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{},children:V7(e.component.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.component.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.component.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[NO(n())," kgCO2e"]})]}),t.map((s,r)=>{const i=e.epdxData.find(a=>a.id===s.value);return i?Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:i.name}),Lt.jsxs("p",{children:[s.amount," ",i.declared_unit]})]},r):null})]})]}):Lt.jsxs("div",{className:"project-card",children:[Lt.jsxs("div",{className:"card-header",children:[Lt.jsx("p",{className:"initials",style:{},children:V7(e.component.name)}),Lt.jsxs("div",{children:[Lt.jsx("h4",{children:e.component.name}),Lt.jsx("p",{style:{color:"#969696"},children:e.component.subtype})]})]}),Lt.jsxs("div",{className:"card-content",children:[Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:"Total GWP"}),Lt.jsxs("p",{children:[NO(n())," kgCO2e"]})]}),t.map((s,r)=>{const i=e.epdxData.find(a=>a.id===s.value);return i?Lt.jsxs("div",{className:"card-property",children:[Lt.jsx("p",{style:{color:"#969696"},children:i.name}),Lt.jsxs("p",{children:[s.amount," ",i.declared_unit]})]},r):null})]})]})}const fZe="https://cyz7bkwwhl.execute-api.us-west-2.amazonaws.com/production/",dZe=fZe,pZe=({question:e,show:t})=>{const[n,s]=Qs.useState(!1),[r,i]=Qs.useState(""),a=Qs.useRef(null);Qs.useEffect(()=>{if(a.current){a.current.style.height="0px";const I=a.current.scrollHeight;a.current.style.height=`${I}px`}},[r]);const l=async()=>{let I=e;const w=`${dZe}askai`,S=`${I}`;console.log(`Prompt: ${S}`);const b=JSON.stringify({question:S});i("SLAD.AI is analyzing Your design. Please wait...");try{const k=await(await fetch(w,{method:"POST",body:b,headers:{"Content-Type":"application/json"}})).text();console.log(k),i(k)}catch(N){console.error(N),i("Error contacting the AI service.")}},d=()=>{t&&(s(!0),l())};return Lt.jsxs("div",{children:[Lt.jsxs("button",{className:"btn-ai",type:"button",onClick:d,children:[Lt.jsx("span",{className:"material-symbols-rounded",children:"smart_toy"}),"Ask AI"]}),n&&t&&Lt.jsx("textarea",{name:"response",ref:a,placeholder:"Response will be shown here...",value:r,readOnly:!0,style:{marginTop:"10px",width:"100%",boxSizing:"border-box"}})]})},AZe=qP("/components");function tde(e){const[t,n]=Qs.useState(!1),[s,r]=Qs.useState(""),i=hne(),[a,l]=Qs.useState([]),[d,I]=Qs.useState(!1),[w,S]=Qs.useState(!1),[b,N]=Qs.useState([]),[k,J]=Qs.useState([]),[se,W]=Qs.useState([]),[ie,oe]=Qs.useState(1),[ge,_e]=Qs.useState(null),[Ce,He]=Qs.useState(""),Ze=Kt=>{He(Kt)},je=se.filter(Kt=>Kt.name.toLowerCase().includes(Ce.toLowerCase())).map(Kt=>(console.log(Kt),Lt.jsx($M,{to:`/3d-ifc-co2/components/${Kt.id}`,children:Lt.jsx(ede,{component:Kt,epdxData:b})},Kt.id))),yt=Kt=>k.find(Gn=>Gn.id===Kt);Qs.useEffect(()=>{if(i.id){n(!0);const Kt=yt(i.id);console.log(Kt),_e(Kt??null)}},[i.id,k]),Qs.useEffect(()=>{console.log(ge)},[ge]),Qs.useEffect(()=>(w?console.log("Show data"):(async()=>{const $t=await dle(),Gn=QY($t),an=await Bte();console.log(an),N(Gn),J(an),W(an),$t&&S(!0)})(),()=>{}),[w]);const Mt=()=>{const Kt=document.getElementById("new-component-modal");Kt&&Kt instanceof HTMLDialogElement?(oe(1),Ft({preventDefault:()=>{}}),Kt.showModal()):console.warn("The provided modal wasn't found. ")},bt=async Kt=>{Kt.preventDefault();const $t=Kt.target,an=$t.querySelector('input[name="name"]').value.trim();if(!an){alert("Please provide a name for the component.");return}console.log("Name:",an);const Dn=$t.querySelector('select[name="subtype"]').value,Yn=$t.querySelectorAll('input[name^="layer-"], select[name^="layer-"]'),ns=[],pn=[];let mr=!0;if(Yn.forEach(Hn=>{let us;if(Hn.tagName==="INPUT")us=Hn.value;else if(Hn.tagName==="SELECT"){const vr=Hn.selectedIndex;us=Hn.options[vr].value}ns.push(us);const Bs=Hn.getAttribute("name").split("-")[1],Gs=$t.querySelector(`input[name="amount-${Bs}"]`),Mr=Gs?parseFloat(Gs.value.trim()):NaN;if(!us||isNaN(Mr)){mr=!1;return}pn.push(Mr)}),!mr){alert("Please select a value and specify a valid amount for each layer.");return}console.log("Layer values:",ns),console.log("Amount values:",pn);const hr=ns.map((Hn,us)=>({value:Hn,amount:pn[us]})),ds=JSON.stringify(hr);console.log(ds);const ms=new hZe(an,nse(),ds,Dn).toPlainObject();try{{if(await ere(AZe,ms)){const Bs=await Bte();J(Bs),W(Bs)}$t.reset();const us=document.getElementById("new-component-modal");us&&us instanceof HTMLDialogElement?us.close():console.warn("The provided modal wasn't found.")}}catch(Hn){alert(Hn)}},Ft=Kt=>{Kt.preventDefault();const $t=document.getElementById("component-layers");if($t&&$t instanceof HTMLDivElement){const Gn=ln(ie,b);$t.insertAdjacentHTML("beforeend",Gn);const an=$t.querySelector(`select[name="layer-${ie.toString().padStart(2,"0")}"]`);an&&an.addEventListener("change",cn),oe(sn=>sn+1)}else console.warn("The provided div wasn't found.")};function ln(Kt,$t){let Gn="";return $t.forEach(an=>{Gn+=``}),`